89384 846930886 681692776 714636914 957747792 424238335 719885386 649760491 596516649 189641420 25202361 350490026 783368690 102520058 44897761 967513925 365180539 540383425 304089172 303455735 35005211 521595368 294702567 726956428 336465782 861021530 278722862 233665123 145174065 468703135 101513928 801979801 315634021 635723058 369133068 125898166 59961392 89018454 628175011 656478041 131176228 653377372 859484421 914544918 608413784 756898537 734575197 973594323 149798315 38664368 129566412 184803526 412776091 424268979 911759955 749241873 137806862 42999170 982906996 135497281 511702305 84420923 937477083 827336326 572660336 159126504 805750846 632621728 100661312 433925856 141616123 84353895 939819582 1100543 998898813 548233366 610515434 585990363 374344042 760313750 477171086 356426808 945117276 889947177 780695787 709393584 491705403 918502650 752392754 474612398 53999930 264095059 411549675 843993367 943947739 984210011 855636226 749698585 469348093 956297538 36140794 463480570 40651432 975960377 317097467 892066600 376710096 927612902 330573316 603570492 687926651 660260756 959997301 485560280 402724286 593209441 194953864 894429689 364228444 947346618 221558440 270744729 63958030 633108116 114738095 7905769 469834480 822890675 610120708 791698927 631704567 498777856 255179496 524872353 327254586 572276964 269455306 703964682 352406219 600028623 160051528 40332869 112805732 120048828 378409503 515530019 713258269 573363367 409959707 77486713 373226339 631518148 200747796 289700723 117142617 168002245 150122846 439493451 990892921 760243554 231192378 622597487 111537764 338888228 147469839 438792350 911165192 269441500 142757032 116087764 869470123 155324914 8936987 982275855 275373742 387346491 350322227 841148365 960709858 760281935 771151432 186452550 244316436 971899228 476153274 213975407 139901473 626276120 653468858 130794393 239036028 884661236 605908234 350573792 76065818 605894427 789366142 987231010 875335927 784639528 103318774 597322403 939964442 112255761 432114612 67854537 352118606 782436839 909002903 165344818 395235127 532670688 351797368 492067917 504569916 680466996 706043324 496987743 159259470 359512182 480298490 398295498 96689771 86206723 601385644 172755589 544617504 243268139 12502953 272469785 27907667 968338082 722308542 820388463 933110197 6939507 740759355 285228803 789376347 502278611 450573621 37127827 34949298 654887343 529195745 392035568 335354339 87755422 889023311 494613809 447267604 369321800 745425661 396473730 308044877 346811304 569229319 705178736 590079443 434248626 977648521 470503464 402586707 552473416 143408281 188213258 559412924 884167636 473442061 201305624 238962600 776532036 238433451 273911898 431419378 620145550 665947467 619290071 707900973 407487131 113903879 7684930 776808932 711845894 404158660 937370163 58657197 973387980 642548898 501252995 260152959 472713772 824272813 662739667 25187188 967681094 850952925 437116466 704365083 176911339 638422090 943327683 953443375 876855541 69755935 237379106 349517445 588219756 856669178 57418417 995706887 823089411 65103347 625032172 387451659 469262008 562402335 298625210 295166341 57467586 799878205 555319300 382697713 476667372 70575320 260401255 296864819 774044599 697517721 1229902 950955938 335939810 797073939 756915666 65311704 719346228 846811127 414829149 307565983 555996658 324763920 155789224 231602422 389867268 780821396 619054081 711645630 195740084 917679292 6811970 253207671 570073850 414647624 635905384 46741221 337739299 896306639 343606041 111783897 446340713 197352297 915256190 782280523 846942590 524688209 700108581 566288818 371499335 114937730 726371155 927495993 292218004 882160379 11614769 682085272 662981775 630668850 246247255 858721859 548348141 105575579 964445884 118421991 520223204 452867621 17679566 857962503 201690613 213801961 822262754 648031326 411154258 737518943 282828202 110613202 114723506 982936784 676902020 486222841 950390868 255789528 266235188 242608871 137949907 277849957 777210498 653448036 908518807 23457752 364686248 309383302 129033332 329132132 280321647 501772890 781999753 150517567 212251746 983690367 364319529 34514499 484238046 775473787 624549797 767066249 886086989 739273303 750003032 415505362 78012497 552910253 671294891 344247685 795519124 661761152 474613996 425245975 315209187 235649157 448703728 679895435 545032459 430253414 861543921 677870460 932026304 496060028 828388027 144278049 332266748 192707555 31308902 816504794 820697697 655858699 583571042 559301039 395132001 186090427 974806402 473144499 739000680 498617646 669908538 387036158 12895151 144522534 812282133 328104338 380171691 113502214 860516127 777720504 543755628 722060048 455590963 328298285 70636429 136495343 472576334 402903177 329202899 503885237 219407970 2416949 12260289 655495367 561717988 407392291 841585794 389040743 733053144 433102828 887658389 402961681 672655340 900553540 400000569 337453826 81174231 780172260 450956041 941690359 410409117 847228023 516266760 866000080 175526308 586903189 2495423 500618996 989806366 184214676 4504232 61730689 186631625 16764522 717226056 748349613 276673167 411328204 137390356 9726310 696947386 877565099 265204345 369602725 630634993 665204915 707056551 564325578 297893528 10528945 358532290 708302646 857756969 874799050 426819079 885799631 314218592 281830856 386418626 156541311 318561886 243439213 70788355 505193511 112720089 788014411 106059478 241909610 51858968 95966188 104152274 748806354 826047641 369356619 970925433 309198987 887077888 530498338 873524566 37487770 541027283 232056855 745790416 251300605 959372260 25125848 137100235 126107205 159473059 376035216 282648517 478034945 471990783 353436872 983228457 584710872 993967637 941804289 826620482 45826605 37770476 930772756 647149313 716334471 152645728 470591100 25533458 39723616 1089437 899058024 77211386 394633074 983631233 675518156 645933680 943003492 553160358 635550269 69110697 712633417 864101839 204275568 190668362 336092621 410228794 26413172 773319847 404196430 968217461 452456682 302539389 858504291 235745791 802205057 427355115 388391520 272796156 452888573 280631490 126401947 204462950 210359230 521035021 40610537 738393740 19485054 983614029 291554097 655035324 905241080 4187514 371653516 962033002 47372230 707746138 372261795 73785402 333582338 628974580 894519217 786039021 931513969 605539861 21784811 586235379 32894975 262692685 859031535 338299903 543324175 985433482 395279207 606199759 358984857 435889744 344593498 378469911 272020127 488663950 33505234 29777560 345367818 257675105 991810563 392740048 965421243 216588711 319041804 151519934 845563291 66077374 937558955 629593614 524133589 959343767 215828992 409544918 74552805 927376882 747844821 617876981 765326717 143124028 76593093 124311573 431530126 421186592 502781485 703550253 909850542 388803073 733327814 107734713 646478178 725138376 500474761 464415774 941727087 672032919 615935709 639806732 738110293 406011017 269400345 114760235 217871137 337745691 524305153 292423943 265122572 124666328 910300924 30449289 120306710 986894017 7277216 551836836 260596962 362575055 255387089 22963857 751378129 988714903 130698570 250372660 566369632 483689685 567304789 360613072 155722603 35756851 419803 746349250 441767868 122336502 861109485 659639006 460082194 385414638 952062949 577721120 510080966 714880226 460686763 630387676 554290596 467963980 34740865 814887559 830539035 290127954 690367770 434433517 131359210 821066341 537322532 550245196 157272379 104627320 910858269 312994983 140384171 763794426 59344232 582152039 738647283 772970072 94307398 51245830 10901063 46370346 628966950 520982029 761250572 89653713 3886058 168057522 410134047 38626923 982945081 93189435 181271232 525829204 527622953 312630442 199411898 64945484 862875639 356684278 22089158 626250261 669679261 14989683 242561040 581539847 597141722 981208323 207026272 691449121 32454152 217927335 590335821 513937457 738909364 204102747 603591170 595311776 372160269 13725216 633938700 207621703 106914651 815209932 733450907 487053958 980356728 932862806 404515796 695748720 289547083 279121308 174515334 811742698 294110991 417076375 245798898 891252714 250801051 452825171 435218188 135771558 670752506 25554008 649709015 262178224 82173109 105816538 857490000 454333378 972058109 343945053 661955081 931489114 11671338 395405988 271059426 992028067 180785147 675575222 687776786 470332230 954696531 862292121 134591281 101323875 131884849 380390179 992576589 235202254 833215350 280311130 370973812 503967856 158381493 873199181 766146080 240554602 979015719 476152433 694887981 803590181 820097487 209359415 735079295 831768825 604765403 6138720 823796891 785550550 534230296 364090031 108399133 341443180 78898505 242990414 442767056 63299708 623380594 287859998 298501962 309112297 420687483 669475775 813080153 579068976 395191309 431742586 672139932 226723382 907895020 219544266 30313562 580508860 428903682 617909211 412277684 33669084 476564285 88590929 671735989 10794581 305197314 632651476 204754115 384095819 875641891 500037525 447395527 351538838 787897524 745897489 660651135 61101360 267889617 326247642 640170336 663080927 610506582 164826621 889804309 370917955 384370888 772634225 951426815 813274570 390543436 216220853 699460008 867107721 304811782 223712350 730418656 610009096 856363827 787689126 846621269 584522071 287726650 146533149 936060909 928140528 892430638 449228397 989241888 12836609 627992393 481928577 528433890 238498975 646755199 270754552 609416930 31126086 43388776 413360099 844400656 286448566 629580952 396377017 6072641 934392734 620089368 736491297 396918183 476453194 376696776 96055805 60975264 664423427 242588954 849552527 445080308 135019591 151297277 434322196 372554 779289671 916250773 528806444 870305000 415522325 799560996 332238283 446648411 695466127 745598382 143565420 981914693 375179333 539942438 987987334 162088420 12548159 576994985 411522957 489001353 953691761 507578762 402492971 470631541 750167716 104561851 915711850 737703662 108375482 202550399 738076216 887665153 118801171 119399014 610486506 386839851 771476364 942724790 833488262 466942490 688323171 829570037 301373537 916018859 222028828 289360870 78107278 234576987 866355855 342146590 723578340 672563970 849725352 978587665 143195510 599893068 83149515 58907359 190113083 44041351 113974112 928189299 931706505 85291638 900104667 394709364 472131489 671581031 337434153 158136104 991039875 878273679 987706141 292413411 794292537 209734968 434290636 724916169 444311955 153162844 67062758 20406648 825726814 769304465 998994313 968922325 221713886 934660182 880346038 411826969 978701534 994320151 192532621 762924392 79611788 92637288 10150109 404259631 616734673 347584263 562395735 607774547 78374295 550101876 752704313 872666832 612353198 186994948 450099354 56665153 340157792 369678467 929588156 18400960 138982931 781098823 987323285 213213171 568275358 720185676 625040140 399493245 567022180 817572761 14933990 499150322 910210049 25084100 903409953 379461075 372668363 318322042 987235623 451042658 868423918 592456289 176225843 333293469 779451237 478841551 242474976 972125383 848520018 172063132 990526343 840019303 953161955 830365981 53232473 373953666 403068011 530788967 773446912 970090191 348361728 788380902 321756867 111088130 813465002 77683173 490549206 38649718 396005215 330301182 489692376 116945486 922757471 518434573 450238956 554725061 997276125 692713932 379366797 698312496 717293418 369893140 390848153 522971726 52775474 296596980 896925393 455843485 827385948 670372304 278450030 28264029 311269559 600206897 139352159 124734561 530406424 482417719 163384279 926411640 812718901 505593010 895873480 587992725 24027582 198628789 995234140 21303706 891342722 374600937 572132557 461152493 597010431 962980710 984124220 649785905 259577689 881049612 105629390 86963636 403938269 384079420 115227665 715207828 836802671 107096179 692458743 367209094 589513898 855843023 146137087 254749153 213952386 42010567 695258232 237979968 93155710 690492372 111800029 984498432 917609663 683932586 298167279 514620093 499429649 282291498 16922351 759007338 15857463 122551741 698487329 272312086 359147515 666231348 987519914 195950185 625843881 532495011 415675634 67874133 240854387 561812721 322623286 454806773 456339642 17881517 692786741 549495353 560890243 657103124 386510138 331016259 193552063 684677417 845636352 692981712 819485269 862558704 304505404 835342732 837626799 2992732 107654817 196774314 521740434 947691086 245240853 100669 332702450 660916487 67974802 573556837 75245562 390598088 28363609 531585204 260995959 573666704 933596911 674402557 230769828 172623403 5418815 424321891 857300820 703571522 117303603 529302443 418646579 274325361 217161528 256273377 129834447 177332700 305564045 651574881 125023785 550804899 651675550 310242589 211721385 719650352 883799426 286966947 962764794 912163035 671068506 76277107 338346092 604665416 750679664 569115920 777288819 756098479 845954166 487105993 312186354 815774123 16408435 730832933 90099483 86086317 987106311 219933930 263419017 145186709 724025165 240959156 695991608 228217069 551201745 907712994 947867421 435001170 47196294 763148569 199680558 718264800 839425676 538026651 175446570 590105339 959658925 805251743 198720171 805613090 144874089 510906526 473903566 13798878 94255812 564003049 99885196 81362122 636453333 363304213 79065186 360478498 604263370 775056794 588695567 155465114 535286141 389079341 442982639 582482436 4744263 642663197 153263589 844169939 33206201 181226513 286791631 992865127 986478257 485511803 650994570 131352345 848934683 124898136 145151224 943190495 541417539 245036420 877068972 30387226 608340633 956134158 390865724 65120356 731190951 832077645 220585471 118993446 73673339 663568110 701475882 78417603 158747660 707255825 922587542 44470216 888482339 209379173 37335342 874960595 547407330 540846266 858829294 396342012 518260756 3980517 192048860 912194650 101533291 69117831 942581876 562390279 25251988 185963953 627510635 608959294 18041597 848096106 727952740 91714936 364180569 281944975 170132539 375444584 989200800 92720081 419914800 730199492 154615608 309766496 457676440 702022938 850612762 316505734 950881304 221389872 173002605 142930163 133584521 127052251 64564349 928682751 689442530 89816337 114646703 316953164 551291985 132688300 17565624 131761078 76919590 234262547 266222407 99568484 609707131 107939561 44804919 29621930 838139053 199420527 339388426 295815493 753959819 42517542 464837581 704841122 116423768 637840186 700287639 102524643 764892437 764851988 31207393 306851320 707184680 145854096 623804485 110993018 131058750 493886463 242754097 60494694 728149010 508976504 160063178 337856141 616916065 204868097 219994425 307571472 256804978 559382852 603386965 10764796 454416748 68224545 568122272 570840516 558581085 268409911 673365159 175989876 33261898 704572552 482841196 592962932 702943002 959162035 703955951 686518106 453048497 946710048 599529154 33713861 308202905 759592333 371570002 777635325 816976784 591564427 85206796 73781762 3463632 541110115 84546558 457880380 461851014 505185185 28720895 20432098 773595096 554602408 48938328 659373348 111691313 384295879 104852634 814634315 343457913 808808585 353668774 649022765 608034986 953197929 682736626 916237891 565306615 54306627 546389569 234799752 498387408 631596365 308581514 354367395 25222833 245644427 812247775 487073847 750829612 693485025 360022300 376941061 100603786 408960628 888830763 212295100 793256507 993683397 26929414 989230775 802491981 233114543 638253539 263043320 38828825 173506518 31797565 456651794 80329499 578187134 691451546 578716907 62299853 33060 933084302 87522686 98193841 597848431 574596534 701539807 143849809 934618834 78480867 244453595 196095815 819827984 456748695 989352323 813511381 336194464 831099451 468519715 421825361 321869343 731563036 460654186 495375861 763360601 917305980 575705360 194064088 461273879 6938620 256363941 313823293 940022923 343886628 412017134 390387707 918483162 113556940 386753870 853101995 44554161 631207465 49197809 716898500 940472515 891066486 382926234 129183332 574682290 851445949 551008693 896551633 435525338 11662878 391927493 51402292 781485212 967632853 245466381 95275444 974571474 501830322 409098738 767110750 845716950 821115872 10014810 616716465 787189167 396768680 322334813 684259682 880492499 224048977 253674535 820965013 115115462 636600769 950148345 542314107 340563072 353673391 438865739 776088410 217852623 683309587 680007057 999337835 503458793 925473438 94613279 330546620 279820113 356228371 97657369 978053418 29860596 960188534 594769882 817049763 209473567 917104696 353825799 89966066 141153672 607500334 763447433 108785488 96617457 566112132 503615949 437180529 919785523 942481689 65785292 137638146 478307629 745792349 989492335 981766422 523782140 936621968 312313042 803602254 292850338 262486765 634172025 322710935 75191653 81458260 992277052 284665220 998562956 198619204 374631286 992232982 806119539 138078719 953534825 902736996 556707205 309667127 192433878 476492727 104665169 258219170 466647227 582972798 4011519 456139562 564739220 527793659 245277883 729568616 183912266 538128222 992055381 818084291 713355511 67247033 899542552 705632562 204428608 750621861 904251767 579059894 595371197 562887659 569654967 401422375 318141008 126362171 711089502 510574886 455371253 815754672 768794056 922018480 251243823 625321929 230674395 815983043 5631942 475952279 398068012 189544208 866596855 242639747 860144854 579952365 162403134 612203759 138101280 366831742 215341973 894869401 945891637 810713170 310273413 368062957 64651898 628414421 346941483 628257755 991505661 654829090 296528780 612816071 429363923 547772603 238137999 660038319 216272000 243769941 988506952 614340012 285830504 855103806 856979759 145975357 287572524 19382893 758179116 278190158 386214635 973521089 173059559 184622625 636750613 483332972 405201937 553918865 964263748 752143420 182176619 955769408 259488863 478705399 421101832 688852786 26478002 659239832 201407458 95266356 755526127 189914409 709606368 41356630 897534569 566586127 39848341 37623446 438485374 798027457 315813605 824700009 624064900 488873164 861838989 113331866 824722490 267040925 667250731 788986237 871700699 701943705 597271999 131189561 33165457 18373830 820042347 59643459 530130016 21449805 7426169 138172497 63880568 717032538 179529127 961415138 136135018 219377469 999038584 574620392 869921280 167368542 251836754 346502533 656241706 113675742 459834399 333480550 233233021 979601485 122466786 104933719 681545189 572255139 88639634 714710646 443145324 908681982 626870460 825791694 782648141 634296629 963964191 699045063 203845520 143493318 512976554 339980538 215387141 364531492 914600930 85308420 531900034 166437684 284327308 40658094 132629780 744161707 374138644 365862802 576279545 349121784 470796521 110341087 921376924 559436156 825051734 217038601 320634491 304438547 42830294 955798986 791251530 859310840 654844048 995097051 855320512 20336956 335077588 70707652 384868448 102194872 8532426 916768482 268632556 145376088 957426576 401262336 889537796 331565219 767125138 318333694 680687004 90438013 428674782 454580281 502390523 106242869 524135236 823025014 410681416 419481884 631340353 54449299 278792723 138700754 49546349 134113234 159037710 237140292 57337240 543906158 339335164 918386022 460674640 607967720 63762109 270617569 861746410 805816259 602182789 481387902 124149953 135386146 571825915 405341089 442482781 74216437 511583958 966618017 749757805 922265374 386099900 233614511 976714673 517408978 372315265 878777377 504038566 531352976 115917668 413892161 75259133 455252832 184794536 388450127 915736906 101072999 659067697 777483315 906889259 113766839 111387570 883555566 249152985 683213485 141413008 691635766 609946276 652996966 510770136 212220434 427778693 896870036 445834945 257009719 266795367 818150211 135787095 770833934 202019540 104221117 184726094 277278673 559473949 369520630 665728801 327727208 470593629 177312851 105210523 229999241 291079690 69114447 966071161 540232675 752327933 107484168 84384794 214790562 760481134 595154930 279527351 40776180 344541319 725362296 297785900 611336687 396028860 433572995 234686974 598048400 537794113 419413068 727843428 949784416 641450052 246088582 277511624 112043680 423401433 235238501 194559276 714481123 304352948 13146790 107230151 909197235 120630959 191614945 123987797 733628447 639286229 256031502 774404628 983827548 981393798 72190527 447680588 229939012 358279876 682367562 680503766 896073989 954296984 408347193 698374759 595747035 654435775 975886383 560307070 77837207 63641237 607382700 644834684 220510539 620529490 752064835 129707774 741160449 943679780 106211925 327305250 435482362 362243427 101709877 271826264 196153578 26416758 719506852 278608944 384696634 254390768 959112711 133286977 61204105 219976257 831661736 656951141 874412033 660064472 69774564 804765594 723705709 677157264 302116632 944216248 150203107 54181466 926440376 891363557 850377601 32652300 71185160 285859962 247412081 172895037 557686226 296082014 199311795 129709432 574690958 584008429 236616554 533803668 717295406 297820659 753779926 401473495 954771800 480708312 61537966 877062718 137990259 637760029 406736335 440106891 434492631 556939443 346804712 360933006 300819353 197182312 246101661 372004513 335558628 346030096 544899550 893244855 642112110 596727699 875470641 216803068 33252481 112087194 603123090 750547888 409907853 209419369 4537736 217196007 690127681 66075703 94258724 680634295 703835732 353511414 120741185 138328362 910450857 320062251 351777723 211270209 517244563 450395738 583274722 852803192 796425834 980690626 598564400 438537944 577418324 326551394 507857366 610670805 438638588 110980455 213735046 701062795 320399825 218272783 918258802 863043860 136864840 865033881 543678154 840700572 71061648 516935694 831545289 981512505 836997945 35839365 45299067 206758862 486235103 628573789 912078408 135177290 461780768 363159161 573715234 39199091 689710555 81572599 502386250 128349142 45069409 568637651 681928291 217985588 786910434 452703447 81029447 923775274 170253681 477223956 616992199 241315329 994159650 301053841 222827833 683673948 189409560 268126900 742949164 675644663 749217043 655027571 810821954 210997810 18186731 237053541 102713255 560413640 171142495 457615859 541279136 68728258 26253509 223207427 286713846 665680297 675910874 367743293 441971924 846164555 844967249 58964123 87479883 691643252 212534318 162824070 227833554 401943879 283467324 970782718 930104896 32684366 478326643 593443203 96198530 349029728 830496745 198911785 909443369 854155594 656527644 303238858 922883852 535297508 526446285 209597697 200977804 54873512 429857344 642949729 753554421 127340947 554430206 693550658 818984199 619480878 856374728 899334107 21424756 139842051 722633179 804046007 25042771 53476175 397489209 121241301 402505903 80502307 172669440 164465625 934657901 829197085 467704484 710058106 217010946 846667123 919655803 417988750 901540636 202029501 913454833 507611410 329370448 320401392 201162068 871000 939882271 910053150 900205108 813823381 902411556 622838286 617869387 927454327 676314461 867874951 901211983 931336718 948377258 73881422 95802343 735551513 755594861 416023181 298125972 972605807 115206657 70298129 243110911 16747292 272327630 156565743 376875057 601698078 476967136 578037125 602569078 269365760 340606628 502774185 83189140 243018183 978128825 553574882 22988864 506959639 421449832 924200847 438296357 222343443 850598623 386615054 810411310 606193484 655154589 108537282 431315644 770361246 178835411 674426555 639624893 451163041 830992299 16499949 52861118 160475788 447053428 507946550 429841548 787660056 10720735 365547042 30678239 841365914 919121924 906183458 348325553 193088109 682900658 639138264 415431553 533499280 25753317 78359216 992209118 533424260 186896498 423524762 303785505 218248263 97951316 943410398 669411304 781459969 812426701 574788776 794452111 259480128 82735326 76810012 47140184 945972416 442357055 930334778 639854683 361478978 689034589 988180236 554567088 371935246 479834853 822514995 757950880 358104524 900874211 750159998 891528784 87770709 26201113 47830643 158535326 976668784 991241041 827946631 610645107 656184096 255251760 405097217 915664224 190503440 481907230 815320762 988992210 924264285 598171893 628846893 138259616 139722835 469543482 545343058 511658081 949378336 367858052 122125315 159999213 121248617 872285313 51527997 61535680 751002780 99358640 220071006 727671563 943116035 48017636 190833023 599300130 155785751 595930241 367480708 198805545 930353825 35317823 187797755 707134463 486006071 669161002 845394079 625728906 138704483 243253491 137386987 940599173 611111543 112028656 100598386 732360160 984313969 4642737 793895840 587833102 104001377 13966846 168021018 899633766 914500837 358854042 351450250 922802942 954784283 718930958 121608487 737654461 606765135 161922596 444788923 92771205 831083598 142699355 718500112 822304435 385952846 708403453 615419962 849580744 820432109 568534702 434457257 657262431 573177439 80869451 97611886 529695170 94836297 265632904 281845289 861853488 624486946 633295539 637172784 431787582 204742850 758781271 169442042 811507986 920703867 466747319 904279191 604303818 609446675 475295656 426608252 847915875 36215462 42028213 697496618 709163925 463079269 131953875 218942709 36256707 65339680 316554595 418468231 12692331 582187500 700313521 874545819 206674445 186125413 364234956 638462028 390868264 123016226 660420424 202376249 896236447 127167743 959171794 353056618 589130772 286983804 779664871 437046646 323199266 674209438 987059619 32363191 137288707 971529848 103822254 26061768 36869527 420376850 297046354 49561858 2564349 849876229 776624031 61755148 36001641 140858987 700217176 426869905 116391567 213153954 481762508 865144369 340321697 440934302 218200986 929452469 727918106 850382211 219015468 903633726 377108003 58591440 788513271 366913064 30121287 892335526 245491186 66990814 312712375 542537540 969069027 167793078 244930122 745693058 229548226 280931764 739068399 929765403 560318023 855459966 142919356 42080531 573120688 335757407 335531187 791321675 117726229 63449292 494220239 189258051 819599372 871328242 247849492 608112643 238241305 277970779 352964522 483732492 197477948 665676897 878786386 19063328 833469975 123716508 764756386 63018200 257164626 356341138 845299957 817482649 64317458 840735667 859563180 637438146 29009427 47610720 281276174 146735656 111060012 775496414 188510062 783175739 646824655 436359554 243804735 737582315 714330333 596769257 73831160 764324635 114962507 952617546 783387964 948432482 76334053 400660703 863967036 186015033 757001842 561783347 3497682 821319300 255035367 715577216 458757445 136561149 763187937 740033620 135813159 726764303 368046387 324323221 509940041 14871041 760682775 753744776 604969710 327529462 203030386 678800870 91854096 317992893 631418416 875242060 118941728 560268823 128419117 982908765 746283857 885420959 397208465 602297893 706740258 504760186 317875108 18014056 641321335 81063044 610564030 777134495 660343702 978610417 101457715 22800096 845997813 862140491 776544873 450967522 42186306 979575259 129768392 134040402 150084506 613703162 861798817 269026234 26488338 990217934 104451352 625288549 875638892 501659817 227586441 434895503 6420003 397977904 305425913 500257692 331557302 915989944 277392186 991901004 894600360 231366256 14701100 593114526 93506746 643762327 44082048 135693052 475853939 26366794 122249808 625938445 492586310 984048625 894964680 371591002 826782912 999416032 996879552 554938157 353592203 76982346 989833660 212528560 474960250 147775927 712786252 806517553 63765870 990178439 798418556 810882584 74061048 665636010 403997110 20084148 309398336 300595512 8293554 785252276 179478660 130543362 263707074 524581324 967108342 158671753 896172326 793891253 10604139 893051877 201345764 364196342 970034224 43695777 576724902 297510827 191471704 289511153 104028379 255237574 132205945 754963290 66120158 206266993 420599299 322633622 226351141 582513990 475745488 234644695 220282619 655224148 217704412 483989693 32321825 184812753 642661447 928494151 831220360 653265586 674062382 32566123 17461927 496612959 76261901 446703183 794123786 267733605 736214336 898152166 375487534 720936636 505631809 294124046 927203629 926231108 616757668 6071124 361261451 92503155 93232173 581544070 600243657 310936585 65533763 632565482 495749338 560711564 413575986 179486052 66493503 87638367 212052175 83955430 584251326 140830430 383174967 230891466 408564036 119389302 129043631 784051570 692842292 487191794 78175615 472562275 265939255 547449637 478633399 627200707 492469146 571865572 208744776 945229157 882802158 126794893 430310992 231067849 687506457 843886978 410553901 753999960 931525346 475122431 690471744 368293025 615952861 73646710 599184491 24516896 45552367 580744476 661084820 738394659 67936269 591776789 63473287 186391879 991742780 542106686 813592586 336728279 966488613 22337361 281957435 701807124 1648609 712268427 932874973 689155066 408671759 195945228 443155026 192713458 671067659 133626769 561006483 139536873 59789834 12707328 16570124 105342201 445968158 677654944 696253214 366420782 121948087 759726502 552812661 113690866 154349541 366405246 302935500 120838153 241258961 584892935 675161631 242907570 149677716 460552958 932062637 558349475 656498186 227734016 751062933 180082198 213877139 164585769 319619071 126183327 29809451 336189195 84041882 475777610 866360494 780295097 842198392 988308581 392537952 395011052 954515801 399403847 613932652 109967654 372758355 855191613 694860590 47919985 950615538 697054660 508472943 735194528 107920488 17487482 962928544 858983421 50086034 29322036 876085544 369705106 155505364 905894996 558410655 239547246 381672605 424771148 872358697 76387350 265596082 117413002 471398402 72628237 516816850 85331053 182595891 889575205 793039020 729972835 937495190 596170911 427027494 298484487 331365438 534947982 168488323 146810335 246447756 218574358 28648726 122533300 588279464 184154090 880944650 146690118 276217690 115133608 423977621 148576387 191520958 542090057 265989389 662919360 614718294 782806239 600766767 649830540 524897797 246322140 379803374 314909341 842493052 659347223 613393828 26374843 46811558 781882151 25701533 293259315 456508 54350259 268308969 441252326 238504349 1769972 440458799 514722039 116903580 716952774 515814780 308424538 259042830 781804170 971343898 726277479 417126762 424627018 376108018 942024560 523465512 608427746 109450254 218474917 267774968 722844082 244849761 314586527 357242586 270551294 460362196 210215449 324901553 728671165 503984129 415922256 730441137 944442928 930644295 847344717 513912055 298975429 8285608 772954886 80779598 979629506 351748718 350422714 256772877 727856736 144963627 780238389 188800835 254413881 998713307 456575804 829774317 96079421 623678685 39533257 219147069 84040880 249748706 544048622 665228399 753732835 959970878 248185889 550692117 743131526 95530605 64604171 42106954 103816213 690075411 975402907 935962073 41824128 178341975 45251303 622197218 175821956 678006046 810998054 430235838 529235706 120090211 112526508 625315127 743768896 152059765 844462196 680326130 401808471 241027171 345554528 8057660 53514402 593740417 411266131 649162283 541787376 328386656 543785591 498119943 18462067 371704852 286598369 912802550 550046827 184366026 387516122 725868783 862372072 51030529 8620974 391607778 23637094 121147483 869439259 767405990 273207248 566417809 300248473 527532074 807444980 645803001 535589734 713475737 92059771 946855865 362638019 486363501 127758874 906423610 984483444 146220941 130644815 123598166 911539846 680691642 307964192 151572321 259076779 22852617 55119204 120214107 414460395 78756298 241361590 136416008 846162288 367085193 702833817 146410760 894617267 362795150 644730115 282723354 76270886 589306240 82095572 291425259 75669740 209854446 50365223 912669538 208591742 181010038 36267703 120131587 861701681 196748249 124220262 973294814 219600866 179339466 93508920 486577616 258095764 187386865 622993624 956774406 554472058 325827440 955701520 449089324 688622590 452947988 731812678 617409831 42254227 813908250 908835090 117923967 23762695 959200313 883109859 84870791 140210351 771893916 57518732 854428386 968642165 181738994 827723199 40759384 213594814 773748473 527337000 471690578 961135338 2846977 280981337 515607395 328674417 236682856 817213073 869813362 689630844 401542104 487223192 584401425 67966707 248574635 554841746 91729403 207774948 437951604 29116548 200501653 62361873 86635281 54930038 31004037 268374275 735169591 924279777 481969090 508918063 304133130 806176022 322569755 306980108 87157359 838177150 635654525 176356569 507906577 357984240 865987414 909448681 845207432 302905192 977415389 93782067 857746939 921661146 154073369 148214896 950777694 354575022 210576770 37412974 262021414 94097161 158303604 997191005 18376937 640272694 358625421 322510068 298965069 681195176 629490176 386122428 371888680 117661054 562478998 879795257 475645295 280982765 789243937 173369080 583887957 619175679 119667501 294151249 540836824 126257224 442366146 344130872 480832246 652942916 381543846 742853660 747040077 539847450 592561018 765417015 32636497 951186440 940443437 331601567 632381615 422449966 570240349 4270294 540111020 132719346 736581905 868272669 266218465 378342196 41641749 702622777 997517875 13825604 996774026 390871053 140082829 439140171 735001925 473431429 92083086 116545770 68801443 691639518 508909575 661362461 309572886 394062426 612548900 250016322 725663993 97446869 672466288 148420696 954233518 65093661 133656396 690815423 933366331 399874862 69157618 827524434 102497638 919191847 693866392 951788018 310062899 833949221 243444543 45064823 159897004 188043983 14126948 228698447 879683501 375552877 890060908 189256386 769615303 355126162 291789062 347795650 452573031 964255350 496216346 259322902 881865366 629872742 950138325 667748050 882263958 871812297 347788837 837277950 643520498 41655228 789065968 953583397 728120804 32510510 851164575 888017808 73070847 717807877 116716254 952754349 945877108 6777161 142010734 568008764 214419677 286316151 915804414 666992708 103087854 264537113 926315611 984953220 746926210 728970289 652701269 629190167 453298940 490105 318984471 96819437 894661689 108050438 902919188 622782492 993077303 606600116 363316653 66148149 176924346 480032907 871418852 122801453 339326422 865945941 543326572 553746100 152262091 311647339 73255161 255349945 576184453 852087126 92819519 175627016 433573769 745520788 804817183 886872709 598527248 123801653 836208500 345705290 84368445 591644041 968487782 929962102 50760511 184320788 848626606 80201211 664353695 572561811 55519019 856196471 438507751 598845591 262458924 443286196 910492930 335714086 698636142 339193736 40317565 791455661 514820752 473891334 389492802 172154289 213280396 840536404 148472296 49488895 186241693 85357096 493649291 7245828 15319197 396926156 191566616 716462157 477127367 708436665 141540322 532646386 564633136 580048073 131491976 827092060 23334269 41984906 15322499 574486765 233694996 55640065 218458779 748515749 529531399 460467935 920670038 742811796 301004339 69142333 644817045 339762386 154499429 990982690 347008215 22334981 387908845 391091185 591313492 865036213 99527850 732853814 250198952 516677340 165418241 381690929 196285753 41268864 276192189 211608253 615755629 509887185 119764672 686730762 110919287 649296071 147198696 31589324 244624220 300719389 100731658 741957620 640481776 107747441 732940309 987489991 130082422 973365509 231097529 573912269 690918075 330625379 306766082 941117027 847302719 472184323 175324309 43588472 513453187 451516498 107713079 981725170 813920038 227477751 668455931 924839325 729290176 668170982 956428650 973914397 968890371 909676662 568388370 609372146 869940457 153845032 449378490 852539234 127210540 680476020 426451502 818128615 863617753 585733938 611761996 563436826 57918261 787086305 459541652 423887802 91119157 567254731 258129326 905039195 647248836 926585257 829878519 376539011 447272592 638823522 202969761 416162963 401016537 771358131 878051463 123473348 925203164 179946307 976012582 904930058 860422327 254980437 575575027 576556433 840714375 187337022 139993258 751148990 974423327 599534910 27553146 65542483 19305994 285682472 823098032 666554830 64784082 505492905 895610196 512056675 144316426 98579956 928219638 397849318 722454442 658787454 521322666 500173959 838733761 349851601 257620370 551672441 604832038 833195397 128228874 445546412 20532418 120738486 49211756 847472100 720273397 76764902 765530937 592095745 362447374 441145323 111166929 427231456 946638228 6777124 939288131 943471008 957873435 720024122 193836679 532844230 378811576 715159345 33018188 70061690 65010945 143154913 621734132 522359337 976350310 749963006 967905750 849399083 870701492 17117505 549387536 443491242 93882407 167434826 35586987 308846135 608580149 146753916 736077591 555218376 6047394 675365722 351205738 963920829 247906197 545042417 349281413 626717773 112718116 234815955 696779464 30245415 377970868 171029949 552604753 354321178 920992955 373026856 56236614 644210800 242660715 605624150 940218397 189059476 773058976 828321738 497905611 381639125 827592008 233983201 789373855 833639402 761865277 140579592 650076584 9771474 685622010 999357997 489005601 798340126 86690306 38301418 828585541 464661174 209331367 233706647 818982352 130324321 606733503 875218966 627051476 849394218 333359469 419786226 38453693 106418445 248107963 536359304 340573924 75699970 622858860 129947778 761855726 384724136 123043725 264448663 247011964 808665735 116323014 736017566 459522214 203013320 774318984 140624108 667674494 983650352 374330756 339173200 966491027 981064259 66908519 446058856 682974831 400267989 865845082 721428524 359202788 113953044 110304182 699776712 42169368 733163042 829724490 656541448 970403532 952768215 773506466 217415496 613950303 889829480 953433062 925988871 945359154 580268399 66612979 465550001 563918750 293460089 804723201 382926131 127040701 724148075 828984987 810015532 124416063 694830069 383960410 336135205 661299467 346780946 35911916 555985190 79943987 718152760 65042991 902863873 523437329 838549457 120279368 137387631 580895290 926228784 915892857 378770797 359013537 835022190 844320799 922932287 128482278 501560353 158374771 108039333 225708427 987359759 770571220 202640844 534706181 7047983 538776049 48522001 353828929 427204319 604507191 286289270 145357079 522066537 189153142 668794408 213132347 161948865 658698393 794027638 940694003 427107603 25314788 299707539 262129792 869635587 75156180 243128424 371195940 233530951 203684112 449420721 73407063 974255332 652061566 608113244 981303315 43353968 656635246 335132243 470558288 113658790 621421513 468431721 635725327 663091009 137226128 848857675 825039874 648440875 495401666 618250231 75548478 520716454 917957770 190194624 390352041 845630304 285839403 614064335 79161255 489523515 63485055 5084672 463778846 568062975 613197917 297598514 611416944 269833162 632730757 934491586 383491952 106668623 402923306 19217279 769759632 392665788 720591308 447315860 893623017 215992973 65566090 821687849 736709427 836040214 11882473 979577822 534186872 150238230 593642156 465864481 639761745 509643566 470949153 103540590 77706540 84147069 253655458 541639838 206496585 886386215 476131423 589988538 845571192 731571083 461722171 467847177 124236870 34829832 915163037 870376242 250822805 833245481 692064090 840048586 521802049 556462917 819626408 55988920 706701147 265784917 374369755 198979245 775428483 845318908 155036189 705651378 929465978 408691647 247291215 135962562 147594215 575938993 578467454 993165407 307510075 892705979 461012584 284263300 927535811 228691974 7155895 30874969 914453810 699219985 870923556 288772212 108199256 543066317 197277486 667416757 808851234 571647241 866396003 436796071 416966148 21432191 142447448 198948479 430123839 242255017 187427396 577718054 818194010 618411204 423399815 978220440 511117183 884412399 115000093 291169347 965620727 122155988 322044317 880074536 821375973 192967872 21363101 782091583 736034189 218640587 449508340 397401776 790287828 168420696 686714201 59770330 189852887 681678003 258718809 472493080 923933021 298662559 50211134 594643384 917073764 326127303 425380177 280707300 63056055 540380270 571876647 28676781 662536258 893920964 761267672 336428585 86888835 782630773 118520167 675439378 1271360 420544861 925357509 791559188 588965557 612071709 851329518 778818445 146266066 962564682 103827878 70199086 261227240 6555366 517358824 30817357 332682669 942739002 311524657 395738724 335635625 883401305 424415506 998171884 777322268 38199531 334600468 716727458 820830304 305636989 244683189 822101664 726181851 22557051 466177206 315147407 634628761 170023077 946482206 780894827 132587758 50310084 703610267 246331353 56865450 73485444 277148710 389548120 868740800 588673368 785286844 204376425 324591026 62218703 55064662 101913293 100418234 389665130 671157105 921248539 695302119 768356649 595866556 274000323 790913700 914560116 589147731 278058814 84583193 388146290 58953640 69687305 438456374 615080261 168535012 347838179 541082060 298200077 737386299 409822859 886873445 375189496 466715638 63980824 289924554 521780300 18410471 390342788 911445430 689567577 164107680 459263903 310440579 612490591 733264226 101354278 527050706 174928310 379413093 464150253 563074601 290883087 386353913 854047329 758479703 407405279 201885507 299561762 705605356 791788160 561900975 444995154 19494010 28616613 508975978 309418564 550396913 527386450 699761352 314358697 69470380 716385387 626138954 379910959 328875977 211919533 481265237 708443037 386847844 713194684 25109644 802438799 4077771 411463557 656486127 615073828 818868836 710887989 914635590 376990546 502676148 329052918 821985700 522170158 357669531 330961678 831588722 760582799 858348128 383866428 74941495 927818508 100251814 553596803 160245820 281644145 765516336 641511057 990087182 4880533 207222095 15196825 807319332 63816220 279176736 316321813 678890048 950561927 27209801 446041991 327552472 382402303 775094909 2054525 904572462 132764440 333016203 588677537 745863593 43880684 825060319 673321442 824215546 777828487 226918244 984461366 59472631 992434580 478488777 902076168 997315114 685710872 769789347 657150799 749527092 901482438 973472612 428417139 852044364 682412 874459130 32113189 235601070 502070392 34167714 140173531 487351186 219700272 581367422 233214778 263580956 258944095 906536220 87796502 36772581 985970818 924774222 948761568 830921752 403262998 703354089 680753219 88973869 325659789 337904017 691017315 227142226 163892983 119434453 931702944 17091749 846409937 963816133 252692819 200996683 850500202 245382704 688347869 70200473 826750127 921562648 186297783 85694221 680615221 126610639 974983157 519102393 51384861 923744724 350024144 307164213 479615166 30777362 248654437 805274956 221197733 939671752 32417181 385090716 911622560 816636480 402182466 610548850 632968966 654875285 811545533 483469167 900257990 499893402 406185994 579524470 273972403 592483778 517735045 807103978 719094417 345234555 326206370 770479278 121495633 528746868 77643491 601110799 412040584 178814282 406385754 633238318 118486033 291319290 870845388 30108592 107955769 125544207 493173797 593441089 780419493 304719329 76910256 533193836 657129085 335612604 965234660 931101488 928096382 335486058 590721820 647190799 680720613 916928190 270186430 802216246 298191412 200346275 403327045 710231996 379160557 662229153 195986667 350162945 953548443 66832055 232787891 914020566 192376262 725961688 359978009 825312109 30681017 289404619 211022298 540326456 625017223 176256957 323944298 553113605 511743015 914666118 52820757 44979982 684110661 175523541 847196228 982302073 375869817 103039626 692534069 607546728 765268780 888520736 957709673 571333576 807869145 190497564 337870496 245407 916459252 697848505 678073870 799656623 987253124 889096169 192499433 612270346 65353125 516443731 17900304 429612495 431109848 70721061 474592477 115220508 98760957 174305058 950038936 474630774 277344685 495089358 82177501 42613464 236126447 892403529 613947040 43995592 82901092 951817536 896757354 851876698 502182394 574831223 504049675 489435517 316443745 696549108 954222218 234313225 65509192 972122522 663925720 496619040 895359938 991034551 464355902 994120895 165339608 266911191 321268022 442684293 762000549 255961877 337814111 998126997 881759 951761152 42122588 83782851 756095041 791396296 788175904 110793789 218743872 144741932 600229306 535187618 693807394 406967877 769500843 759316586 231606753 285942916 108451979 126966690 276977466 572807881 973603939 294833428 839719073 147388314 737517722 454235975 255866545 75331832 452362971 256748305 879609338 347001913 193047510 488220733 138398208 981223414 599014522 209658435 978481700 51760181 744846053 672289093 458728059 514346895 284122032 690334812 800289811 392574011 669817856 929783631 965381893 495938148 224617058 657617319 495842816 814651134 111853293 751709361 742499321 416732619 8457665 474625012 616250886 201505176 962845745 607165449 35244943 414376620 816823884 13726643 318653156 561669936 538532090 777381215 928533185 822654123 320232380 581339349 67744487 842566590 511122979 33126379 191021091 588256391 543260052 686863907 402907525 507629700 438573267 145406845 776878673 299547287 472548211 393129558 501052463 287910310 295006 388813760 702286930 669635244 255056757 20940085 83821533 793588848 650837654 12354717 468759324 823586388 593694066 536503811 666152977 957333399 422146545 857174068 545589790 817922951 396554328 801013669 178069004 835127596 798936868 954947677 134674882 271485078 200593589 488243699 559395388 53404949 877057459 114198672 723040194 132114216 987655112 806861727 778219418 491009120 819216445 99495095 314595507 265426864 488515260 833264839 75276617 910661805 542955260 620866407 581101110 939509589 274396429 759170114 627153538 73333296 714117791 614344774 197334728 914711380 102588472 756730117 968116329 832162285 723445143 543672876 816792855 711100254 350534603 447528626 54625727 22267401 399540075 369221235 140210619 888055336 55002427 215487236 651233494 597957687 836353643 232334603 537467275 110750071 991504718 17137166 36599721 558138862 631481940 233934450 325366595 586586766 843180921 145999277 271265405 566626063 689672154 88058259 130242670 892723111 388103240 184868398 914990512 787643315 406605987 55201130 528215004 461608414 123204721 179448498 59566100 959558364 264299455 449549730 922824790 108320526 466686896 811940865 666459388 98168836 45875314 844342337 684755602 741572589 990341615 956021007 160715005 532530122 896595621 290957676 277769586 137215214 328342428 45276451 777374883 734948415 100477581 305589887 196556828 76198656 337554739 108639282 35757020 601854194 558189012 811098164 710174721 24875908 475555382 229150462 123044744 373947051 73492799 660316700 115519639 916350768 468854061 276234645 301397243 217966035 419708675 579166829 207697603 748051103 624443280 985072486 482999517 577437215 143178726 532072699 653635872 480733465 640711981 541909246 82587659 198900993 205523763 792762380 76293255 681079145 21912841 51854353 55026195 947921995 712171053 23062189 864272762 33541467 299296834 18186358 104023856 719005509 597353187 311721459 319572965 221796466 296793945 802572482 799233682 439972671 187161534 305385907 920706137 827873515 847295153 855810150 26774507 52818915 501088883 103067762 733898060 375518078 7438469 641440610 323440073 719609523 664502799 40229188 605667344 963799633 58415547 709691201 535321495 655768734 21412659 854894460 730081555 170722958 509983295 381831590 610695630 697144829 687217497 383918120 377534697 534512649 92244623 256825559 439847918 593333506 212409675 26262331 968851584 219848145 667702941 144808010 939457668 332205739 185037199 397641365 148521725 95969100 107332565 536359574 751737834 128745225 243770387 334335742 151984537 753753682 716167332 762680167 303414864 403384828 999114641 680949562 790413831 91359263 937775121 230261748 684692769 2701149 256524080 506060707 222549294 924227021 650868717 14523315 108949114 835905916 412164681 109987193 931875016 519497246 646346768 536129204 500758825 890117155 870464946 652743363 496387191 439148632 267939883 799802055 842533460 119570878 333267970 485463645 210930141 123559444 715725393 748139265 126260594 824765827 254199971 348809888 601509202 905068688 363333204 710458316 593490958 775497885 820445509 377882327 147511484 319308630 766527885 500786664 209425785 489509185 6046380 705812976 928657817 273986263 358131384 623707630 393557141 543915709 109171274 457003637 667475153 677413022 205142901 646252101 502178848 311859226 995061990 103688049 69444267 210911547 666662719 662935225 838925786 339624582 893333907 986437270 658933212 659861791 339740287 720875351 1887329 345786667 279204680 930545146 619772931 637336065 554252776 865846426 33768127 515940404 322850062 701243280 193353425 380509317 200011735 548048628 692368543 47590078 504253031 761812811 258501625 23432104 277264389 97427410 363056686 170598295 936381034 874506252 682976441 128637675 595381603 684863770 474424342 874586283 615408916 94197272 364438701 22178045 812560053 398206828 538118449 135410114 951966463 583988229 368435786 151978197 132036856 60804328 199568275 636289887 822617139 310586254 659721991 99881528 260530018 875295031 122996177 49427405 749801283 805972618 178065080 197699239 343352742 652489423 924801876 958761658 599203049 141756931 833456057 411763101 539963759 224090859 399689570 344446575 808079088 768125356 496424772 940115944 681446038 548509401 428922185 356579531 859095655 941160530 308977413 119625672 816455561 431973590 169053078 418773197 90462562 347118158 468988790 433815304 999607581 393790665 245093315 451326984 535547596 78549371 863090085 928027710 155156584 115296008 272474284 963235673 735937718 621415411 755867970 417383756 169924811 37306508 773963287 29020466 978467039 82940699 1162492 647438953 367430643 22731924 66212149 310409559 369850083 387717293 744224863 221974017 781507958 841834532 673301001 169571908 772900257 388907440 97599617 928056842 356719802 222590255 891292514 92657520 844005666 499676837 362557630 866446832 536983346 136520916 747983652 515450384 71977969 749146144 15405690 291924966 771878069 81617839 602334526 994244506 321851486 199075742 68734876 103359443 40910274 742035878 125447705 666326885 983459672 75563676 594383726 340179473 150670286 338192593 285353347 994675952 837869431 647910977 713639137 227369130 636948247 461622788 742819514 561442570 63285286 758225204 853367537 687679709 692359397 308218416 681924214 14210882 359810512 750659090 970086680 253237140 345211321 948050740 919564026 181187346 23614415 366464105 521366820 26801055 704656699 806720167 21477007 395042483 307147498 587632498 622411613 944095745 49255286 217747480 505538315 965056927 828489038 211422205 652736635 373364788 372156975 187177202 240092024 731967487 790352646 62695057 985204628 135563967 10745796 904768653 169267667 886876567 123749111 690634487 913677622 828405810 349871008 787670983 75964646 657018506 375303481 550892613 453630604 277075121 768640093 959168919 94648401 449645484 23107477 747385036 823010272 395264452 787078592 63102295 127231939 577431237 125797353 964952921 565511558 136543149 722237927 734779226 875936070 845987038 277930066 789613692 526909202 480317428 429801028 602873848 137335933 805104509 6282815 443482892 934695984 774922908 255168164 29344384 77084746 278275642 629245774 900095018 526056448 416324365 963197314 505804741 846271957 941511021 470757661 264299868 930570524 45511941 999079094 806506594 891498980 129525514 448636639 418408181 609842942 878437667 873798383 599695230 536058530 880081198 43178121 323270867 507520460 150862639 352615252 584605206 429138281 981861026 484700223 955194730 250701745 300413890 313515824 96973701 94441264 784273486 213789923 25011788 829785427 65385371 684034736 573800760 194910885 132671374 992208941 657270181 863625395 718523678 109481764 252200278 598604875 5176239 575471146 106125334 156038879 780602752 543246894 585177160 614980131 27947117 392888243 865681876 180877361 706404068 815171931 275318626 343193907 28961854 152846768 25495687 94347225 836881504 599296448 141774464 822069232 444021742 799044645 538210980 15061773 908526410 790411259 613666649 913702649 218398758 572308337 69741527 999001510 115555231 507435042 466497994 996018703 752839639 184696224 29412417 311760060 999868155 157247397 654953967 881346363 310094165 532966009 828209942 146975668 132262456 822500760 969044900 428800552 474061759 359772234 443862326 235104522 2699846 910045329 1323524 221098604 334870019 71065052 72616467 302941604 431016448 539114461 151476660 36372440 723810685 180889078 348132501 576195194 338136475 3086467 310057910 648230641 388568830 990784207 647722663 373347640 813284966 469283917 802148193 139863078 829056151 98526872 374967600 831755997 8572200 376291125 52854600 195958573 299872531 977987422 498900178 730888979 369618236 650376838 767261419 93428921 831265916 115393919 522140469 21918745 970996742 684714733 522665740 212081925 675498939 170388402 585429566 341300259 639672319 240094112 481163337 321244823 338620984 856130938 153000819 199709538 84938416 58371773 395668111 384810947 36359194 894568289 115699925 258493785 397461481 735477698 204439060 81243750 703387972 726579529 103162495 526901067 263810615 625828235 738982992 939309555 648732992 176928911 133126167 140921664 417023023 466805858 462166488 755644007 175453149 615167307 807869899 260391565 526055435 56054364 645202512 414930983 950622653 613418791 673424768 200600487 201412843 877863828 281844238 904800815 456959710 385006733 284218235 720770326 863351323 875717581 512596234 512084314 52646492 645722401 653005978 469669515 112528258 115172465 77829876 140497762 582856127 885699775 400889327 108911561 941754139 46091839 376358898 744893146 659510630 49783666 945493633 860923473 927647494 79854224 618240641 237123558 464860958 754975230 957893884 180728634 630692811 470490117 692812948 535855657 968728872 198335279 5525171 933773484 166024099 935871402 74271245 601396580 674087531 475160573 562824495 468358023 373768766 939183393 65767522 33279395 988967059 11261155 746719223 769130907 91115379 217476217 6254464 408492691 972451448 816664702 589221325 455660612 139671172 134550626 991516269 108400043 185402260 849557794 42173526 351426359 637945550 968961127 952822939 312033080 296638053 368163787 780391103 670406819 307347179 846158626 556202568 148830592 709936135 155438144 770477853 653567868 372914362 629248671 914576914 197882163 445913372 356314592 506059129 585584544 490865219 350091751 546500941 676267479 52165898 441190821 880210192 690111448 410151947 685549484 2144527 706790000 53713270 635051985 229713172 213576803 333726964 785915741 362407395 896179453 941353885 132885247 402263674 166784600 614650272 316840587 364666763 60563643 673155180 870725892 498664541 16536752 73333996 45165481 545320585 125499895 338872657 425530776 815611343 749024604 111080259 670272225 308330958 17309883 157840563 538044130 230886686 491567527 176476224 445810436 240263333 117830109 431212037 642527007 284614709 45862309 959367595 501797827 958942307 485039128 225040072 310123202 354092234 298374069 207805037 899412819 423873964 546677694 177459948 239485306 148218652 141056561 909757531 456549610 158366444 67598093 847110094 241769484 411681974 23586318 687579920 651945307 141416427 118791957 146988668 278547490 17170620 106356262 780345317 976112927 443911744 5385389 286236128 798003978 156275812 494041166 549933150 580149776 40718859 727393098 819635082 41453865 868449659 581908967 498003475 26816102 502023414 197629923 121101940 766221743 221216241 808681861 270683403 215149022 927473818 417672071 346212866 944644438 376544687 126558183 773273718 820456431 984459927 59509846 470976762 140735738 406067366 20909911 573401868 299302579 600819363 245553303 340756445 469269021 827462270 691276274 348601477 182002038 888906197 469703418 948223781 110122437 130901632 71423537 177787813 58375449 489095609 524000680 855536241 865640296 503075217 481326312 538613081 340051497 393352512 9589842 333303589 799419878 883016109 906705457 951238812 336351825 4775113 144511610 805620847 832237384 835787884 6738677 866755776 724694081 328958449 667495910 687332872 459860081 738919447 717637040 370751884 228015055 94154073 78804478 93655351 597229290 560130791 484784786 789797141 953483303 346890982 123100729 605419535 82423444 882322540 556658346 418775270 887097653 701169956 76912470 571851390 389474193 83651147 291123519 114168273 412609597 958619429 654017500 872469678 697538876 224170893 95737916 778070285 318324966 174542394 724241990 915554256 734673185 209026775 557867750 688156488 555917758 533484833 146092376 638341202 268323726 702750722 57116471 7937732 256437031 134028941 579789123 645911224 70196443 870912642 612595852 335322394 682048425 119129705 60308425 232103654 343300598 156046341 10173938 661625564 330588736 734415929 429696173 65261920 795959058 987563923 605934762 204393169 373565109 752027138 842734372 641888835 307294213 752367197 649826567 563731244 738912493 82132043 62158822 661625290 953044686 527271028 996947684 487609464 646400733 57256108 719713118 842217685 213302450 729887056 356359602 543891186 316819338 786055775 461669460 112778396 626136051 67604222 169687919 999701160 819631360 12422290 494106348 126925573 617305842 143932914 543173171 208734688 226064958 457848347 870359978 31625997 985119375 719824015 519235461 484036461 777080123 91464932 326254145 842898927 821351988 682613747 239306466 990687681 321185875 700975927 955982431 799838280 768580149 125670349 652055793 440727862 990608995 146162140 420169789 460431190 142611409 815859315 669165878 368676367 273707661 392042209 252818718 111343390 111866223 772054179 595379851 741462700 863519111 921633997 436877981 537387452 456764097 676184447 380591486 630466327 377160373 336573916 430304606 998256876 314760620 82360399 291501092 305369614 81038893 711670881 765800804 223650302 380046549 287483035 444843023 653754211 532041598 697661741 765097601 496424175 322232273 212993805 90403228 38267737 134627801 527281209 575655190 443908253 203465656 956246676 74374579 433142383 145336946 357195539 431399259 460097566 292072292 722900351 617983534 225627540 287087585 236300691 449277842 667134135 523783726 894120866 173404699 55825323 444298960 791018654 404765852 766531234 4012458 495169080 804798971 991156615 22450289 232970514 287581221 78432299 41733544 214472154 511574682 187070490 571667693 942973941 499684410 716256340 518390645 117667943 941883880 657994585 353968634 243678075 177645073 730268714 137798940 351049772 638610391 434614255 142068425 43376242 201145488 998597238 538545322 5944458 989753852 413511965 91431327 129851426 491944264 133164871 344323580 3518946 320235361 915991274 799009241 819919771 484763967 169916240 790104068 426647846 827910825 144072701 670325921 5555897 726857769 660641216 209122023 365468159 95255470 203706802 261360755 148917312 202304039 799906077 7378124 44574245 65934396 98809451 174425671 557878660 231974322 518749252 561397606 404726037 287256879 212923201 77162161 772020846 382839441 867266229 51185045 210750265 863855284 574027320 68822516 590713052 87184889 277944539 808697565 34956713 481651341 70058319 183874025 683955380 722480751 43768504 581045979 788415147 142577955 755471651 346293806 227068632 126737256 760207767 631794669 266510489 973130968 708956831 38531334 355970408 576223059 942232734 419237027 292594697 516260053 488059543 883307749 603444943 766004082 544521668 638401656 247655422 614579987 674792036 784127156 189577091 718560540 365173135 977992238 861138495 973161140 176802398 88207126 99898395 937010165 572518150 218925238 910141132 281474980 109972926 118627893 710214393 52205659 537864920 2809089 420982066 25924462 738633193 24427008 644444898 283154860 515345019 892100320 750251201 42653408 528743829 939828293 761213948 893916964 917820530 474868796 719594457 94622927 415592277 672009206 884149446 988110427 890934444 646806931 122101760 907369 765434824 832316153 53113028 155816097 835125243 326611449 34256913 426274789 203554811 678701811 709429649 718899830 423318484 312197203 761553238 952062314 252025495 375283539 698495631 22362379 850152336 270606442 969501661 265744612 942615648 853651107 106371392 833550092 352974391 228473152 686973815 118409215 60789304 592603198 126741666 748430901 919214647 13514934 174705689 122769457 692216745 736651692 694185642 968051584 48848895 308255233 772630251 153390744 683538773 323642235 175753123 533691108 594248677 145254784 651952074 536864325 851422245 758323466 222930770 56912989 986796618 909904585 27838558 47585921 355024136 154580225 648533177 274238782 168095159 823238866 249524594 712828258 412406912 943710236 680879841 461255807 251965468 306026445 614646551 935504241 629668681 642916029 321711702 223917357 640687167 973663776 613298036 344625765 584503595 836228806 401538754 571300212 598649745 429377313 471402488 953673881 583957538 119935664 80429017 604569051 795690884 329953611 317397308 60614149 126180200 850793504 521869956 378145668 156819948 989032862 166166263 786488629 631948890 340394319 862922341 125152410 166574449 476220376 469778175 751078044 164965536 871316929 174894610 616131635 300694241 646297098 422321869 737168133 618749116 502750886 341737183 266956353 685220851 511650846 327570503 811401051 362444349 701956813 42063073 371780651 690989674 208229336 10785634 175454917 548623655 873707975 300607327 715198104 202444704 770385502 318792502 367410240 494218785 493687112 983541875 794913026 139984209 258380098 384597513 611249679 761130984 726334696 730722386 298868189 90501895 58292888 110269239 452946244 612766056 152332312 824726896 156272083 213078002 835512530 331727001 761701658 561736858 484850682 329416115 764181562 107752538 648208617 131591802 601971323 141895728 967650031 249400702 134396291 78546482 633998215 598162324 839677467 212849265 181401064 138545655 303351160 92210306 101331248 756297405 704976362 106179915 433540654 861248446 319257917 121569537 45491800 80959574 683306395 530342482 262892044 300004310 638095020 763617015 284112466 240066342 758029098 104278851 489467045 744941743 182825333 123465259 195620421 22502799 188830878 377021485 13564808 492182039 469231791 967412412 100995797 174208153 73592326 534536451 35456598 392850243 508622342 80948398 326326172 44445090 463807234 441734570 344449400 101902254 205351584 628561867 194484950 963380682 732840718 683951995 560838779 915666051 659933609 756459200 790685205 848764487 133480684 656766367 193462879 602712475 624178778 294458676 629436982 550287458 828995127 517409934 943137702 190133822 450874686 121980227 234578912 914681921 563714797 579028313 16584174 621582735 207590179 63585478 437479771 940430897 747537474 998318550 708613301 259987436 754777749 499298505 961268277 740774787 8581226 154731156 196003615 632760004 449189832 825440598 35563816 130701313 342850531 978701518 320835135 793725218 953198099 555414048 560923492 369429249 134442360 430024020 991011984 194548893 493609498 428491754 987496144 93663325 279326657 696109444 353650761 34104405 47924303 167435392 627395546 56505529 322166548 823399162 541781887 623872734 648839759 577345703 754574047 844206644 408563574 927925537 490448215 361761672 335855938 51371706 731190921 322814652 481395726 574719259 517363545 975005225 3211012 357376042 68668549 135054024 53485485 274835665 21674783 953926143 442271057 649070330 10431671 616953959 472469491 404729913 240826692 973825604 982075616 847917094 818032247 390639190 775842630 160996816 604917216 111698567 212368522 188624491 287029573 546280603 763343750 804393118 373802181 619071116 14285513 294987084 754125140 67770998 569822749 775799924 874213496 864610160 424870253 737161521 481564118 749856098 141891433 574907165 723681701 123967049 422824258 394230301 367122593 51183241 555227117 972039809 15398162 620111994 13180653 302427735 166392596 776524403 959337207 540194777 395595519 973622720 835181861 2237012 893910072 257520964 778036936 768123567 122131123 55423542 357801442 456211596 805279640 499692875 31118760 381477694 476176278 306459372 775707996 695815225 210158967 183451466 520371388 225557129 803563460 533552041 380501218 822472410 310076444 339838424 215183540 558188317 165977497 50365401 560425329 59887568 160402719 338462265 680527490 135050196 393885807 38328931 443778146 51681801 390538160 327413260 433159495 866714439 633872632 61383844 415046017 844031599 244835311 935417405 922105082 900915125 468969446 302606299 723387535 631562244 494961077 938571075 189750560 660938574 841452830 750175889 720826143 854371903 941154508 253869986 989422100 187556669 292198917 285716599 239238470 682737077 613129860 672397965 401967869 99518845 733781810 817013887 943550445 978617121 604947645 718171880 732048599 73917090 20778179 307952487 557995688 368255610 99039916 747746248 29194184 940492746 350438491 602536681 647381003 144109352 856406667 489319456 331666021 1121937 775036055 570904491 683859014 388165914 243302456 938343238 487684760 977084266 607873478 283751558 808217740 212821122 1923437 392782692 139254567 875217971 700735180 697250255 95989935 799775096 297512857 125184119 592784195 500467702 727720800 240165197 644577054 436643820 729484653 976243076 437765757 357037062 547147566 121624770 745202976 642966376 912484362 85404089 472566995 520357839 221672001 133301088 585695316 76111793 526083781 724949883 951329764 226818960 274716491 47319698 26594055 424745702 25020171 471894604 925213404 605257325 712059802 569790458 41901144 294060808 398549887 479666901 651097870 945697453 453808026 248817200 441180183 218808741 186737643 913747178 739166581 408409645 47048266 177378250 484521438 573132047 902328133 288367555 652467361 29560977 188203608 531577770 454306680 213223779 3472373 232036437 818481105 568048529 801826895 712898603 862109338 52893135 45081858 365723561 998590589 498889884 467057115 292287125 717698625 653794759 206034302 309381559 62204403 105598922 486759809 546725841 678730969 241604295 835093396 183714683 123681627 23297003 715292453 577988307 89037137 718764827 810024744 760034596 139329709 464367993 472933198 1439046 517261128 518015056 219678962 368368070 869421294 686736077 660655195 439636273 193047189 719205852 749017832 255251592 824804774 88293995 654493787 356052097 182414644 342103537 539766780 306096271 217916894 255059233 884084578 306954031 826340414 546625676 66988626 965670123 863510023 392438179 819625524 233287504 762969589 39304485 601655575 632390883 578556916 114827123 72027155 771604106 834032975 673561341 879372052 511354103 614371690 533865839 867406200 796786335 875969376 407172979 102882605 93886269 514748566 839483538 253356655 341088979 238625567 172861635 159275456 102135589 417816168 978900980 335423093 180785757 870721819 789595022 665692994 301795088 904422146 590236503 73399193 590971474 116314197 805287600 102325576 730685888 191669792 822248130 527472222 67639167 81937463 482871181 14041790 596686029 322354718 119914799 937775009 560980285 145292789 97050464 515632228 563108957 928467798 851055322 743894714 799189616 493166697 262104061 100984703 250105196 852340564 26900251 841076671 968654762 684704205 795918601 699340649 876373997 470683085 79329224 796529518 552620548 562200405 663087662 149306576 737071478 783002462 939597939 150568116 928295251 889164757 666200345 343920561 817632554 369772020 87815275 469338523 862938717 202435690 422839581 113043913 54776254 302256186 806636938 23431015 986960391 455071892 575288018 715850741 925754977 507133596 512380258 478375524 69334000 27984273 480198455 658921832 810986735 419796393 809489949 591798339 161477504 475690293 935718901 979110058 845462313 876050530 300964935 560917383 78486219 576320870 673961296 985778828 878577056 333114587 861726197 718053800 788186480 289530568 286420894 713941456 796664164 798801152 44833334 718514519 826785425 525031789 377436350 490288514 797344536 39442652 934603207 958822040 515132945 722838461 790448452 213111611 451405344 91413386 774028995 382407918 520250610 300506644 368186745 251344019 633621232 82429296 969397819 274324065 371959864 108335066 988265521 168624028 907136218 885615209 887138547 586437996 263163351 117091250 929242864 60507887 156533903 863846071 19329926 524183202 439200885 662294732 737294814 890606230 606224472 363840162 273014147 126475081 516863160 493717246 377819100 3000745 576146542 199733272 277324810 948106407 308068338 118106685 116730434 67720909 3721893 856385335 506675260 266885245 825992939 435918123 179909486 982526842 152280547 51755766 359226398 591481433 714050499 96521211 334604016 320274970 312877727 607618163 299266406 829740887 101335408 677085506 832741633 529998305 729335133 110066442 478104711 37403470 80689481 447351499 957640735 84411375 156253187 464315994 203812974 982246126 752750471 383722460 817289322 905031019 435478226 29032073 349028805 149528724 125553284 683632821 322320049 290947365 143767337 621586455 973204606 97619099 151188314 658462592 627617404 880523447 621045389 958238469 770443272 701734870 258106321 728084006 786146245 414359508 44916353 989959219 249121988 797666824 226198032 918927664 555214196 661676259 947959737 756759355 811204983 926029375 292908529 133525031 69493093 436675866 607627840 42697698 386811320 758816155 701160291 14428723 639339601 174722033 825183547 262299226 876456903 83289867 990383232 515119502 350165730 887815939 357595074 599287718 537999117 583793107 370731735 93213312 245469365 318691471 702489022 909190702 97237199 995397551 895232088 166730292 284589771 502859927 209427990 671401091 114192435 763104635 538346168 753532037 937826668 363529714 15831262 814283571 299335936 858730849 181919426 649501666 599063141 539514500 101305737 137062257 123307606 472037472 82791924 221293325 790728943 785280946 130484027 887966142 633194850 25716114 54696433 917784621 381092395 116640777 589185711 495284831 879745413 127531879 101333221 670088434 343577947 969680838 336888358 642913883 680928040 518807784 144931902 279991181 58322284 246237639 269569792 34146244 718275111 352361716 255439570 361520407 990159016 385923597 102002902 623353866 264156065 9215689 393654840 497764814 125856467 982840552 993049645 858118234 962888785 946899220 528206667 158983085 916580058 865095026 654413323 450024451 236419163 799345225 730015632 294741447 45582864 999585425 328887692 763857975 204463494 584327262 125378382 47138864 822767213 79897638 670492730 86923277 89113328 64147569 437204445 214969795 899504475 282770444 73088028 714909613 229669663 453811049 726409053 998766075 171422428 380822375 448790526 407841592 32683953 31322511 555099393 78266817 883424290 883987085 694641147 87887784 320830700 672535883 135026648 143597912 752433521 658035732 83037543 841546849 574699655 372758343 56516643 326720484 655528787 982121026 894146451 885198450 288448429 620555503 736480879 312387211 853894232 37787758 720228803 886578186 69110269 127844550 964845003 952534560 11831634 512002503 892938698 185178689 184538385 880481700 181292955 936971907 391033785 116846853 631035109 818249794 489605196 540068107 144970277 145133982 374705486 891633083 882848786 663153915 364704939 471846018 975541127 218599171 509633776 548286283 105177356 578744046 676130833 922538713 383794959 540478822 287057570 129250010 578173865 471595955 862248064 759466820 261084215 105798202 728830027 892119325 924047996 70951576 284703785 921534628 68601912 659409271 813167710 951450699 175079540 30389002 275813070 3137020 248988173 785446847 551423303 206681883 216707246 80070490 981736951 600502205 473065666 268794520 582268569 51239530 592906829 444516632 663222704 853991045 550314834 392052731 598626723 326879183 463004307 883330508 248413810 531606220 395256132 914097874 335573272 570335672 944486877 611386342 573472692 45991403 249349542 124895995 252673287 466056788 57482839 86926591 66558992 530548505 355721111 501343915 434304389 948627940 945860547 97527092 655135338 348691734 342096177 106278414 675570918 805100485 842125276 776501082 189223058 237381408 690598956 377312684 807717080 487602186 988699026 233706126 533593589 90564922 211118475 786266876 556621710 268601314 873193467 475697057 651666173 81430931 977040972 85970561 882575226 775417873 36014007 390226917 124109606 378110185 496505332 652196878 35727023 191146961 281214314 224950081 428528369 971813270 602262765 88761803 311931809 443478144 322467929 845525398 534043066 533586404 484308628 90664776 654704072 210018448 418878187 306370244 291449380 395919158 244857159 26540959 23853384 280871166 416767876 479345 658981351 913273208 652676223 694708374 104420169 933890537 919658455 385464892 758220160 374437573 326743049 70151968 670432072 649210978 768193721 56991491 35313735 252502348 172621 690017807 462520796 419050808 848904405 606486530 814969967 93761563 633027489 838823351 374632730 49795365 839302696 33614080 815584927 344495273 580838809 772521450 130902163 353013617 10502696 741638678 727451191 337245745 664307000 250399616 986456724 432500720 307391107 874286813 537519422 307563729 416820974 40218 726614537 265725378 459043102 394100857 212003296 92070591 85440562 586636026 141865956 924743258 472766460 809967237 121754884 53605268 582488687 105173402 259135240 592991383 846812080 986586431 930237128 511119079 89502400 769210205 796136154 396893507 496013372 333655575 704457236 912834346 186212147 431071773 31076077 645255250 825172630 243079373 589842195 910613192 829715399 584224505 687872804 154998213 394191741 662144042 61119835 829196782 767317444 320255075 274704518 614129523 159357859 57458000 977764957 248860259 826668205 773901110 645753767 175197930 960073039 202727356 88032275 146285186 633799129 119108353 644056790 311488113 362187726 86415338 74617658 44419479 670639843 615006816 51934046 64831583 277150858 113053881 746544720 44468301 285825311 21249237 511114179 445183170 78707237 341395489 546559784 757891797 115296598 44829904 933089727 927885991 247557260 21122002 926687531 881356390 992746710 423260674 45360856 207450789 509676012 119978514 251870268 180315854 587501685 303804314 97663792 864652543 269374550 844208512 761637198 555199861 717974103 125267730 383030 796681341 466663219 399459168 407089491 434476171 444289072 340179217 214878516 691846333 213817573 141566046 425719076 59080636 564826721 471079932 266531426 74502732 443574800 518401694 107334941 31076484 674722363 57515087 748245381 944096913 901723599 362398933 499296773 472214055 340183017 352196157 121411749 806846237 751655326 528501240 93838761 48460751 868680458 308717277 740307084 935014385 302799678 166026159 994095022 867626399 489622445 260626447 794645485 933197246 631544495 754496780 816790084 306266857 812011867 417551819 102880123 566251819 632467106 602176896 38465874 972650123 806889408 159877623 632012713 411061087 688378864 725851475 459521838 409575675 887085106 199828922 197106413 189884783 218371435 191201434 910027536 707993881 304344235 557189375 493707480 935888731 311686154 163013917 94671941 123698021 580565736 197552065 542466194 65549195 799728961 580932068 38199318 459134722 593326046 670212031 870195809 134221263 248579859 329717647 543796938 135664965 382062923 740903351 178066102 600434358 784621140 88093638 308428238 88965374 497799367 802135718 24854104 809485521 965149636 119526046 785699896 398231725 169594465 180682444 463780921 969323426 761614512 354496593 280974502 207456911 24708623 151170310 341678174 125804837 333404311 885475112 113986156 715467234 478894817 144568612 315901592 116032310 85178604 476846184 204997684 582977971 131498256 82368143 244979846 96647891 54410543 30679741 347395970 224005008 63878539 663693245 45844787 825493052 18189837 326819289 32949962 895414816 330505954 227144491 21219652 663910265 112619602 987722163 379377499 444030773 132290774 547795445 560063083 217469379 24641628 617577122 800447350 156139884 699945265 45427195 105304129 606872162 928623292 305216454 830877170 992501831 968909699 729238311 670511236 987099537 56057600 555977553 735030706 239079908 783122044 608766712 902990173 748258000 596488874 134884025 44805127 581296002 682679470 457384564 798765381 707321099 74961685 451729085 715977337 627423304 349672634 821281467 234295465 130812279 126497920 917688989 975830465 947923973 646927300 498858054 787539863 555501254 54835606 522570568 794581162 690474004 131337279 550087688 291248358 580342507 684971714 188569839 14154863 367651183 645954403 812920244 927488636 720916089 117165682 643465973 200855746 319354671 317263793 435151212 450166950 296278067 205356554 278513768 96718393 852283854 777371823 884258257 260301461 684723783 259345178 907398977 227714141 243198812 457486665 518962499 823541319 142458378 707532338 837696182 362625915 206003094 503132780 142630905 926919183 472814816 786096878 127774929 792169487 955877025 415442495 94852791 104671445 620799049 373366559 201389838 325599257 150738381 85648094 438417072 835462165 344993273 345816049 63176305 588192085 655819068 434655158 264249757 650793800 994703850 954462294 13419714 200706943 310111427 8566973 980142481 782926243 794663851 960433764 575095730 603057229 228392612 669948521 707728674 849191661 43315079 909118513 27307271 46569815 994766607 465724344 734548334 192276233 664056747 650240993 632984672 319875814 84896150 897234430 970669614 932116354 704213077 836605682 132823296 14324503 845172656 965482131 797250746 492352860 925915894 224862829 95410089 6824859 747327704 655655117 856016521 643159138 564773629 735840146 689728953 412056590 54080843 276793640 456849177 718137590 927034633 89833849 38013403 864447137 839584633 861199371 796563490 543797709 550321407 781903140 410638566 248010416 599901625 60405665 592879630 378333872 285268495 540806073 385158732 32596198 196461190 93691606 528271690 613751173 829531752 70516996 25807762 883612596 347310636 335173294 601750185 274345268 425007143 492279943 138792404 117108129 205995667 787872248 660905838 608833428 422291742 71544403 856843844 22193366 131950068 302239828 253043592 269734917 843045901 638202324 154847470 39507090 731893930 683119160 505774618 561425682 753636157 384098734 297554631 100946792 719272028 899304816 227808415 144279170 244101112 219117173 113903653 302613134 859505776 774809491 911446562 134313871 698870248 620806760 9023591 683336671 923046588 262067183 805587942 766092488 900269508 960435412 658115933 632163437 496070926 16406904 46105472 102223436 400505638 343660103 55686582 119777666 95481273 136011351 116573190 192098739 355128525 230476844 494711873 67150654 857802689 406158435 201464525 409189291 26965194 210488116 92525961 802528136 472555299 750630257 421136977 372824806 563582023 79252909 857504598 59652948 95659813 903610070 14392738 348681806 99786527 70079320 468459472 47784154 58607026 437549016 239882893 413735551 668025860 734594767 480886205 378344903 140753201 682350730 787534194 20234749 892838846 732576509 675279239 217910498 483206765 96416215 590735305 46788787 28185479 300756256 958958090 976361647 56882679 825867182 325043452 156669206 748462857 646019278 204453360 807069883 83568294 444336254 73321787 604110508 31447374 554207992 982455411 24716929 89075075 769989604 44951678 834430275 355082466 572747271 52340772 838289232 669163486 495592431 737594373 549865319 796348687 549068817 526226966 853231367 227452352 703786772 9900572 975915209 349806050 66870287 782985091 285890698 363722895 856306878 890001206 395170269 263031223 872456617 419887198 204622652 494962574 317355230 39052926 850045041 890102501 91393699 540850626 411782340 439502484 130961352 961647660 235851171 532546523 340390979 89082537 759998876 44177750 951499464 735914084 246500154 870886105 371415529 532390852 234608999 80238760 422392058 629779268 195786338 147365028 49666465 400408990 494843956 219538049 439461917 197405350 109640549 383371970 738255976 521422890 822874454 721733683 335586903 911241979 254280205 675977882 852840870 14279080 720155632 656856688 602709519 966655787 527742792 826641402 351562992 614868146 906880162 773955050 97163767 102666499 773836432 146830233 355591844 268680388 218884636 795053761 466085738 328525186 30942084 56858068 702464430 706332892 778591751 38051332 617574871 885388310 714029214 322932094 752183745 286701199 979788782 207409617 105873339 360047928 34051018 457436332 974916074 793447534 83907735 72079840 748630388 857744168 71426427 104222231 978940910 290311064 751792346 297543001 471352604 782734430 354401069 173817033 341583675 985509174 64384719 959158546 870897484 778413933 134606994 475597582 917631486 114395775 683007199 23504825 474443703 717058217 333457511 301876130 363022104 269881600 373955971 111652491 127625767 297898752 68391076 959083031 588209816 820183422 256626032 59562419 455434205 463543455 85895806 797017881 449052629 150280525 608692780 172466466 781210812 743299774 648064048 698842298 857695550 183587600 574863477 184655606 900645817 760837342 486531737 116184274 30718941 713004062 227836766 10861063 10902813 296227842 969944094 451628984 116411264 79086479 363707757 424361823 542629935 449603564 221379703 844198918 452400443 830072484 16665383 233611255 425888611 517245785 784969907 136100514 700833385 212349737 320756121 453995555 973187079 659804212 570179829 3906019 372808273 650532949 867283437 236227440 946760792 689743885 687856424 915688410 768830364 51564181 192566586 163976652 353684099 413946290 8175569 806084542 96535127 877357307 39695796 522423738 247119445 677182057 658524253 800469184 889531794 831796728 106981092 862718872 491600939 677160922 719141246 716925566 180210224 438941036 953153006 126971015 128684920 641009430 895175779 750031639 545089965 87742365 914008291 898774064 354205009 774700215 704858605 303256490 504573875 597070756 825680228 604209675 126769166 336720834 404678858 16300960 21033915 511659951 731536186 512634854 41337226 303193785 82076773 221547450 742134822 35229779 201034820 870819742 528755563 948726953 473367734 73845527 888985672 239892379 972619591 95707034 14592593 529994549 398963524 371682822 979581659 77160106 975892497 106350825 413880940 233087709 122651785 434914856 597264014 706704325 800066064 638601240 9898110 882142838 712665044 752032932 917372617 913699864 475369027 298644533 714943171 948736762 372490060 603928842 41145494 197626004 699635877 55738087 580136907 98599400 279937263 559718566 28275860 108346114 518585745 442156801 193950177 493753884 729588011 791214191 200458208 529654074 282331784 62872672 264313265 994996828 814905604 34202235 761213046 142790985 332846768 476156216 944044101 705336828 932601412 985189595 755479186 484753642 893444036 335616093 435869397 25897652 747851013 464145257 134243766 266436757 906302058 328193943 760190641 488406422 119408133 813165203 18060496 254256271 876037876 134890115 249253099 543459833 169092351 10466144 686250818 501939119 339138714 482811272 59792301 124256479 468000866 815271487 609010122 213961255 3403933 44879518 239858908 751254946 509024775 374102674 17691702 267843187 554812972 630398697 756249609 526737459 296080254 626826459 780993731 172118129 761716575 30246829 715577962 930808926 893229328 254345134 285264398 84884395 737156406 345056699 209140874 57673626 160328186 818150996 271634881 163732119 715546868 511493789 914987066 77087997 738112818 785195122 344931184 292925789 268110173 953697147 819663248 564190427 433039960 453173332 588824910 47272888 335936515 156919225 978081814 81682196 411264359 115862565 166566591 937119 460919265 228223820 58610745 621247451 46374815 182761980 637495924 614438038 546772124 404999343 691526035 284884941 42710819 36457218 430327084 310820992 842670719 102506685 727527773 275710678 555680018 316352682 322983566 891616533 473271907 153581733 973298730 737052621 269444299 139865320 737989740 730363564 220605494 649116839 204127368 119496664 684395173 841623292 733934702 231167296 99138989 425460736 368568591 141849808 314434308 798895675 452670800 9621380 901402361 32714926 285332059 457082378 349067608 460831979 201215264 674855869 614413713 174513993 411908489 736374366 166895668 2414582 319254283 387501162 504047775 523381651 506997826 188442948 217521296 93448881 272126598 316660285 518909617 640695190 458510093 685860279 439590864 763697247 695481660 193509578 796412173 980813719 650591956 145479780 294162051 851807221 672852004 908575764 878837568 84760492 497466483 45733235 939691430 816720766 285750752 443739204 192618770 645264932 484698506 410140067 738713814 756825105 579316706 110139784 397520294 37826799 796000064 689627512 654040400 491481723 883137091 450452573 324811795 386245400 448448707 618973846 90568974 121300710 380065964 969406543 58577557 877532447 867656132 850785341 546769567 5923237 147040898 739388337 651188170 631739405 2044757 389901983 388564509 581361464 500041767 638601157 471704617 148558184 328228668 125745016 640039907 63882112 428713943 817368056 450127513 877162651 288858256 540696487 850979715 668924220 510103029 762073626 398973020 230275515 465375320 945742587 236198752 612416219 537647278 887386922 244155623 539692035 129805258 485236486 121053498 629847026 123837642 592758115 778405210 304582664 571019486 270961471 368464777 999733429 88329526 818592290 729412433 229704136 359288776 432908502 898628356 721908160 47498481 150117730 952183675 512873802 948376671 188382426 125290020 486023948 75769348 221961997 25715983 58090960 707198483 999285836 687937986 831036125 444560305 318859550 135618788 15579790 442337375 356599919 15313218 383183255 175192208 597242006 612887392 386997339 30150507 364032101 108905498 77648988 514149831 61089172 590522790 315042856 101987952 568329164 801066804 30273654 790291161 679299141 88364615 497489643 531101331 628818955 181042121 975661636 947678505 169177264 991241426 242532233 525777183 859070998 625715489 553485746 308829357 238602880 940483085 338979864 602634981 49388582 269145207 969301167 962994109 859667997 284344022 917498415 280513515 937927180 947772070 70804675 469742675 888653039 420810673 844005 517471993 601852794 976505641 317666852 623546412 820263420 560199085 1839949 531850771 38430927 555325695 840680129 277033807 495808779 32176346 732185143 397713715 301321553 701486309 213224177 13505904 838346685 130722591 294019419 776273864 931011015 217340448 98532892 672180407 638151121 99376897 42168754 92520269 928398892 359835606 716066681 601178665 772551045 717906630 133029436 810981973 273232324 826225919 88015779 621557457 710918619 672717276 19271171 12240172 226719938 85011702 878262431 65066622 68250648 24798203 693856841 851778017 242138651 792389733 523958424 880289773 891766631 566127178 972810042 672681876 778479138 688876722 273860541 551030182 259299706 259406331 214528508 532532030 938148604 155060642 6605841 649067222 827777918 25877012 513823748 54497856 963405070 244602532 119564478 31655717 269400735 665937673 735950088 511539387 458327406 112424865 391829159 202610390 678552043 217155554 875292266 309547534 906032276 1669160 860577717 17848335 113591845 75106224 550380366 51740448 82683220 556986207 553324025 910461139 435379573 67147772 964958995 251300996 164266659 937039827 135473067 433667394 455493854 871423156 945206781 913821260 983848021 189552293 968948004 514916418 406707847 696756623 824463952 165256477 698425784 537558022 183104812 812017629 465180601 733485178 716274432 547863821 142987738 269598456 458324959 430883666 189262582 275800307 682184662 353529241 65356488 817657730 787196636 520850342 689080885 584919770 287187955 525445259 774472064 108652312 40361676 181179910 805408935 864825629 346436387 356351072 254900004 529541200 20885055 720080605 115542731 737159487 267944426 111046824 6757942 578785739 541930490 48536878 854586047 224115151 254582474 772458889 41772880 41779109 145825584 583370119 479215233 433013539 108815378 253687296 541665851 1693408 287383561 199591139 719035391 633819948 555942212 973935396 15877501 576827267 694016000 131420233 313986753 814476780 94983411 173261049 393262519 636913901 74314281 100364919 861029052 328896755 872823808 755318287 223192218 18649391 191204759 702407452 304179284 152536491 956094748 698361489 6746254 95994662 897952628 725781645 729814611 453894839 699717040 598208466 30722105 246249394 582145053 197225212 60726173 677128464 223002615 306505046 314042364 297316897 259386319 27587770 626213652 132210126 635422411 849405871 3375871 826627170 551813322 160071509 831680016 360424423 858432998 838426270 456419086 608901980 564207914 38750050 62796818 116441308 636958516 946035279 215207056 71619923 995776845 128449583 748748387 218779460 434954630 62790751 516096357 694340949 942894876 142310008 679067430 578317286 844232233 534959655 257460809 248561908 547547519 89140824 608986332 258496870 780083448 917921772 867398850 196807716 956671822 782712023 313249024 446146691 581263655 528456080 517766614 577040499 656905663 119031355 648336313 944376647 34338460 16949023 491233950 977233336 11775386 22817733 408066975 856007619 557777388 665527784 104569527 105324906 607184963 566072213 216338131 239784764 483993984 83736980 436592480 293182159 866449003 749841504 591845204 300229011 130813937 109611818 877269511 640235955 81159527 378122177 584612601 115497987 395071201 75846550 92731322 406846587 98664283 500798297 262854205 508958026 18842434 219940086 466799286 478543751 786012299 683137417 718328516 122522636 619390752 154920995 415704795 338356108 757278854 7549999 638585120 888092791 969678172 368370984 380845099 50837698 746493161 965457701 18852039 141564361 893820605 111583361 548410948 845001243 464898012 663781508 206475622 483740446 883721594 525791262 962284198 669733893 61445033 533129067 792256529 680835785 688050062 60477678 19191892 297845269 920544032 657777012 38454414 742738557 26147995 419299513 646092609 625157511 237273567 664944648 766721872 131094172 776528009 167649174 828611769 93942374 831430682 887603745 577682820 567668629 413395006 392483371 89918875 474840039 925612438 882175405 8192177 466178854 795169437 27384070 764024123 715713468 537677436 802478537 310968378 416341786 74294404 957060987 41499296 311567971 622005634 660737522 295178497 251049996 828386696 123790265 344992370 512333731 863910364 775191544 80002360 129821724 20191269 22437589 604661763 945803707 904612994 612853941 264498914 552298784 492754365 881039392 120528605 30431800 536034282 431496983 446773586 610328686 388557969 340789236 921896658 863079957 1526758 217075154 114129952 682429808 193381774 311638676 47279893 57292137 86830220 127282253 39630215 107021489 2236196 644291979 905341550 906849191 109662273 22356818 311664328 602416638 903396210 432192934 485364792 291946845 863689917 932138379 902275532 104764240 125443968 824172189 967844197 126970726 893763697 934490504 809400535 87145470 98645533 856680428 996953963 37992107 836479035 36584177 145013596 838715231 533392510 902871501 598080775 495571137 777744673 909745104 97987774 533657236 194454391 435868921 825604081 58144307 220523653 727879612 162908547 345967621 404568154 130752744 472938348 150848205 917759602 134855236 90510029 16405134 844052018 87463991 54397242 533047406 976564524 51927192 224278990 362473387 807315047 822359766 858044525 585059719 584621223 808548653 118716954 779075614 96933927 796837390 689736275 317457580 377233355 852644823 663425202 781801510 835913921 136363549 932649715 606189876 123735139 23159743 622595010 967787157 963140090 529508606 353350916 792220967 581435799 577629906 7210707 241267199 252506025 717771586 826326919 837127248 378836593 797560227 468719215 475770520 446913970 10971844 793228101 824147326 863616667 456653302 458465189 552046941 445533205 243631257 10753170 421784698 119307354 633348180 242088208 82447443 15373140 595439124 727184764 596808939 173069029 586911826 838076138 425575055 304683411 516919410 115218656 683520004 166995991 436454226 11806878 613909961 447426070 805034979 290573640 163559090 114204634 749038829 715606031 559737839 992670086 726359201 981522537 111977440 212223734 76127098 46941237 227596874 671566222 626642356 676922167 844635251 213554181 367514659 122726659 370753946 884434069 90461670 54273950 903946414 526915896 66080828 370372729 974341966 723632161 660946369 137901055 837836795 409985198 706023440 250090987 255171637 284898994 84129877 367149077 497122728 160256975 266606669 577235957 831823197 893249025 254158123 528974801 106803205 621672782 651701461 330073505 358623205 742163131 236863809 115085972 121595380 155460991 485458701 95937345 879093152 146405070 86354754 716929946 408906622 792378194 967020933 664078259 77277187 51150809 31227336 426916269 63924138 150350359 4152225 895747335 43599383 110826703 424722136 2918942 732499485 928939951 332992447 943639044 523619435 569856257 58725016 645214815 725317248 544183717 741152160 456926754 543105141 827506914 26373053 952011763 472401461 993393987 616090022 549678648 897061150 499833712 976594917 960985289 650184071 833263497 709248977 546299808 944090200 133971112 549218750 529106038 915427417 734727551 472745082 439046851 157100161 383986452 84261665 882417410 928170169 677930179 191860517 323791664 357953446 218233570 275803426 830354907 64143910 744409802 232549908 961205061 96759867 61661179 774706703 746943938 894924676 336472033 145760099 691531229 322959500 694978849 220637266 238386916 282222754 545898702 529950122 439322915 929885154 466728141 174256678 710571677 144658320 366117195 34363340 355128120 584350766 162683120 37999381 648494676 907092923 123065643 462216090 3852789 184726822 89439146 603313082 932167852 425911180 749073181 623699080 748870680 296568384 696852701 987257596 578791138 242751402 369724071 18114052 25152910 836452213 192370731 735724587 833626887 558487926 770087927 41271360 142838691 932771047 79270741 643849722 692380323 202336385 106065811 696233113 239579561 195504958 152062548 171747413 621416138 901135729 647962847 222803171 197704112 344815547 62577120 776495250 440083304 432301192 647125657 465236214 268753404 839496388 200960800 102380290 250500667 823565081 143651650 245855713 608852481 75438746 889705435 301232804 130291485 848287600 849982271 369871046 43792557 2044818 541618459 517725049 903180547 42097660 740528220 953401014 386913207 803105341 582412617 826996511 87922886 229538273 144749078 356676290 921551015 345709878 311572934 24568036 21791312 307740938 270423749 630643794 235696038 12645537 931876598 365987523 860933137 634375222 735858570 757242049 636420040 129993382 127483451 392116940 172091042 720528026 198034307 559004250 376149720 780446925 238517114 464072606 9985197 383266193 820748896 784052567 581492425 984838184 808620603 603283738 145095475 79044351 233927531 380791514 944206243 18320482 746779037 657655733 652695704 482637606 267414135 141632097 612630989 394897587 386265391 784722031 115425612 584299699 196242634 344091686 364746623 287276103 808164292 227248174 670542296 481429541 11300740 104551074 466267724 672437697 707834812 611363199 603998402 941762343 992154713 548204644 812599179 591450104 58376731 317811236 74087709 325790866 459443333 539235052 720688453 845708725 176473437 688630419 282524777 225232425 32722104 647271400 512508528 693402750 727035928 35567177 174832290 590853023 140118252 493616368 263290719 847953064 104979567 867289122 642231761 949650634 268010119 454830939 393617091 326386850 772642176 320221155 652177717 84601862 859456207 225382523 782826941 888445998 766529297 65351717 113678423 651767755 565139471 626186951 345170505 292175399 661754129 372519149 883028422 801872381 866135518 998835495 502341798 823631439 718640970 144573558 625798426 986651090 451920852 19415517 165554293 77079381 339636672 670248364 161681243 51609232 895630888 944508185 940055231 514676538 862376256 906250008 166444292 427515727 384953312 364131151 572207480 46707440 736650301 307752255 701096175 602785818 306587749 55954327 278933610 25228719 200527885 904732036 864396163 652448737 924147553 882466810 729528118 116300578 552715174 743725716 20426165 300862415 540750254 960481396 815538953 403126509 719247757 834499599 683158590 104201068 198630750 255366069 3424863 935281051 563118324 557037392 390583222 722222428 612991719 669516832 599967501 813519605 426765221 316880017 318484695 203429128 199346826 900529168 319729706 604578354 644254883 340155871 905440769 37521490 153153620 573496075 440647999 872401377 260512028 123806589 829118800 459142778 231689012 832543663 246940182 647323691 242097408 490039758 369546118 855089128 12072943 969513619 521125086 438838164 138909989 839609781 642267292 338256815 592655302 961996999 942835170 89426538 154669223 700792292 126948028 160339198 126804721 567596028 32740574 387316749 543918971 714375728 698975881 628124337 399435744 945916063 275448027 641533153 288472174 497510499 496622280 300545117 319540471 17747365 739383281 458450460 709873500 381650573 796707276 155045156 196163925 592058799 244471694 203349502 145367444 371419723 363688700 124688519 939015751 248945629 512005268 335451075 963321357 63497502 963575412 362757101 9413564 91539793 4290253 150402092 589050292 353428887 450947209 908590764 223692606 190330490 219557577 786082460 424497417 16264852 941127616 620661342 460840005 185599310 824010844 458723804 557019033 40215898 583412323 348551137 289161527 95417591 536518566 252482883 11431447 352610331 467756338 20845012 444150124 324562945 23763458 885716771 677991832 474710668 646823888 754200792 665041158 866381465 540283252 89538574 735162672 333927221 562716270 48519030 519526531 239243467 507242834 929061918 279459365 90655157 130129408 568620892 38589102 666647974 673620130 50020549 19258305 141376467 923381916 315924783 465939413 947145375 201641553 996447599 421856042 848465441 750648391 939413554 567363260 143447996 881468482 302525931 477375217 296701105 351044961 849418103 535944572 858287796 778480020 667920292 801459307 908609429 89057537 840048409 427773756 762677667 742585312 447032061 904054135 665967228 762956845 222509901 465628956 817114752 71473853 887484998 518096547 822122244 679414905 85459806 818086594 560883386 240502091 147978165 857584491 591547052 997396268 246045416 302351201 628392641 913965708 103810507 389518423 3023245 796375270 817292180 618217266 391476936 116840594 374787754 57444163 879797439 597297655 375589473 549428545 668771509 115590824 67525091 343410106 795005729 5501251 14013054 208405468 246003342 161991219 65989958 837550394 159387486 164551728 992417950 787780127 931033791 948744811 29814904 786573390 597636435 847107084 404790655 989113371 963947678 779578410 899073888 696261471 229392418 274663360 245690015 750680281 390254184 165731460 94090387 37776266 171232711 108103441 246181734 417236053 122611014 164688046 107302800 281998500 329239774 99720749 922294981 112789918 48465560 952109885 899363308 498618349 799216968 156670317 487731719 615681000 936248727 239321960 311942470 18157498 513985320 410148839 768837780 756755858 575880299 715444521 794532124 747113010 676064316 40713857 164349062 798675330 205401903 271651862 933190184 387158031 223888966 855485164 499947950 124870880 660111403 399311257 623489229 311844724 555981574 111220947 927525724 344746654 203059261 91984547 215420507 717044581 502133386 984258287 326316792 78013684 552219161 120848915 825126694 80799830 14079126 841992110 731991514 219481029 113643972 665181697 606639060 190049292 373183214 106587009 314920172 33294616 358414621 938409401 197655695 766912549 902146702 125181418 111659203 105205962 217165966 179596064 674766897 719299352 16370704 1083688 649829391 568589865 121932603 327472438 501906049 136011729 169464548 233897562 208009112 135624874 751595613 667164526 325674166 124778826 626267890 640594338 10589797 984682511 431520092 60761846 604111413 333666793 185943264 568286970 291389109 255625584 747883034 966156006 974924937 764253738 967239694 477270681 185359956 941688651 804743119 687266005 930216734 974207667 921163567 990742200 962348895 525275533 657906725 140539414 502570714 136690968 781133752 365676865 121373478 65170197 426438711 578001246 398836990 612381975 146288215 690226099 868007560 894171250 508898458 695448850 510941341 328654505 25235884 696301298 122859509 829979003 383567302 53076242 656703024 157247223 896334796 619051918 682522756 406757875 759591333 37609823 543448843 393241438 403286688 517338676 458411636 829725399 95339921 709764980 294623728 94144490 252507433 15147641 988315740 761405891 710596491 351773435 90060396 735832375 48074732 212919905 418327731 284158388 118512502 75030754 441405611 14847297 546599027 976444722 274121526 158706713 14054544 817570370 551948151 417341233 334909045 862876141 99582985 282765320 572641121 394206713 376909810 825148554 409354354 217741904 439070798 119950844 569515339 529131194 708299573 617590071 594567454 126627304 901748459 713079956 54174412 195670424 580443607 600773439 24631499 854565134 759480152 38686043 524651857 163944657 308543630 859560902 26820797 408126616 142326221 451978272 802333329 371752385 129643179 211687683 589494289 568713978 184154881 159009627 950361526 744970809 629116052 544928979 724114467 383380865 110525288 778288879 579051289 543485250 231578672 603682788 250566737 843575178 494885185 775218594 7519834 803428816 487295849 886856987 211555431 482138424 191351612 13888759 853890809 173511146 78092796 443385098 742225124 114764032 454911079 545103003 859734841 84027131 90031982 583849307 467407996 53073624 214654539 898975639 596558874 298749565 355174780 847125611 142324743 850059965 474860558 2360931 653488780 962156407 741734272 717560565 444294830 933085885 583965679 150701993 106597030 662058475 594087091 701338508 776822507 48998169 98957864 489073701 985541655 41506200 72923007 305466004 94579825 140093901 204441642 543655053 438843466 559616422 243297018 433684563 262192741 718157576 436045495 915681521 680313983 30296120 485758440 977125167 963382005 69724118 127827159 922495389 584298947 574430604 476350250 213637808 475945128 575308115 702711509 461486782 616814315 628150871 766952787 563910494 768244772 823910783 107565547 59604591 236043559 350862565 493289155 498236300 69020140 781851004 266434174 601850477 812147124 752192614 431491998 628045483 821916732 559319157 403057225 258732033 133749761 879407476 472369841 462211243 307231944 175081349 923698025 776562613 803232220 543167165 340473107 423993345 219594302 300555008 336114291 455637861 651417573 829403446 953874161 572954067 463770803 220308334 27320898 275917926 972500949 458812896 903963409 646934034 870648407 159536988 905666067 856914522 38944463 230552261 319125764 198692761 405633611 95340143 975255374 61382184 491023662 168244834 337891884 710617964 468799842 674006175 166255824 972733769 355925974 120129984 398204190 819696777 192954673 425525088 95614702 17971975 736854338 852094466 517422363 607502744 11631453 275604784 316933620 903092271 506157045 636059384 954301386 911790656 583915881 782073113 825689195 74939543 950317948 163581078 785557507 271634143 837587253 804329686 96884266 46029580 776976024 495088456 865726357 969930697 920613544 813857413 840419026 509984235 518468232 357841389 117486978 382616039 633446173 286936952 138224663 139603217 922996337 92526048 903910228 359428571 874599162 582115776 434368114 677433463 745696854 72441975 801583960 435800460 876771661 898468226 481830040 506264038 393556681 200072750 328711089 166686578 13930162 169130114 676670813 532398395 379487857 646674146 915014434 12934029 933611098 53239097 5053601 709123788 998281500 761480183 68552359 725397015 196112312 355436827 255346831 941809166 280395156 56930791 230125979 9683170 955399017 564472373 515947209 201472052 764545123 844658298 220674984 778475285 13788411 897345798 163390033 245792623 396536297 930920822 111243006 182663748 836676273 116296607 744303891 834957772 730293144 665372604 412871141 926405456 20809430 668217972 720730975 153720941 725148763 803373308 163404111 533064134 367845680 679351320 587052540 132390802 524009617 807727524 763382442 390314383 557589675 779288829 636107006 954125972 710209650 747350012 989306075 399402276 716162974 733609965 86876402 298972471 251498922 499747543 77894281 124824706 167965514 651141610 278545647 745630632 454514918 441949759 131211119 674876952 121301078 718263659 659784109 497827050 525991182 275682904 888141433 83580857 54971732 376764792 890223183 617697737 976631158 732045611 17100012 545310485 318171929 103976414 844282957 569670851 603723957 774693592 694495558 624205826 425835201 973041205 369836457 732866473 414990963 501047576 407743425 388808396 71827588 67527533 886635446 597818770 195726791 627293232 533915981 250698523 4058023 276655518 868396260 833205535 8701128 738012627 378516020 179389412 841989041 75315330 749060263 298229352 850008922 443555820 922435178 128360476 269113379 144787988 861226950 684104342 498351918 121486728 72912737 570179506 41530615 812064537 20514629 237257406 439357768 554430611 340472283 295932145 683602483 61384897 129137680 544819965 799397524 360170054 724209377 493902918 288001738 473269640 792132270 138010659 769341814 567083801 118887489 38455192 564388143 832630793 575075889 62740060 954117521 500504980 632919566 848164490 312569517 653434196 85421895 604443639 60381160 278410533 900375785 743983643 339795430 882029819 141319961 139192953 94716226 865529339 633095871 382717964 191315332 277744495 373244977 960657146 697344650 344648820 999112339 261732793 177279613 426704581 176989207 983913488 927209561 809908774 832077978 92295431 315859323 770016227 696739071 228756837 48426759 449631209 972740480 240738543 184177381 114060440 379931496 278893607 832106133 865543722 514127925 23421464 143288216 887372902 984078611 693149220 84538075 835707303 954882013 261817688 114928237 131871220 98247530 42137797 794296348 930325508 134433229 962672025 552858088 831172300 191428861 453801202 133319862 16685694 694539745 317497243 983262489 926987596 596390850 815368622 792531317 110518774 691306440 788335887 850408030 527901404 334001460 934946105 216125060 141399827 49280147 331053297 125787401 147527677 373191095 920083749 930369539 360140678 735272127 335743980 43829331 926700988 789545182 177149193 795903036 336601281 494646436 779165524 116105230 91037285 447050499 908636547 54072413 138356939 549488787 756996797 518774697 883490247 544459255 734899758 24890073 446255756 65953054 3193828 593783433 291660503 923277577 376669325 651801181 511066057 712413306 695630512 290283398 354474841 872779705 86186433 691076122 367426140 717868312 807181352 310979779 17435164 568334252 217568546 8308457 970339393 827081697 527083155 706345994 224057306 261982912 583752421 670313062 180452320 586946250 116612849 472112824 362740180 493282174 123914004 873806238 205695479 819544517 164089635 560170321 544840575 102792423 103762796 912266716 820660735 763460503 75762848 838095899 184311108 145847749 846404357 154650501 972929446 373487511 860996495 196986751 487986777 297265269 867299814 668439097 884211519 983912663 140551920 246951699 329711190 116982279 120757936 535406670 936526796 137363925 948093345 333883724 240156348 51856140 98666793 60817082 667832997 174429642 751429336 852144106 320277391 597833692 6794606 145723190 823837557 720307455 342709942 311824333 17572723 62526109 980263430 754300597 898955126 973331705 1252295 228666315 90313983 974526586 616589339 879357133 964406865 564682683 213240856 57079567 469055178 311907650 117896649 136888174 338853646 721842339 841548634 659131037 172192384 700859594 804854227 996029941 273683402 80522 160370627 143772480 62606631 140634057 898073077 814078111 966482116 751841726 42744426 56796098 578884665 511850119 788669585 543291529 76532802 1910440 600371096 398104334 166334444 570784100 387508862 505188090 145142792 81573850 16835480 317335177 782433444 674206062 313365117 56116846 674286584 473735745 199889326 589409570 466886156 97962402 256004034 285884625 702320482 151264814 195197077 281205146 663114934 983866662 677013029 592164090 838293456 129900479 990268424 4627900 700684579 230293639 362332344 845827371 311867489 231684179 15678901 94300933 905890241 329044019 2934133 432693178 655296118 55339813 22102747 122182273 5818569 130623136 260583252 708139051 281887950 455780329 989344197 945002884 439646990 518873579 537166973 130456799 648774058 379951750 135084699 201974990 462761744 349933398 47802361 774629233 581617577 63481262 721446520 340024171 245041635 576897007 772717349 900337753 632236820 647336451 875036380 638055389 777959587 135619631 346194439 59847536 443916314 188054989 4850420 883563304 706928569 394533747 14020103 208218980 627001852 1621156 410193971 89763595 204070908 310512686 716909182 638204839 226510302 290872056 978229010 471551938 867769063 750946359 224406044 500005883 250799163 951958779 138061271 28758749 940094764 336772065 88606285 384011078 377343408 945973060 120090735 84271976 193023161 986627193 145007311 820025013 840764704 555201282 762304962 44835611 865713968 479214143 535556805 92224269 770086199 513785814 416292561 490371616 117248526 640698606 990377499 368047689 445173738 980955124 249322792 385268501 170243542 190445432 621795933 547586951 136418491 741886669 484375281 181958006 581030215 629382592 854499373 421794918 37100227 616804334 319146884 902814195 948534832 854703689 995038465 571137384 221005856 263847379 61508999 190770737 904545985 904402852 558818426 202236076 737874330 808141219 587504578 908117872 998586651 61816864 308221176 987521496 803703533 645112812 21995856 237250102 127011757 876495229 659045020 164111985 345815917 830708258 66926179 146867102 537928300 914480998 718004486 758934157 178328377 779513486 949704894 935390716 536432691 361039673 137626792 274307020 21697245 577647724 34941246 872800250 639464588 195678776 712838100 295684475 840791588 734833956 532934577 967803346 463845538 44495950 131915330 662177809 875204209 51357863 809044911 413132508 965838862 527049397 24583018 144167238 159079236 826804266 932074308 695511927 40360293 69701099 822335302 62057538 499865177 857276548 934857789 139329765 52955323 500212242 435014240 746263266 87562551 967948817 714066611 551408089 12444766 698498295 66102252 740165329 749856158 875147163 5814191 715695019 254712913 30397209 712378611 413792149 857201476 496969273 961820431 897561769 419186726 784155732 812135661 919051904 493948633 599509803 58381668 399420310 99722044 345912262 145683575 187284595 166377432 712266540 591209039 31338552 263281188 657311291 771503882 13137346 532458453 777318073 581348719 787171367 660231636 146243684 53479869 369949465 643212957 15300299 120027587 62399682 651972385 932163249 981451586 998437372 531673051 892349608 250374036 483911450 90778223 248573965 671196045 109672009 960840506 114921437 141010562 76638047 772232728 765030798 89775393 157207535 394865224 671124113 944378902 55096859 817367797 850375125 425046325 313097107 718191779 545073912 375496789 222680517 329753514 209464729 221117889 861426566 954330691 471491925 197854369 45108914 720065890 869050414 7297277 533422749 983971852 148307839 610060797 608720933 913338637 552352544 765928468 160720214 75993010 562823723 215817074 893360807 413198848 493379753 58974267 131390626 38453664 434471057 206587497 220723533 496452140 427705386 82150098 450782830 751713665 132520821 348408098 324295909 1571234 355705376 857718658 838059440 356529569 320295808 299296727 122384560 872648353 65225194 283104774 948641363 628048918 498921848 694518524 893764120 992301601 753492791 877671100 883271620 40480201 84258596 103995152 536932341 364480337 38661604 840231526 116194001 23698779 41155977 440489910 25270013 396861353 150724922 715845808 753390923 323537084 15142534 875775483 48701790 932884083 11396610 997343154 413449354 510318459 544378031 307213473 355136413 150387175 37400926 90924386 43383731 121659523 47435892 580316072 486139860 938613851 273063951 454850215 962312630 314219929 895340126 840098998 711081282 898581402 408461159 316988558 222118485 276120047 45280394 270820276 209004129 56677005 120679783 622453484 419511818 517574168 782183311 774648231 667961343 819584238 718088972 711345074 941243761 765524864 144177500 279899974 556655069 417241451 734750189 518967698 731461380 482606668 211583049 295059016 233704423 620044208 464563928 455822909 896164255 509844323 579159539 105168384 419037682 699839322 580138222 838549500 69929843 214837886 465714084 737891186 34422123 183803055 301752614 828182238 801844274 298446468 108082211 358499342 715687919 695348755 729983394 299665653 30471776 941566444 447241023 264176200 561610651 911804951 572515463 310291260 274165627 151675001 267975998 693203309 704030677 848114220 531752808 773960520 62952105 997466893 364368059 949890584 33786301 666120673 778072821 835630575 964567141 738671387 46646270 532771414 286536495 776629665 684953421 169524625 570712462 132194443 433700825 132323112 43999393 6216287 295130726 170681375 10407642 563106724 863884684 714438319 263737297 248153846 340915192 179205757 98137092 705283252 129096340 131923393 223920278 759685515 820070323 41003773 350873255 866716593 573775187 637409750 495862611 111244961 806934376 66575072 243439404 93151554 51414539 139955151 951884197 199061619 310636526 962291839 762168344 27037564 529246512 25905640 275191410 870161704 205111397 373328502 427961309 186724091 505251895 651881588 946409607 177838571 692885361 297282861 44555164 119176901 787208966 392934129 230421862 446659695 312025556 473861266 539811249 215956449 466332771 344211799 415018068 776969298 159019992 29702765 804006862 688266504 55608406 79198271 410944561 113236157 305043127 838905871 299960249 810295022 343303812 246369855 988133594 36189172 396169070 885205112 155366073 183378035 130655594 385787935 630037730 295197504 712165555 22365333 511153953 178498325 366577132 778688376 807983977 525597124 808391141 464507192 66379981 863999547 396221817 329840897 977235705 701264944 21263121 129712307 364076320 364566933 376082162 204726267 400756105 772251232 89931378 408638532 808145622 73103326 794426467 290699705 368300831 359108375 313065038 731971138 537606700 532158525 510659513 198107031 57755648 171567008 662614223 976651985 35566554 58836040 306492881 865318613 760100984 327756002 995030920 124177303 692322935 223629435 181419924 945595394 848397022 123867656 354233925 656542643 196970983 1176745 947242348 417788168 360285120 112823740 149759305 750408174 644982265 512935173 948515205 555254267 684502181 611129428 384422605 572585089 522481822 690915486 290420056 135099159 871187842 137967329 111792817 416027130 361596765 293212741 361622523 62510140 417080398 568372802 719052783 614051381 569549547 518811484 31839548 782351021 484151578 34115207 532759195 129133842 547050380 333790753 536904464 84068914 944920181 921327069 656654004 319918356 464758909 947074060 455017516 188463104 85041388 566810333 604490235 299154507 860023074 966112758 361664647 277103471 387001914 80717429 743671206 956551461 452045268 628027108 591418836 936196846 662142316 124178030 917847043 61709049 310485137 307267860 145777964 107921672 81111282 802431968 427840028 398386545 602022381 882857544 586849650 687063769 449667876 191339884 986218277 162207304 9968995 200399277 439310775 396970909 133633061 35498335 206038724 585678329 663525443 797457560 374391528 178184112 774151944 144754924 239893162 84637080 304539138 238187480 45075106 385650421 40619447 472915135 784036966 495158182 355772678 223402969 34738304 657956909 414742853 20956580 820164213 277228203 73872212 111991341 674199112 207505273 147489676 732754190 793183602 811015120 382728103 20091483 989199232 9396400 17362762 81608747 94033481 321901900 319796227 139108587 707552321 212932028 464540076 344105641 708090210 820312755 567508610 742828515 330786017 834767818 616301449 150950229 111996020 690173661 262941570 638711486 897678934 410431247 371465676 543378889 73962720 754193779 563470373 63161951 763590180 580833135 144770699 710140015 902735035 464566926 701764956 462803710 677498955 18821386 659425705 238105518 839134141 79450668 980934033 22436511 914218486 597235482 173386740 26214505 139925496 288844664 517442346 37604430 699275911 888908022 580983319 773238631 495618154 996970046 688916937 111724687 430319534 833687636 674381056 185570923 150770915 228662366 648374633 680786224 247483752 160316691 918891743 86617892 239767359 899825775 109054403 153985845 349577610 134957497 32716704 489503107 423802161 550159050 379623891 975594427 291583425 960607210 601349411 639717934 810093610 290266347 751442621 240413143 976470337 278340031 425984066 127241252 507002397 926875053 660543830 754486149 87191743 579435572 693620395 326959103 331777701 655191152 333461302 533871665 790148649 366178006 23374771 66467163 768853411 255515016 42061589 60436835 68638580 495927355 552671123 878732190 786193702 156630098 119145332 615180393 434970129 397645753 594937999 941972526 177037159 255481828 696458674 264228903 687433755 242595422 443704360 19211455 897786574 777165662 405599474 540451576 143343667 281490600 606918739 764713432 537005616 501496683 677666622 605644196 997424038 230337744 484376385 636134093 386967842 456038072 103830839 821937971 706200179 698768838 616426850 883237338 954250667 165401877 147466240 494200775 407997299 443686954 365928584 305783872 220852615 771528058 846235448 216712637 53018657 305670541 981426069 590024274 659683578 511609044 48184823 509623969 741946789 532561209 145758061 981430985 841115635 102105255 655885310 547315813 800874093 272312159 283069504 607641113 437714037 283052099 101841887 845711336 726739053 467770471 4011562 947591669 91814883 702763364 16820659 144833540 8433904 850763082 587374168 520633836 362372126 635558992 30257804 956835269 20636554 28532220 938266253 861752189 130637475 446667916 261584355 931511568 718980076 544653859 391669035 9210466 827705958 493510922 707438156 554445011 813797748 711449718 354553033 905612631 266729436 223890046 50446170 127679694 74653127 490336693 648313531 289541607 125895684 678571335 246376875 146532238 559619909 37159482 8284426 690257384 483827398 122385135 474285306 55323827 667038994 865954341 64534293 494744952 211981616 624488804 901706317 25779363 188454875 108775703 783908348 455184311 332665749 686870873 582864006 407318876 177207565 231177536 696860484 155619603 762265225 795753713 302151841 321885134 832913195 162952621 864658872 169256947 285337756 191460531 77097128 952376750 57414871 141631422 299638055 121912842 618636580 53860725 208559 807091455 162636428 784116908 262275766 495302177 323504134 845139772 902621054 500711699 928833662 451997891 656331302 691098886 100267957 810999497 865500374 933181153 973952118 730159246 954954454 111806227 921619777 32051581 916699331 831551003 26199357 68853740 805980199 644835937 122714465 806188758 304443746 285350894 442822019 566719512 780653071 766326153 264375637 535790478 119554205 45725652 987788369 628401861 736824538 88056326 439401357 454841266 873753833 265869828 37516865 681224640 230192409 959136642 713276221 146891740 643203998 591991933 215745480 301700550 89344223 338459945 107889308 393787969 623810839 403227681 960507481 256980264 22070188 77399471 792770742 141624393 123125123 633075465 622542609 712466016 573648145 61943965 167307281 299918331 180330148 204824146 981142971 410522557 16477141 546935545 409930651 512197494 138927477 625676131 813898044 228271701 816652431 774303706 622059670 292979623 30047741 435083505 549959887 52117929 364999330 342730629 46258676 488124454 975806094 668801285 53106823 401970592 583261605 220414104 701888923 616108107 277754604 683031893 26630663 294231745 82483791 289077669 806429239 221411269 914753800 472843637 302199324 583922584 247147342 924258994 876902208 277195083 211858852 426862094 181829366 576858183 622109077 228088043 917498991 450431524 749405682 970605814 852402116 185183640 43536271 554291038 801291747 321290875 89839284 680438765 615522620 172323076 969516434 274468213 246250699 736786587 747311850 548450023 320709171 846975546 325225370 50127732 124170629 537084223 476989826 158516349 966458760 99098903 386604392 883957750 402046781 136010074 707079917 254448897 173710068 750616188 661256289 975001816 71907062 751095574 655440580 539946036 775935004 477473367 814414249 22185702 214259953 414242452 570635725 387485478 113734352 895861095 437613210 90421335 285461671 914603037 248937684 104436784 866218294 635542077 988394534 120781428 624068505 547990804 375230325 797778573 298606991 36486614 625296742 223030407 640098542 133253675 762976444 268549899 610727042 429907046 290735601 824986996 844149499 713887680 64988827 957883851 462265128 502602038 48305185 747726800 269721428 149759223 852163584 135939721 785301300 693074472 109237503 261886158 93581629 484467829 912181086 392188621 373470797 537477827 615219028 866085693 670731503 230711825 134635591 133974898 660618872 277887546 958961894 357284724 991775226 23950721 167684928 454040353 379069113 68506467 54283506 648790541 218265690 758963445 637246616 3566990 304554270 746484119 117969502 398135899 83468301 30150587 790324520 456939098 420144769 258059902 175541144 943392626 488771727 310176735 77367523 1906952 588064281 888845772 359191676 432355860 765312847 526876604 886396214 144381959 595383071 793196074 793172500 813648762 552159518 282935469 669732106 856713788 29419587 787701608 107366041 112887889 670368550 897690561 422343341 943029673 8266816 597884486 886422298 349554898 908061221 816306175 351461850 348641856 705151946 710653527 780997716 322981146 237530130 519910283 467363105 832913202 165622711 113051958 499078317 717782229 395987427 168810422 427012371 277923369 809028384 534378412 390811258 331913287 284585326 813154599 274942959 145368497 263555438 13881610 494923395 24133013 830187786 846385245 372774869 387856085 557038771 6288938 710837232 647085256 378715576 30716690 332514811 544338287 143768649 831593128 114636869 392272430 403549 541649240 670195799 661948287 928544006 913523411 993861575 65645686 579194364 121320887 211014183 842749802 135202498 705937578 866882815 817906638 552322822 92174037 58279076 961877948 98462976 769116308 608963203 477178552 652349353 941478014 21516838 648634356 625587495 136153707 40906785 478507398 530319302 563618939 140455684 311379661 329658703 134317258 377025347 908853067 108154500 588039530 751602869 243356998 293977107 471002037 61263635 698816284 563176075 119542711 660694231 661639051 741175374 122173787 991333957 246041080 916168155 865367149 894675436 541755649 854037210 788098575 20263046 236872865 204233867 13235084 548252527 533892571 68697 925277874 442745637 108223197 513317404 46864859 204096549 659810865 517866897 117876538 358627148 81042971 89935603 871837733 595198376 831110977 994011520 439048686 77152056 762696028 304415834 824343846 156968030 10969397 612442421 29747430 247842263 816676288 42982515 796094790 203085212 43051212 721372663 645830850 3790763 87206420 545212063 207887312 747017286 63078959 325763850 958160788 996638285 415699453 829998521 444353014 99326784 676526394 883401700 28995194 291738776 40333887 853339041 448706806 51303285 318297815 478454237 299145548 987490457 521436752 95240337 190575669 417004318 669129354 688922873 273311435 608852129 234134935 481198747 208385768 149730249 659478951 166546555 998884888 75178403 849061430 295754256 27021541 378104178 31672309 56016736 669842954 72006197 761872131 118549759 123309482 932686300 597003996 274971384 920176756 970957102 222728075 963268779 240477773 744373783 652191651 513789208 353225911 738842941 994987955 561611679 888573190 506983259 580674589 739974431 434678017 429736018 35728686 461699558 807840196 67400996 370232648 330199503 139407193 984621133 448749263 115233029 917307432 898269613 242720767 690000542 869226715 317965196 505785674 109704487 62338978 10493679 476010050 268081244 749336620 323514358 829692923 490426163 830497618 262883865 230400593 265175634 692619884 118645634 579391546 352976433 186046630 949624195 683175937 177970177 786761681 984441554 145719560 556585467 882711166 240956681 99102362 604454234 558921877 604888036 566675076 621260855 615381715 42685125 889342099 364718334 218715837 571551376 855144497 49213454 834435241 938061445 166905442 379571478 56707078 746296989 585064266 95270062 548437537 120756556 273240239 335199217 105198109 271476153 891784684 840425629 512432834 990887046 297396217 71354710 448291436 864071293 545131919 63673150 759272772 286990372 280907839 977988609 858541748 136052335 879718418 545493342 926630134 46623859 777581175 983337212 792920848 362645440 78607273 193874738 483401996 204363866 529073956 441116459 475840019 273374993 281542087 988272853 116778393 578938304 912143917 565069829 295525950 457275836 481259333 907315076 744266208 762167172 737820039 455324309 750735862 617538456 853334005 677365995 516678669 630915179 513219561 162115871 846076973 444343188 355990609 181995322 501223409 885064565 623111781 977063428 10955912 904653869 817852635 127734305 336108526 582512905 545320488 484150831 39788740 26579820 391465906 636571302 641263347 129285944 944411965 391999208 599340754 797745970 921881557 116019423 281177502 287617471 130651648 127254475 731960660 486642257 161766151 85700422 224223176 784877933 62763849 235179088 542048155 733132838 215429747 878156681 168162097 613266589 214823865 60467191 492362763 606289772 697038494 133626109 588092070 493966812 378141671 39949178 144229135 300023228 8484955 425406638 587640699 139136603 405177467 172117712 625778860 566943618 257818134 850002036 204337904 173098338 937697478 746386059 758747530 5643578 477059094 926909627 618910167 691882959 987376819 111272930 150689084 536931666 97415393 738781155 30898477 475557065 631246687 175127613 775580293 639731642 453050605 215737345 631384599 858228072 240371412 109679812 277688043 498189546 959681849 482025948 523804238 749895680 80928360 282551768 755539259 557987454 61977748 374449425 249870413 49354566 338238709 400559497 586286232 435654103 991857006 469701064 911211168 623103692 644828677 539307814 115351687 97879281 755045159 746736286 808623707 995416571 856416099 938828104 346122471 668614301 273370405 869926709 271026334 354298766 4994830 26565592 912286220 66972579 253531372 14672986 116327145 591770081 415232484 555129732 27424183 259605843 24830795 938635351 882709536 522175826 330459518 850577577 472571461 85504677 449830217 133711521 933437602 158762669 72539624 132076426 827376970 198426384 854519490 98403303 552725150 859514320 977485251 465011369 779003253 231016622 479684356 747846753 822786703 747433194 155492838 702727241 7039036 32839987 493878945 742264926 555015813 824338464 592842503 880103628 762359495 42672719 13815148 548313450 53951742 938871127 680389877 881328712 137297510 387425720 832248369 542539014 99456393 662249973 7550383 878459647 893266595 339751093 626306399 568569652 87184286 781799237 123813246 946739677 814639224 617692191 689004603 222171390 442030654 134363459 102275017 56906502 29552532 968606520 605219953 83504274 759994000 138126183 817349340 749807865 525551903 502114062 144863232 625008296 164364035 4929969 503467942 910146984 344681062 982290695 331232989 284381702 616606285 455046235 83637733 283761862 72738426 772642336 505933252 367285434 759522149 460724623 424191937 789074681 281847496 29411889 725095309 894357851 167538072 542444648 496682069 693089975 44558709 641545301 170614624 61439098 646475271 674082567 971586083 991156333 508889615 155335425 128054389 125495900 610381661 211692122 409257762 683120087 836850812 767707369 50405520 596372960 80948345 327113811 237963994 362795842 356525700 963059303 109670046 376580126 358020304 606352115 69670100 255095367 247897415 92801079 169050820 894372686 766883646 140636902 738045373 128289614 148488681 718616116 253785514 758870342 930308238 515559631 294506782 619675403 283266999 197428657 68564716 364215344 524542468 306528710 579527540 881068169 122104366 689197586 110164648 332641024 295549700 32351103 587736391 395963470 125152182 756787211 142852509 892035828 749940467 880897882 20325441 898429149 452030351 126627310 509815844 234854942 642186941 804322627 854530345 777970294 1751283 923095061 142185637 526293751 82140124 574229532 259878273 204244490 263427117 370042922 536885514 411493172 402394025 977138260 807456642 527546207 586441824 950309151 272098388 188898645 683723387 144940183 87327793 135753737 124083847 449659991 370608680 766270788 253982617 77655378 396757435 108250254 750439 391459427 634544006 82890563 965688959 746938633 139651408 81632429 116981554 676536922 493125601 371891933 506191535 300582242 751954494 92633359 103407747 24052881 281532004 787131134 21509419 221376151 922884871 145593266 671036142 146009904 764380409 777535114 223665283 161137843 885785368 76932076 552597270 372845727 159822639 370802582 119784360 299474047 452435012 89282268 828527324 945560613 313690556 334718858 98659209 65645049 279868571 202066956 942214286 561400575 989198090 963723705 635293080 764599314 961833325 158845576 910609219 726213733 936380690 986790856 739867931 822166057 63722931 144981554 47528138 76061924 515784137 167312498 375535972 968219149 109111120 56579649 913779761 422801676 391298507 12438969 488446726 671167079 67022279 283177365 85084007 56220368 99417423 720377088 820819683 61250747 879222664 583945255 639980835 668119707 423252464 379848765 342802117 486975395 524830319 390330255 563037319 40614455 557642753 791089645 861349958 666753874 847669294 627646073 89555549 91484155 492601396 430518629 762651234 559623676 713695994 700251595 615844044 813113417 273145036 289180080 726880519 4884053 725641689 366861353 673003760 148894152 599226472 15805877 488385901 124056790 406136132 51423220 17187600 816295240 695029219 731053912 335565467 542698513 358699984 277637370 634182668 851301381 708156000 249350255 263441410 274368347 949601850 879285454 939998119 75263240 20981888 666878637 80147293 746623577 886256344 753151054 748034084 485482815 768956931 236419984 462055959 27609416 140359558 331759913 843904656 835388778 62813825 31986476 230603644 274030163 309623847 717302666 977847898 17779846 966652921 241289307 144664547 768771124 973091116 84662665 844034364 994073004 604057656 924181658 593212934 342830353 529849065 193763371 828313168 151322349 430183356 142885481 178931765 423059268 327161748 875352776 110964399 242491927 907339252 341568043 516522091 216963098 58870708 346886342 87259298 878039983 588175650 84440200 499327461 413783119 21619219 195878178 260372476 625676876 972576190 853585410 968507229 502425254 47348781 649336751 653747603 330048491 644738586 685195723 753107759 971900334 560548498 864072159 214392261 320404103 58156555 583430706 537367202 969543619 930317048 477142854 700099955 371009051 561583054 51943769 784792170 583202274 247821948 45164645 61395503 72914491 751266410 29902731 575339746 651131545 531755836 81603702 981180036 29010775 766799425 586804148 911109 179864276 303392660 67819724 500268380 214065570 651250430 890151936 183609188 581567477 367294789 883709143 952576529 928877844 935652913 589885052 364596471 35991214 635049698 425991974 108905705 238832461 308411059 536761805 889964006 840166896 618365508 723660395 869177671 237681286 162980896 722605134 270061917 466373557 790424858 770330297 680439127 441675287 512998586 716564669 875759119 880293375 452790165 680852001 661687572 240959431 270737052 26284042 276950645 758303104 304792370 238372705 997135565 613203430 775134510 887099570 305886679 246016371 463276318 27580703 483697658 626257215 750185838 753759575 92630771 540610695 376606225 625586252 834802337 889604811 194667274 710561455 622414539 647457439 243929809 136618465 888416871 514666861 15418861 17883869 125486319 320211232 256256574 122621883 933414662 31391084 862237808 91817694 277407455 325514125 119398397 613621467 951771340 869584235 219897395 896918465 262711284 596503620 375021070 97513620 338624784 569688344 660591429 813555678 69662137 904521238 950174143 958079008 271704452 818109358 975962877 397190771 138320589 232219451 519812655 924251605 116126889 234566816 16069298 393534344 560080941 135467696 7155811 364368635 857568285 79569560 113803453 120279568 676073181 341340878 70309542 867214319 911029222 730900971 680769996 980691359 635422208 483460492 791286720 907126661 154086204 767249597 156833785 144923147 851985402 676646440 69174752 968112291 911213256 937760405 214162988 323810551 925744455 73835153 540695540 635829094 153404714 654498993 756108662 829477895 995839871 826418205 549208567 759385447 409835529 82494917 592593159 45257737 565955409 236396233 804900752 720041613 3645829 961734537 864964761 708147585 490897331 786655867 676259875 254626940 576932625 890422863 430953845 355193434 964258017 971649385 991022528 117662730 478664732 599647543 799656979 327020956 278582101 201381899 86406402 688417631 283876816 531515916 586191722 849832226 767912149 243608827 422390192 624074332 57859717 139871306 184738270 401273402 779043527 860998145 655900343 208492506 603937361 86854187 563685940 420711731 911019927 407224821 390890815 389684658 859388718 43064147 716705614 137970819 244446047 655628371 678904804 528322863 39660640 117612879 230671442 660089143 213738060 505577989 136679828 271597777 645449295 321418098 672871180 277009176 34932596 181287876 485501682 638869957 120658417 49187621 912098043 31678343 308928796 155505211 273879355 20833867 198569359 843101324 11321040 295531760 351246048 690225844 823854623 390906688 660355077 907042420 50995830 874093137 412620408 40192012 145690914 910586057 361610110 671078448 187595232 396542706 704882678 673096914 35412662 825541095 574800889 800027059 709735793 736246039 955532271 836131502 757079907 6617983 679232825 768400947 302149743 30478872 311143145 126004365 273901914 971498222 885563139 177414098 845591359 150699900 217606110 843798627 61285957 579216220 367393428 101397543 975758926 72276105 774494458 863687943 750333554 201811700 516231355 312585700 938057740 471763625 1233556 547654000 478381608 680466381 316054946 780531351 563461608 627198091 759052071 689879876 451212667 497131563 867293975 149320379 647831464 937416439 993119006 709117421 369149013 213028787 810514964 197424292 137821246 437525775 61112234 740671154 491853830 429859944 53256854 282427923 901623569 54490410 830081923 232521531 587473145 146136868 865569236 3451106 625851314 477137660 693330983 77063980 974269224 413141311 78900713 622100687 203074103 72019718 183734461 572223116 137564859 846765779 769647409 127902459 136807908 683275997 868573613 628661738 113135940 774346821 911089661 867275864 681353585 741171583 99797394 121343084 739824805 817882984 124794190 218192472 295020644 670641527 147772806 121806221 83782837 226673519 743906908 139373295 151209591 780157723 711596411 141290804 626923501 481243819 269193263 763731409 17036170 137766876 244909500 130172110 912113697 155999160 997447974 445983636 749687097 949761722 567326720 342028256 620161060 692120910 560220728 915181704 215278791 560509889 36987924 151577982 787183408 633411186 290951277 790909354 266085262 2547688 932200158 893008763 336307861 201393421 509256526 353344031 191676651 754166026 483516142 103790347 762681541 333480469 402290337 512368637 135758545 969617057 854396893 755919605 514254321 267133975 523617662 729533112 827643864 413121940 881111094 467343625 899049480 172062371 110769332 165134741 27126413 42969490 910659858 363434274 96879265 272432737 716778306 288555916 26598763 52810801 244862617 641796658 386291270 647152955 6681648 374566169 616770011 861078542 130485773 131024331 980728871 506619789 713073797 660889088 772258083 594184891 128232712 671307562 618763616 91518399 688958657 645890029 134487889 599618515 9324302 231367154 872051252 726102608 519923070 751166369 778913409 764785687 245479380 17721033 264454995 252161029 392287202 881225007 113239570 375289330 864765692 946484795 734425473 430355843 607373882 506683556 24540733 588122948 30507471 495820703 679641347 719466129 141710731 666645590 171600997 3551387 898012744 896168603 729653996 270452167 499851326 361083758 887754209 745330706 231321145 152209203 997491735 623608348 885950564 963247659 851414032 603232610 909732453 585839504 33588452 369622688 945039414 910645540 810261991 975546886 406466242 342419691 547529368 400693327 9065281 571646719 404244714 759594379 467815321 133898709 30046546 967666647 347498822 770317109 565513707 578819967 922526312 563005441 54944668 660993230 378769454 906358700 264225839 141018260 344714558 150330645 510640949 142270325 60976184 173419293 117817210 319958780 515838984 517862932 720652107 524904265 89509650 124896820 137014998 409841326 111311884 19577898 230024326 311327060 789895007 795538033 890147027 564937672 211059828 797608050 225930901 589829282 556483103 342673094 730847542 901197661 493003739 94004844 43467986 553979923 267424137 13801550 873938703 783263122 384180837 447107163 160683740 326206841 572003984 297698738 588564521 535832222 317276636 818588848 847159282 107171642 466643234 589822662 524625669 530219416 387430711 750556570 120048697 943913815 93229664 703412594 697627829 438749757 649933792 593612169 992729681 917357930 459930074 719184737 553137405 696627265 18808254 566337499 22834105 590812238 864036238 463914981 126644459 33829227 135020182 826320095 993517225 601663416 416142756 518142893 131882832 656089822 121215816 104447883 452519990 66961834 660376831 2664172 505711592 162826977 596276342 350957626 80184906 908722770 922658717 485838665 605350034 941466971 52176163 480700493 384795562 768728755 944615474 363956375 655074337 79635655 190276469 648591561 533815426 458935580 19250807 518214612 115025401 140466623 475178849 567545391 59944812 988072035 570209563 418172758 150899011 19002258 769130384 83600271 927725028 544305454 421955290 385591415 485772425 326647807 718808263 870567987 95376562 515940090 87040716 602967253 448092100 277317185 104075167 981907526 736252765 123325974 352638491 703794520 116308951 680333694 123856264 28770117 668405728 694065828 446942875 671821093 565584440 68589612 755421364 345825822 612895067 29893007 731417237 98667491 356540815 302741853 821751832 304433731 818681944 908792548 907400984 266774043 38626087 11476150 101197922 627395206 134802124 306352767 331189726 103627429 986686461 455045990 132397547 507608543 1628171 579340422 179429635 567212612 647930035 787367354 913038434 113341455 817260361 496972024 64525300 173801175 799713878 886277132 478234906 470912175 647586034 238152243 737686218 538728475 249628393 691400494 166123680 236946871 997753261 349829760 193090655 984439721 804875751 325488202 344564617 659020276 757344978 523994253 78749241 257791366 163877960 991787675 371132821 981138321 341276053 435658121 7455850 993506285 174451607 485690756 464418459 822037641 723843000 54621030 213282469 825987747 746021524 379406149 62934618 596291138 729235910 108541627 433247212 386628014 434029829 777811830 45648289 43891160 154322436 124397531 301682527 318200396 968701560 672815348 299338716 162493966 108473469 306794566 8516604 282925076 645001677 472935063 957479071 221361030 380072447 170761539 47348776 126093970 402684042 962799749 574901462 131919951 71341375 8148674 371064319 357887558 785960504 269228963 401778719 940282940 246142848 703461246 110999689 67360761 376276593 410338405 82371082 337266416 569649326 90887686 620191492 214651002 563822750 430186916 436012032 943895197 600948455 335877162 922505522 3632497 298676911 349923337 988068803 222534640 358072011 211649476 580422199 996548869 333394793 982200918 789348162 579537641 685662163 900347851 499414756 914455110 163202610 581785838 251721526 732851936 672673525 724429372 947502938 89012628 154616288 236031323 32907824 608081097 571908485 807929700 464229948 723101750 10369391 304815105 945636391 368441402 516464581 526058589 217506625 849859374 360775860 6854786 281913368 46438022 907202638 781328124 813409486 70405247 215630316 65131011 655773537 888303841 642076738 455792828 977316469 796693026 691824151 862740647 257290476 116248989 523186701 721520425 839350740 533556092 26335529 637503484 901997494 395316464 16078426 119504118 97692191 376854286 978875260 379605559 275808662 738594251 13450036 89218147 661515852 229080352 6865513 317289388 117384192 648942251 773082216 947217015 298151630 317422720 809957662 555442106 286188063 185660716 129478884 125538802 719216808 155814413 615558640 473730655 551130877 631637066 445751128 648823068 8491351 424626387 880944981 284300013 15736991 894395018 226034515 677252843 975991724 232900028 994542231 945892271 734358633 620140800 893109285 32510262 790079874 555583300 440468722 76267936 741244016 569947607 54323093 312977177 578278374 669881733 786707833 129409251 154035153 232458960 630748673 162526504 509601701 364210008 299342872 525338692 111121379 525377387 202591534 87113102 758277415 49650118 33005372 345152401 522307272 778631012 230179017 312387145 186730665 670647739 241171435 780491036 93111699 295494528 93468212 671390074 817892616 880176045 653315679 971927769 965151359 136580705 134454272 474753059 500790713 286313498 91750 611912092 811690885 55199638 551541549 422484653 104849756 437063275 767637054 479673382 68210640 997816071 792060527 254941306 520980164 33231962 35432341 614091863 181242844 981416908 137998290 999135460 714109307 643830323 823579582 679260665 780411029 810550209 6530078 133718095 96863706 859138183 598146542 908554592 914337822 149688090 183555598 871703932 586751365 951192653 203893668 654962006 949008723 995954195 762419666 322505240 881702511 650368361 936597104 915461710 631785268 927111748 767113523 198410928 570942071 590693105 877671594 203869453 253759667 736718026 190103902 350623373 595856208 788250444 111694318 362710383 937938534 295249917 86930669 377206253 98958923 290824337 884684613 47967645 139294885 647104278 222989240 873513751 149988992 12102697 788975460 781774260 939214445 408605336 980185189 362672869 999298441 710373136 566542322 105574461 299607515 756646225 456197835 895463723 397413022 420408507 110690460 187867910 715658424 50137483 565074163 814617347 340961820 302275129 715101347 332773059 949379407 938090587 206286809 99368398 950193284 847778623 733659012 741924082 256383959 566360554 104596951 108198753 129250043 523655627 213773215 428857558 132818205 522487404 176837635 530231228 942895911 140044449 718099138 511070689 190181932 135689654 178204389 531143752 437964783 893305736 863916811 239860543 683912676 922719975 191745295 486622313 770498597 925404307 81062749 879398910 344281215 185659700 987597664 326047612 709315327 53887232 754905171 842133533 576374636 784259160 224881114 371786900 924303609 942980252 882857589 114485540 78669905 61061978 498145646 516634688 806884068 214578810 756495231 343313098 137298784 948240526 829935411 760313736 726161186 910998160 639712645 922958755 949174214 479826662 249006367 511005895 386230248 856427892 205655781 962604884 640687051 430536895 186908138 417507013 373517146 69765726 531992553 304703405 130827704 30138198 821338093 790228127 97233362 430349677 133541224 234532147 231106556 815992989 994845883 809784096 579507503 487074881 732742851 528681716 819417898 834265572 39687610 205648145 690693463 97859745 20769383 183896867 528396640 207677521 601403880 901913786 129959601 985912787 59133544 113303660 868567339 880471637 903531787 965800701 163337667 37073010 52849201 246960577 705582353 47695083 56744673 285089855 387286319 642003878 666287926 59220570 476269449 558491890 264868715 19479265 656351636 138154452 55892486 184748275 345831973 657296366 939178416 475791575 495725506 998311960 589095235 364292844 731299951 345143375 182609898 894637618 234732739 235459100 141598195 940315092 135670537 50859222 77921301 522956856 692863100 744209227 582177426 21648902 302701116 699562496 41128167 959052752 837716948 97020653 996317382 36065275 606833373 935495797 511856850 102558878 786324110 953468439 319368076 517624060 298611813 501977974 264778032 533344552 737437074 258892581 326175997 873107612 162268157 404097298 248580821 855131257 148306524 683274602 729296513 303523995 382837097 622941034 115093100 73070398 572478041 111410481 109135673 31827767 899422632 620992523 134386645 685746742 426977315 306271075 55887155 725589128 660765403 173181541 111450033 250718831 432074122 437626031 123826442 594342279 841723329 224923617 301989889 842546208 908198219 31286401 146070202 143551669 506743789 261163302 216622068 79221829 225090138 325757741 111049596 124512769 799266619 97952595 662775865 226243933 256740024 718663021 804349416 917505428 891844562 915799449 168224258 176435038 205941833 144567054 623293671 900181517 222007025 925283561 742727724 130205244 809086316 741314280 126273267 168346459 2477581 195411689 247568288 80084073 521169431 211134239 204596843 172952403 309086834 867372708 399196336 565826859 438552082 56062105 335848640 182912998 971861555 504072898 211864390 30319741 501156306 835158061 930501258 723163331 612957975 525745335 705884929 274560645 119575968 832158197 442907104 122053550 27569885 690475392 54653977 401255670 901609631 259250820 574208073 63212819 979139883 825920764 481556032 270208318 881982869 817404672 453121316 706360777 173993923 664985706 736680519 675150229 352660121 519698130 398313559 965618096 897959820 104198488 240178740 17535787 788873039 683085844 992105692 668959278 226077590 46759669 922731303 980203575 158526843 349455729 43416393 137666725 175376492 377488779 407875044 57359361 194893450 713512714 616236492 368887373 231014774 205433364 44037601 583674895 725131495 294867515 549292990 475607668 251582357 641988085 493143455 892971750 177590282 337765501 414447381 403667872 384525170 337178683 236387801 543052013 686634413 132320548 533235093 714527259 509809328 941110137 624402974 704702778 507139204 240639466 926106506 738153978 446072830 822660461 321828872 23720678 117527975 723638217 499328346 221626686 365626301 844988156 114598435 543216583 182753656 381562171 799400810 419795180 718740854 35788610 962847193 257891620 168109158 348598639 972418880 677918486 142225129 449338207 235137618 649364334 689977673 13760477 387518311 988566858 836420938 561863538 12287535 806465268 285501754 364132236 28091953 503644409 61636745 995206744 46860991 244390401 229285268 698778155 664185581 948026122 734566765 479549127 58434096 755192278 828147767 883369330 285627117 970372896 332707536 520764735 472253583 875201564 534525212 859771895 863768421 223462504 274151786 728572310 29927771 559653540 945220900 910536079 63297948 6857644 758259176 962675294 103764399 987544444 513969803 767949980 788086920 101052921 100015461 846521016 856245199 780679582 582406699 141872316 603568831 915114235 515153405 75822414 642832152 49678617 788110663 359116926 125657475 62262448 87689236 155585246 474432342 885426490 66121324 390246644 892284135 676896855 205438291 996048534 664441298 719408094 616514868 305044571 820461016 569046683 4081940 676706214 349726264 586488639 671094884 953295095 354119228 186248289 881633863 996951380 88443260 669744525 356068306 214100735 584523327 296273896 222202335 58955668 34216739 140840013 449202312 926500874 817736868 654640604 775065762 334694520 226565051 244096983 639739091 47026066 813143666 643821032 576248635 15386283 230309670 247343518 821197732 584428898 286108161 702831595 433896632 374551421 225092473 789964938 441168510 809615801 938755188 663370845 721087823 972971927 804210859 22806489 751989155 621947726 677447093 379571270 956642246 904012144 623668253 448897691 803554565 289328272 92718722 379803199 157230909 175544746 479663071 978428641 759973645 765771233 533776589 46386630 140322653 758869063 836351568 434007518 421001217 627623109 97378362 142089039 600595035 901589221 17411882 205100543 376053301 694858975 584671813 185211900 451387473 60856419 634109591 107458391 350184691 579344667 487261590 507415600 754889414 966924661 338360595 367379412 585212247 872137184 413766042 578051255 483522600 102633963 12058772 904523817 730257072 109437134 899129211 183368460 863542710 916541093 388469004 92112364 463916422 973140817 129840618 767820249 33997236 763950210 875278640 236698281 195811230 215056583 744113882 950700644 34497597 82474476 318080055 619709845 807128014 731846097 197761099 290650614 834480060 62336225 47690784 417253485 24289713 799336349 600621946 887832423 568393796 989090950 832461141 32310217 962231766 962301760 652646820 848745356 578768323 527925459 85443637 774579553 742982042 682073873 725280197 777479639 617064703 895876606 249705837 424192716 480239057 447466936 567359684 167235470 509803161 615050469 584488956 534092875 266903171 185110901 274441651 835296967 26718204 106902792 720123538 988949970 921720906 372770357 690211680 500489228 753212170 775655317 127585134 348710565 310245543 852865331 126190204 927310246 601258291 228412395 204019315 81497347 675879332 771379000 248732817 38198846 238945822 833221773 424808075 505848993 870849028 699249727 341145960 897567232 658668873 61269497 739033556 432906132 286556209 429245235 933395360 39768378 57416905 60980493 240995298 367662448 766362179 219701856 147489047 220136823 448114251 351508362 301634170 123993582 122887361 402883341 14708783 361833183 88621468 439516858 867682177 959470496 991282939 61344490 857037728 502468165 975130342 448587637 935374297 114202904 877832872 721286010 6487637 787766131 634782858 247482935 7944932 253661390 467184791 155433979 473798213 915299042 506942341 775432383 891808979 629829703 30832077 906517762 844179240 119453545 198550973 564377770 78924041 42350266 625722260 788478123 544818431 453368956 237065759 480192728 567571860 967414985 53995091 574059497 755181115 688777949 821542432 763126047 942439339 288727222 918560026 416237551 56542618 278018720 44186287 948351597 907848423 75018365 707385712 604544017 194471910 905936685 168921786 125912305 948286951 647160401 914390428 345621736 100529356 3972540 825814464 668101216 971387525 879809555 94677067 579084993 421103858 916219499 194727393 363543196 57463075 113287418 632297102 114005693 243822493 676483389 62357289 4187269 604018108 769743001 608731286 798490019 528196039 777653073 924402324 328999344 277329827 691309106 674621080 377859183 695281646 352951897 898476753 666669171 85277805 993153820 98270517 506381663 909373319 292997911 722441214 966836394 258801683 354738315 80842086 502624176 883738058 995715730 506811446 487756166 617975084 115542731 138762538 146171122 745712158 915681216 327686820 23041984 606990321 854824254 253417521 154788321 60292504 151894274 821457492 145570310 145048093 919728009 504468327 906937766 65242273 226909540 726290513 324043957 434164209 659648953 826668133 317902267 507881036 333479578 658174787 125856119 301538664 796937325 124543596 47250821 565134894 304746770 70292806 24641569 159571024 176226681 179429890 219863528 328120955 887381 217950192 325685403 773131744 722418520 85139522 838374018 949328060 663946390 14934328 236008623 176111696 841602461 553910890 683992733 27598393 64602030 809848852 329137057 861539355 786908802 376387878 279190602 91655572 299197038 303832171 103742950 475423720 483262061 323606478 656061029 336665796 541556671 981746432 109797540 116491544 919402309 800687912 65819603 583348698 815622240 154344580 759460394 509741054 708255470 295969480 537339447 772857500 105818332 866476504 486913208 745243488 95380736 766103811 836899060 394577774 69935981 940642010 722517848 405714397 116764842 378578877 742380193 510837867 212841662 704694087 627329411 132243970 357898352 545665368 568109022 26036945 700009949 180085770 535778000 260781772 476055250 73117446 33639272 434389936 939593951 373068834 32149778 34974686 991688999 869048838 282068814 914141335 662207202 4586662 319855731 631488398 235681893 62235923 142326264 301039909 619446365 769655675 285800234 977344717 167837396 853909256 3381662 867847345 886511380 539159662 128629117 215082984 464793462 14784743 649472920 256903766 240369931 681622698 144394806 232058930 403187890 426463621 146200264 917911446 283566637 318572349 549399843 371764884 233324626 544242461 672804793 852770991 166414489 958605027 682632062 334251885 665030637 686013724 202099230 551542016 77689739 183244701 766625000 542483201 198029444 268614274 799386968 438399375 802753326 943781774 522974659 58457569 222761748 521691277 976369015 358844739 840263626 378285211 730609623 926104607 922527672 403414416 631391951 88942160 214535796 314024012 423194046 879566433 852554090 477809630 283624803 930243829 661054331 50249802 325243384 859083775 171380430 977146706 149999503 974133757 773444833 672974163 32591325 996206582 47181793 861476695 207567674 887445420 239761905 938177298 666066380 14805931 194108067 297458330 103748091 408643863 463998697 379458491 288210296 316552786 857268121 571835099 99312969 518322451 474601255 277072707 229922579 498498040 254219412 232438437 325148150 27664244 905412600 210255829 876387180 952594393 71732523 83954854 692556166 164010783 874648506 211138899 178816714 68756572 508597230 282564805 477400435 972595927 662023297 618127085 141665066 371807771 42478537 93494389 890130223 517079793 370567096 972569156 15577832 624786508 205007592 193242336 504967107 962936546 403498165 233870640 768047293 475230689 170341848 313119812 639241472 44990353 524258712 818058186 966263280 32855941 953139345 296180069 857968222 467678995 914307154 852149642 839486767 956785692 945644032 582133343 326381838 316211127 554702498 194476024 793513990 612226445 387718360 150997450 575162990 791216525 384868090 195726636 118963567 407726293 508846449 758205039 305233000 33105160 428779578 271496280 918477456 234435277 567676349 628962031 702114272 334499856 481111672 541601038 291285547 279272057 123734380 617667385 595483185 530953233 812143409 241513528 143179677 52378122 392510978 570859021 843594648 777379068 766585658 962558215 37621714 127948460 573279608 342854715 161053620 2059185 614350995 79531075 89010816 34543697 561009460 791125089 369043553 42121131 185242480 512845455 173909543 161493215 130512839 769392728 692446448 795172603 10906255 688142479 847550725 255933587 111517853 543661726 33312654 730619865 506219941 70934369 858568325 79499548 266305438 19621944 934075088 880656433 951669374 23085904 767716484 365195187 666727347 136760036 259832673 851969827 502121845 433742216 13463041 485151039 55651297 558425843 132839995 66557552 99084675 980390720 175007493 210602529 376568800 60836501 941222394 882788741 131770870 652307073 814804643 250592662 524445371 601396084 131249094 328631099 476998342 751481932 693826286 143725688 740758323 953658959 848211870 242880167 387401174 861674911 728031206 443052471 272617108 860871201 362126377 371701783 693778275 537133870 582304312 70347074 597970372 376043060 805652169 582257596 28350132 472973165 832850259 405311857 926885603 816615707 733942956 256400299 420613993 427769242 252642341 161372315 233944554 100854210 256768836 621345729 815045476 984800043 916914554 87662583 698187597 131557285 459364366 244482225 668691155 894185033 167345653 119177880 122744446 825514176 553951831 3610932 151003694 239318443 408922789 77889297 55934149 142865745 334289596 329064496 423151341 586931937 490436811 657095895 540302502 747205648 130957977 355347977 584522044 47872531 295526914 135225994 179429816 754891280 232224574 700637325 501592666 399570227 819815206 624337112 77600757 226283390 627948044 228604451 465601833 36870833 306493748 374052336 32252932 493299698 703116833 455404273 80231635 46069997 112500167 473050491 793275645 243458145 828398468 230314042 143847030 123925381 218056391 323276846 731333015 450280965 23914170 85442035 849851192 696245730 709779147 927451949 922529120 337727191 8572754 240647306 227114378 315066502 614699643 259367310 808366201 317816475 714771583 741114190 363886472 827271750 66681034 9678471 923246249 895079502 92508867 67093278 871521237 310565258 242886478 455370605 760846223 119317003 540812640 463213769 815562733 103108141 243182071 590608207 440835332 251754825 831255513 667949710 566821328 298471509 927317020 227703882 616287984 494604956 821334426 832690811 174393059 888015460 842369282 97639308 635611315 934878149 17248940 359648905 97959761 260135419 815019510 858805984 379452422 208348504 322019752 47531508 311456645 565201824 638139715 604808331 816956649 321911582 125274394 236294330 620383091 52591413 316514566 89187429 399712723 137848991 921878240 574105782 25864450 616763875 671745090 513992119 404158377 688994031 873641024 502118138 949129450 541176888 213440476 181098225 749525392 535460228 228629733 913498391 953178406 866769449 518306721 622651409 41197384 643581115 858945739 514096829 548688882 27976659 603284258 948401605 165825650 377678851 375023740 44206455 846959080 46768830 558198574 103633811 588279215 284355952 605751949 389925018 825532840 819192425 571023243 427574585 207169007 799652976 341072975 12863766 518938778 711896050 635515175 412652516 207993518 346977268 926749346 756682400 374953927 382549957 557600358 540779577 760228809 932624098 437502386 459704242 831909282 995700961 563338053 272704850 132573266 21606356 515146222 958106106 840798781 86169464 385680690 900484142 738338795 579270019 913347909 109793926 291166068 548863083 522446443 499159586 895840351 301712142 108358339 123310631 684262099 518475051 664090209 297007261 303615502 101592594 756711504 135524784 949809909 320049556 260745988 82383174 341655912 775892211 893005634 34971047 714578029 131202677 935455189 305433177 710472696 701319451 267743458 1638763 102698888 790189901 353314703 998539239 91902042 314189396 121849870 628680495 832664447 638456433 925687757 136279949 592565381 682399260 124321087 394891644 854965170 237583429 329791172 49137436 13475639 75313160 84108483 580570023 206515837 872080026 738519554 916988534 573399477 6263011 771143651 676098365 648969266 124458354 527153957 593387662 291164104 501520181 222068157 123828551 992492968 272267 112624854 437574703 682671527 236945941 832466347 390153050 474529370 14773872 439290486 340521364 90087032 523398969 773607741 296602870 247995349 512127294 66107757 821394826 370906660 837251408 350009544 19875925 814226116 729679855 613263588 105390220 83716390 687848099 81735125 76209357 688120366 194359979 513784060 223308246 431305920 198766760 613461296 758351644 66056987 52751782 98873007 156144019 428667105 724997102 305263243 676662454 89640750 371371000 350573633 460547410 208622408 700583177 480423335 22848523 282779386 946203277 980755098 366495776 634051375 62490222 442705133 174688094 256850201 809005548 397996340 540672475 7772307 11457636 299024119 73829294 64209418 250413480 82489668 345392877 975410583 387752911 22055331 65051332 759123912 372628964 378115096 820262674 925728496 858538431 695627551 208507881 657258062 676382649 575003657 143825790 591389225 870225144 318513885 848239427 679230691 716510225 241428255 539519353 727967861 540452374 465865001 644693633 643382209 400871023 990086511 471309145 788623935 864658196 388876831 400264200 89803513 766991927 73043227 15532008 478046711 768670778 76556243 135304772 297569780 651559900 279130563 888959006 374301398 597644448 589714786 53532088 166671026 831143041 445567795 894638888 224111769 763949151 391848874 867493978 164820173 234451738 338803122 805960462 99109933 727679953 58741015 41429801 347188233 131784242 56961809 825234944 900455021 133518053 960539717 198024800 637594307 92186633 86983805 11895704 542347435 529214945 917944148 709018461 360357986 216028296 456173702 584469755 979977447 848022577 304480086 144797620 934990669 643283208 803274436 886616957 223479514 862015452 928046758 570667747 993799694 985008567 248419044 894254714 971042974 61475114 944795869 608637281 153661747 884296028 473049339 696009182 413510973 390993486 257543997 626385313 607021783 713717699 63371421 439515583 414256629 367851507 436829557 349247298 11134714 240103993 88380608 87130582 102119444 16427365 510314683 948435492 853952286 758733727 695206560 824995260 820208842 640002428 286148894 973870589 376814809 759198233 522396125 790325782 2708073 779940122 269227448 462246210 346174174 332598869 901761793 760430804 700450376 338591350 109678101 564101444 431211697 50575063 651232026 385847495 67002428 14063062 334282986 920954714 772796790 29489545 598466327 593005631 522008327 737131575 419392573 898823137 348846162 794305052 541665272 351554235 426761527 810892721 813800445 772935702 143491589 568078591 533366505 696458320 906669941 495560960 260559763 190397991 546136023 764308144 576245486 465654805 778371206 910528473 239125872 551167995 792534372 837592200 996689980 167059053 427240128 268598907 918398544 776086290 62903958 312580169 127640524 489665486 123472889 793957323 115117541 119480833 214552268 648484046 668455507 121222208 996561360 929015270 164136554 395213736 545839767 740382040 860868541 324210973 503426866 99994412 727895322 148477592 790102966 724585302 315536645 217343094 993184209 86451542 993429384 908604521 399031711 973586263 250786360 375020955 620059939 365903901 347018142 834612207 14387946 15473648 808350770 863465660 797005272 972487324 258679395 342845039 565385717 119547935 519572366 68812583 72058702 247467687 217290175 862161668 824569343 385343174 932021116 670269905 471794716 777966854 578874426 870826427 604069470 829660786 245847381 76645762 48081041 592865523 911257970 62468987 460855525 572125093 778451002 257860797 397128770 37130396 453222190 962514487 9194686 972794556 883843424 933769743 72778596 101133598 648447764 897347940 338993126 580468880 567617844 810787842 210952087 999008624 681614269 815021557 681185764 779978004 891667319 729266805 225359881 655441642 644252146 686215406 80083088 422703147 944076203 477211858 312349898 249814746 292242699 174060938 222609301 28602476 107830680 295387898 129736075 608794798 45252191 321245555 41780031 612870035 132033397 252732118 464395013 666164020 67753674 145580776 446142023 959420994 874847581 671501904 467378989 371616080 210233664 547462078 794319228 6826220 24673935 959185480 256640967 169432988 133246417 479250268 198035465 93593451 627154520 180287894 554904603 672406711 501533449 596684635 137793100 486083200 849416753 602188113 152247219 917170428 747768889 450905597 729107775 475132823 122407500 49003117 846748903 185157518 596465195 493584484 191983739 473655485 305286317 448624706 643088473 291049088 927874974 693640292 237158893 407545848 873928186 792063497 79952558 227977989 388748131 217745658 714061189 90681237 819933771 718824763 7851664 420219013 169730359 589475793 747868190 144654213 638478911 447133447 329811732 87460459 940717931 521795471 561115944 98520602 970420177 56720771 389569690 750811504 750361063 626728584 10873705 476805603 418792080 90826264 704783592 660056565 161088276 271361134 750737802 981022048 990185897 611105821 253757414 12432609 53097967 1625604 9603177 691576878 301275405 339414909 779037338 94509689 713726734 192669635 193030291 536663264 249390406 582599982 139991121 999751470 209328565 150864827 476557072 480636999 241691091 33857017 140693563 402779367 157734505 891431365 236317768 436756 355053539 342591537 12869365 408151507 196733495 22472542 99728384 498008900 214403805 731282076 592518589 928130539 923951712 785548881 464793802 25858471 368148862 604784924 25609940 429993781 755649751 354683366 910630780 849857196 388540383 51324342 105152916 546274889 795272061 341470685 546711645 2841954 684062222 412097364 410993461 880795717 434569907 363238199 231320970 648973712 94520275 823839559 429620605 870988341 609388439 894414407 896846812 830053655 351715684 774973107 260047435 959881789 129656472 23194568 809738984 370713210 74518910 914891901 916988099 722307326 108878939 316216097 725149280 645457515 728313461 136142740 378769585 15399721 351897293 610090555 516889788 298933922 433930113 946510393 22438616 895834907 693441153 919285429 725888561 45156837 546774889 838452351 857554980 676431361 861646919 519810318 47144570 788682184 287218572 816649023 363505863 396097511 985381474 88655142 41555025 566211289 77314236 272840964 581611010 281727883 882931519 98500797 580661806 169377985 897527544 603100422 65212891 590968697 374902204 643617807 488641888 921677093 482070157 198713221 450624808 196233429 718523539 350285732 984915613 5742110 19451109 348421475 254355975 4832582 289592971 148427354 571043871 219423561 421268318 5171235 501151445 304199836 956188387 81813250 473577822 853715931 537430026 391307067 297200981 912332231 34924873 638359223 834009323 369511384 837072444 137150484 565744814 555595983 487436217 550660426 413854447 506887326 751598256 668210423 511719908 41191226 816637777 935280134 113131142 237906095 940451369 466798941 394622285 749156109 401128545 868200107 455388393 938558571 112023528 752589374 850890801 146948401 243464950 537416478 516459786 80537394 674566962 82204599 488649731 14519532 485381379 902504178 521406858 89495988 570714600 33126766 130687215 239868731 820923254 96334711 477774826 613890976 563133652 872397111 363047084 964262197 593113572 818435478 755337121 705137100 423541205 458744276 704601855 667006156 996160754 73577994 600059904 523244069 8298947 88709634 537763602 493680327 991213812 59170459 583176315 414444766 944813580 566379884 654313497 618253187 515230949 984604677 232144162 78364600 709518141 447707601 895143151 155148066 118659432 502996626 860285166 542200637 961740902 417403375 61723146 810418009 490981369 661783050 186178431 499280317 603009038 723942033 992960644 446739204 635628847 428653312 861183970 432958780 847549551 368013820 51211967 362780499 205134850 135872483 293661454 914652991 583580084 41320958 69801057 702239516 544317584 782602577 96956507 358574839 200005951 11196007 168992847 690987321 672979058 355171279 42783991 128504449 931629666 35744634 575243653 419774866 316914300 288943976 852733647 16980204 656957796 756461968 379760704 862092646 744850805 525938512 629261991 180947243 567259470 699063048 883186759 964093409 334181978 832659620 322668247 534187930 843855628 344177449 77691604 369351039 699348728 120475595 497855488 483494747 8736583 73099141 903269614 178167237 362043117 608519614 195147442 871517268 217497935 574908146 586126267 962348740 100846657 215388257 143295982 520622481 766967659 878999096 337232243 101149637 711658715 659900491 487853921 408030696 4077939 565545525 777381735 555943021 538537474 275237223 39437767 547274057 200852718 795223735 725441294 562895835 403743348 920588736 286929456 621241283 348013235 873055724 436106377 301376246 88443980 579402359 674515082 707927994 310917808 11747324 809077631 22576523 524164169 149447905 283123573 380758462 714993430 60505308 936701483 106047257 188258885 828655605 653321314 389111603 476395693 231278961 952007438 880139042 4384051 91453248 353896678 204913640 964508972 790003055 506289887 905469306 221921768 33321322 613397299 532839576 45068646 274991283 407932453 569232816 424439188 691056027 949991278 991948972 604077689 739209115 97996228 792336574 420381073 603833896 181448176 896776766 835112858 985971968 629432161 692013263 77425215 835845194 896926903 41934186 478364602 255733143 799919847 700286370 289054465 265833499 85642300 334123112 540824783 346091107 755872282 817780325 37147133 558379913 809729297 493741176 150105381 760241879 286077749 570486454 364075775 320042279 319779574 51704986 306014247 801728089 743718249 235955816 637573282 493161505 130406357 115937884 748894649 930326204 668740608 37949113 196159702 606899262 224588579 589500839 952990370 980460861 407281164 842653857 538840774 69526814 336395033 688946155 829768693 474989136 111948963 46360821 795031416 284244891 98065807 101045662 85972979 694300410 189517832 576062616 39978269 319924189 544516854 788872918 250250392 65773815 826822031 298926449 672673078 51410610 888427288 625663447 884387825 148224805 320833657 275744952 217751619 657228690 964691108 900036667 132217826 929156425 946397488 779765596 213401315 896979650 733327612 151890648 443796413 922845444 727953264 483774682 242769633 272470117 125163953 345536379 338243933 951985985 644462828 10917010 855912949 532890116 489096811 592817127 681114921 809930468 868562080 751382895 319675512 685769541 651419561 304409692 614925965 450333402 84175287 680843634 199829405 670019253 832734282 496142173 592864696 560687546 979916855 688150683 685674017 105080808 33687062 23917949 909583147 678149890 887351314 618012449 63556359 228964478 63345929 597187635 891411301 931908009 348570529 63603166 617677549 852506444 368012858 85119867 155356199 304704499 765963501 355185605 974723752 451214137 851327778 420104801 11901682 683760986 108255484 550092053 641358148 994458901 426526357 403457648 525125144 166394024 873986451 588681504 395358503 937332381 38385492 139286157 869240389 386956021 202889323 339434292 91978818 570902181 277070513 247335017 728123034 43034014 602520622 555363139 346764505 306364753 975467940 211182541 842642094 936239778 761274594 336516595 783215032 187800950 739974244 308340176 354194975 466477048 749538034 602069832 403809428 787923526 741355989 125566171 27395900 944245312 317516817 119374718 367663846 594587330 366709735 95786879 490137698 969230358 651150018 836902203 128111464 479134311 48084743 970753558 267890443 809359338 159786507 51105474 849676642 899760751 211962004 56387970 218754152 961500038 658457802 622563581 601939917 399813790 600646106 629335817 196575455 918162923 748710535 564239301 512750252 115420270 660026180 2887950 937166982 163692551 692306507 65278445 495343217 740391251 888548358 763233660 402266942 48334864 666855488 104459937 800611969 731333847 160847908 19366120 545350238 819305710 494446055 147290155 71635854 95092160 776625972 268211309 865771437 377852861 832450611 231038043 493273131 344993144 86442347 282956466 508685696 778748854 200751265 4028912 371656458 89299622 619778926 773923400 990150841 139150767 878383338 643279163 870484614 39231245 515161638 268351206 711053309 862124047 415641361 782689163 809732562 44783686 50900472 675503998 422636547 883351083 906542041 768426032 80860580 992984388 51382497 589546276 624249596 252133763 446091542 995906054 193949739 918386822 622345808 36616934 57537589 353245499 532412451 780538557 244993098 47574088 48889762 956046407 762214490 317047477 738735570 571947051 214347518 642152396 99967402 636984065 378019832 859025798 257926451 458880412 704526539 309308948 48426688 328776134 413959065 347034584 177198542 607908805 117937760 799544350 497042093 27991703 152789848 29454543 808530260 397782946 929544987 709936377 206345706 691759476 879500208 945081276 116222880 93847725 439750025 68706636 583348145 817769857 927732434 841274596 276650269 632258973 3099897 177593311 813551461 417058963 377144249 990750003 24967767 495082009 790294352 374526214 523073712 795600554 403980757 184120326 45899853 186042097 894056703 252245560 877801573 626073264 49843189 846540807 719920990 489593215 915247444 155785488 307363071 842979877 997060084 436529694 327755203 159980 614123005 141306664 417218943 991267255 984573021 294703064 338865617 627383727 669229278 861939330 422984280 925726390 46059655 468884134 111768486 792632712 721129694 842086414 418705975 770972883 688627220 991143319 113082451 456391017 146928806 420445523 151887248 143988889 856975217 479642451 996665225 323614576 473465469 266400521 167398184 310554844 561103586 506263801 937938571 82849217 220719484 213439204 8575606 266779139 682323338 972860448 59411850 255969385 814946861 330634180 879458623 356090434 174293852 992541074 812481452 321222659 265502950 964368700 317727902 122478167 296527504 166909480 298609097 622509328 433310002 318523635 933064172 994413588 824787436 871002742 929779159 45506920 84441945 790871120 164802413 619281638 763731567 76730618 727767377 431194781 259881152 607225999 639801569 434175004 452283427 304799374 755397663 717786377 121684427 925641920 692780898 418211932 92551399 991389995 40721259 525861401 162429983 826301785 372791342 987217420 549820880 155086855 885240694 486779179 945957975 902559461 106060816 562205895 979290079 686344548 993400676 91687584 146086900 485718598 525862589 598370327 790517973 133776605 316156704 912202400 59418524 8937601 182930685 4486278 852843951 76168298 530347679 15273933 902470083 755655376 855007707 452290962 910742231 592764754 939070142 856700205 347840569 897647312 271422453 179647001 436508213 117339482 271334586 582595114 603058080 797197175 180965440 393576052 930973780 349638498 158294806 990392305 211092454 341225491 994878583 63936404 417393790 377742615 931726692 319863872 133397990 639250753 624671189 896656575 84531860 416257684 605873133 432372429 166421349 877295586 612019431 602929563 994635068 883354017 185524676 597693148 533067545 219006470 843785554 464041324 568644969 2080359 306949982 779737423 343305851 154344918 696190181 760699641 384603888 480433226 933079867 370518232 119683978 557751055 267174807 56732193 974008739 873047940 341620976 140430088 602859880 953640407 595876005 597494947 689510777 781400681 47704448 75094675 407150 891490003 539136000 421568473 746086716 698602336 201305895 89392566 852947255 897496076 702608561 90067496 230445656 488204782 460585728 202645988 45955836 727760535 259378181 872480930 453324829 600999158 865427372 56184708 407155918 313819730 506196009 949183050 95220410 406416812 24277724 948143915 150423168 415930078 222228742 896509884 114532414 423534637 838418805 819996023 173547067 393543719 910063519 403992723 881748501 370649246 606638711 780220692 950926136 718533247 505217975 256767318 172048758 223161700 165468380 579204676 536981430 671664389 380904079 484718194 78081200 405181804 285378462 81020722 821111882 507607204 977530607 788160650 931141842 815949411 608156672 957205263 62009483 370736544 213714339 943757985 741385791 820353050 723978676 544828280 391402650 81713004 801595598 563451408 304874704 967063978 142656084 841856134 491244720 376076517 326574327 421842275 781258321 611952789 502862997 454886557 119559993 480393603 95563560 903218189 148859367 703720233 712939805 210868851 74456776 926654144 7143189 668358921 599523547 731121865 65703554 990926198 812834869 867299152 554377605 117709572 834363129 549550043 812082060 178124203 925626561 138656386 599966478 559401235 603125529 102829474 866804146 575201876 435739432 962367707 330936418 584598799 518604293 43876222 647984004 445577423 823046720 655127193 113936344 422570267 238765411 32156252 266012818 51600279 899455405 820390423 21826205 586334887 222456820 686424619 764459090 599734 677597359 364425567 412517323 133239242 319771396 279321469 708441118 755510828 94205529 891893891 192625980 612809822 788286467 840609985 58387244 611333187 495737177 24839942 886419808 734502589 56996195 152432625 638619222 956451600 825339402 512961782 395302840 47796221 51902754 159761930 900912310 729500114 376703851 313429633 862739356 696475247 445267456 423696827 451986074 539472985 315590717 644612055 152282806 103877184 337738393 63186404 567726725 833475570 88026347 306662886 420494512 145022542 459095511 911630089 953990496 136951266 277108224 201809689 37263842 329010978 361571619 938176152 58511091 738275471 104122138 921250447 287267071 549389594 197463628 739253146 88862578 513054345 236381554 93661738 469447883 574119947 156848143 889690962 260111870 244874490 196353847 533122737 242413386 507965712 444752825 48920235 644916979 721861049 250729924 682180821 50872026 464817898 620356972 961899473 55609722 724479111 735666273 342876793 126385058 933129901 82129938 215247637 298700600 171027846 308909375 768148483 597664147 465757518 510355799 857776018 563148362 706709646 243415108 805561748 67191712 688167933 706998337 712108691 262545335 957728262 394289511 165933715 275062513 867162837 127833187 330672235 444158301 716015815 673549028 570543360 649145715 608195321 785790997 947846315 779223167 947216726 568511152 229403668 265490598 78866950 87179685 828638960 638092950 183111147 486717062 705284662 871279080 193715398 269909706 986340769 3960013 664199217 4790837 279022526 383878408 132624025 609694761 828036709 701156194 135760143 398580068 202818262 743955464 36887418 3180931 375694984 984104145 571692083 605098652 102111096 503075387 544794691 930750056 993684691 727905838 417467117 551485707 451701271 463698870 821395413 438042039 467658883 338110984 442832877 599197764 721989392 427973256 61408878 550026100 129129449 197169021 801122523 184464065 941124485 838009941 187644996 316819469 674630439 759337079 921918121 776741535 114928819 319229166 560007945 108613510 47135003 977475062 512615571 498836275 293690285 334010983 789394668 761349169 672121967 84743898 213063286 246627712 512717154 274472164 796653813 494362957 471641186 450292689 678827023 412765670 140818983 866472019 582101493 815449423 478325452 356535968 444707311 445770625 675765134 4715255 406900489 722900137 834706672 919516060 74252765 128396956 106043397 863647434 742262479 778165364 948391332 955325765 24793076 313624840 82314283 673963243 660504151 553955469 124255931 191847527 966721139 117591268 58319546 401338986 933040691 389161352 757874954 230264356 834931977 433640087 87495965 94348820 9056577 774718991 13864879 83309343 755632302 119908276 799473131 350411134 750589995 600380816 158253253 627899425 766522010 240567536 154379021 427026161 794523005 131151306 618873688 613760497 248742574 529709588 15099482 34299619 771387294 772974436 264563975 458835625 59130876 204576294 553184445 68187454 979295286 567049324 4013151 734927587 539473955 656002636 85338720 290063949 108899805 96108327 917963374 875421816 336675863 72342394 154964330 131198867 56010054 626354372 744959365 304752628 8580314 612575201 339052247 779967608 238065991 603616222 238803232 297196867 808192517 791987677 217900675 640004156 211553355 74430180 227448096 751027310 582949170 165303170 893607613 691848976 261411498 664087340 419787145 598087361 588946088 427267829 729286229 644956142 53622200 326761947 949708770 62202514 939337148 288761017 842170123 29919492 744893593 933489709 327116360 405602463 577993740 397533389 45606618 789547095 471963570 273054714 393090758 54912739 438357885 139214724 599278069 699769383 803302064 871581568 150373097 392248151 298849396 879659326 37204292 204987951 58937626 839429416 267190465 850791129 128190432 961876942 880710621 725600380 895366651 60343334 131202842 325876744 457876724 29325815 115423838 929840294 302380529 361030950 837269387 593254768 500245674 289063810 145540504 156064091 13161731 295913602 548312242 312011128 28089281 438032888 516999079 87026908 129978657 636705898 937818037 110685444 598582840 671045011 836285824 346465844 731388346 967488666 672342588 189265069 996814481 640282780 971621717 151711364 853830084 661407457 744966132 206592111 950471267 890506637 362656202 963632999 38936592 910968444 128160480 67025873 201517685 497675913 154052781 331496342 134381810 944387172 442181786 585481004 615432183 130983963 931946848 199336882 98472629 456805789 388601951 947803464 949604923 212740021 952031182 803435006 874147478 549513668 10027116 677135099 292536658 225199672 493284451 331473250 136168115 621444931 398499123 190202154 119120843 552551905 374214851 106019007 349455430 816396637 691500012 964887613 947380601 475963213 16740848 898369584 785285357 405342799 698689401 734890279 618082820 503236937 390841639 344746652 52750604 253385109 21881750 345287262 478584782 515166201 676760512 467269251 989127486 75259634 509987760 960764683 480327893 884202611 66783689 829783324 553115601 610800055 647187290 353012555 939279623 663928139 103898492 724564979 921787292 802587894 311971611 392386466 158341184 555329604 737133118 211091788 808714714 759014868 408895404 139815849 126697422 85655915 459601454 115824907 13431903 969589214 929105944 346276151 853791824 848405987 28575828 259423779 311722396 528279472 612436334 251002018 44723964 716334827 828083351 966511257 371439074 140054961 358897722 529780258 547900920 96030839 740872046 209131987 707562061 2283803 348947836 686775837 87939718 808549290 655117098 953887976 630654858 584223041 152680480 336963035 285145381 33772662 596386814 596867777 562052135 208823148 847869795 606776099 925157975 528469499 573287355 149113402 521040815 784701431 678893660 68941734 733248624 272282059 278073721 293327038 274565862 479537911 980102875 215021934 140603554 635219972 21426263 771258412 71959366 174106744 108221447 357104748 207879406 704608261 953972525 769931541 765947763 654358674 229223994 543622091 35344526 802511349 692735493 556385341 439729134 371629152 625327075 172977757 643911211 755917150 466304796 918477073 235455060 298924024 133499006 376058615 934143997 7441624 147317026 858619717 181548368 108054827 68240818 241944128 665179443 22213343 11875669 431127205 529088371 93616017 974749297 564432897 896127366 520001143 120818238 188372853 891630296 598661667 361350611 388057860 207095171 680171761 159051287 442550231 979095785 145066647 671125200 765756135 152508271 670958581 624375852 186572993 779013408 692616670 428517122 296709204 567346367 292909145 727836410 948951092 386525162 555102060 365900343 135168881 75103202 339234935 323541735 819249852 937896602 684892346 59824066 144991772 217580460 71391707 440058358 196676244 216458354 111183557 962432380 221482980 634658492 439324585 408055973 266188254 984457609 836573095 562897458 404320330 129482239 143250221 353271421 516007401 698352281 719171764 651176283 625971838 58406698 974718018 297738043 848819655 512126717 210078463 846327781 729707177 281470170 138902492 778899775 497928525 102602404 593848508 719411505 737260896 33173092 127467477 3449149 870147056 816556927 418862962 274467385 946039166 562113183 480255160 314562921 112981818 51943278 818255558 738953656 110349976 645489929 889208053 811685985 10132999 99286516 510530120 739840176 380756686 501948966 371256304 731201565 604551370 965104813 303129423 194328620 850794259 283113255 50294123 720941314 99670181 469157085 847925053 898225701 31270268 328180213 65304975 144252086 380123491 883560533 735722096 342989821 529050461 477446502 7192160 539183460 576733018 370238634 131539989 810006059 872187600 502796294 541207623 329255324 320417460 844337047 523583944 171211718 127450301 426394421 744669387 79636836 895551507 592594439 977862537 779338129 773291006 43167512 776106569 5930850 779244399 364345018 348920672 160811214 841791520 208629186 699994674 271040892 578867820 684051018 81046950 451055419 39363665 474770927 780310743 359781125 171624327 156411040 530992843 151590982 582805462 128178583 83744172 330873322 720773023 61606709 962727805 346580382 957290576 591350727 352511233 589051328 955695745 701431905 749862542 650003618 910061091 302373570 773560864 341445264 986424588 707124168 792500683 25788252 34411449 425327780 385569377 206035776 434255174 769078574 210143113 17060635 897257158 293887285 200450311 470546534 208010348 15694469 817126916 17817277 607045196 169638148 606868606 415257294 723586407 356731147 65260912 486163851 659104717 691338130 827609115 498045658 398462298 472626152 523833910 432873747 897953932 761919641 491425877 184725459 530998215 701568990 54302449 280771726 995456276 254752760 751318260 203466623 270447230 568445175 221283901 877492426 590599678 828152507 145266074 314186084 37400007 63043340 800349936 549021079 754381470 480475404 47066736 5360121 953101556 423417001 438233868 703571841 185336641 929659746 888297301 568851210 483745089 942599750 849622936 479201364 49868863 600941195 535184342 320316093 21902724 756468243 50324873 612502402 437137103 195590947 779204840 327053464 258634287 432071129 876074543 13015756 912546534 923141280 18375878 865648089 199074634 309126100 421736284 384411275 91302199 310033584 953262486 575047289 105149687 655401775 906765007 155018550 108859324 441949348 475334644 130762048 50933944 378175871 595780804 340587401 573766818 374985643 667640866 684917459 807056773 543715408 550449569 572119660 319373041 421341801 290284102 518447675 730467902 712020386 755375305 674286455 22053969 561154144 101850097 127203656 216555918 8615104 134738561 325415242 303080806 610073205 308693644 354014751 988249076 904474448 694602152 414532247 131976445 214759371 99449705 939033218 758474780 502415628 363669231 930364175 923757430 653953333 301328204 506741685 365973719 56703508 181028139 240544042 617857652 282878237 220264053 686929924 144009695 355002614 12345166 447090501 817592173 173555164 801105252 658357602 78029612 348223758 72889848 210006057 562983129 24855907 1555628 173974262 379787889 365224859 104338437 303545318 19178191 258182995 810287003 237668264 314886503 843831497 330728661 785260509 126709733 550992714 472190432 123235782 758511682 337051952 570326283 576103854 510607117 223947889 86977809 441153083 572171647 12384011 651159140 987671130 37239918 505231122 14161746 269544161 870455981 118500183 573089480 742150526 229199532 235892836 832335145 544086035 79724332 163063805 181862897 58950419 566572873 654053329 34702555 325084554 843621636 605028839 753704762 206745106 828976728 840682571 647898189 253664728 853066582 151573682 241335857 742822854 656804804 255497603 12367014 379777138 226514140 437972848 121927663 455713672 673865685 806779162 852316061 606106371 969842967 34178957 517573145 388932193 540748641 552275700 714016747 384370276 9820892 320237862 591115382 838797620 160920432 91529924 92462347 13987013 243103606 186314559 609326221 899908410 441812162 621693236 279685547 520842657 59666083 254129564 976556329 586048122 60908726 681388744 44670847 883268047 715567701 414760346 124716594 108832695 967036046 838733341 493202971 976856939 11487557 936834707 668170912 172407989 28364630 760633260 38911357 271468236 946947819 648237578 23892999 241276334 122447167 303578546 762118991 34629605 410224465 591191674 473194081 323649545 125096771 517864928 59433945 840664472 932625274 184150539 949497168 752177674 22883880 295216492 581550966 34371437 84567553 102238231 59295780 112932183 862871491 98207137 236916774 662335663 598961070 260809773 756128352 573924591 564388320 370763696 608554196 974612785 961955370 81748277 150778683 87052140 452129559 210212628 780232967 237271187 394363168 582246488 841965215 269763402 729979334 276032534 156651193 814546887 378270765 215946973 927479071 93658610 166670465 16912198 755994273 618147889 277721971 364638978 192072479 842110291 735402675 653143030 669239429 549874398 587407661 820018112 489442893 39537219 30230740 122192213 129324760 277110262 704438701 971289975 546873664 286934388 99838862 703524857 101481275 478109628 919471830 881476700 571768238 938658649 898388898 180278864 556806537 176110868 544917843 601395371 870737514 280320517 254538400 392493296 830194915 841946061 65027762 172154161 733999634 95258502 294346374 715840749 224885118 998785075 539647077 771758782 138235817 639485940 475283638 239717092 117595567 247271821 121193791 689363805 38446824 872099043 869642669 595253361 48209910 267076865 49165085 771463778 547397382 303703485 163957074 230108651 998165900 228984836 402262812 584681888 176759692 696609187 300522636 401644810 547910615 840169713 25919945 686146432 332172006 501203583 778379878 449767573 600991758 752090023 991647732 639438582 624189065 713806755 87208297 524915330 980883620 136373382 148895461 380797356 440076868 312852535 610906007 290759121 394353725 865685173 875441009 571113417 414810713 28479998 825274581 962721329 868649712 851194526 501384114 53338071 204914462 132280346 503105645 805906221 884370369 347269730 445344802 361075788 61076484 532553099 885991118 41960104 668926482 34886578 275273814 961519704 200255468 886179821 252278824 594609193 604381347 127719833 18238964 19192060 8716185 843513545 834429743 877365897 547224425 188330210 930703969 752138887 320610556 286325967 558045107 204980925 633595697 855906264 566056713 547188536 240975716 304564184 441664994 909902198 191967116 716938808 723938255 244738938 455634982 976217080 839348132 60016328 956453267 710103450 79208388 965169452 406133348 766154485 695051703 953357773 954484696 478272025 705496660 275095251 617114346 116058120 332592530 103226396 971964384 898649243 650414932 65456454 55729780 92079925 975358652 100213251 809018733 551813261 344952189 117170068 380546694 36816674 177186397 189516314 746920124 108911139 7202119 153053472 875065625 702253822 106411244 682066674 33042200 664424258 957161925 650156546 632998733 142270809 753382943 457479470 40920051 256314228 522935924 949166187 348394154 350810930 49379437 9929240 902624191 394331626 127099309 283170884 431148301 156802060 472687198 30584778 265713199 479889317 183638250 993295178 34659493 142565849 675361851 67701693 659506461 485040130 570374594 292505193 627310939 176273890 749984664 520747344 432588118 125436941 322429884 633498626 476247871 371809321 643427867 378872061 618657302 623043530 514559299 49805602 779845590 987246497 80390380 45558788 319652168 116544985 891370321 206828015 111627188 419248525 127046062 771133649 904288655 697420656 63638842 384115947 726210900 666139860 757379646 11315372 791576801 79809529 644813998 120341026 304135205 140758218 499213087 922792507 763801748 13772386 825114463 543647337 853535237 758021197 441722480 25703758 874566182 185609154 232531773 986193370 604857679 359577836 609843373 361662688 909514846 525998569 745778635 635725746 44654782 355674634 647041118 836231583 435484164 144371469 956572609 739619369 285129688 308302050 514928229 48931435 174590790 340042691 445095127 880642381 98063887 886817607 906346140 825146424 72426760 991394267 663856147 529800793 203488456 126215873 891463481 113003302 652214442 489758470 601245402 696869224 845433104 100802873 385617161 133433621 245174342 194706123 873052990 530304030 503008173 240497572 579235466 530115317 580540263 24330592 410757698 531120505 763664553 169620191 208783282 688607667 13530811 725155783 70924813 217019268 851371657 962388295 330022570 503586098 452146764 931267972 52971676 150096221 32070844 438588837 283529843 129761540 633294960 9099186 660065571 136303133 249596759 91817390 518934804 830137022 116147982 929692502 213773880 732328889 951829047 275073516 273452909 965359859 229299 344377722 182379126 851600956 159282370 364918050 207703407 611429134 148702375 260675083 761525356 33289573 699263920 45055198 163051113 185075234 54154384 823116684 173894721 156267497 914934074 692829525 986404520 883598410 475038381 52694753 468443652 426867427 327768270 741896561 244743639 180513923 938790638 427122765 32114878 98073007 792040815 92334639 562018496 940743190 205526077 176060205 974032763 904789997 73631757 137083876 89865230 127786141 812716914 116276305 136569993 727650988 809105831 122974512 463765751 284144211 28185619 932209404 563527992 208470243 526622318 808271632 388984166 465412955 87910750 273615398 416002317 879951566 365950038 978020813 673211109 571476115 154081017 499760226 328782465 227712774 489360456 271164050 208015269 154593723 387440355 344585262 882244711 49062539 320076128 198526816 333206750 200778102 130736219 896734743 409248345 657358537 557522728 798232512 975287847 645433478 71847909 391290163 377901397 290314301 221827329 51112506 861790416 375908346 403389086 43089235 456137474 745265896 166769639 664152743 899859619 554209994 861254360 634620684 603272534 33846841 833147500 788995638 234624943 963883719 538246734 643873289 473758609 95769461 442105800 301562809 741202940 366470063 692852972 119104336 656784365 914680301 22733196 371091134 143105000 278638636 414180369 599242474 23904531 580950008 115911571 776280505 987676357 977165931 410901188 443465244 11012771 96565041 232460881 98154069 60448759 770707616 742027358 386723722 718993431 36649511 688286532 312712724 403119574 233655857 284333415 59903938 852512 159582965 430995073 143957512 438221602 697691796 595716341 314642487 131158158 564144266 90922991 118834514 393826550 354340533 562299758 257355675 450905574 647276993 355509744 363870687 270500962 97537101 603110764 989494394 134186612 143913649 302207117 537306187 377569506 586540532 449726479 230938372 746123498 880721552 227412239 36861453 430929702 823128580 204020294 562087860 239789199 147459640 680922374 633615749 501800173 95738485 890971424 805222102 743015478 246481168 21609142 13516440 196534623 624719906 855527188 330721236 768633555 10250658 720543777 146203061 596791191 170270255 229657787 195431042 903508162 457070026 84808849 334437863 132714959 288829143 896525723 372504158 436288783 429964450 6119906 938088957 378219289 897091331 595827412 121234766 996088853 617436554 987267561 192623475 242156460 695311102 375861065 10790014 705561761 96404841 9509429 154869305 119191451 91683571 350300347 22699612 548753597 435109196 209653829 681468557 723938339 106179551 53972714 12743476 388660355 60092621 950832433 766879644 809700306 399176198 740630764 658305512 16612751 580414679 850928987 111285565 128242134 79306406 122075580 833803895 175711247 984101364 988673200 294902698 75784934 191489900 170118664 477054886 626599096 379772493 158523442 203053789 338468398 65012510 215797265 727128753 125105131 19146051 346524750 787321791 418322249 939671869 298143656 287451354 372602901 1588997 398736920 500845035 80895403 373328854 334648930 256606650 209946571 175838483 404025703 138247860 367328384 574144367 615302746 993927480 953916861 773826188 49497622 292385258 838838698 117811241 872030366 816460184 136957292 71071469 456298328 407795895 10743337 754441985 695247250 383346238 756030982 93984169 884191274 836926385 467313023 71356557 946049389 677259594 247195040 350075091 815507454 614523424 924219459 283326553 460967258 730652673 57152740 362981234 23037930 748507793 480792476 747584650 417484330 617749768 818656120 726299012 25545663 829399457 333257350 573309267 65262049 89288331 667293436 801969677 778731070 987122813 873326234 577296813 516898760 973037628 927371904 184922568 440077406 704107716 468249121 901044664 287276742 377918216 116542251 162831027 126426008 597334727 910415677 396426692 67600849 729071796 122725703 93146512 410987607 308499408 518972133 328766010 250304093 38781922 130735686 29035163 25904734 856578274 458848330 542803494 829615901 238736587 727726062 122209660 942844304 48491537 23254323 82637399 426409753 139796575 245468426 405352115 589647656 155884103 801778807 657248505 737472253 777020864 602911371 976213 85520271 121883503 329742223 188340719 160665425 460477909 69892236 39086513 169572536 528740566 581890008 999188438 767477153 162132423 121398097 562837810 210623960 997168776 645475210 637033713 989481705 890943636 42385827 431645714 46827738 696680988 88894219 636816346 326218206 691805590 637792559 264254831 666205448 967534783 452595550 826870873 280529045 522487786 865957387 450101582 51228351 300363748 301806373 671221859 315012525 275720824 234059668 525636486 125405953 879534878 15186552 114887657 622994868 910088735 399049726 522338960 459286076 487943945 159155305 785504282 32265888 796947865 902275468 698471336 616999001 207387371 377858563 897528046 729875158 96332303 347629627 633619863 249212405 649436000 157358075 564224930 925156825 391417744 89861415 50562777 123468975 957564323 17966789 746463843 867653057 269532869 121319157 179455486 757476814 280474462 964959769 642259056 929938681 719751590 193246746 546937681 927138961 571105309 296982081 509530472 519953966 644611708 143150335 769166371 146564062 153024764 333391300 924237241 544442508 275769070 827316372 520427838 85849746 697799515 119408034 953502803 967332384 240727191 132958288 577325551 521201654 950434411 219584607 303656688 522702354 412831353 850594370 449841315 836453016 92804 959371787 356406981 644704512 955038476 125573351 643784928 108063240 311481005 568022168 505022102 439766429 247854894 25449939 525616175 945654409 144857974 331635331 912986793 238101519 317109974 342828697 759303173 120060738 562413304 62959861 642763093 827761011 766070585 92604407 664214026 766163389 904492548 873137361 263384254 712047378 851227066 907169183 672626972 15224425 327707704 30165427 454990854 575562598 908131722 980607030 373733361 905506050 312242360 139236507 143607568 629352334 482065204 755427096 749413073 44478508 670903311 244692519 724755873 289490249 189813280 241486253 55653637 94305827 114623613 171554245 658869559 965850680 931239782 184012884 981075105 111463840 66694666 288582312 687026438 974826388 269189341 60759798 880332437 433948056 52512659 876456359 63300389 534577864 631883454 665229816 431572726 155303118 909922335 156328598 444793367 99735614 397814851 352963358 46557796 364954819 524517604 557943709 183321852 308273739 594472948 16913310 419737579 661167614 305495622 106764017 635994001 574684964 20040169 368842791 8633019 72552829 97815503 924449763 459647047 729698958 442195933 891219773 885002076 204634621 47548370 182311797 156886590 297879576 535275155 55960740 662834395 59792758 466420803 846156247 220582852 60893750 863069557 640320431 722061364 21081532 599600802 210571718 595766496 472157326 431930863 456915869 397226509 529746367 233881986 856873556 111961678 528594273 748093328 996963754 733228894 648158052 31791904 742631838 798553982 567067060 798592578 313904730 479376172 117529735 12577330 699959024 178423485 875646887 340279455 753001204 896728420 939880257 963572922 345011269 264553936 248020139 654443493 661780445 777766506 888325479 518654000 889728184 269436105 119263681 739208291 2664998 619938088 771000196 597813191 418492069 338067255 248922122 732396800 817443427 366451857 744974130 369918805 544875343 473137371 710198260 150392900 222382144 502594870 113965821 419909767 767148807 214502314 74353259 281445605 992268820 815195092 800099606 881997003 84631196 771879641 473721648 939812550 391817728 244721843 537625740 662826152 435305452 786547862 247739305 105265232 5516073 992713435 475184037 550391416 318367159 37898650 700784316 393265657 540493521 667266491 813175425 160158681 881768806 887528684 441604286 726553979 555240130 94220245 461067336 639871326 866099887 934788984 432200229 110433968 32027180 969825969 773260120 467332632 608890185 20999424 572597864 614406258 866229214 47781901 17314027 37112726 85680551 570614697 430378384 478690426 90397541 96070162 638849107 972166347 983598846 932969748 551236680 391355329 27189992 12304015 31226655 745806233 947092999 315943238 708756556 979120179 138285561 334533029 298969164 747175746 208048808 871567028 214098357 74278021 919348929 83928738 963907102 857545835 654543435 246801839 336236260 744940976 342872001 827601722 569623677 178987201 760571469 120860356 570342530 640277815 133164371 454085539 238600402 932773724 770028778 947356958 764410256 908314339 134406340 63379419 508006438 342455148 787462801 722104795 269249523 559328084 806033533 233156625 416873918 313093321 479958464 605626532 58034296 822830466 433228253 627657973 1817666 46316075 601034683 424676550 539110245 586715408 878762090 777710647 372005485 648790867 577583958 136415740 409621559 711990298 52311513 917627997 54445446 692290669 492249145 176211323 251618752 150799031 409367948 521009024 463892352 741842767 126635555 521926648 417189586 412380163 2100975 271523606 458696238 603135658 696200156 997806483 42367420 574962245 628033483 414372905 76269465 58133794 403305000 485891024 622640447 308132867 256035374 529602247 423535 748284519 705813570 104558641 899083550 115181518 625567665 362975901 709540639 752203221 737418904 126730224 17099737 739519879 398253830 475795975 195171890 94453985 326118812 237539310 521932585 806668649 651912216 450718404 864802444 55217215 936609429 339959244 215866436 45161156 869561491 216289972 793445676 575375060 320848613 692529225 543072932 946416279 908021481 105129924 551135853 645440384 231860148 568235590 237476616 482630332 896547919 285164860 429600672 75183084 522704171 951533257 881851734 27132740 254768014 599170531 934866310 43893796 939129775 150732745 89054953 808691265 219539071 882500629 236582678 540387685 427546207 632171965 339320317 335567687 737301889 742972524 833524425 969162038 163724467 71001040 304308723 60272385 208682255 733909395 135455470 731386426 537959005 17307203 611035520 792727020 468994088 545901829 836620816 408123862 549150928 925675769 69331480 768690000 808176397 158430512 161594038 88238958 790602477 500914355 423806645 527904366 96403232 109847424 349582757 260127699 33364818 653891480 320400084 242047073 240317229 308371908 973433499 778276234 178195465 436985372 571003253 647189553 982887201 260140423 55313414 384554483 185816191 977161249 153244482 846508943 135591761 314838520 934747901 926194238 668269229 211070899 306614957 764672461 320918323 508714068 24800159 354283142 15121902 197716597 596330215 255439131 506088506 422280068 33715364 684283971 859265440 457234972 331473524 694668995 717375395 239303292 79223477 903191586 68980895 84984313 602216882 204572656 399822833 536964782 983283248 68092061 748035682 142414559 685280876 68954004 651128627 710081035 275753500 666250529 907797632 872083716 921689660 266402491 294363783 955405025 950686463 6145576 265156350 134676340 700814571 982531745 373979632 780038048 738239684 442960527 865022361 340456566 500049537 117361547 729937702 483332785 37969962 330489737 625747344 723250838 251960096 129392324 285848226 527713596 795642854 46162212 399797311 717332513 312564703 546677448 525253891 115767519 552823025 790410241 250443859 253637595 625458339 624423492 886191998 363698023 919900373 603730712 556670943 419949910 721092260 286608644 755799049 611578576 617098382 234062746 187345768 869058478 363455070 473193994 249288427 159097923 371872560 649085739 728946791 684437264 48279540 106717035 800204783 601102565 897127277 50648642 854740161 375101969 527588488 593448512 738799992 300005214 197179223 147987288 719955124 770787837 434595933 328270526 382366413 904210669 562333272 569712181 625785500 925788343 895422529 875073927 84886265 267295089 376676019 666349410 804248707 424955560 773066446 456969843 26058124 522710076 360134839 733314639 897812045 887723327 326763150 489128391 40244895 376458728 637115679 760200019 147246564 71711611 88470545 382129331 828438634 503320171 951841512 454224133 429108513 699780395 181814414 366511133 967075484 558490433 32860542 623840544 983445993 658443342 80810386 9504117 181153417 440945226 595335110 78965462 181184906 922098261 420610207 221429801 151073342 57725885 834146175 298319906 981953852 775133074 680449238 810392485 278453244 484807103 117132972 560078112 37103851 298947386 926589245 4179334 857437819 811966141 480536232 693400166 322925837 561346619 555420637 504079254 854808199 150755746 435561070 35993104 925370361 856171277 109939260 76443702 766413517 944085435 227279963 748367368 571734862 907729201 411276206 850188106 245052657 380925532 262782571 282156509 679872918 41888169 138852197 389827091 853854311 619388430 83227256 29296501 33251402 491164247 533375755 888059601 641919993 821453180 776569059 419806708 530140810 739024673 496250410 296554326 535626461 723530373 897438048 107361322 483775927 161230608 810065783 581344939 542156140 72848353 863501448 74545412 114736523 854869999 464372503 821107188 326774782 400116113 850403689 360026184 891280360 236295797 100602138 385716706 57748976 729687552 805523414 587889787 468712224 154290178 736960467 4338685 730336905 634398515 964216362 66629186 795629123 774282144 647974125 190301616 699646852 363991926 264847028 814383375 218861924 729219531 488006916 545636707 981851998 338410604 758179245 725648711 574706401 858781384 111365417 484971732 440985289 769405185 72861518 909697513 776211717 662338339 766552552 506548622 149253207 583285268 573177808 944882330 210083765 73668286 135183946 909730617 437660212 252547328 576630345 656522136 981766860 64637260 54675196 816135211 255564218 812854442 541783922 830270620 524152179 505665693 167758705 965137468 127587231 93136577 727351334 903798949 755474916 346420240 262863924 904728124 929705508 688558086 702126807 139789272 762226372 689827107 902036244 199886583 942374436 478666588 708925073 776657649 395820203 763600270 592792859 651384421 428971065 987093135 334171394 805639598 345275181 501930099 623293419 472862413 595066676 203161106 229177715 350541592 549581346 344557993 107786069 331803207 33116078 809912876 324108834 795342450 499739983 78661431 847745387 294630772 557328019 556670459 71288420 953148222 172787082 516597633 457048997 454274501 503690768 791220391 259914098 848965949 293150490 883207517 174344715 888217166 86368623 256038784 91275111 488466323 600596777 199061180 672785885 633712855 8974056 996894719 281571658 361230393 75556149 129317044 655861165 485400522 538503858 579665939 291065098 563807294 96263571 748114095 18081795 452470693 391850839 130512247 153952996 685001329 13719764 328297711 425734849 952604742 584336496 369526314 293587418 37449626 568587495 966373303 671162482 430077905 815784375 805250494 643824652 743856878 787083893 152202170 81773754 178104104 731868109 225355206 741911398 828131680 973469301 759993193 133118727 217836493 890505441 287071723 902837823 756741559 615369434 181089025 561862654 52222283 550615339 707966426 89671910 971719188 526856083 613350746 254313446 195156811 418601239 898138098 939013690 58201485 50340267 873303798 236305589 782208376 98659003 978216988 462856410 924644658 590726534 595975137 142481150 333748328 883046860 897835327 90489886 350932647 78924351 504868894 255671285 482056045 65351674 345343195 306291586 592207757 958693941 560605033 787364568 229811533 458743130 578894611 288013019 361599752 452198408 524318608 143808127 403373765 355051949 459180891 328018422 945778484 907672382 323015927 279526811 643235595 220851253 222533052 994168243 152291959 579918300 102355881 486864358 645269974 447699076 793155944 237477730 258909370 353760976 24842298 341237257 665020461 456253263 629250276 26620212 908451672 6085238 22944693 164341790 361137187 334641939 492360213 159432024 242314320 815376140 438958836 885549916 888743747 514008242 732234512 41035705 93926541 834590393 380416417 739196516 134805822 173572361 829190600 246231546 379849691 706549252 587468803 44870151 162802515 69235433 71490363 923770541 75320671 946951412 88112330 288974212 281593350 432988897 448406237 376424024 100881390 887365073 114490293 989625138 253889668 846724805 883177197 347816209 533831551 263593614 939529079 521153727 289682329 768719679 767385273 669532020 327785284 354854076 714402172 490587799 424089509 638408889 266874693 351926534 437876654 354987024 640900746 719470004 787975921 89306982 95894028 888857312 829188409 62900675 730998803 83078076 909625481 614175999 283410640 295973385 730285967 222939718 817127113 19968295 844175751 437028739 689500316 171961035 791882815 256418841 515065188 68488677 747344084 781939882 420415211 185220738 136926905 61315957 757207096 777419180 3139293 705617478 518792845 832327703 768518154 102308001 767922133 530659988 716484001 51332772 826633373 299286321 126788845 496276839 319254617 970964596 933305579 861271287 142925630 577704747 117690127 510507173 498709779 717550565 292447054 919124990 902771303 281890313 832957301 512494753 911825847 688612949 218112230 283135046 373457005 986630384 385443047 141379137 369806725 101927047 45228264 48956452 253729723 172017109 545233291 572984340 142981704 331055223 286771980 138423689 761276325 256978461 648930862 259986103 974529026 793894270 31627446 729816683 75784582 717101102 242311435 840126783 405714050 312940019 123261828 779171055 152086757 508704876 773066546 521893482 463148277 818294810 570849934 716878000 990311919 116083225 142378693 133293623 299654802 429150673 124233666 60931126 686129134 625680882 173433583 513174514 419575151 57577384 242991196 347876087 774678486 337818985 40519223 32908889 650759004 163781052 812079944 802845761 525002282 437662843 324739243 988150559 255957653 895589177 557544913 98785925 864188756 552439960 84595902 16359912 981590634 208829568 929807393 520236121 834510450 103240976 33410634 106601954 13334714 128918184 306994395 788013200 466737169 347513619 820922089 117496173 511294671 485518386 772858288 36296952 923181229 97597530 876963865 31655235 845703062 287025131 130441161 562408171 839465092 215037063 431284437 673572079 423866632 361091830 46324553 110893435 316849160 932251543 70011744 330183874 61169726 377006139 118197073 380423250 724519758 791635516 350435777 88330782 277153901 123294064 124627734 52851483 73407949 854107954 84506719 771627365 993649439 214947880 186551889 685630884 429984943 617836327 211719316 853851575 831444511 258043870 817261365 810024 42811766 887273109 330993898 103981492 264279247 301707325 336921096 988799006 93342840 539873227 77129787 223013095 515683646 54273876 275864578 441607949 760898184 360371297 65751667 607063976 575319177 252303556 292694860 5304120 722656237 504414176 711672049 554100747 614974400 381449767 554910771 657786166 268722875 738421023 614284013 385518477 40128347 951205109 226833836 985987542 343594690 156479977 61516990 859278336 63270207 189897923 300886284 824168391 550269220 366637951 283748721 978104752 471457861 576443581 835925226 194114098 933374111 400113628 600731199 548348511 781563396 8158324 58651030 50286270 746579347 672935043 288321101 639224049 476656506 515154937 477727944 820251196 671634915 539244935 679529531 734905122 729142858 832932169 411589867 131928431 52086473 695338588 110033182 523544334 124298522 798474762 717658432 57672632 198588390 170905985 458537497 980151786 179064309 517188528 882954410 925643656 190123570 23791865 564867704 666780076 538946802 42595648 339547625 210581716 434356937 19077155 945486839 16016148 704525678 209593059 460933 756612151 904931647 110494116 280156485 29230168 761485232 850331271 86902800 960073622 21237255 397956652 792741761 200301564 915145180 528212525 125945220 105268749 552004390 543329278 624565180 90951191 438441280 964112805 154049262 725314571 835706315 952052455 741330719 392748346 161645513 741791653 149360497 66577159 704802123 282033336 948323682 318803708 132364606 887742836 131393684 6118216 285699487 924135445 206419780 53361020 304864323 184881354 11146124 709385067 580726987 635711304 652852613 19168266 452340462 806901875 596999192 140563130 611470683 190846264 533311477 773116196 932637917 535188328 692209709 489956393 817221664 493049744 808760102 949586270 380792579 940153786 955704486 519008421 716805584 14640620 572369441 874186262 52038328 583515565 583571328 632765315 71743222 88940294 504449936 524083685 895842169 101449127 517163169 359829205 292295391 50474645 132945400 77449662 438179327 677671463 419922409 255400990 23237560 81198864 57503614 404030140 21352649 865724454 923038561 590674588 880365074 347924355 317377203 932403403 931439921 900948531 417685071 3183142 989888826 922135007 379783181 738247348 23584133 896946351 98076553 168395879 799937350 83538307 98361895 238116677 613726125 518284304 346034021 636963685 599483169 403537635 893510179 473352172 121778443 669065093 64026759 2143516 16989448 233920316 787063273 948429369 134868847 57264698 804128865 977274027 979399705 183912046 568037728 855500193 80858396 518630635 23896071 733312100 454685297 122257966 971428777 920927776 493058624 169979152 410407814 92541792 573516787 303917993 565893965 695295230 972983086 482437078 549955101 842488888 716357395 189534727 643434610 703742596 246799425 447563475 533532976 78715484 483991875 954087058 934215677 417366625 325234047 810628102 150678724 779919344 785402422 974623856 553363473 278461045 144603007 963771287 223519192 570636148 120205633 789413157 118447732 93188719 124366588 668402833 788193961 693240337 710453914 431628571 249499286 957253340 731708400 783032262 35968823 215700274 589635674 822700854 633066899 914869721 633328955 636261977 547305418 271247730 610885832 100668890 549708775 608005193 64440176 773227967 178641341 37162164 415157477 297089073 130350883 392040420 818008260 771061198 85280756 528462173 55206122 334780043 338231866 786914522 970328659 226717043 2614795 559964332 49417896 488198048 327350406 535263205 124460025 874655824 806510935 587862211 975324714 208736064 48383758 892281245 834480385 227025099 929443409 102154216 376630526 912310646 494194636 194638785 535888197 579475392 575617312 591094320 766771789 913849179 378008841 737100448 993082576 233139991 149581133 895016827 573854393 476931540 282796385 550830772 204103717 89307320 138692983 31944785 150559738 39593095 924226030 985040123 266618194 706185792 87194338 643248720 471012791 433905328 690403859 6900987 13380720 266021170 450511661 632668863 32386702 828520503 222285664 25469278 914176848 371866798 773002459 488031240 701314692 55798843 38862012 905418409 997622518 30071349 937363194 698609 69664444 714105577 985738733 188798992 272807722 925449425 684564066 743820513 211871107 374967924 603237855 77768181 493505448 53749515 710437044 525892151 734786372 932722709 403877783 501479573 157105860 29396595 989510814 858420552 85195438 880889180 763838960 82817956 763476883 553718508 83516565 685657681 267824084 921771652 726973027 540631807 699737431 411537092 136968673 911608538 639021370 592722882 989376719 132526817 498988752 552330116 510935322 86291477 485052824 914813105 587771051 642158684 944209700 429798218 353095589 881921493 163203751 116934549 817255803 926680634 523169411 753288722 464854668 790993495 527576728 44344048 184141655 79830512 455881140 173626683 991439050 94902509 766349565 833332122 79945680 265338316 238178591 590881003 351629794 723231416 358210461 939400845 217906453 154936515 221715416 571002043 36858007 384919167 540452946 706630164 164116154 63622356 459918885 628970822 707132205 987495613 673314870 743790215 67326124 981712364 917416898 911281528 929131227 683766462 597130003 9076906 801621133 835308595 452474263 5767280 411056364 663201079 945168125 481479171 818137594 19399894 52481213 707511955 404319061 445450513 266658472 568435215 361589223 726577357 49922390 921237783 566589324 723237260 665027997 486431802 557465977 434961248 250229684 486597203 118727709 699876041 348190463 772865196 387700989 653181081 778632476 798757353 316382159 576316954 132752878 987036107 595716848 37750445 547064415 35908 483200959 813722887 568471123 697306536 392816597 618393513 618544318 959405921 194147126 136088668 298354077 751613103 571049916 401100115 90726659 542293980 100976155 291433477 167675529 488677145 944614558 946308006 139950851 113513070 522624959 272703729 100549176 118341807 310454175 647613591 970894070 646171488 313852831 391881547 343478023 706669428 10275059 814538696 518591703 56938540 950627364 816945780 661067997 374193634 70562248 751794657 769003968 171538403 43228133 936679497 512731902 840359045 882987502 652682754 953872115 258128815 777902837 54421290 228986976 88357011 554551235 52397399 587044853 868404066 444278946 930522877 427589847 307070360 597577926 946181550 364008900 400721643 615643683 25076896 774915277 686205931 629387907 396435598 857744335 525132394 333115095 222992590 218007792 68618950 875675344 171879906 179264119 506094535 78817550 408251095 446967900 485885139 460648495 34012753 206805558 904927441 817051984 634395406 64514154 414629909 580576955 428523054 815351552 48736992 306116305 442783183 734942923 788020566 839218781 445203611 165669314 24850229 668196202 383677106 93469180 396387899 555557013 125249653 902482434 486890917 533500749 349450334 972776057 846665598 235979441 179581614 604109392 53031424 813977020 668623547 320177687 247070329 97146600 135529238 295807321 255779259 430828775 30750243 43799825 122563910 328470209 61985493 147414139 996666411 445662599 93399673 393054309 1219611 71165681 148053097 340626883 604666430 497503431 313402939 303848381 733482872 345500907 907957773 639030650 11994281 576581319 959208337 259064610 526244274 947253929 407388285 634539887 230599058 290654882 530856066 353162968 619125091 592841559 353093461 615791501 38504158 299009489 861362165 892240124 370175170 9415261 232867006 827357954 359435046 398786299 131206334 92917917 744287207 39164106 584464921 756281488 468261780 543673257 15346097 847022408 343443539 275250736 481562294 574042597 565905618 12418360 927205565 185030709 457776273 132815380 653338564 496280431 284341223 514700728 241036909 654516393 376632343 473903915 334390700 736067389 872690215 465597034 681501660 469493775 357277494 265966580 225775262 678055628 662156191 93637713 525078035 5599730 368888449 859156684 579642327 934794067 724091398 359364246 972341130 181867670 344695980 625679694 530664456 629037203 992896776 771701365 136069949 369529119 98121633 470460649 105596507 970811848 936057683 639614522 292821976 145851530 905581102 518597238 823907159 420253647 464751305 201501547 425853377 833639754 60658230 858012058 620950175 637265982 69892657 445807658 819133653 414588637 71487351 202314462 43625839 916900482 974015827 179695788 138945954 72137459 650156437 97058815 895465662 438730473 736673337 188287637 437098358 494770793 559401230 113521870 915024440 24152534 315023417 193394170 710308643 228198002 51406227 183775171 865463984 121298885 629582829 537113990 535887522 553586535 739428452 432029716 470487016 565960632 611725504 609432970 638098092 114398295 706491785 386080107 405645122 295681476 574367744 842743480 790452269 133768973 956265350 705476708 10437862 123805121 898870878 720746505 352003123 802793459 904521676 69983460 924092344 386620858 459613805 312496220 940207393 51558610 744525936 263210762 617519243 208767793 872643732 108133688 175682442 431651871 494213795 581327565 727333347 68581538 424071044 370301969 54866866 232852748 75778676 917821083 356657869 827165908 491083941 708660992 482475720 248121970 631160806 259084418 634742828 90774610 571580638 574950221 142333221 168622927 838160983 759852464 229907074 563321069 867986152 405589517 847489294 214716300 986917082 427338994 135814192 263504479 797640963 43197412 496357227 725935993 961018495 853015096 405618254 452102435 414192441 888093974 700224405 45353247 147178391 187483587 136127857 571275383 762433808 130977432 739898310 453111144 743346250 969805385 868948567 463848755 227911255 716437860 678565055 214828336 143776853 814379248 478332815 793934170 857576660 974690043 519870162 818595155 680221492 925488416 123213943 94413933 666098744 675954703 139767180 813277135 863438290 128411391 237068872 478388451 111905178 976967182 931499595 855251428 799288920 652964516 171616537 27200174 221918729 850181592 94544864 218211937 664560839 425394034 12146106 374653853 252600430 384532623 45765361 932821922 162537392 168979304 27235854 828636136 844934007 19519388 494429625 560888650 447134 731498497 39277100 964868667 560982032 823293050 672636448 212787306 476257565 844252985 92503834 698176294 694434577 187048699 916388231 211511769 612442733 781050692 586165622 865043163 165583314 631930983 650381438 328120706 653426642 530133647 9273196 350877002 402169389 503702821 911765653 255132877 235201317 951042753 220001543 796183349 626852156 892637992 8970654 103109720 589407330 101474489 653802369 136358260 141039542 422706953 347870030 605998629 56273998 786552006 323558145 221857312 270999343 973939583 402494373 924425985 504073229 411767569 275302986 906242619 915470390 39584992 13891849 3188060 990627746 233893393 799371409 469996255 979047739 660858418 425622330 568455068 614849261 79424698 704813329 608405157 354648005 905199713 214403785 410922004 691751718 537961930 485295670 962751061 364417866 887790043 739693399 868491096 299557611 14996385 627250068 67544354 54581377 641141917 70732414 897725477 727551664 870103824 220238086 706599402 383478595 645860416 127570824 850844210 577801468 684900507 459249366 932449473 590100219 526169505 195887830 134368290 64131434 681183501 949635706 281065654 421489897 689329104 2073103 721047509 556841843 629323171 788591863 463939575 122981442 859324278 214181405 850533106 581944455 434419491 409648862 817939404 80279906 389736040 668783613 510597728 74636546 980549333 295563555 517253119 506718837 491451385 651621409 423366625 25151239 453773468 704432279 446641137 143102572 706505383 20204999 552460769 188344907 661313216 868916698 163842703 373153847 83098103 14375809 955098302 370033948 276541025 625554059 302830209 666277065 146854025 813427937 593429965 127403357 108991491 110683083 486638548 452959231 614820846 910005173 330626824 68594314 466953806 777267961 64213240 25975542 649989314 469190363 66836803 311302530 338107061 230679507 684456377 273721518 97571670 492071033 496271820 374112695 117625091 799102029 892906114 116995471 465046320 486336078 244398828 426554165 449535515 731037377 732029750 64356360 493558903 62656574 132950674 813029063 692440889 49680268 839004605 342430203 518870632 905841409 506249087 709494047 136520915 43221817 983215565 86608939 535292850 332003738 460721634 505434296 131105767 206144101 622429767 448668441 692480179 719344949 727738960 142015693 302898679 459768710 58888407 796457583 374941638 44355436 462002999 67382526 94035704 153523958 262329083 465422690 59365366 768578170 27433090 48402635 811799988 10648654 135011574 199609191 195168747 448249562 705043487 178790868 654393663 179989607 627459309 199390195 899334557 207714622 193922242 54749589 667483332 105327003 851207172 42424969 149682439 165726525 962323851 96234498 319250483 224652933 414173542 231132203 993231104 441606633 132051192 657547445 304771641 119579120 857156636 499940388 567828682 414716477 678731256 74738698 594706084 158706918 126645247 346556994 366421541 320567489 401306584 33904872 425894492 105030109 928846197 428093286 270756634 743686401 524327784 590007117 968339334 938501326 821139320 814086791 232624312 953190512 324150589 537395954 72769631 181307225 37336341 493114667 596023702 716067598 420369719 43246139 874774516 547014966 242319488 93712410 867582455 643626072 127617283 145993301 601172535 908979834 574086587 871929170 505182588 950930725 314452640 326038275 741948404 988108315 140125066 974572717 793815180 316792009 511968670 719101166 498099234 401821365 64732186 946639290 117888962 485101906 989885430 845179833 32116871 84721271 938892243 752215681 728347343 919025880 898208982 182036231 680522067 324811922 53965400 38221008 128259000 220934395 364259284 870207404 61559063 356900704 844780120 855374243 673692713 209265143 574475408 24308301 611086509 639207595 970947591 581491825 124309500 813349374 279188011 8942725 898070645 70596608 761158406 478934341 842138842 511883741 660970573 375177263 689212017 567452327 413398271 817471017 788386722 777657555 687678421 849945785 134558258 384974894 557836382 808250972 446756392 132311789 832559273 57842900 624035738 656023217 491851079 600861592 469372591 623555445 462320672 219959589 694152053 75995431 698893931 388807248 587879173 359864503 763984511 129607543 927316830 177382782 947078561 568219906 955040337 487273335 270682044 942114950 872248229 828518426 602882275 171520974 813346570 287957901 81880228 289898661 943981118 573731308 743276608 265870062 49803106 205597279 485829652 743955159 281592710 184723582 132762406 721988237 397104439 749263272 851595781 176937622 926646054 798674341 745157528 734202744 138464029 868355927 528834047 10712257 549390706 131716321 34749586 215253629 419674222 116629814 505152291 216171694 690361122 100945252 482041756 740164228 306542531 967871408 336635740 440651595 5111343 321914501 162639832 402215782 71177772 14235612 579153405 850340180 665426307 176827286 437059277 803890336 45183212 965893325 667118947 594573919 950126000 701868533 809827548 222316576 818498348 167496192 438488270 361375823 268441444 920530026 954056406 427500329 888401434 143208499 868151925 893512777 465123000 30791756 148244913 388817126 897543723 727398318 91673659 415486383 904225604 381249291 71893072 949408817 199658969 591528373 396499089 149784968 145913260 58842990 372101544 964411608 78855537 810589814 178303784 347296981 583636194 132360189 774797311 324553981 128085043 495465589 70583111 593208043 378773699 218828024 834541524 128833775 946226342 926215183 544320158 850451946 159980827 468729584 652377116 359639796 60257956 901392559 509424765 206171216 960235549 734042663 23099177 39091085 397148831 53919316 238904421 980785025 38795859 866218086 305339005 166880902 361683674 375922116 760088946 740457373 594750141 447146823 869291148 393492836 225878359 266127659 96461135 385859187 734857243 748838251 745498983 647631553 502747163 107440101 853802770 315499066 841482765 729418301 207106505 238631595 783337617 446010926 71932973 822133477 164745365 377271978 989014379 526429039 605710448 601619678 119402765 52976942 48766500 841210267 446469779 274644860 107337925 542930914 660504047 694711522 144285519 258519383 194859429 647032682 365959485 48662198 962531748 207442249 630596853 169638253 298590198 413934470 468165533 370523171 88584300 632910899 747795149 77598678 11856291 206021950 679218357 131259057 258998893 580501211 972469324 705468672 855146071 932323604 248399585 368166471 479551479 392685104 626685855 674410908 39717786 992645340 575589460 854765888 52603942 58702667 24404140 351194140 472637137 345086028 721717311 561221437 977996927 322028813 491336469 989853218 528050763 23071179 121112274 787049656 603572391 946097953 345034681 311234815 730937910 593434267 679401287 63005742 838635725 158603495 589933005 730869865 3765188 18038818 585635753 56369130 76741485 462556247 260079624 549378622 807642275 834313289 963116413 638155555 8858455 454452882 628008773 536909218 477524061 601637401 176475228 81096451 400251707 521509909 244847621 983705971 967460530 924248908 46711713 806096255 935368757 489161072 389482473 939133945 507199890 975118226 848019429 583941376 290190827 960615407 133319997 950349456 794928695 948952765 588505011 803787150 255922000 69030137 193212721 733446061 523183892 222204303 667058867 923435600 743714213 911906488 759657924 563691096 688671749 658885991 222303704 476556859 148047062 611786178 268207157 655246953 439420757 116226585 91704682 729611584 929358346 77541033 532477394 576803394 26493797 120982404 233106897 282415797 42528895 426319618 868378213 565712787 648523922 387953433 341664740 244754488 152376274 101322664 808445584 841048023 612725009 30749288 170121235 760772072 495051820 438328392 268535378 934472577 407071331 360240060 516600515 336429676 437781093 49077908 913233070 316791245 22576666 146339966 599207042 65105561 425175938 320101608 483334702 926216214 708055041 677515797 23487055 860431315 631354815 831932640 553995691 244079823 715198282 724116926 857368249 62766455 162445317 125903626 997239032 569516648 338660040 513839546 758462678 628957488 415433808 524212101 945748733 438010474 523068421 397472128 355632389 948244360 717573737 691483446 726976927 425628777 368999242 750463983 138576446 354056 434912976 692572137 96950233 2627611 416689063 954318483 65394066 431650734 932738463 62633097 1167382 123914857 428988998 612146414 752872345 844422806 136358515 551137431 134949634 659426936 948609559 490582023 460187649 666183295 34581822 39680930 944328427 403581064 790144913 82904872 256451474 225057888 775477009 205918062 227685499 44682425 12752898 293079565 476333160 945491361 208229016 330016896 921922572 637218014 942163310 527311270 481640820 931038179 78448700 616590454 442981469 27058259 959688831 903169118 545757908 994270654 942850048 342602688 250368071 585511314 425507560 506819546 810569202 53500923 712737608 890771055 98183348 725490506 36366973 427032862 523498220 244595990 609566112 297937146 881814004 404245776 825248416 215971177 335283954 903697117 832561631 778265423 783271730 644766816 533950895 181545991 639037469 329317296 524148680 889405540 914828611 802172594 248741439 577914166 855673517 813995401 321201575 806373220 392002260 357568548 85922435 915500481 602164538 695488548 65953980 483978542 99734323 891202396 699949719 287534631 647415866 385027704 918316409 283203949 29794519 304783657 464749941 521348342 634100953 841414975 263270235 401445917 643587568 364528029 831876438 351777439 178523429 153078012 10667012 570525690 510646560 96589447 338542524 112811098 644594349 404496504 449305994 596845026 148215253 1772066 736896012 795631120 239316124 655212420 78835068 121626997 959996077 396101363 642975339 446613383 237516337 758761929 700575655 733620260 123289957 532452092 85397698 154329740 538046458 948581065 724855430 48693017 897686866 915914308 14020469 394797569 172927165 315842817 991642595 321142419 170131238 581054960 116773538 409447362 88783733 48124960 531074360 48779809 444226324 26566052 347909547 681742661 785327981 48485201 267879274 908617938 433453647 205793326 62947678 971500105 154374390 640319462 872709476 52061256 408750124 739246300 299375179 581677289 907605471 143534127 902819708 77736708 724589088 19593245 487184071 813372821 67718206 18258430 714668985 364460884 44824482 62578531 46203544 682668818 963580087 166599173 443803109 249550087 372392499 359267141 73566545 526766890 999586604 798792375 431344500 260853081 390555028 730719679 842530370 298160499 874253806 745350078 228413561 451359247 617459677 715597632 264732068 537694237 586372416 979401053 902155121 483713253 894495938 800875020 18898424 710592378 967474193 462701533 812658819 192383045 821968675 886225364 719149935 674071632 537534092 3010788 934924713 928089121 586246821 777455082 78765973 313016981 375321513 307179534 764376228 845297545 22777166 29108295 235508135 461665936 861025702 137663256 797895543 608037993 791054630 816793967 171146724 611045176 279495500 983805543 803428221 101464174 722547260 375094510 628052160 112597706 230621652 562976872 40686826 816868474 192948307 119452799 129885454 420786175 426632333 894261682 266083719 301925853 775886332 501591854 616108144 489428387 491771464 414003686 949982735 135342447 83314007 121129458 598903977 362809507 957451356 254848552 316790035 532514969 629943062 944842195 645112675 860564714 360335420 538315855 529949541 405800081 657768654 659834995 826586256 936917342 406613031 92669974 91359548 35015716 446778183 707467692 376960457 791066001 121471378 326943191 926408449 57301739 300589004 377828779 420111246 110556713 632677331 589417635 495588036 115136746 386776183 140700711 975701461 747111603 531532920 358167355 5428037 41817928 18002350 832014294 978735270 277131735 777200622 70094817 164663805 76495158 777562510 541624262 867561160 751550242 868567454 646485962 808851981 21672811 24314740 81479580 132229524 656992072 670897215 480333914 772128818 57673397 473550979 600346632 657301354 5083899 958513988 662729391 46901827 829032692 347260038 25637096 958680781 124460660 948248268 123344585 200955818 578327131 664968847 68516977 182393726 386052654 567519293 991245707 260241819 591834034 925241641 244987697 101342459 448655209 725321612 725987631 358844960 198872590 178850617 16146313 56472843 137364604 531392059 103374670 818913650 878652097 981528121 630110784 855629111 929776389 753455369 56584929 360619873 270940569 977618261 543013600 509509578 397653908 386775660 769751397 989487942 312017301 14739094 943346755 760672510 740060706 669334385 119517470 791449650 848185002 988180138 847922494 838065960 372088550 951297164 509495963 103257001 785341639 139606746 958886112 567634381 745578469 867987395 928254254 869035393 698122010 471267853 378544970 95775917 858043514 812720 937780213 22577168 15551814 733643321 635766032 608128874 255494059 607799856 399578524 103679061 448496348 100017371 794261375 820584898 51314534 156273692 776358253 689172527 148396792 587760719 256806907 746491616 308264467 37577515 615527008 6386476 508845368 846588332 954678748 219405235 847401052 744975314 94498757 862952867 331134988 730264790 323598094 586629048 338064645 723176618 542824463 786560993 823193989 189602191 459662245 727024878 345875883 88536851 268713758 346789030 676297570 525520666 93280645 984562038 563098181 561324007 843464868 924459903 407912338 650659970 143865138 107829743 248151637 90880249 970782610 579286626 821145039 146897058 165915673 11726038 870073676 708740136 798287031 545784019 898342327 110465629 125325250 96734564 199002481 394039008 443523594 875300051 772076028 389320593 712378442 187690562 950644600 555843310 112150465 211073291 59019633 108531957 318903034 307171270 199412206 142201998 886457896 20557245 289099056 52373568 32283283 11689085 613630058 683086668 557473104 364488739 646068652 535314708 313739657 845071133 929353717 757263251 572887537 553946098 146583843 137782333 741636661 949744797 693625643 853787126 160818087 752645276 814835437 479721121 59816545 14247642 621923119 798790796 887321242 911022175 703680718 772120879 922711261 169827130 307723901 332700718 534315869 953792553 868015427 848055526 651380039 649885497 457835130 76783929 56347948 456935327 214566262 797984609 259196477 760708259 504288088 420014564 365869888 319123524 752252039 278202788 185887521 226691512 76993583 925725117 137713686 780674301 550362350 912941301 950501431 858086251 98158373 337333653 664395157 818690154 37905532 168291549 321092004 348257016 97591832 377439952 805192343 312158095 175424561 64388819 72866353 679712649 336919737 291252596 851352528 89171776 569455384 37240048 168379642 646448967 815481519 158609682 279639621 365843868 71550983 82657406 76446472 22225710 272507413 593357983 840915864 310412946 761649532 14524221 658669962 859241365 391964173 316378659 23915813 567388734 233283832 949298521 99617737 422719924 240551116 950970265 364408054 810006500 840726667 532787696 308971820 508724539 691397378 441127796 874568408 615464715 523785202 803531234 637690425 796292615 396889217 331122642 959221915 11055102 345646863 470408231 722812821 737611037 786786890 746728634 157516124 872587076 548543509 109650215 295306999 789094625 60620479 659715053 451617479 753863500 45019102 613105653 115104393 736416481 54233448 989672801 351881195 430535004 645720388 842087975 79343973 42609604 25726970 38565887 906181062 371373834 508974118 628993882 961501225 148277361 228238870 119017348 20864437 776782379 81183918 168687790 418393357 141804397 680919198 722527190 748184252 725938300 335632843 863288645 462354780 242382645 705477799 666752330 672917650 203714540 508840304 752261623 98840499 534567274 790827510 5021560 758457462 152317982 486531796 719958686 153111697 714770666 691492389 26492488 344069398 772676307 195180279 614979110 766997058 876099477 337506299 367697663 454554130 525655496 83502661 916908911 768038142 641496814 436177594 440955791 845211355 945017898 45733767 944051854 332101525 836561277 949073414 90558987 841395613 288121563 663034027 994507311 2892229 207042769 20999798 199477981 832235430 68696431 814457091 451748842 944795908 4479744 819446505 251866392 530135240 755465521 21291656 150689735 396962334 457469250 591645526 94690042 255003501 637379293 38741895 587105026 326456924 840331663 530180367 20368890 128453226 45730748 14876200 983861810 105289871 35875999 35856144 937525302 104572430 850313236 389274143 901884693 707309334 61237001 6267438 89960927 816702522 27559094 240650663 66181210 485028344 832296189 160871252 740031845 322191836 52129502 179653224 501165114 892461165 709833592 521534004 20914390 608080694 536410205 857292554 713370565 424802558 893148699 650895866 381891342 595978288 892686363 136292388 303287621 953923365 142559826 393248548 623142240 170118920 633899211 541839804 655147264 318711754 702711057 247695462 493419944 754840559 427348687 994585058 499818077 137182278 516119061 373248822 597779326 905045620 230541375 311149890 182364531 123690073 814562111 564255874 572184715 707248473 553064616 875472336 513688191 695624443 121237238 989346786 718259717 607652803 531186589 225923335 926364557 86413999 473618797 272300854 693770912 900967484 266885911 193588989 890666116 635521327 566837811 488445441 540566946 649895540 652111686 722931478 626101968 466673796 139703705 198286682 26438622 692768321 926275373 392643168 240909117 47512610 381989953 959168835 507681767 765692896 37608523 286562678 852106896 511227320 558863532 398394161 412194804 825749444 591983150 155377273 313787124 11337314 643822715 854354070 661232855 148450754 429801901 139851176 615124550 422021960 338137858 494079526 114790281 116929584 886722694 208215752 16958548 121229000 19900940 524640316 886921897 57509463 811202994 591545146 568736784 370066525 989939307 833447942 48332322 434438811 988825215 362119446 445776125 485164283 68989870 959525334 633615037 351308125 99376509 101255940 773330086 290030722 595335467 740636721 406960306 482058160 948852473 423918855 603287161 821269768 948559171 342725411 878779231 759762164 934270557 300032368 982345043 924209863 133480309 30677365 211165027 974821879 245313165 656941153 459986161 166819389 468982840 93601198 518127515 568359350 47373492 291457600 858390072 642708959 32094320 117866731 124767119 833463147 541785586 580570634 507249268 490344756 923296045 238544853 102623273 710082955 538577221 84968316 486809171 524573885 968162036 697974199 351912117 65991554 207431705 811898278 232810944 676414545 758015830 750938459 97290248 805389323 894912413 955680320 300614635 779523087 73547051 277898108 465502587 467848991 858468742 972751856 958193748 634281140 211296708 913333375 196880448 602390283 850818045 683689620 126964167 671496434 381663818 331392638 737487989 589095523 143290916 822815287 118026421 753823100 426270099 215316670 411728776 321182511 23513343 712343412 100705597 97060394 990241520 418724538 417425740 701226616 391476393 228135841 188024109 455289455 141469215 384904558 57679738 992287261 68594177 37160259 516300048 302774349 368552898 106304390 744386226 364360168 929119677 862412647 970699622 355389775 77729316 234944752 529088640 101242660 947288164 482310591 50819408 790046037 901035130 468245148 343789006 145027876 696380989 384329470 600317332 690366559 769234028 657997070 535170173 690344559 547673683 51470220 845635262 916226581 157774611 590021487 133103102 86894287 304950487 103802724 294800417 382679804 191263830 823889057 336438818 138551993 158716002 387258226 781114384 59751131 708019729 977419745 204779007 256917071 361749214 805096339 947283630 983499596 315609762 482453802 526360508 863283446 386440377 371995769 632026380 544214988 814533610 617645837 483625629 119484096 573964915 630942400 354680254 765228745 307347811 691119072 756297092 466063813 78377298 389927829 525814944 638913381 367347573 583110305 895830452 581613141 240722998 843114082 565112736 556332760 178084237 91473243 272132559 564524614 315985366 756675294 961255956 130518975 374321130 297397939 102519426 948286045 928340339 457199680 566031143 235688149 835106 322328234 701751962 79212404 712256063 80083259 570642139 932119991 663193565 466472590 513733131 903916563 162103025 931362222 312765676 192703617 875351819 437414590 757228231 43853539 194089883 571000541 26888868 420927367 868398480 129408294 221729765 796738818 439124329 787760908 884943322 439959435 110089141 439211637 371688193 674861558 519294897 942330332 459497902 35004815 261319275 973231034 791437732 423422301 757109609 104203407 616125918 632461427 394134351 225870502 676314966 588224234 796871043 703203835 9151600 517785876 685128483 83397719 167041048 124252811 871158627 51984369 564212246 833764122 491196006 935900439 361142034 863007257 730747124 820639936 898012072 992066400 646387323 541966157 268005054 403496931 498685919 884130972 888474713 892820270 962517828 417306032 333560858 611905225 120509866 195228812 129691100 658154704 278626532 296732148 782407515 149785158 201232871 199136115 983549281 692428878 987552908 197207668 407952488 718300032 17847603 158480914 562882785 664234927 700447071 830887839 920248212 199132989 567535164 808722924 91953259 530052991 78545310 278030471 141958215 51571530 473259283 124165670 709726234 751885815 273414172 344650103 901670974 474647044 543786218 737736608 19592275 383855479 934944276 427544763 102155510 805308233 586025677 517554649 322059513 286472748 348442487 242307725 338122091 915977651 903547003 282591704 298546996 982092313 560622175 293021565 33663843 33881458 269703589 743390077 785767273 543117762 88040179 539954600 17764805 484342751 130207561 37357080 868198231 917668191 464901843 822870095 722976424 50927520 192941098 45035936 189916622 541383585 139860015 528038713 309877590 43407018 810630418 460940940 878015685 223768946 753962505 911679528 257650404 23666094 507585959 895934032 419300210 448142492 288404985 437065015 785001598 418612547 326938449 505716182 188797091 791840292 181102630 911773515 695284166 374043728 809325806 737717142 915427314 801702175 118272209 77821257 697625547 928902627 538762197 575641232 5187926 145241055 339837113 262838331 21423503 699939426 11288716 440723713 598272 299693701 730305082 785599870 718306248 57243530 291316051 907103340 701600177 472418681 671393208 249400696 846462410 333235367 987117839 614406077 134937542 105390047 544743688 685079443 886809028 83505884 113237028 891996954 81263293 453074142 7351638 102686797 5529921 18640354 395926864 6128193 318334056 126231946 791728063 36640303 35991830 83044113 796259997 737592007 407979149 320169559 986992704 106957912 505921280 826626896 573880343 493375176 932016943 118624030 178454619 671342324 54646268 291691647 563339277 135909561 597282143 570690916 91112712 602812065 589331270 339555931 608940258 907665326 318304231 400668321 796821984 206812415 336228788 445598334 944404423 596724291 618284247 783913480 703682203 124205527 463056729 130078899 617580703 247590025 248702929 648551676 918932349 155865551 940243324 334787979 144291467 390041820 905478895 87920533 992853885 347326519 427476464 601794143 107508198 598297049 854978818 756846536 805109465 43723959 54961224 602030241 640448251 673245471 238460074 196646807 797450998 701516803 326725707 267548055 949106828 575428636 916099731 868039176 731294188 708859408 55343508 875585655 98901228 960822404 963506188 944271467 160665276 243499006 398581963 120689828 841796055 253560780 877536365 499421873 297284740 932497589 101452113 937732991 605743059 339912187 134379797 255710411 41428989 313621858 375774820 843052171 889050495 144390904 563607700 472861036 853250313 618951209 200963044 804667895 432289966 16985585 601455715 592955242 113000945 37678 713645070 954797001 106114812 443697788 306735227 403399552 376195376 408187341 193648896 834454790 600615882 180545048 90165200 494561226 494166906 318456374 337613396 235733754 462847278 901221097 561111144 168613944 372688659 762074188 973281839 804978625 631576128 427253908 250450220 744577073 427291586 964095290 551890427 533406398 260309432 858625655 789322305 636504808 119329349 982971201 323475951 719945231 16032602 266157505 214506456 362715863 584613879 404636207 598449617 47461157 158373657 12077115 216075101 531062316 774151303 41873294 336040940 258243784 469127202 586491160 2820857 748935142 403102803 554711284 134857893 663412235 265853292 924180198 152433397 385182641 759667753 475909348 105127872 775700355 742066854 172150682 138416217 179197086 576786889 589382189 226658243 735160546 601459304 295249699 266222861 228126960 337122993 454780155 486370745 658766549 41271314 341707956 407701690 296890472 896419240 542559583 812819061 14788886 319256135 965252458 399971527 78923887 293678160 505099399 707140596 888261368 677250082 698073168 67458453 106553324 139971710 146633051 841713871 741431014 441882750 107936731 822074328 779005743 415233241 160961426 290288645 309020909 502669382 697990335 605911381 251604976 93066271 271246796 266393862 412322406 89015607 666365389 343762647 382693767 23981142 50903243 123471488 701231224 748976411 190929942 807784548 888948121 337562993 502014772 482895488 779445743 462467858 157486169 410967839 877701099 318447596 701256484 186722007 821116978 251763172 645149743 72721953 197345797 916396539 339115815 609668204 5412145 5481204 953430851 240622267 29462346 856850448 364093755 583209924 458343212 555023697 243510825 199807686 745103044 745525598 682703174 377065140 60509809 840189344 788032979 938210908 11153293 341805816 124932914 832270271 446085342 622599011 904992225 643431140 538995549 96624393 105615697 396924049 954621952 59046547 637546316 836600652 768413350 1640070 272326929 226756561 409180122 515837755 426564248 154283165 113879706 961783776 531348306 174389515 654489473 171897638 112600422 665642766 366219809 90049690 497913037 812305151 565165056 255421615 455736290 104160604 204562362 561351987 353601007 159184314 472914889 991147323 995784966 93844592 992787394 120628249 320601153 254483869 636466004 599681755 408767034 602862064 561465531 792631694 777251579 68471357 964529333 742368355 734114124 183265495 684934399 84543514 995570646 102615808 339965129 303823290 59292767 544527491 865175277 412893774 556228159 190606519 404041097 404529479 284451111 249344844 525157728 457568619 503828713 14140085 57250373 765112101 617002149 471232258 557743795 246770081 539703616 374789481 989138436 273817739 558054976 526589188 358361253 406141975 629204997 550842736 709965265 688497764 95370226 427656896 101391537 504114740 618263415 357948988 908644219 755230881 459810186 433801946 212799499 963638899 447942031 122566226 581267354 64944179 593798485 139011148 164230614 133502100 366316983 5885403 259836193 776888313 532474591 618197446 183030287 14195941 21556535 892995553 555210059 116926761 173168802 509117951 473557855 791432217 867066939 382202073 399179451 179393479 668520373 611978950 143032377 116462403 734545177 576816085 33922936 180860015 568343587 50669904 314362115 934660570 56555307 574198308 564065236 589029899 44912107 747095524 455742194 66468642 492607430 10952253 35911757 665776232 520070204 509469613 309724802 239653496 744188040 708904254 419046975 412708413 173399557 414595707 381687170 760461088 991411792 268126461 941321103 412271733 318796365 108199571 199448656 375351673 682397879 763513893 816897926 579826340 363125770 272640119 646294982 855733200 136108726 534723094 374025785 656178930 44192706 536266941 748348781 640897100 97687548 19912109 53605512 271087106 434507816 287809037 31548193 278435962 408451852 825385651 690707695 727248217 933585222 890156351 955116244 468499455 506186597 772014169 48325794 869312367 897170643 547137131 577561920 33279368 81860224 951587705 541974653 978569285 340371000 290323433 619466384 438058548 310235542 525588251 709145654 597259713 665913642 593210202 875695675 74365493 271112206 418919723 654130064 204697427 161592427 609246308 673196882 667779025 233776830 574039031 389607745 130947472 121176161 967169666 16743195 55552739 771273724 558717848 34122023 111644723 701557635 506104761 549703272 11793176 31693011 111365279 461569243 550123007 557091835 189781271 624488500 828204041 608700994 131134918 32901468 622809776 740381226 558614704 143105154 826674410 132653734 532712899 810138237 106346249 499882564 826881432 161898988 123672642 238115633 48537365 235317365 939673268 554642127 637536991 803982798 438851492 748902271 118068395 988974500 158510459 307849666 465979353 986714501 916550661 597114271 872132323 391876790 190011850 283263380 534981944 16686260 268433469 67694842 826824497 374779718 420093761 506222282 389195061 543766403 596854269 437732426 779083768 389043890 992374553 269137113 45543041 431226045 18039383 163611436 272716898 29066196 471461103 738696251 15780696 240528117 335810522 887913019 632404907 525822372 23692753 167386850 395024986 292126222 87598046 74365836 666905940 507691807 580588118 56101000 51458209 29958740 346349781 683058332 419002630 338724333 952195445 464545672 622466732 822751182 628157108 895183630 851817378 99618210 633879881 867598075 340146327 822206757 608027447 972551234 200545482 631720200 992454438 595570469 923846422 80052484 669936305 443268716 587744291 103040777 351886070 491718855 132999517 698235851 174777186 552002148 889476539 126972630 16547819 511943270 802240166 644704927 259643254 654057543 596839492 893523135 374171971 936985819 568246245 834715773 762053407 768791727 318952326 607024198 364362195 95315102 687076682 34298500 538583818 127337327 137339277 742986242 619056182 122855148 293738447 646349722 674857296 183214985 625838706 691405115 547674609 428078871 188626396 807317863 934652768 785465888 553357351 161341093 574968060 121603595 996056866 189537820 890395323 315009191 796562019 107273871 410324293 336155054 994088726 801424465 316008735 983944357 544410707 935064917 106799505 838149154 433930992 781656801 873880493 59769697 325578270 421555101 340364922 366721020 81389318 275017690 4703261 634746669 436358783 579671321 756350265 284932002 621725496 499261941 599941193 270803868 459052166 862781841 606958922 453140892 664206305 922967658 289601602 61133365 710548928 396401107 751798873 144479920 30574262 625679365 56765971 208668886 899750821 397130894 575389906 981140139 524664938 580093167 615886807 961023721 12280841 224753425 98472076 634006337 576531720 698413269 904810205 35583886 413711463 364285481 341241132 77917768 139769492 630842734 991567488 850318420 27243841 743366361 847314694 910334458 221562079 756597020 119003343 121312899 6244267 694393249 954969392 530909205 127002769 423372553 344449279 139283610 648125978 442921355 773289948 77174052 141334623 678100152 112757938 407562441 42385632 453999070 337996563 34671478 84841803 329564050 884989899 964601999 925446765 584820946 727452810 147008844 193934319 846456153 120838097 200178586 393365755 928323844 731087791 520368524 351696396 75537069 659652135 852338728 518458424 285458436 929512780 512309402 963558588 42270717 919871843 858460575 348786141 110384759 893132053 286144299 439948809 630638305 103262651 217911928 67975605 830715462 217437126 261909924 529687968 190791577 462088511 775570078 119115420 45692655 148454955 323328170 121229725 808107090 175666898 492204503 93565525 105179677 4513904 909640468 999966750 776902101 620617396 201269244 887286860 366265802 339929897 179752023 849420462 443192549 397663951 917396067 126424364 615101077 31822344 508628686 805892654 346427209 284198763 777524429 392119865 432653719 100852598 513349590 93277162 129035850 5554092 39359042 86731882 862584352 801515864 86698631 492002806 274649613 140484229 231806020 640915415 480414127 264074397 342852230 776123030 661738348 112764650 902547394 129355778 144586995 263692433 787764786 491014204 547891197 565289214 883134069 833061270 518658167 249000012 926338432 647694017 107070459 818213828 734425899 822171165 619729691 673640884 166690324 894379304 814125114 398496344 387811073 147055594 662570741 730663303 923178624 176825442 843427954 678242371 158697574 840531303 941934804 946462361 184061860 342342354 364267928 67195929 27919977 882926095 168712295 954258410 530620112 128299108 624988591 117562364 950470273 97234636 791203249 117160597 991613940 457844716 368173295 231941366 604900310 30744036 815121024 380595287 60085832 511065331 911354012 218783407 351596633 705805169 17762121 535658493 48147523 382030049 455370776 76067500 264956144 476599426 882842264 648092610 604898534 360347209 765654974 555368807 457581845 556858222 525045758 301712138 14702937 893219053 533653505 472119601 776479443 201290882 705231242 836565276 712356213 616585253 907865037 63952845 174906776 925627158 452127692 75570653 307657206 760014823 4154507 425129704 236614248 886996772 73222313 841512782 99860334 838877288 249397942 557442179 248251863 774443700 859154317 115471155 520179107 245324175 440107110 296658549 446615057 145338352 985740179 158971269 614439959 893605215 75440468 789346735 671748726 380084515 864917388 979405933 140099337 869071896 257051990 229229939 608585021 330274304 70742720 708445355 21667945 172657017 265887533 122436162 799617071 125041849 237907317 319796177 222882379 678014428 468971081 669497436 675869134 454711259 828468706 290309092 200832828 756425528 79655827 872581554 136510042 797089569 704503840 129125733 666161464 961555831 358355672 127262838 144346488 281614747 835708193 18530787 454271764 101595725 140966949 106405188 79153929 378874267 426201366 154552662 909405049 895172447 824050098 585274182 202400059 505035157 728099628 255749241 261460685 660271809 128330795 250487081 457361378 685350989 379612815 976039196 499423173 737968487 103302034 496286015 19583233 939010227 514816802 326371351 893122307 655783752 432776540 824792590 34658018 858977906 979345252 796579421 606666706 655911703 234369956 661583119 160946860 962469584 917332361 274923899 622741393 898179510 525410980 932619125 436046852 905023795 908658320 935470026 642992282 864476708 284272394 515091869 656003289 799089197 841463221 401641949 454872948 274239760 78950892 342047320 985734020 58296143 138626740 444917079 566724200 225513050 106500197 727671060 187982633 23832557 2594958 663240380 774528421 380522293 595859504 210575273 285546087 357034178 998561653 781054723 74027239 282834046 296146592 730030528 81923242 137609812 131672476 389312544 264365926 210623368 583876218 102616299 121435865 575019312 547533378 688160066 800532362 654033575 268347479 988514996 530382487 123458792 504271729 157427261 503981085 100131233 368002534 642043526 309681765 219080540 423098249 383709004 501914587 571761195 113739532 436354183 561887361 97928362 678183082 826253287 161068085 262059299 928869586 282503950 837078612 328919317 823180370 490127327 982952892 91527849 331158676 365851732 67502995 835430406 523278994 424000434 788077993 743797882 66043959 97759757 962878423 341658562 333985115 317309363 913419757 300241001 753663546 475307117 250685718 284362981 154076757 411753803 546422281 935462697 694257753 236017246 264382013 369954477 726144573 99851259 313998680 57303249 318219345 381501675 745250009 841498339 805502109 533328001 437812575 724062422 483604112 400690997 65720984 670105581 718000360 979140741 970346583 324180259 306964212 73548654 608543241 313557323 485302457 7481875 249020020 32076563 96015475 365918387 402031040 822160048 465769646 716029720 731979651 783988992 97531394 329746013 478003684 755549857 863074014 915816259 332128633 199194479 169023609 397849617 869300061 739540323 229506711 692162997 63720582 388987277 765711651 524780177 702544601 103530461 384778406 951564621 135607024 480793881 169999361 537638065 155470282 635769008 253667784 887449934 272274353 203715533 69712300 602794391 811781744 932786315 371127004 143910376 984497148 540150613 394276347 706313562 132207290 623783059 250992912 48444226 12770335 16704562 573224403 567831290 120235023 958002809 371912264 108358402 291313043 541911626 645996467 446783325 30196987 899664251 186749612 302471340 955896138 256461913 905265731 767677882 41764581 128909088 764104612 26261728 669059702 158380959 732575291 801266992 634680372 983568203 849711218 499967061 852789120 275451974 67798351 825540497 85971136 439710615 933898899 377284179 981622241 432411719 824067504 11819227 184592324 10817116 166806921 140488461 119795383 924589007 760682697 161559964 53498094 524787309 187821692 575074150 535684622 772913337 228857495 170364993 608997894 78568712 670332054 314303367 206537040 590646759 139843863 145024530 30357374 926259117 522308709 864495969 211187189 198892567 728831551 395779513 62226037 748154826 536267975 182021420 672743832 149467025 343581384 578758281 674254334 383919430 153832430 62455309 156832767 382689926 232820302 765830661 313774992 755668711 80134027 372828387 346315469 72494244 517852917 229189197 851269715 40161626 946201521 62456904 91570547 527549425 310752771 6312938 275704250 847020746 188334358 800964437 996487772 384432096 379722717 523258459 768351526 386071501 585713769 925184293 768761427 671050425 543531307 935052774 426719135 476181688 307881160 625550959 401192287 825734077 854740156 104978355 718412057 653458030 19951613 662498958 181007454 330704385 668811896 309228059 30241484 857146254 110192495 879245610 94094703 342431566 255020423 862446230 728503067 840734192 640146876 349780848 364300970 36194537 284833621 791020106 512376225 445231135 269087418 766084866 123481565 123827573 871063222 841893623 629801958 743531189 356908934 810809412 74235573 25720830 120037470 956993413 735383438 82746319 836239022 829478142 425177885 91259444 691924371 6197306 784509990 184587600 355978154 1327314 220782137 640811775 792347420 733158363 86042909 61434837 351759582 62040828 37778764 75339157 903934451 520097076 818870347 113359739 183422842 745622274 139080569 155976666 702615686 874464007 238722986 391371062 556458502 516417225 335146860 100899226 522614531 972173205 285486827 878592685 973500519 506268964 371920813 618364292 91943680 310480076 532315483 443703263 372520905 422610601 519042420 128971709 942707678 337912766 242331448 126130519 83535040 381412017 282107185 638667080 108392378 373346525 882554496 664850880 889763751 70217710 765750107 412378281 42390914 51236933 143487320 15891432 410022251 515408133 486772078 501965932 825888210 19087560 945669195 198409114 441698161 464711614 327380823 236922192 655140735 569712272 363052711 591192129 803640643 497676251 82375562 912033021 871022776 964930059 429400255 760786526 35147768 47666715 25681161 77538682 951420003 169168481 945946469 361442253 684576614 285234900 863408185 362981177 304322460 661593733 561390291 598536975 126305347 741287469 835459168 633962436 163516094 51028232 225154564 967156737 548704483 307530126 731706112 419727259 124976538 13622720 33030138 160124306 61289435 58711299 90179342 12709437 80396134 888642165 226668044 617489103 173877064 942592584 980470280 330715878 604186316 394376925 929252854 583008017 135664393 764712021 69486806 299180487 815740253 294641370 118853577 216961090 454687851 850559689 636688349 579664389 864182409 522234841 739788696 925471844 433462495 682484392 790697635 513858629 571126557 869882034 131347731 597519975 812474617 964334366 928235854 269177286 358711290 857488707 704701658 346892037 474717081 774188464 646072524 142973687 68829834 764926101 359934777 376034039 468002144 849139480 955698428 332184552 371374321 548003477 110172750 804836816 230487869 753386739 171211798 654130780 623268772 155075884 251650754 288259742 119410249 32402961 409953383 330637893 889891668 114655040 677529930 217125102 888843504 176118807 212615144 810189692 793561262 572549921 38740084 261563405 274205755 994438513 446264312 645580076 542441989 556437062 302933245 625446212 162340154 326661397 279576991 785608927 481737281 383744100 926385023 453663884 416147061 336338405 636818131 158555083 303509799 166864414 375680185 44869657 342983221 588295329 855059349 136544483 13361604 893799434 250624242 287567359 740754300 696888554 785663789 135712642 105841969 88597033 761158855 268182124 267774784 40735845 906307405 749512066 276996299 832692427 55692303 693143361 21547186 692510435 851698444 325056985 859374849 79894982 369926642 54874424 668190312 77502345 43935261 534068270 823818133 147075857 821635629 564572432 843964412 459815771 700285074 802322735 400929158 313960282 70504858 668703942 207212482 829328617 270732361 484208781 514537398 326424665 177352141 536084584 871451454 29050584 713657923 583342656 108945567 83584565 638217080 629652233 13603264 534668695 16236856 837421397 681744553 837872485 254510182 378225318 150204609 807311610 180548052 551133767 121271892 103569265 219837708 328484374 932897882 490570070 812693155 299951633 669511089 842561651 836036217 540962542 724128589 402210494 124305197 685590510 338311413 615038632 167759096 351914677 2223680 183995952 41852427 683968233 21868436 148878963 62193550 24589399 956190573 95257957 575723166 77462464 198827222 795560875 258463192 984241458 138647298 923672702 284193091 808158387 766234352 972745662 201637282 342879294 374956155 178458833 28469804 713267568 646013819 196228900 917698599 648237500 380224853 959551026 332205732 254609643 108429988 246915637 279199043 917136916 342173594 854922209 847115734 541000816 502999437 105578926 377758627 494163089 881767982 661951718 154837829 500518687 487213734 356475111 843397981 862169889 387450299 871867785 427953811 33464117 920613040 198168763 681701617 153354246 10236143 866423704 407963889 118666131 113339340 539679286 888319401 455512934 247117849 735435135 849030104 750117286 693530415 226788730 96796729 427814750 741256803 251634558 928333437 228470536 608109670 771731417 943156779 995559969 496115556 223626943 881540440 269244949 421795707 415758411 422599195 432031850 282182114 830563084 403214335 248037808 222758724 291533736 703550742 469876573 879485225 405097199 72510212 425531993 631885929 169306941 853346743 225659085 420941500 781680179 454129621 29051169 405927949 249802754 877127492 754559859 473429697 611184285 23804807 895225404 26942695 446404002 327257253 161641163 129483440 730471589 409678971 352242164 874521679 113229712 822118737 754006903 370843265 894628949 32055249 2729194 63935890 885401992 80904633 337393744 519598524 535034255 218961267 925526473 784837009 96088758 532602686 110783059 559789397 556407493 6008463 586732093 855327850 185782070 748373256 984811290 916253659 10568581 189569807 643291691 123798293 864204898 249814947 347157913 611350200 281870196 202403461 527802444 167272187 283308094 865196188 686870711 818342349 84157454 464913538 455695711 32762566 997516224 566478771 592551964 406440070 425003588 31800410 114284273 610785658 632690020 99095562 379555671 643258601 141181723 22847361 619573249 5386620 272662309 966731162 469253175 554532505 169134622 997055619 574321047 452442716 862251807 113708111 123301419 798925615 578621649 431513484 831688182 428654226 997992255 276756499 687610651 275512196 161073263 801894924 886297855 793763283 753506841 265853525 437021884 894688564 141217240 56595132 752591539 413879549 875842648 74361067 820928409 44977269 71416685 395249455 349936339 786184846 508957566 325754112 585110461 940095570 757267597 269314996 221266149 607776205 398587849 908876800 883288402 559661112 710771724 769586256 353424394 316794918 887956135 642962632 63999835 29173374 552074118 816591374 295569278 427916765 890952441 116497686 325410388 814885481 364263495 527863082 601070326 873221061 853617194 38697140 665832984 610884790 160528490 887099134 71177349 559116339 795975933 954465751 118777450 359264010 576568360 324718199 676058928 464524494 967680831 740058764 346214222 519754949 409166491 641783500 800188068 152635286 758281186 125598456 967520767 122544680 505977892 421107446 848282096 359595085 312320941 366631433 822996230 472849431 253730566 894173579 31965770 902222854 848639329 3259574 114003217 277724042 327977773 790062146 742248536 295658604 382637263 88462757 667929907 644320108 582762612 468117974 796955394 193560151 446232784 616992514 168621186 952210676 890616315 16903281 164322115 202937255 236051068 987318345 675786686 489781635 734008277 560268810 244520842 435163959 563528385 358524059 712888001 891506158 1102558 307652890 39681115 383739821 248632001 707611022 28059929 831394613 28245350 677531677 24954764 474478134 147040545 193575950 279205164 37656859 62995585 296043633 93110468 299046653 135878331 621413508 641344642 869886608 181682318 885865484 305050566 745210703 244389543 17938566 489233214 245492101 178107810 528914330 481748277 426739811 236525351 362324560 258134424 264770701 39856236 135605542 591765190 39413135 329181492 870970354 929586349 244693431 19530340 22696816 543740084 155408671 496626679 37601080 25295278 678308997 923466564 182862198 276036053 20372460 53317118 765269267 265864562 231424928 146699950 747612839 658164739 383225302 109937398 916299163 500512357 2309988 51904704 92277546 894239479 233602550 815764254 823825827 478295981 835294594 699038998 874552420 990703265 48182030 912153500 15998542 726491027 835620063 51377094 855043434 855992524 104694212 472829054 974373440 336119140 619529005 574502632 994283880 2754306 536956384 763099396 355783017 391782726 667520455 448060564 286022204 901123005 116341171 962364386 231935340 951635766 513919737 106487759 942339030 562101767 871157613 810853927 141109147 559294029 862231021 996152581 267802906 966925234 468981634 242176345 155560727 88510638 816678977 149844606 943781299 206151714 912944003 152080670 597934441 432980811 600141234 883956645 186620169 716482405 698837384 418555509 520634524 212757120 377559622 315489908 774858887 101233588 126343834 915968034 660527618 841091209 764636968 928330524 660532796 86134956 23023223 816093524 27161948 839702200 818454484 970943248 45853914 583914840 123023917 496304709 16895650 575681505 232777707 203515820 144680263 931615092 474587683 665314788 144372211 852147306 980804696 771747453 953380894 959664884 540231840 466424865 653272446 157385162 394755389 166321596 243520118 417778612 834931474 270682066 109997165 653385957 94141667 8367433 89817151 69681938 504672142 106712801 645363443 737449850 162744975 642560061 521581295 637332659 160391202 518469860 341996318 141195897 142733666 147893565 953377135 682965507 614318431 459165934 840350669 9073819 478003884 83870786 279368785 312935357 207069206 241882304 818837669 301210874 250249738 908654820 370892812 607438234 15367620 16256255 197404437 30628950 511332670 718985732 667961609 671723872 237455592 9957926 665436123 380189258 157851491 471329611 915671119 772169922 930495545 608538141 633760095 261015783 544925281 765645234 573951140 751994488 7527538 245305162 53205361 110293630 153959981 424098173 717731864 21843956 292870782 915136302 52472906 804203452 634122033 720434515 328443677 724093979 582908795 993879800 104283237 740760286 465209410 872470710 365446562 248221309 481008851 851723011 509237092 25934131 617368245 935704586 630444973 477412137 181009748 683650334 587705767 187486083 960264862 305437630 209330039 105651997 73090285 114319299 909855450 707212319 834753814 90815480 283822651 270178962 84695280 240622242 10939248 402421044 113092952 228902164 650642353 446618157 80625174 12395798 325068642 550509773 948100385 955513616 27921909 981626487 491680303 468144030 169112569 451945164 773581661 230958963 557597162 846671946 345278262 319968965 406400618 32548430 410784445 690223270 302727392 347996079 930845512 166182994 750417124 896454818 395085158 253575830 343072974 328226687 265971629 668141617 731252814 66588367 476171586 611691078 48214853 967851889 79835107 69843776 272313407 705933122 300802739 829910569 405121422 646081002 2395887 811522040 678629432 265696686 354261663 981356824 613692766 137623529 56172 364109889 34078346 395141330 617685719 229667675 575884371 736173702 750325646 307137185 802762069 226497231 918828263 703493276 46865473 851179724 625853407 319178880 557112846 926656146 1605802 962234268 425253501 4001689 626272661 956399287 269698376 833050679 790272465 883391142 970674208 790328637 100017384 857268908 37986320 570219457 939452937 613870692 306393159 689778582 921007877 961671582 768792167 692352493 517681212 815657641 396048570 143534618 134836520 953161416 922707118 136442323 767912037 200476973 140444012 246701052 156876259 262658742 79751730 947148724 998566238 902942292 589993714 98583621 612727553 627980035 521319433 404696844 241850726 827712592 94475425 15374956 641900527 715783947 560243803 159581738 531441587 956292373 155632710 518794461 761970143 78339828 655236784 382398533 278816801 648197151 629099585 288209414 763372247 561367669 87874492 761938485 316826314 677868206 713038460 782070222 305848240 86874246 186767065 400215320 914586838 133758844 415590276 409003719 849542791 975834079 568585457 233500731 784642806 724218168 752295193 546612948 655074350 260048330 929011481 933891151 760761835 410627420 74616918 524134082 824511443 162491410 138588920 141337757 840359617 704143734 775924333 146207856 791017981 962691398 398939531 558121172 948966596 814529807 967124891 651025741 642880240 388226702 884526472 280039399 112444869 489338018 826652347 620035573 601902703 608180181 406443077 362664537 871323955 481059995 739314973 695835398 643551406 877903893 689689509 483911022 434563981 318130195 482635232 225581961 133337946 881574763 783703133 82304541 548620924 603344378 733330282 44017517 991571080 470373108 324056916 956532303 812227480 3225616 576567875 414130182 463922151 983010952 629311074 335246106 316587300 368626046 883597858 960138706 99046293 425803720 296566081 533610274 743933915 779201314 611708589 877271861 513292430 247928075 959576402 914429708 851272453 545423038 958447225 842843532 868312500 135020494 651892188 680539979 138246110 80976416 947186516 454684616 63987367 576497589 789930722 233091022 797639989 526044933 193229727 896686282 951848653 489795809 282812909 695782567 121513476 894521498 425570781 487322260 142449573 237663536 401751968 846238380 783086574 212715546 541598266 503915427 200252395 193490453 36971760 191014859 274466870 984158276 645699475 190970591 413172218 288146550 424061613 210812206 814191483 469807695 960014843 766040135 959603504 95344105 314339055 933633334 989865604 739909836 420955593 984831531 977573373 675223915 683586264 613176300 887939462 225184529 117091727 88191856 271191337 6579841 131723069 545658207 990738117 777422545 589145152 403910334 65569094 13206765 467238894 879760578 335530814 427253736 498317066 147650671 522597842 665172476 81284004 364979799 257598665 354755951 202327683 87688391 29979866 885913947 700864692 770435682 963614831 670472773 711143892 234806167 677052614 842866961 632980728 520307084 620289505 222125879 924217418 538374954 87848998 243972665 270651885 423379812 671226402 768968951 571030483 46340597 286657780 504830841 263836750 544256446 859586793 466164433 631944837 889566659 204594733 185325882 512518694 20725917 855798655 223662585 255532084 385367622 66529545 888512812 905674706 539335405 963155046 682408477 77710358 51004043 926381143 200878597 326900210 450123898 969847548 750447047 348980849 109021682 255277888 612817599 653278128 114864680 78982031 285222964 856947693 136093118 470548847 221982740 156819036 178863855 445645325 264867474 416747832 364691224 5896640 174938891 756542983 969051686 857347369 686769695 872572083 636244865 887648292 51988646 938885117 710012194 802435694 287865965 819033876 57713581 900683564 472312003 25094615 832181949 610051321 734558662 820791421 80600167 956541402 977610457 111980377 254703080 94994285 528728209 471910658 100890925 703667100 228453641 69942610 413530822 915223336 942514693 902292041 655387982 994503340 841177157 365400175 649455387 981559476 36950404 559685322 734759393 509262407 437296291 419457695 119313727 24371306 240249116 52430249 980912708 70375926 16926980 88132141 165370211 398171543 560042799 266261136 101838642 641012794 188720100 367885819 408752484 131234793 122694213 64140465 978254487 963871371 282056994 480226227 797947200 319007398 39911548 532706593 828269805 477207839 952164288 800099886 501579145 44929757 705046489 335008206 115305684 574489823 275656701 133192249 972661366 835699500 251969740 927016363 329228648 440689840 147418535 737981132 424440987 270112748 802121597 255211827 86500472 84178590 735438054 884447673 255702342 775349602 269670619 83972146 105073794 74351260 736588386 459169293 119281018 294151229 794177499 87103056 868641052 69834199 72811659 693818772 758050054 324781399 620835134 87278701 765471240 768253669 677776187 189912226 38366416 332414137 445124054 124866889 269109081 33078461 861830916 524811423 808428064 131501534 461299923 766018212 205852794 50404662 225187505 177650166 344555891 871881358 264753222 65713297 794231912 337564882 759532069 404798319 662346281 232883556 344593374 280333874 853653579 22369560 470246101 744536349 354783697 767886509 721919592 623892778 800964970 583750507 1220554 461909387 567768395 462520477 227927599 773621190 512925139 305631458 951271356 857481031 177512815 68540932 775710682 971744727 258622168 387759104 229059399 920968449 620642660 573652773 53818677 326812592 596022333 524064778 71348940 803322384 144467640 793268533 279731515 945432610 229535393 280952069 407341997 797303789 743472546 487785950 423441332 256397685 793417408 227229041 966395070 970930223 148286327 742105751 795191304 406908495 129864854 24250702 180393298 603023868 450419830 234211975 929836460 46442162 758276753 853701754 702280901 902744393 499486640 982012416 700693356 729022034 262964485 108035352 378842176 6437030 448337656 654799862 115351069 241755063 882028903 81746138 65201640 30315230 676368243 712909298 289740079 658749451 589676354 470133377 114289672 40096183 704345352 896642486 939054701 315138458 750344240 641335601 70399204 102347233 475864370 771092561 831369267 738828855 731644267 62727796 597782240 179981923 717527658 565649663 274253340 452072915 499912156 339454980 334904499 28796752 52364277 624644578 687546204 494556986 94777955 654352230 534653169 651639661 550994716 326224223 966778120 153855309 967559824 37177323 256202542 295940548 808269884 940088164 34769402 392430505 2815959 485067996 572412428 572859972 50717659 846665768 877449241 403146169 38637102 64870093 431942921 943517734 689514671 119489124 438074719 636808980 626357709 825244243 140964995 29868778 151468465 107743114 183724087 971544644 144920437 292442983 267485191 805706676 232531146 154770947 50653534 87863460 492355298 623065962 513239786 395589311 322248083 390689026 798735480 213401539 455559119 230678400 156919273 997590144 202683879 447510346 486915478 829041588 272754588 627880473 858910366 276739408 735623587 895150807 248284051 733060378 187593789 368285596 391283407 272641290 523056543 441936941 360504750 15411840 917519257 873744536 263517505 92283694 116949915 62252984 305685233 425025388 145447739 462604506 422615531 348131618 910114853 909531009 29689559 35385794 389927835 741116279 312125202 125551421 636267085 412925607 711128154 676377228 781211203 954927915 949018518 156784100 249381210 162039621 24712294 166900466 35784156 288229800 259184160 5250425 350482784 564869394 430275813 495930523 879990254 705407699 696578495 642621460 467455061 726268054 678007255 857382897 319900686 842648811 835450672 956167771 255574418 399095179 485061353 36785620 354023094 434079870 46086074 603404304 596119492 70798369 622821124 484420002 359028169 882005285 342186782 709510953 299391032 772462595 57957830 31897639 330386647 754536325 674519100 797841709 333320733 205042708 655224605 653221419 47691518 343191630 461905544 155782290 742286810 946966897 45084265 96309903 233563120 91170339 552230561 682198966 161968708 27568038 19135322 520996877 909573323 361322104 83024184 61480708 133784698 140982014 93378348 316687700 748034693 767897448 114529408 81355425 972940156 622270367 587093199 873148028 965461997 901515097 28930318 707748806 700998347 74014583 656575063 934561467 165184922 61321977 469276787 327153631 88890016 488412109 848150508 850979693 849734213 931174692 912460402 836035265 924673060 858355104 152722964 672707753 478768905 119768726 606579532 304225414 742039093 46189084 177373441 707501090 947704181 58820113 267766249 501218881 132834696 776857667 288296702 150535973 838179644 757573489 477689604 779586014 245985597 178356465 630565707 95719809 962047512 395542462 784271428 886720571 106413919 936994393 411944677 585182824 56763118 871040564 889408238 651318566 917229648 66781678 211336009 717450183 125601792 479102258 71185417 110952842 108476278 359482119 261488815 946655923 117055607 591694773 578758290 215557558 770051239 61840350 163793721 584615104 457382812 948065150 323852028 563796731 737575896 735796706 1495908 646855368 459353623 890904146 298173933 229099624 810202179 509509942 946549807 788320325 841128555 17735224 899273167 949604833 229733697 13278336 748777109 346789305 604973109 327535399 562346863 227540701 389375749 726140585 812155805 699274916 526722088 136007833 115588000 264297983 724320893 117083909 911153351 36190869 7988054 61843638 265290493 818190233 423869934 64356654 459026911 264998488 82091878 210816432 67119675 164341929 224094768 815896784 511131234 681584231 143432182 925994452 909124933 385324286 504651390 573797091 84599201 31373477 562321278 52703555 148187814 139158524 169787464 59341164 175349393 177775519 973701157 440639887 848482106 397571091 504996541 307509017 515085933 439604773 518325449 582205608 603946702 594936571 398102392 967594291 276520801 394050928 893588742 38162087 631891568 250756485 464475533 569007123 282129962 26796810 621710679 430317776 18471689 791498143 342175294 46337436 969273662 168392805 486977323 670272122 565963896 844490218 977781139 81049828 136611344 348622941 515771791 740558047 943559512 913874183 560668691 72596666 160441464 306773786 110758754 792333033 557530271 427750641 213856509 839660233 307063805 835567188 122494362 325535494 627065331 317186010 371872931 448855346 485578815 711366608 119127467 51542710 555856826 949424960 985108894 692468170 150564254 353397038 285542570 946640120 119787574 846211261 19236786 280229038 5501400 982511895 925078425 563031671 262778889 138934934 255208257 569842694 974502122 377702619 895378189 454083806 694888630 119767473 755455507 32983798 831134081 727099328 84526509 239507260 529040642 922151757 784491785 679604896 128065148 70034354 478761370 247852722 768761970 350514510 528081760 774263370 185542758 305676539 189811395 448321647 444611473 445019652 18164340 271629948 822722272 766058883 578230109 370127255 885826356 333685615 403111053 569476791 60784942 340153916 661500405 442341938 114822026 445992189 121946834 242887174 368542898 453224558 490739896 989821222 803739068 871338011 616600945 989281826 177014549 806412340 437603472 474142376 251431992 308284166 745772324 926670618 74343049 176518786 149314226 812685759 510204401 552425279 234678903 423505698 745095550 896179309 865847636 859917576 194687851 840310824 955321105 563230749 146051735 298577354 405568324 949790803 169915364 22169269 939072628 199446267 828581609 229192453 673588643 932529955 537476620 271877321 859200572 464336023 448396107 8514797 277021781 958600509 413456431 511700685 234622560 11068334 260396347 952986550 870985910 455084198 645813728 678823368 18314947 791865463 977400723 276399625 741656266 147316086 298568894 533245247 199278708 979666858 614954055 872867351 912196812 4947028 144744671 623913738 469283051 593140779 484944889 746304832 404257641 750917674 110521870 491396555 761986008 370918217 444383104 485488272 826002416 90196831 164311639 696833717 734578649 141712361 973233342 328751268 141544802 124318590 861996515 193339864 103985447 329466923 66207214 868698613 334413951 63468240 345128704 803697002 656609019 682589948 402518188 913383014 433507621 513040058 404779568 48009983 736474630 701679026 533498255 414993399 644392212 697809894 111827115 378970860 692038610 937576811 707722128 686099766 914411755 422234996 879439630 870913556 751701920 798163198 592128523 86115870 861631438 937257227 742329227 370756810 472363528 144847414 284139823 905871150 510403826 541435745 953881133 246878455 243114771 339895741 661871854 887506983 37705634 626215323 118994196 582260598 416308488 679232678 120876717 183236596 101467673 852832701 54150152 705685947 650995899 646278675 644318172 365143690 436052255 239163752 735900501 908415784 384011166 20040323 666803287 894414992 413992423 473200773 993809802 657107194 813096514 508198009 397130530 703318502 134413332 368641080 138095454 403238174 47873757 111488525 586474770 1857784 964321227 493141276 560060086 467833479 139419950 56894611 832977169 427988560 296058363 568877669 188920697 680069529 441434347 708240338 427000874 855426770 33957464 273327029 365050317 847053978 781525039 614697201 402888833 768454725 983338281 393500641 24209252 31212037 504989167 610684022 885586176 469310393 103825298 445646261 937143872 95761602 502540872 622637394 376266516 798599235 44031417 417703567 331185117 485465764 125943904 610702346 193408887 159901368 884029375 410975558 859471700 665554413 25672758 114876887 286525491 9011038 508377528 310734743 892739430 13366694 921418766 630841959 335193441 877760418 76488220 124853666 826038374 431545446 747491061 54821244 82661035 791522478 472524811 266362506 129504595 450985070 877064852 322913482 610886438 761094227 733889040 322874492 279164993 612078152 437751379 565690485 473605544 946128907 876425228 218861327 959495602 650360347 849703286 147205396 380637118 778707860 272059063 59191846 62769660 19550123 114013090 145430695 811072601 439054255 411793201 940577196 890039325 141374407 116007031 353442117 902468634 702412425 676316609 34149980 314490576 114067987 452356819 788096120 912713248 181298401 6957446 724725203 831658748 709177086 871930600 64812220 487884946 143989662 124004066 550654606 16056139 90533510 548601655 827128740 382104119 960394856 620222289 124659798 101769262 588745674 330618269 856754250 291158098 6934877 743420585 458165028 973519219 195777403 98777501 738748820 377075804 105734947 463474023 61250906 667428387 187920976 126063126 7829686 331910638 102583546 558484292 347966777 45633410 107085946 27611870 280253883 919997157 500350513 257430035 874282773 89096186 588048304 583553377 232770638 447499535 179490315 690935666 273535107 375267718 789713167 12283927 604859877 747964468 328274304 666110783 415392854 516195280 644690263 423222541 848105918 599790163 834223187 48589048 497939927 793825488 76200918 630710164 566338998 429067785 888140200 293138124 518163971 476188503 876691501 750934609 923688039 56181815 294386628 49739499 283965888 84099794 62023426 888825765 832064262 390297730 407452901 99973469 906493010 904659518 375712364 607115281 356966034 209935551 508220683 854905961 3761038 436937955 338132478 422616390 866005740 226272677 715754514 236686064 554977535 444962369 987620673 331181927 353660538 134523654 380921426 637626426 218623448 442944853 378968544 903204064 685758937 638937799 3177533 444768301 543597316 231406251 51883581 900563350 441341802 412620619 607985664 297619194 849558574 946118143 720235584 715564314 24907173 288506452 952250378 579884708 733468821 792387405 911066635 87129358 926911059 144504415 577272139 998050862 587449268 956240683 901254925 125724558 447694836 756948812 570492859 991292152 988355064 474892795 744371856 282213219 887513414 204873873 432348768 737071987 3508369 5100705 305152654 28415543 293607157 109919386 460816605 27075977 754823145 224399594 114205336 534250557 368904009 543993829 532301418 808869631 352750865 286072697 934594189 800445701 895537863 505087048 644254207 736409280 979979843 241142416 18622499 720009610 446016289 303487621 309597950 302041013 308588326 614750605 182972910 602195484 577186345 643789515 629271461 332009489 720705463 595993151 866260046 89609471 139986979 251077818 750995456 345254199 389666869 685589645 145699899 285204731 43193046 789954106 21614011 875689243 31096521 892752865 595698852 329629165 48756839 905296802 631670178 357345165 372563760 814643088 959540649 949750105 310948956 441328464 134275947 31654419 37321614 853052348 973780245 29824948 104130165 577292055 227595501 346313388 115398053 373295400 631518119 158591099 15765860 505648484 34280341 899378736 250917702 482495547 81524254 299674541 240308702 713194432 657019707 465388817 380353873 469076709 267655275 543819184 910405173 401931223 427989957 800243142 107499924 254286555 682584444 64146443 831578610 910179945 410459831 946976663 135991698 41977949 105567761 151757558 400142788 992364457 51136294 503576844 327376357 132660548 803251386 420201414 698371335 312787446 885590231 931241562 781864155 153245505 475060745 544785682 407693082 903050702 345028823 515193006 9853611 27613266 579339449 841432221 790309565 989799280 788408884 926301263 884293584 746492999 78058821 136952725 591373810 981711470 640529569 771266521 966888372 296297308 191467934 517776060 609084754 77058164 301533976 243465263 82820024 776594721 788250945 490513106 532161777 985796122 5706112 542015388 865925742 437561915 235963962 656235306 427361195 24372845 435052922 164171132 623382199 365628097 301123857 67272362 199855920 941653426 838538883 19260646 237950734 882523172 537036706 699551842 812097690 838570682 943017105 894917714 467681757 583784403 237947174 852359888 422096878 96169640 246891629 288022619 533731555 482855591 796774279 813609104 359744791 231827201 977780236 983126990 597455298 278904092 902915706 797311219 73073872 593970942 816571865 311024606 476494113 206124924 10576447 141108157 897211961 806109907 36025870 217410071 242410663 126489398 69769958 664507542 75175392 316661587 805046515 608906948 799517178 601820794 275032405 11778322 686164349 252812641 994905312 136136000 384233087 750337371 933447219 457306959 344308313 602535437 768331565 673318780 661176716 631424367 814426937 558388676 290050627 702969162 775798747 384977644 829458560 698085059 49485185 904633953 14746645 707048055 366057254 666780177 161385202 641089659 678558500 847549551 746418654 525980165 983685551 130651741 128833890 769649124 587958700 473142203 224700914 208806619 146460982 885877630 692747340 813404274 296782659 982797967 516373435 72581405 220291964 198348348 623182818 122293504 955498655 490445817 829341559 174072262 9742348 990726761 815161922 688300848 838276311 414096929 66797366 674478215 544748670 195631256 444127338 985223725 521289813 668828253 46546697 520267150 407222236 739294037 333671423 704004896 574608357 702561212 629102655 794900321 900909560 252285473 917193825 708924569 742731290 746535383 882996831 752473638 589778497 550675106 293290839 280571161 964772036 212604560 955049377 362037059 408235816 251693068 347260783 929525630 920521321 393807480 302309133 180259911 133101516 635980556 884264807 560226227 191058121 513367461 355126548 91967680 618169288 124836726 653408603 213416932 871372110 536405434 965890570 313666960 87080539 111697763 594238122 904368929 324302323 549287498 266405988 585054493 800980566 466183125 367096476 574018241 859990606 669405609 754278152 845608476 157902518 491059312 258351057 348960639 4426772 613477605 293444674 475112415 738314331 946853277 688529347 462202794 335775064 506936270 775869755 275371958 618634033 222624230 179740886 795452710 771911728 298663228 380507203 425408647 764846354 747603679 851943242 477353313 269525642 458737747 175478142 427428160 949797059 433829199 776388800 806740186 47306803 69833473 281852600 638137489 16686749 970381947 952856637 204978168 329834570 581242745 480350126 948468604 803866975 660091012 596437667 428295056 958754241 976944870 853703704 576116948 577064903 558163299 53470260 846590545 16901046 228948402 126535058 966698105 662777602 902923858 625954644 562600759 972757331 907807244 53254601 841960435 730705544 6111238 46938602 60540114 439870337 379805082 861525072 243737312 39896093 310479092 672032368 851166688 139940316 378252425 279799989 717005219 936415725 333270249 416112117 805833125 414735006 542647175 625047583 77512607 298087387 251002227 492629720 123361071 11325824 398400676 965321506 594547723 257028268 864776462 507604191 696898605 97097897 221645616 940635917 136993991 532124708 465184639 840677033 672065024 695953418 120477022 241586596 484885496 306263625 657698713 290718620 720998631 52862242 915766204 651027592 350949629 19284784 996173667 474310700 30610608 394574342 292148560 477674685 651602610 9441375 985278876 201017568 106539273 206924491 141653485 96049618 739049200 459354478 789243005 263630577 7824249 762236381 505217174 492709746 68500006 15432240 783428366 642014991 68294482 551710923 145558937 271760465 423512061 141732603 746071166 306639024 388823299 890736080 784313709 892942263 900177455 769592585 93959830 859233082 829033430 88129669 955282700 420598983 400000501 597042059 684229561 407824751 359278439 189446734 900534497 280294799 204878974 536479216 774826145 125689811 88190139 920385082 397450276 364218554 914634039 143521441 670857578 155973691 886773875 455171287 48915953 639467684 77280225 995392138 498700765 906313655 83521807 306499819 179428992 336038662 903541878 863658553 743863413 115336670 53105286 644397909 248147824 110500614 33393479 22973968 236190425 121583618 795875404 633640702 338318526 563025796 629678497 9176104 718999487 368968726 316863745 620431794 8436409 394143970 468340285 359653528 152973978 404378446 666153347 332402970 740417109 422211578 48577876 484280521 390064603 101683162 981194785 638212427 64700131 14588263 661186395 153406910 988688236 309578152 787047612 327006761 872603948 269242463 188699219 444119788 638211189 505562964 64551581 499163952 899706934 385408220 858817480 905197267 789786667 377487181 90116590 530203775 799698759 138694467 867000650 42279715 92893983 848195434 680492142 157594114 715300051 194194890 311001025 703988286 503773042 950564991 883511402 376376989 72323807 72210620 820496777 710534996 577773585 737564712 62215301 329996872 122972932 921032782 87710492 765275953 298519962 177827083 147996081 950735075 316521550 14996730 993014791 409415533 715708519 673506932 567009648 431008569 867701823 730527027 987513210 223991218 681092017 871024611 600368208 753415825 795751585 273381338 316467174 226041523 863462405 378682476 556038396 838951691 152231611 643748888 604227643 450751573 821575971 752223724 254003001 138097520 619736808 247017791 400029408 335445326 773041078 967039056 618970250 493259254 550082436 606483459 717250472 83690806 330024423 170135033 837106631 125776007 443516372 6090159 204333885 159495130 237288989 760372281 998446821 389520600 256637522 455190817 840272173 930729848 59930894 94275173 921343722 679667702 193809319 321373129 15113028 966850397 140928538 486599632 312626004 691010974 93083090 29876475 774701781 275623867 200011509 464324765 253916228 496044235 322931278 458250113 655539365 560220267 71138747 653986185 949740867 180292624 109177001 642529393 111022471 21624249 589320921 32366192 701291951 783130240 206255676 568921333 602496990 199700568 55520964 915122994 890711543 1120408 797515823 517929677 129260629 997527332 834770796 383176858 346087920 157702074 693943325 1627284 717922341 765082073 508129823 520179562 945374697 469823178 162708954 908913522 491447427 752029875 793796068 192739378 387676468 51743 761660711 842689812 52268666 669698030 610329159 942980209 670818438 407844982 313426239 800079068 257888667 713388 35772279 603976588 158415462 729715604 458120226 728854158 347314030 966250050 249033719 145205080 436073227 264259027 54118601 927520655 16288902 700431024 972776387 256481724 552999121 586953451 99171536 605267787 256651480 562017049 400764349 779986273 969862031 714190588 432581694 80267052 714903977 468353973 536759994 725835793 50585930 994880220 454689950 250416315 961130269 556240023 395621395 249719850 820499051 302256351 29756858 689304307 2687374 2533244 945786031 408202849 442003049 897473921 13470636 698654530 312007324 414234985 331157156 134385708 980941928 763738850 214652760 548362258 84609176 751412754 274198050 135195106 598809328 581404355 385611421 412455950 137644377 633749171 662175800 958143428 936005522 544449012 499964088 791209250 399498610 298266473 51928452 841501660 48256747 65399088 392672543 360264071 332150428 723829699 494649780 313092355 487568548 709302540 861454613 572177724 313231648 988169017 559889184 912040976 569573371 945500606 177013279 559734103 431766130 839189080 370393884 220288005 236154445 870357973 11497254 635653056 168624445 63425706 477154715 216881192 981341150 869827258 577145264 313491577 446173310 71795043 479100286 933741858 633613937 193071252 358435935 799361939 181240268 918325119 563919268 603329994 716342078 740932548 163064096 624561 432637981 533457980 220912566 668792426 256332306 84926174 304445481 424956751 868235 634116550 494354298 982209385 356460161 71499561 148217315 802633471 995810959 627317601 588891682 481941249 820388853 947327617 133819542 1629120 718169090 697738810 457475468 287027521 438671357 620539564 287652083 871309338 6513898 508564649 392618118 262846204 593490824 697063599 540319310 594359059 183696503 34673607 429084797 540156664 958689523 577302112 342790135 807016835 204619712 931681817 141474437 25008564 731525788 275293979 879154039 302211231 973032790 189145861 441755106 264220500 809685425 729407189 135529838 668715677 90488192 380664310 931561882 536495370 77727908 324397545 130854428 113940765 359071152 412455579 654097430 170277028 989757691 996887565 977293863 46893756 781085735 118768299 71902320 365127876 394062279 803572713 519855461 219611422 992718574 961610568 483831922 654920353 543534110 471878114 176152383 634022302 852542424 107714264 23034025 782786687 284628163 6404807 896727452 643699315 418860386 550824881 813976343 408618076 400228799 643786559 455511832 33830888 762554859 379930506 251475118 9133491 36019573 771330580 228744913 881254501 732941147 712576835 388691207 128991610 36971303 564843591 763013913 889513727 525074209 786047938 672300413 809702373 792452746 421544219 305918041 63829485 972369100 119894384 472447562 225114253 616197297 780475748 111461495 231268509 12922608 362936613 240402000 48942181 134267192 321663267 930196682 719724693 34240102 171404243 848716304 71211405 736247834 464246570 813241486 261322042 102810861 338058253 71024414 895263607 759602472 229458810 959093093 584487925 201869548 284057008 809602178 818066845 64532755 921063673 49335354 77455363 136516640 142253708 978913899 270783832 463916976 761626935 990508526 350673432 933031178 691741183 274401191 669279011 155987752 87642676 783117407 258798613 425700929 706658176 6578574 37819754 936116986 818188021 622307680 137986533 102245028 284426211 956053378 19294137 58006238 857905086 949265856 194522878 158794 780696108 465306710 464075770 542323042 308331589 814749202 327870573 72771 89150392 997149584 8576877 29309422 632783345 119891845 307526706 339441520 126470419 345346460 128074859 944658440 967654140 266061392 899419822 252080351 74631123 771230313 310086589 932536210 573012522 504609467 785211358 206224984 822432531 101803481 748548026 130764120 916552683 76418599 983353246 858219429 926084537 844446478 740045205 411384235 964338323 47571910 750825755 90808741 392918371 878900614 887983535 213088864 997478360 639919710 465169215 72109483 263666376 627772158 857162047 689195253 132381624 494889758 895420237 807330510 596693239 496484616 790610984 365762275 425419569 626480583 76498057 204020460 470927060 816543262 615404695 287781736 864115173 218746804 231106831 109549897 97647417 119090365 322638761 947642132 611526429 640324331 872267969 727709160 268096488 581946369 416904412 252994467 76836126 164841002 60324976 673529365 661325618 703452314 39291639 86745187 329932896 115789696 290765647 653376311 784849312 906170342 941158047 501480838 124917145 172264878 611030735 75080917 143871597 786185851 875239403 607914381 426510181 747507371 335623540 547123023 181970093 605044306 800117490 258806219 769885308 712958820 784851938 431210925 268927487 676659931 370472466 598860384 644965981 661238113 104753048 429815292 419924809 45911094 931296131 397358308 70692326 394843219 324955579 214563924 33545423 52711335 822478305 460055604 800218706 10618198 7178627 982188799 615662504 659812471 93511371 238064165 225287645 878363309 669275090 494215132 407539593 39747556 945591870 52505573 553502023 50344917 334837220 825943186 96256012 118649704 75817848 19464692 513492923 400773427 234028616 547038347 453484763 909023275 859610305 106219822 919641473 719305286 940924976 387820330 231634111 34436346 625884495 456921756 765316010 147675939 803653242 25371956 39939849 749245112 77877530 445958226 652106383 412714750 271901412 600878749 531364454 347719260 620343442 897373731 601009041 854372058 296928431 54493803 615911687 156538736 13229980 388069513 875844022 954154956 775889844 107478132 841107656 254290692 416916242 458940019 254482985 73085838 484311976 294422834 822330950 414705860 740381061 326953686 827420610 864798827 927832436 211301417 65034440 548175877 108675147 666043481 255064288 258119933 573053639 870975975 414658669 586283619 111561842 143019044 392954928 887451686 103013531 86578937 994258732 372446127 398035311 248741717 445531965 882347287 395680905 120379268 149569500 136061965 447332955 976990110 853377146 375165390 40807880 918411586 775857621 1999381 584455067 30921908 260119314 10025059 754414238 527294337 596308678 865976080 670313382 841779960 605944119 625843267 928358897 452719204 998289394 178910561 701460921 443821359 61257847 97141826 564200627 63343701 85720145 11533581 40333810 791613646 239215325 933658045 710025231 15072945 935657427 146996651 898511209 48293094 157021710 505441800 575587432 605846742 223934233 98417167 447626701 682394706 724260434 228501952 135113909 575066181 407412513 689091185 18887539 321186715 638749365 435604521 384530416 576985864 299654456 277380581 368599509 391386136 63554979 931141095 258975435 999212406 78137745 10002997 900021855 87675810 515444797 328125640 693522552 591895384 426542807 993665608 274290089 3319594 74683913 261920353 578385775 482096426 951011538 449789669 655799495 589760902 737910544 40329911 19263119 37564999 170226846 387862629 281467489 233781825 171520077 540442925 85510585 102174176 550445922 985532440 189849986 65890719 166174433 735888893 510302457 592717240 729554500 784592547 448553188 804238413 46512899 26938962 138851192 850040791 329244985 794650688 292318046 67155528 687496953 311581165 957236883 710240153 699443794 91220725 944021978 870963871 631663650 882048917 973138048 182109572 720097710 15504387 100516645 886272143 751393280 610819102 331505736 333464133 247928002 780058924 990218900 146957255 659514241 129070092 996998046 988759226 776237134 141832445 908431109 316250440 453413611 718184345 26490592 5373758 809405070 823028924 876337630 293585074 557594195 701992031 475694646 277691904 570012772 428727645 16480401 173922406 39546746 347986137 507386539 139991103 128045061 350121793 139464712 787559302 331708239 136462758 628834881 107945372 130811557 389782343 276712166 584225168 960483042 155719112 589598927 622404466 831264390 318452910 915989540 388858584 20444940 244200539 519066843 442974066 672928184 535547244 616896472 564991284 883533381 124283011 704982387 11578441 326921158 844447100 651654097 658629397 833426212 133005332 619091123 964237769 375304029 895803289 400979291 335787071 904038755 990578218 958191537 735303144 309031127 726697430 976678083 181992421 970897969 495744925 624966487 643826152 31292168 94379313 61333789 767341903 71178678 766316177 631436699 398099836 463279630 135607149 56729232 149222195 268612481 675820355 965976318 643916511 424139997 366955608 832219936 180695105 210050179 642927826 915998249 519081306 369625255 745192685 553590081 193039577 93453963 31072922 836865729 124746131 125452235 898199518 744604389 196630913 517032048 376041087 594730749 832828032 511648236 651459981 982050227 632777072 179796689 800542899 129209936 456453040 20014860 961429872 637148145 230065040 604357697 405662747 749146346 826499306 150855432 155252781 19538882 244309395 186325703 708920965 221571881 311777938 459636836 966176270 508408851 976668885 194733710 103139599 662013270 558898300 607115934 496579851 191675371 786912623 297122749 320885307 95882016 317137609 134831532 733030161 547202649 739189229 138692907 148865349 418204888 142064693 304118130 437743770 386374089 490443833 146664734 460462324 802221771 458817925 279154947 163146975 288003163 473888657 266286574 950016433 32786956 873402508 446596283 76978682 512831484 596235386 250380343 608713500 913372996 385211876 194260014 313091998 124401104 332952921 314473701 395122347 475017615 618591831 832866117 713908058 961552018 832047206 174370381 616290142 143381484 453525328 779437117 431384647 779930339 45723690 381401079 665233649 771642552 680513717 742212331 136990389 276749102 992592675 598220243 42638451 230320904 792480257 208246804 207238362 125433178 522720505 602360709 452967147 141312336 287743180 19391558 955380708 119790385 193761939 571670850 115688223 499803621 203624320 547072870 279733959 101864365 928473949 944967608 873506917 461504019 539696293 863013661 738253122 384805321 461233903 633407927 615126225 106230514 841654731 822364587 84180046 364375236 277241650 537147193 358203926 564984830 556538751 166100987 537291569 602817044 737771837 652979792 102620664 941396158 200052661 234870977 43260522 981042964 32354938 769283793 442546983 572051231 484813807 33316458 809372906 946047711 666724385 277015484 52278224 360895470 99380071 136458270 725270706 229138075 526121817 935990986 794122905 935176922 102091972 331414473 537993965 692380164 984394265 493130983 486292675 36963279 728001960 382069551 18006242 760356898 3869697 313069579 184924483 488683505 198902391 994297389 287247569 865626777 271312873 192042147 79038600 223209298 181016771 804309306 452347373 707138588 592816645 98986631 494831863 694908617 430401104 32825827 239805134 267311722 378473164 726097809 156791355 106475123 108167359 27313951 866832021 112037057 340383531 51756503 600720562 539285922 898570247 887968131 257429052 22399473 80010277 336467652 245608771 113543402 993293312 550472498 820681990 586109956 649459129 168030206 133534927 79860232 53372387 373340061 199688308 431845551 99437870 356479663 538320674 60121583 383793614 257669048 24674994 576693499 161941906 625395556 115979421 60512152 365880040 225924827 82911625 298406671 414908834 181036750 411950073 408202145 731509248 85148416 846828456 233484730 253178622 980363383 165861316 306551009 206219797 365549624 738396560 158174021 574545641 129233587 70811959 958339255 239418990 95486953 387549108 401360896 720882510 356044883 314389402 939278904 581969710 249817381 90201929 996878544 283370485 502152002 257597043 14879732 439816773 104425498 100880816 692995395 937305235 266742132 852062759 996041386 632291756 442975672 6731761 59353750 572209260 77543720 17693004 811628250 173030673 257758466 65505499 893913183 613803349 232411255 685708441 48289413 482228636 775910370 45167956 765599121 130578725 155281353 632995207 570395498 112223205 733876023 115907247 902044794 618154 967970006 898086180 485426264 410945677 904817941 544780014 835671291 982361661 414989372 499815894 7908687 672747839 565321393 901821871 139067541 797732648 440046665 187356954 132477637 215957034 85041265 750593112 346535759 240322618 236104672 916931258 205062178 969980695 32838504 107106971 823115203 853324864 857709505 161057820 116786894 615043799 558354188 952458186 449921813 973343561 452274079 457830501 498607753 870111827 212168725 637675294 520360828 652215390 825032249 652838466 868172424 910073514 255947931 67224536 2912485 492052604 836672148 207974663 314549652 722027006 167597989 137664855 575351869 25307493 151239029 692138764 640351293 709593218 497113303 90273105 535453132 949387382 400619960 886577239 672015562 612788685 376768886 192376390 265004074 54317488 697731210 985692852 964391002 953679141 52917388 819819842 445731744 742105890 27794504 760281397 464132896 47908847 750462606 892001119 73216341 754217989 436656236 566083988 316327560 933769539 508873447 851780692 735673275 909493408 590874284 407688836 522282092 967643171 452581580 639802521 21960658 150312789 625495372 838868015 103991930 530929114 658687856 402240028 125551358 538998714 15037778 589684254 586907562 618016738 334201726 512640257 372234727 770857963 78724244 688562287 704627501 587597691 392859333 292817129 349607452 983733617 700505966 871889545 803893141 5603899 364208419 825853800 155916689 989703791 517238168 112424973 373149259 28442377 367181355 498700617 567441091 382219134 940901225 6865006 235871 275102950 519505263 224986952 45960912 450745861 766065594 603104768 38343552 11441280 895921897 240467358 995174897 448944216 112356902 651584392 454548116 329081675 329954545 462981159 171301820 847192713 575406132 544451079 875635090 942587487 895668050 295592534 177322974 836569274 302457541 30075200 964188578 674479158 107578506 862665845 125225019 873644100 318286966 16084925 885085380 66725216 256552283 732776631 515669433 221425540 384361022 822733903 550507215 714315567 285715061 721809035 414024633 713637547 118776467 289659722 508741387 14444516 585252256 686064362 703530144 740226151 568655916 520235076 414705309 676234422 382900920 392446682 549878522 701187886 408531607 287480255 767913102 517600244 20256885 136098888 739025784 257134261 958832791 142049353 971449828 97064205 716374742 237990814 810701752 835151210 527650536 171959493 702112080 965419147 858023855 258158578 705645297 279196124 778393654 972866960 955430546 13810927 365313641 357825421 567515167 626361602 645305677 187944622 143961846 665562562 324043511 735503984 922696824 135392655 877553337 746663005 84973215 446444433 984653820 895674967 134111996 364820709 67634459 836224076 182756209 778174668 946899008 888401507 57370791 577809015 713784820 865317692 591619942 79098461 223143112 11651462 557976417 868448789 199596085 701938263 386527705 523639596 289958601 161740882 511548605 20028291 760920241 596521820 466472724 598090414 344713141 600584720 962911124 264863954 289325150 145667332 43038622 236224157 886585193 952925768 814033173 452886367 670759813 258169468 384501182 893902926 269820931 942477599 614868068 469417016 496932216 853912127 845572966 786890817 15653008 357121570 806919108 629089604 953643391 273391832 227180017 150872885 873976552 42607494 415736839 15818055 40791181 311291815 252042213 779892728 116733937 918591740 232779094 787493750 29277561 617280276 533913029 299098492 412274229 1297451 621031862 909206445 855209578 466604827 696097261 723378941 676242752 355532722 352468544 482402496 628924554 432164915 633275381 355417460 474772410 49012219 371235515 368079945 360304035 475794082 147972672 477037972 394385821 233268121 117048075 423663383 850548397 650961105 575278229 115338979 652258556 196310091 24545423 507468133 515431272 573159038 83363427 191674023 928691761 435831971 674076519 410132668 867996887 159868253 765550128 195285650 208880473 989301998 563365595 421700862 465096079 563854621 898738834 711998255 797122742 15786908 135661637 500187493 519264367 563456220 615526472 171522922 759766311 640071896 531507410 127713937 65747287 614870837 319387960 994439048 50702808 845980834 404571716 771216049 5849086 22638197 819018053 67245913 11940194 234900001 488946775 329552628 798754622 240201962 41550882 595877364 108505225 29728873 96064856 627769592 445701447 564107682 799292515 57984112 56695931 183316278 185698049 122443219 798187115 505086009 116882266 701406277 203583196 373970336 325138679 209432283 396608534 144156731 276678196 261065082 379056732 765624972 443134064 30327708 5826933 337201300 626205072 114332158 219446527 574786282 594618105 665147975 138893963 246426973 723132087 48106249 429743251 908830136 170549468 227930365 266432498 287431734 929336643 470015695 661402071 106991675 679447978 910526959 251148407 808642528 24108394 482721493 426783853 467242459 513049201 285127141 804443759 139254272 251975653 23890286 566556908 846593758 689038261 557967226 93020730 264686701 606073475 522763981 173516836 776622943 603210701 439949334 916571031 385063697 909965029 430489455 492055372 441929360 341016413 743203779 103088242 365124808 78441626 529872095 832367267 591490827 814999236 489327379 583261454 66974889 513217665 2334715 913568647 54772279 560301941 859105732 319458980 18891769 234386066 345492170 648031066 837596767 785441505 564602097 222660463 547922887 995091552 714715836 842368602 188624319 310435968 945456844 406265481 388877594 475328938 91149101 980368422 142844528 580476480 416146229 209819417 93694145 418480944 975904418 982778 978782886 835010149 172958113 850191009 69396215 518450283 498222075 759509336 156408141 915340526 982169800 704331029 762948431 549401989 399215984 951572750 712354311 344672827 210354584 101231905 672518119 301503685 934116681 815362647 881980166 202779263 25182063 828190665 621260207 853602836 829173443 452559446 541129338 2131555 302750455 463041907 373098193 653488884 222551243 529506334 568829409 57237396 86353716 184294193 459155739 485569700 135866943 171510049 830242527 198737881 125258308 355277000 500241567 911891343 170639646 382221732 114670605 48338064 62928750 735930813 901940900 892102193 41006612 295586591 746750103 343757067 758628499 119848295 997245951 981179742 501870983 418591713 890933492 588224700 602885907 350089230 73794399 591269204 374115633 756553281 790007085 499373942 111830280 142765005 263781638 134986280 524986737 378452244 183324344 587915487 966899411 937781598 332534034 7906022 233368189 931800491 204179444 991996688 904165140 53941748 825692783 406036122 472533462 569142628 994260822 927935723 919231858 920571576 371721280 145863844 677124856 14244718 645237786 641471490 157009724 909019425 776457770 681996461 139988022 959782115 122428302 106887432 750080066 307478690 967309809 983448255 239279180 171489252 827961296 143444319 225431001 506170432 401996795 550480817 75313059 248773971 478416539 847061271 21861900 850137819 992925116 698986756 864382537 490679255 192974599 21392260 252215033 969432369 555905076 244719409 781730837 530849732 204123195 531810903 838328422 171433004 367775511 77607601 195438610 48253161 73568274 420869611 406939947 328081423 971350428 334769361 429371748 302283320 34346985 451233648 4937492 27272100 2736757 721836384 370467710 195711356 595744998 475199097 165143725 4166427 719918507 946874562 535016159 924041702 331201818 373344580 95474705 551493684 303468535 143429670 599746845 229553163 564299281 6686791 410150941 388166063 193972506 839522689 542965737 228319492 290756337 547903230 108107946 293493094 122255967 478575656 489204451 718000965 953774754 506864530 722167393 526209614 306255445 257183551 450251315 637457264 483044486 398242375 41467301 786513021 541672045 641214146 868582539 958487680 500417291 278733479 199170096 694389798 118256167 742135834 922709290 261528858 142555417 30817235 407538307 264811384 361909246 896742758 982812349 168200353 256123641 704979741 694409967 562379086 814679647 997177636 52352703 297724132 247936364 93820004 936753507 789608409 735034150 805336045 600612443 87967795 936585878 799782539 634873947 907358400 541918372 410099590 21403611 684473789 293433179 428941918 949285173 655342425 178201029 784613876 676059132 434324670 342109970 222985452 996703757 156789616 220163088 49056459 307030102 468099452 142876464 243783609 110224215 730426968 901636008 710836658 818394763 838221886 363135550 305785063 598096639 905053923 715884653 619500250 442044065 9317832 48442168 243845592 517176611 226643197 28459467 193235743 660967868 223085791 416221195 510187978 379875408 488900637 559244437 686905510 957000090 554637255 783205473 919740659 285064223 684841481 483093670 955975340 375579720 846229220 261760403 973676359 603799496 977645056 445692962 45843561 839479242 494135130 142205507 356655853 573294682 23181328 402407950 86778903 246267119 818629145 596966881 478658881 160046136 8727671 18080745 117046225 563364927 801286218 889303238 848429150 338644052 372396907 656920843 714223772 71142480 918681246 540416484 674941977 748842656 986109447 573301892 440838251 332760930 715507399 797494104 906055612 591205081 52418407 992834515 837472200 871047553 442317749 168647435 31093688 451045421 186728180 656267 14410347 988014398 742475859 715355851 326658450 114872765 372276693 893398576 38531599 143474293 286331414 713473576 744833303 124957214 286775467 185671553 457718144 854799220 835682012 216290110 446004300 888100419 61640978 135992854 611664325 503958728 304640289 495274367 955004149 491368469 348446988 821930850 331899220 90922846 537286700 658557670 58311965 762079747 404472600 96843565 905554040 690804014 810317141 502903696 815761228 949608963 688575250 125995725 804408182 376773615 342285835 102928836 264874033 256443168 91438044 876538359 760401896 396078333 224329079 567922398 739963156 572776068 242369601 71862375 663698914 779656301 582936400 574527234 394252401 987409000 671370799 152322795 678213013 334204293 655226491 346490594 136329609 196318094 472486319 940737792 573091709 814772155 896182982 837965743 71215322 987621026 567020455 684133572 236215712 791349534 104572323 976178868 216641955 346941924 48041242 880340870 979114579 483493996 307384457 373366979 470902995 978755256 525689774 1632361 165475902 33432619 348122955 301805512 229750713 820609275 95059657 802842423 487897783 991242639 493324519 411629459 831380018 60344973 948279385 67595729 704210861 52851707 43774596 920852817 252309985 944332193 653710040 83940917 280342543 961094497 457307896 751245538 792366106 835514025 605394254 810358362 868946644 953517209 112163873 98697356 626642837 59739884 901539779 967056974 903498877 247380651 231202786 734878894 160241978 179482170 654990977 864452840 84850231 551281927 637822010 189676570 348130474 144048403 273617487 628473017 957659254 730925384 232234908 602541713 418955762 837629162 412900074 287902405 643662725 377580302 239116115 122821915 289836540 140655894 89878889 193335417 240552899 321081675 780730665 400794878 353080200 435721642 117764071 437930431 987003569 755586081 627607002 187650396 752150838 901224489 816123413 709810091 484666226 48358321 164868157 903621988 885987483 577768231 44040746 382166561 807864887 283156862 504988477 97701427 276329110 594867366 143553198 516882009 768465395 924283863 917676887 121545594 212521858 35440957 411992380 52041781 643543392 39599381 239692177 248210583 793340224 55815590 958020674 130522804 104173911 122888830 886661146 842677748 553173416 930701893 77360663 213554656 66375108 582349140 311256083 195220572 29732859 454809281 712102581 798198254 231609498 482295822 919743849 444131356 370253133 184252582 496173137 866312880 76368317 735865315 114523462 869708541 791680905 925060491 852747699 748371170 900465675 739408845 443565271 306155444 522627091 520925934 519710101 441518553 103275073 830966184 636739125 133007932 138291819 201358059 783722541 369901317 683653881 555982743 814032673 906423369 740235325 162722164 772736248 816603642 898587479 739776064 538828536 542784737 664836554 391576235 143672260 417818583 983501434 587237531 723974027 358644878 960679820 243684127 800163431 916471247 927166666 436902555 901995534 65458484 638260614 685718074 287876155 174430849 94217170 954425182 80854217 834452495 117147345 706106819 651056136 15734823 298399236 42401025 411035914 963235791 433977260 554708174 233570727 269995047 141945705 957544754 628639925 955141879 53745235 428803355 871613125 980911901 718222264 626125012 898886739 208999232 164359439 39279247 383430081 258576609 993704429 316800652 93029103 110851774 875423825 596601593 979102952 173823060 639002619 242655220 989575205 72979878 797363394 223145931 195491280 791825453 33207039 824131205 746967331 86952274 105450914 471096810 67864174 823673178 97221821 966750913 32672409 114097615 6030159 268618844 372674224 852250942 585419496 465703328 815619070 313359674 62304920 647238376 487182735 553823893 889893596 329274293 479320126 687256989 552420225 674811406 331598796 585627264 498942610 78566126 672579538 604393524 402179290 592960066 280583056 351917466 412227332 313255465 466015081 270773845 581874310 838689305 123024786 19810159 156908986 938643857 333169834 71730261 438398586 672868923 625554154 328292181 2143215 104874279 868065524 407079794 632202039 199664319 992707058 131144649 130746800 517802949 588054527 385442444 110763014 868637583 737359910 375506700 34409402 55891344 646280545 468800066 747097004 769305332 488610225 904005990 560465542 674296413 828252605 998864128 347165335 306323113 179672662 201824905 263713746 47738185 608904699 895915786 99918859 454128111 879576789 83182013 971931060 320147669 468624457 935210429 41301606 58500721 163233482 75711008 114392065 809514028 544511074 861489069 431335713 885637653 618011413 991801255 559934066 298780371 843181736 759615755 605103484 875370752 961440660 868817231 775625291 570345359 764733016 875544150 24473469 496826158 958726163 848920883 816973827 279866974 636647665 858275433 338367695 799881148 933986441 452759760 461911529 331013868 166765183 893247242 69167875 637292950 737564850 629101941 936073321 433262939 241234049 541176805 308633690 202674709 262510389 84258980 625536422 27243404 812319485 502526245 376585916 623562001 203963481 193559742 903428975 840611147 51835175 94313023 493008648 838337970 547072784 954920177 21868192 566354321 700683772 91036067 203647270 438248621 572654362 139720590 871511560 813888411 533413749 32661603 16563119 795924138 969436938 494615895 675683896 634272776 997142140 52269811 110351131 201105621 98345908 13780105 894233122 2697437 108093129 239758123 693551761 507682267 47194653 715419953 74036587 747878425 658972374 130200211 38643399 231626735 122437155 910154959 45515146 508367259 795332916 914594620 156807750 764769853 261726869 832491647 251558983 258869008 737277812 361910114 312490983 688140074 228206573 206724104 690837511 188816056 446482227 236905626 696498323 493676880 952325579 623051264 94071658 463814307 605767829 132715057 695441042 728204985 42870015 593472542 89088597 690719285 360583516 245896347 308005492 622310385 78387993 559564475 733695747 668182160 921474589 46186730 208838587 149681161 105427188 899676099 338497218 551909416 136581724 887511895 898102650 941423657 363079513 992174309 257754317 968847342 124889365 953195360 549568680 20275735 399184255 638657277 710995020 612284125 884553625 19000511 87110863 815457972 431081340 820806611 336156485 352555928 866993341 544995073 354753444 972420529 297187525 693250662 376846298 286285603 433278910 127465302 80225613 796358423 119639610 337979931 765205765 97045329 143691644 167290798 117321064 542875899 805948076 680832439 7676378 690501700 552349304 94787241 358476025 983430645 915593852 694632511 188502926 635103546 239627583 543256370 460040429 536815108 89023385 836886727 823100711 522302296 964352029 903326324 318660718 936507993 93822608 936382837 33553322 237514252 103673635 3390740 780390152 909621711 684223179 788066530 452639764 236572483 882853771 811115789 72519481 650963977 358264653 261022407 286067522 597892236 804278778 746107951 987223698 893302163 435511032 662840762 415604458 252379414 418683440 586781531 41403761 512506048 523164367 74957083 750020301 479354356 78347823 382926806 241492420 762571003 23509689 694132184 851659840 906363460 357764327 924179321 409843790 716028980 185201727 695911313 166437570 989480505 294535617 6177621 735299022 582563003 669018384 3419833 834942418 87701823 590201364 876346179 600207871 113365731 803819616 202744525 445236441 882167439 585671331 686728862 497254795 609181020 233377399 201430988 368060834 591141726 125610308 777904624 159687060 163328390 326332290 178640984 5325248 620867908 184818605 740624270 55947264 853836989 744044104 890889682 941538812 334245467 619752214 394263037 300127552 276088183 597007562 745363994 10771976 35195247 284609209 508026771 644376267 517986608 709457760 12437100 109128334 687584422 790341725 121331748 850912812 116674014 299972732 856238061 590058276 484791337 596862330 646005541 191144680 193422787 389411576 132683491 527668255 861680145 379462882 680312161 137768327 828986799 278192508 148540303 864182046 562801717 509083429 508558312 80788325 71057542 373511767 42433013 758641964 16369845 16281115 609554776 133043859 316253847 318309190 575618490 653561538 915171520 74140384 844706218 108594307 316068314 829906064 488778916 177748458 61885299 21607430 168033140 890872098 299799939 316573443 755054143 862601656 825656872 116128809 943389981 896714414 489640576 838339348 507872732 506010421 854620463 117427507 491570634 23390663 288253051 919705478 676952202 55940924 993845862 521658419 17051585 162430530 204080836 505830501 340178988 265966136 527437932 508212128 156838233 827237871 677301926 764408731 542355880 355475151 880537540 338262215 104705919 222694469 176601562 612578651 581221244 31222025 582522512 72791877 54612688 870775563 845013710 584081244 926716487 691375925 105739663 943768073 853806455 162336853 302114927 46501797 428302989 829552859 554713925 585141223 509307083 84532204 202066307 51662963 440007356 82603846 242441532 544713275 157814669 419043094 157291925 739035913 302781473 739814437 664344144 209910516 463106353 361874207 793991760 389822839 53250132 752247777 186107265 907056587 914584631 488222193 953558384 195403973 170291405 360788663 780545196 679598489 445320867 982611503 583777806 885328223 917731703 826219338 282557851 928062726 97778785 439849776 519614992 253076613 32180566 36475490 462987129 495286919 398349697 109495242 737626113 451599829 714259374 923733378 211172770 481360358 411955570 17247507 676764331 582246976 230552524 309825881 114361818 675873392 144953737 550655978 413717968 62685440 229391669 696275820 843264520 327170454 988641950 362879512 580247067 20822516 399355002 895750550 368625789 797704699 5245792 106251901 101820882 572021520 882501634 165510006 53381877 146973557 182757513 730146208 729220533 413310038 39972088 696098705 941699784 37442180 246754682 207934105 100127620 476146351 904209925 795908494 655833160 745368229 11304359 88596580 618707099 410659361 984347131 987332888 60880414 842109277 946101144 15217650 414130796 681119131 180727656 320029027 828092688 363485169 50175234 409829575 629311561 942663678 105928279 571011344 980105858 205199316 778945450 932749832 681345667 535671728 581174679 189695180 133556310 592479039 278291761 752263409 3138399 262638891 592112651 916535168 104748167 390730148 931752818 371395317 71849278 112480473 691424344 899941966 328481997 594115932 162287894 957793558 389295963 268216174 381321256 221918174 473415490 12783059 7184359 7277510 548454787 588359039 196972691 682011098 33354431 475264452 286790860 36492830 590419697 878903511 805544353 547684218 269633658 737297170 919079535 193999290 702293998 463020232 93941256 30775994 909652518 108745504 988569552 151464835 376961678 222407161 373383009 702893522 235190220 233083723 710171033 783645008 821442762 759660078 318172459 854797193 87440883 604963319 743806377 677860580 336383184 401867083 225544797 606016842 139164253 997140686 800016133 693974605 312677271 746473743 724750599 222329788 855219247 565836504 373794623 84697279 788243666 599693987 787590801 23433885 832777710 350278187 659595247 506736825 109938264 830284060 214050371 49895501 287763733 957856748 727756081 624146917 212240185 953300878 82680112 203920792 802957917 882696245 897895397 115635187 481686341 475162349 190481330 189421942 40998852 564275953 126635575 681758872 16486293 914226376 557709112 849264003 117020917 69820712 356000827 79475535 900104773 570051198 129371037 40384859 380424300 857127118 664531776 592664485 662944350 747211888 796585277 318418620 482424487 546997027 434053808 964110828 22159375 624535138 6049123 915674582 41327444 132684698 449949808 57813738 899427429 7658919 907077741 16448345 929995986 115594922 948440235 682617112 538162474 77811271 723001971 918586774 787454744 387533746 363767612 302915447 134745634 12869242 621334067 469686475 559866269 907904229 286313656 434541998 384955720 292362780 350216580 426283165 277563832 800166388 336613257 176991260 660341661 96207351 45955959 442854000 211802273 994396195 125471112 749964748 924723820 848473083 521067875 564694917 88523183 737351842 720126718 75785171 750221084 193977139 545471646 162603707 101881367 831785302 597145705 486837088 976664436 799878639 765636607 254228268 452561380 102249863 283735882 112903040 198457214 329691842 408273395 262775842 176604390 533744507 12740589 953844564 234733943 386324818 371055835 175773480 123676659 91182552 251558651 726414098 285159691 649546651 741534159 239557413 333848307 191196217 726394501 310512742 991074857 344547461 417257364 443636236 446797324 700993247 409055631 497770892 30685088 817329026 760546734 59805832 203589886 625803677 13650395 290840183 12128495 237222584 466613664 988321509 328405137 718172315 567251960 466081182 220235320 161302472 705638595 554083627 352498690 284549449 864596369 343573546 629096910 134370087 639726136 75894233 835363334 48781766 426181480 718564776 718627146 186728213 778370608 774733386 812531891 644537357 65573569 677176740 881759942 532187233 518014602 62681432 102875901 937782917 528762614 323111221 99085388 86917563 877194848 451584078 371467012 594307571 647673978 563922 728677658 287400114 928974510 416557345 188698234 355155989 135122120 759841735 394400557 766009082 534575120 59448801 263062792 452665043 736625541 144822733 984852276 107156496 60020519 940244532 44939412 441299488 115872106 996541156 528217051 993066955 300641587 899684063 439890879 948315566 900247985 21084890 88232033 681738849 437642235 276930267 36894837 425280709 36772001 283811748 191289790 423863476 343260549 454352582 876528519 79886089 451691670 713897149 39558940 364228543 506658034 937014707 805528031 622530140 933555862 333745081 468113448 86713803 85945498 908004327 35029368 986193483 781605571 123261401 520448685 71764159 252708022 409859877 497044868 141996378 693671625 688334658 565859854 36932174 995203595 294904726 969334618 299411618 861318229 8893557 663640161 367976262 798424619 469168192 990506403 584496834 655429627 311136204 671210637 741375125 71656885 706240005 580084962 853262456 682017760 100533646 925026616 934725783 510393523 422071483 76722160 56581502 962922496 495098368 93513676 958126090 790003094 62848293 110054061 503837677 924258206 773694222 871813939 575199178 95378767 714836695 159696011 750808395 25972899 830906649 492183519 97629784 389663007 72268480 803408594 71680767 25318481 728435209 858922904 388228358 3023046 935645064 444809860 965945542 283259785 538323536 776587985 73262878 453688184 886642046 429616909 230462743 512852621 153947202 805661921 608231389 868783897 817874286 359039783 747273150 501297288 703739656 697419288 890960296 628524491 353344236 815157417 653842972 81779444 526596674 42071329 937318845 314758091 339397544 755780740 598017876 877721080 384885078 523797108 183925617 124043477 953414018 266904714 636896099 107361219 72566634 245127487 828661470 742957275 456683624 428450974 244254562 160423279 125870261 987731212 788947770 331730851 655404982 295307095 266026650 182001655 189894779 203345494 496759746 529292323 959126235 94777621 259529756 196527666 471091084 295971728 320571144 424505101 562876442 957467243 384382674 487959431 55111083 213044143 230916705 511794707 641495117 327687621 672217986 619881733 315418833 313682110 951612584 970823815 461505559 70155587 5341824 651400338 273501082 354617924 33209014 85143670 301911900 145255125 281671336 773002984 441226853 602242480 50024438 4103294 412226076 434407112 492062725 467337159 647451255 575495784 979131866 141462726 903183406 503866206 613860813 71118592 817548316 417989750 41942406 131570228 488145338 899800585 782970567 761646420 254418509 668695935 699306444 556330409 813951060 980977780 181849746 255177912 435736614 231874184 111797561 847962690 666281296 603860286 167816203 166248904 31872424 146948068 307711630 935055830 650814274 921572443 6174421 320878943 192078547 900633182 452449172 680223885 800433767 87936092 294386658 907368630 756632027 993693102 316215392 423099441 827187235 498065138 678277353 115440202 729939322 790074914 963402893 396220617 246451554 131219095 562469521 278323978 130683517 722697506 65896161 634014146 496786302 72070582 954893089 688864849 972703764 259858614 369088733 625653884 200311060 663475391 385538867 956943088 509684846 701754259 232558882 336872081 199819396 910836235 452312283 929758718 553427503 268231529 178495688 652395411 251966978 593481564 930719389 235166850 316179069 996615550 869180996 812965371 921202486 676590438 354346574 746422603 936449053 723435307 224592841 136760112 239427052 610131708 946219554 749111898 311885967 31294789 938500333 364221717 942131025 243328970 146496789 348074881 511560499 324992477 470291 616043832 918474041 783706034 851210682 87169463 632837937 720391677 752651189 406556776 249498468 106997762 152979378 38463874 682949423 377572219 27740341 922376475 987703928 973959895 524004727 152106248 5254684 315021413 516327965 799902063 558350383 662824754 493297 69910882 840333586 853479943 538471068 611323980 489702330 389681749 698493444 122540266 962589780 303660986 381613396 212088247 410658748 534592774 250552122 93608170 764681348 278292463 868501000 604901629 104768711 245022080 757007877 962539750 560043493 125852195 614958166 118393876 641193304 615451463 40821112 481526889 321447759 431808534 92850868 811150089 821490283 643860666 786206709 636596416 947521652 167820104 848684663 210696753 554929233 951753139 156821278 319610580 82561955 877838632 924512209 187330667 122860711 534036439 2386770 535420558 512404988 617344937 506330788 153598291 85312753 399668254 487641534 406760513 831476788 433008757 217910601 505483424 76869422 4117310 142079839 876907429 24453768 843280857 940120536 579383001 647550349 96941813 751509935 730112305 827296799 528538497 917442972 802673864 62574935 919829742 190610776 427496278 389691032 696941564 581094569 475003786 949126173 68736103 881764299 633119314 354261214 99674899 138602738 283646990 956308564 133198931 13070772 833278687 828996142 953191309 265178041 329062845 902649476 16687976 59175149 729946275 545226473 829134475 385136492 460317763 601480570 575747268 887814041 991171603 125205186 321424963 466175388 74331358 242677420 200456040 707450672 596938634 152647293 698569764 880585625 108955857 684285050 893656397 794750898 365797545 699364059 59928938 694860390 602013535 76616914 606551893 184476163 474359742 435686367 569612655 787193859 37166937 145359923 527524253 880854894 123081463 848949216 199546635 197412821 944142991 400002675 757379847 393597978 552649968 308465965 126699956 514122179 992751015 20356353 308873076 211064913 572236766 221318369 758441658 26766654 150451637 364993550 211242817 624811379 653196272 633371827 264521591 542879563 631248104 792045844 423734456 754329567 493511414 623281091 951742388 437654404 23283765 561638588 831252382 428450087 870104553 957952339 942572267 715371921 830825046 103961696 926436835 255578165 325280065 537394846 282344820 475731703 902388396 493587637 100543081 408101021 126959463 217581027 950980584 610723921 9626870 227231393 365053487 503138284 850512484 169312228 793309042 726312603 730950817 477077778 7279044 453571723 287546470 949851311 168943644 118371515 53813006 947896833 226466034 379093072 485291678 508810854 854824775 240196427 2398491 807884210 648297449 981874309 25465236 451794386 445114584 887608462 679025780 810168071 243263099 382054617 831996654 36572141 108367220 415463824 513649919 115646264 869035547 801196389 918013929 37979190 772084258 971826935 838392377 998550292 203436360 176200408 359877500 910777489 416396836 214792345 571178053 917210639 49183007 449159643 369005024 494297591 336768104 48030803 156982016 580031204 282601775 988978670 469119699 243485349 404442493 982769618 211647967 125994393 636482360 129661895 16489938 261082971 954005184 854882315 112149616 9957898 31082723 472027116 920735387 299995913 686819461 491913439 217206551 736002469 941073083 438727929 82816413 130357540 339275087 239798429 562905098 621876862 228777098 32024796 865362211 485735945 867310768 77010177 611730339 356309481 59188426 628220277 617392452 13193609 483102591 582058423 23151507 366701668 54085538 943886895 666697581 593421354 288316687 883904132 181940176 81906123 175148415 264756589 64780018 514423502 504555019 627685116 136300363 585848471 659709913 1662573 71584416 379537034 931189105 683314755 735846516 990377531 164051385 205755321 3571139 647153976 787813744 879239002 13855644 694415637 675642250 533069579 140353344 963958937 269490065 322293520 898381415 444638480 439566463 963161433 959061982 944121482 590846548 95362344 382486307 103072814 949541272 454070723 482609849 733246730 989901832 70972718 723624260 153953216 276728039 579711753 653623546 64541783 311467108 519995544 758957420 987109358 53065123 899310764 803584649 322555188 74120637 701966063 767193668 513687100 517643849 578772003 310324936 108490396 526650701 692811243 64079565 328708326 999398320 399205768 61955055 989300151 470178486 638095669 995769721 746906525 70323775 649393266 811448308 381790884 21905164 422922081 368900241 74970287 174749198 25001243 250041829 101386189 726967306 17235496 615073290 97127508 448523853 777914580 58134259 975174554 323242176 122213824 303882879 322640495 521419592 218354288 164456999 991598078 856449957 12743073 591020956 926773732 662136339 254985618 308564615 684041503 677907699 529981211 611528144 705173252 554982454 861569973 806559441 134466114 731321823 274149084 231593622 179845675 52063663 289727881 7536582 375305839 411941705 311419461 550462688 785877651 529773749 714919687 629992082 238740059 727662760 221013038 165513791 242315453 475998656 326594760 778873310 6422708 856575971 390401454 711595960 411558425 104487780 370671755 546024539 835809604 644820839 777618161 15655278 696884503 67346042 23191861 924706696 331804101 187127676 475169384 117681752 569417780 42605424 600190188 808157839 622784539 821203226 973671630 865099992 149718235 152782744 496489655 8657298 9358714 886891109 720253258 273433493 991378890 90925012 819458032 679704847 588262206 449592547 547876479 137663062 369454943 423584694 62369757 553775398 610712371 390055495 523973504 32646504 432660920 124163692 840804343 55445458 797883272 666992327 773061804 947601508 819775071 122067812 956258806 829133785 8958921 529028417 102567278 852854165 472469784 774541664 385075365 60731989 76650564 932951844 50911405 298621861 356536538 113281162 852397260 819765263 503336658 376370763 852411767 788513932 353050809 693216109 696475744 150934081 212724789 322053901 951051943 32499859 444121713 759827102 714149999 305596988 141371872 669233631 10967506 613841656 296291648 396042871 527089999 372942213 328994715 578001404 671564074 538047607 543798921 376477687 357812869 47135578 752848451 62740989 688165864 105899259 755957098 384641607 109349694 968681888 706695508 60401636 853698101 3333574 672745092 567848099 308930563 814116965 89598083 319898069 280474974 385889732 715940941 807564974 758831945 44935655 238082731 282912372 435499616 781881652 659390060 793312485 681533584 264754864 856053474 222215801 223170477 464526925 606857408 185036526 285725166 166069269 97954516 139423267 169402844 770699609 559787720 478333407 584816573 649385804 798231476 865291547 35275535 366688770 525372874 646623834 264140779 615971960 782052560 699640395 250369965 293958973 345469233 931903550 558713837 54039060 6635704 634400669 518565986 613493113 819437195 656807506 632078736 917391711 648747127 801481580 688091319 61051201 132331340 125424245 710437005 783079171 843232147 598228894 149767940 221121374 97369081 413908720 837093334 879421641 113549114 87463299 25896968 311534702 871883203 584610805 365573762 878518907 71527827 884139748 344528373 890965022 393463608 976607110 808356733 42210734 630605043 348964405 103261935 762936384 326905005 666215294 398531908 170137151 116960541 548299848 391258525 214329622 814724922 80868213 946267618 780790391 168331512 972164586 92325092 40214714 409291744 457898854 771249975 480819572 194554956 115778348 371784593 588018564 92385457 32657679 482745652 575506854 234138439 586007588 190959591 561043444 104739235 589491499 731180595 221699777 137791347 974955474 436029399 805032623 55823686 234813370 585823013 76671552 206977955 530664459 116886266 616269700 988563314 740652596 97089271 35634623 856430944 321390218 476169541 801332755 206564252 958915193 229355962 440702691 397439134 420315554 1746134 502178370 9807052 585443083 723878147 114753 560398556 12423899 805147377 468738597 247237270 243486743 545410149 454215225 774151203 514812770 923001279 615230870 255465365 872606904 503381847 964412663 46513476 979551388 618261771 253077728 938466580 847617733 693780419 188422068 267933286 695526553 690600438 130256693 133485989 414478584 130371446 693884545 426902483 788035177 15139495 674139753 31521920 560549645 980871333 658189477 75362414 903872611 125936700 183344133 628995869 629318547 147756795 675509345 461386288 766018566 928587073 252369221 466152652 622367491 440791289 734085939 170410397 131391726 864342632 303896386 398386664 847230432 850297285 825289148 635265609 865436781 351945254 519303883 425986425 185332940 30009713 353865193 89205551 8462767 537209326 570717774 637781314 684966121 246227118 99167601 303501040 27330544 204053176 769653692 649698035 644844466 356255984 672624786 776236192 73114969 976521172 27139210 920345402 679334810 852428358 408127364 544771590 56889965 779947601 823274369 242222906 809957314 177139561 183944811 818420081 714348887 754662585 308717748 251831361 853406057 260401703 407848755 880736601 464454879 30018801 382950989 109299344 386274785 55575774 738051891 311906109 884613300 765191101 84767864 563948109 470135812 492895228 961236054 379542131 125359182 784510422 621765037 935316496 814166338 658226202 606252930 381031578 265405140 767487032 632862940 118811196 27888734 40711694 999547797 344859967 70730495 235015139 306675666 309521635 290590913 897243911 621427744 27720566 514951365 706195608 591668676 985087177 51607189 405421083 217145661 176966371 42447858 838910699 964799221 856614196 349653254 423568504 237645774 615058395 191055535 723025068 733869591 71460623 616253116 585933742 268836944 539499966 820948881 575512610 849021601 964056149 325272874 322965698 991776715 840224239 881677660 435961744 677827769 933284849 841382827 894973431 962767574 883830686 586400483 927566794 740444881 936053737 203651651 830607009 551112131 394707186 553632076 137498076 318684163 22401546 575948172 587521107 561901512 249413406 15550071 263439466 213469554 340822945 586405164 57762623 181047184 320599177 493724367 858874953 106400379 335107194 606364737 69167952 71454233 192765219 849251100 811899114 128818956 52902750 495022477 532447441 300126290 48654552 522461871 618810453 71056098 98410042 206331559 485473964 347823449 221881630 748913430 413809357 562704576 187834947 471571980 596268114 508434124 965296348 307659420 614834503 152919895 914024158 684002455 224374128 106789376 385769908 36273241 88124686 438672658 383812072 473088482 738798948 284982979 995550353 210125754 208555431 946476750 416457314 694029396 146816552 490855298 442942825 560625909 53559873 630777773 32197889 502344341 139211896 997494237 810003762 606562754 2930485 724027919 143081562 227304613 683333649 528851471 116094208 623974690 967524129 499906281 949579526 558839431 784889260 797646232 768965185 993444691 744122981 37938852 687474086 890939533 528794151 982933266 304081796 434870378 466227392 336279685 937214720 457955642 186290275 599734835 64518395 189220760 176279107 207599958 416525373 859612756 736451429 532619581 336103799 556491911 32525861 138199678 967847696 669931475 935845911 589329235 663376166 532485245 627268087 203366605 275941132 8578591 38816224 580022928 295965324 505043616 916302613 85696397 962999259 955109242 685431232 27517653 144330001 861710339 87633965 413371728 573839448 676601748 798507663 909943248 85610013 683549879 48142925 53457708 353481353 836505190 642786943 869373873 368990435 122571384 72740478 644931567 131149975 111556702 77470848 279631653 469116673 993773461 365328050 432115931 801399056 50759281 312149938 798245411 912469620 252300258 64133492 338825422 928902006 862641155 101285023 14512018 546191033 1944302 67969727 752188741 838449493 563273024 621562613 59956281 538360762 546819445 704887848 522027092 510892502 782358696 801658745 980009175 628648510 166986795 264641459 282563919 70262430 429307751 80809329 982732051 681608009 144942821 174073826 610510015 7583975 275358849 477538387 406291363 277303151 398024468 10996457 115752643 961297493 632559070 175708924 352174608 31894869 733113126 874201700 395303725 367988175 675860445 227829253 996636685 695363594 492470712 131716957 765626024 921778463 212526286 600874428 455902826 209985461 774948254 66412840 70085791 50307102 396467581 476377154 327610254 794492050 487373611 295879251 608305896 972449035 471588176 960480504 4343903 57217655 834682204 252163982 425205831 363059002 479993235 274358869 58422595 972463947 406075827 676564973 746758764 618602113 277439401 55177943 828587575 52387654 121590783 898673366 955211112 370574718 227566873 135337719 165066767 567456838 431216970 773372663 539905872 902805146 586369521 396766130 960022802 273568078 648930112 237744986 636627080 128923347 512103855 547566029 953903648 918179682 76647355 553178765 389298149 354086756 608356708 70402077 258990765 582463845 969075443 66718230 953038564 49158669 202055949 970621685 616615507 633272919 596510702 9037732 388594419 182880222 258320216 201133574 456448300 907250329 438878560 945591734 888690030 950982415 345674116 695110031 869162097 422321471 100805150 110976599 776408228 561678212 181378676 887915347 144142057 2970472 954633577 949696975 52129141 156689525 772835013 521261002 789962444 369345714 530298734 31073216 404742290 788618951 232206790 861190590 548385633 671085350 659298677 289592016 622067765 4972792 837218401 343746215 427294264 938023551 454722814 56218845 352218117 636101490 944134192 348876528 639071962 751284122 151089856 543717457 907973647 923924869 64978458 550452444 145786937 447793546 581525661 550529227 88928850 813732451 264236171 637314483 337334155 923534848 779422853 959401920 928507641 616641254 155664488 208318258 407181158 462903656 117053457 759399275 99005145 61187648 108275802 590593461 664988124 111882012 134310917 425478124 35806881 51805729 975930568 181593818 499599275 409972582 732123045 588528126 76221387 996359216 78358962 413555542 772410418 857781816 225473815 553434412 326939423 233654657 761752670 586636935 696558313 878806127 198552564 648079812 792510129 159344720 91189626 310014606 271226733 78016897 735492730 307033614 129822626 563939651 341143786 481938255 973912234 73266830 70466380 902649975 922142401 1341697 168721870 547069172 711639867 394195685 100503583 38579289 627850342 714772607 477732578 176925008 446095087 676285142 825004820 91121569 835629863 916194446 401136175 106856595 994211343 136628904 266406563 124033968 700568555 607550349 458488577 526997142 533333533 381471312 282163470 307992287 382813009 450885340 855061459 94452875 845081025 955565042 985548519 325447720 522854002 315797450 502372728 968949089 992082593 179893901 60070657 827712455 96088346 461206832 787085404 90299688 450352090 53491966 66850010 3436999 661042315 377854942 530434141 46892201 759326254 812597612 354884489 142139262 115999305 209945947 89108491 961080331 18027343 927173364 139044404 540881345 95487167 493933487 362346788 87569759 673827388 422417445 767798568 769915735 736140632 554883971 712731777 186492721 460892291 632098142 189929720 121934605 9953083 572880216 21343161 621795691 237994181 376227650 616451307 353993486 586173597 558076152 167590170 456717294 337765869 306634575 997598640 433253036 800568062 212461781 520822796 326911803 634879226 141137717 96827537 223536211 696021689 662075669 410028933 9430333 146690164 452475007 131364939 9159601 25355222 5224454 630955292 263349403 381452104 99922952 617342890 967625701 657999104 784933060 276859349 995764973 944083989 126974342 429018008 597168404 339436123 802357158 924080208 974315349 943494876 873424099 50367914 492032918 388016121 460396847 501463251 534706285 912871854 485344544 396382240 790743431 490568998 27337531 54092833 872021102 127260483 523952077 692163157 637775941 161401491 969022506 633540913 105485479 95996847 915075276 555170238 435432970 717432433 479250445 262264672 513443662 205190897 312632586 5476579 593207019 625545787 506939831 127913303 390933995 992284375 376811898 181677425 335369727 256665783 88286612 207390828 236442621 464755044 899553985 874218562 626156535 721092844 360275829 584158368 817089691 275351104 139328605 105039014 845299891 471095404 219820041 358743553 676286302 532452627 216736486 122009674 10514768 723676317 102439331 401448763 568477046 479251229 583126188 903846773 735917013 523929154 963753955 972359634 988684198 715824294 846578195 467357086 436917137 59370377 51515454 106523182 334721481 43360413 64078550 32537726 366972172 283898591 391281279 895774828 816351219 608017765 17784501 826865987 184210436 120223832 80831103 605203836 599475062 663957291 361566962 187908428 40402798 325320916 160268061 29086996 41145209 859362610 496444082 330578701 918732988 400475890 289618237 105970822 296352658 353696787 138508548 515841184 637595379 529789827 411616011 306462951 990323947 281916866 133328937 27050736 402140698 66676394 632254572 854132114 730633685 993821534 42040541 771036483 171658803 54824956 652639833 65320367 914187567 1600269 395899068 832920554 402076159 685517305 938891376 550945171 39214091 77399924 66786354 529325824 459706105 330918719 835788775 302546405 612835585 821634066 329597141 14976283 888310460 961851713 721624751 471460498 955673246 763665293 95013335 127332049 818490249 747653168 45168770 585194169 749253437 441067838 270631076 3845950 979101497 62038806 554791121 870831942 139438730 621577476 400157766 451661189 952496195 88462894 754207595 417848134 910096961 83804735 285340771 798407420 898172803 6965521 122384272 706362402 623147168 217397607 686210805 294153771 965050775 731379575 879347940 714304212 24963766 149979016 718150162 4065262 212017822 125457636 874897205 203972906 747035112 127571324 508150449 552047661 216034218 114874397 969895795 126131178 51195487 107752919 777054953 949368290 114718440 899439225 655730691 737865609 116836831 194457850 32019379 934403960 925837425 763883673 501224525 950801192 913862689 71891040 954866454 978396865 197348677 682280012 34886124 944383789 662367690 543036574 348947803 878401909 657910971 171359951 857049441 709106458 279112870 486620747 658474747 246347665 238576325 166721792 984213274 207929510 361179642 868749007 142333470 139533420 485149033 496074349 90334611 251528076 567965390 897717420 229924940 765314067 432513785 264811065 562214209 94881475 807847639 911162013 825799738 318274963 935038318 535365532 27381421 66667542 21986279 538372522 313015207 113078958 705094314 149744834 173524823 918790310 18493840 168374647 58323730 356159227 664448996 1174695 607687303 232414385 898892115 837612244 997728452 331405900 954939663 412459015 278803729 615303655 176137381 104603466 933578618 111175698 639968998 960960039 177843240 514471631 351848915 490858447 480066944 56943228 640603281 653591767 828249893 511613475 821966414 886573623 867772703 486415409 887748318 327976359 571346149 639156787 18104956 421590954 970562687 973044619 834049969 101882769 588348273 10187349 206486235 374443245 121363048 698971587 187919637 151722642 65959572 539768552 495097444 546026516 449228135 135700724 199618282 277478027 499830554 21584695 16568003 220119610 360516458 756832675 548095969 931862607 395989461 566200926 205969915 219068501 391761898 40019883 320951270 980110172 50207233 379953859 207069770 24086635 78925446 394989407 28325631 144885018 934757960 523423075 690911534 383986094 511640154 743046170 513980475 863987062 617147219 530548478 84106671 977663677 139897506 484718994 762042638 535886968 903436274 968012553 607471823 295198172 860548790 928423094 127824697 763272377 160893306 334894467 639875366 239818752 729883874 668200998 237220124 517158187 44140426 928131658 901144281 408296934 523694181 267641109 272283995 140841399 798189587 208907020 971021431 938087094 546142369 585580422 326490415 449578642 406109328 933962238 597293168 266658117 714901685 725117865 29930494 875794992 912528686 522322214 968130098 494928914 43039565 205350222 12087100 87179992 985998234 765747736 495476926 509692415 33388844 620277276 503050168 684094786 829184296 474071598 474698233 227843018 59652019 801188648 677421661 318277701 587667239 127231182 584935819 155085278 852349048 467382667 883396624 617394087 989704881 851526721 112323000 32744446 909393297 124410101 972440793 895391531 742674191 320434072 257600299 776063035 940711348 760650467 312674174 622411998 87238419 787372407 850255016 999406793 441077408 380193030 317684494 28744647 507424213 755136667 36346279 212289614 75035687 919742903 829683701 64740567 623785977 942006702 950001368 385695628 918933157 774958514 133603512 514123701 95392586 391203811 142703089 36103933 4370631 455377264 511032285 91609050 242749670 361287301 943532198 683827079 741480331 113733045 565088080 101420897 868869712 453950713 313710511 943905399 226209969 143394212 861162320 849995946 937917268 663680042 88207927 709366778 438638555 221811439 223490478 386547495 613015250 366193567 275167783 469902236 821570831 786200068 414027640 916836856 3722 357559837 453180288 741484054 471292882 18268367 842904951 192678947 324735434 9131816 136584345 550945403 152526028 997746666 253457702 90443295 513943061 341665630 652326427 952581616 563477069 875816905 191645465 29008673 94526825 466813248 498910909 768614011 253013315 912938549 685450866 253017038 123014740 138631153 847017446 594307622 9415874 542438750 786986570 186667662 551570566 776087269 737613065 704096594 626350288 991070767 647056243 140293348 332736396 151899023 945391319 896213466 27715927 137036783 925222139 974759108 603850031 276649401 743373118 709379700 189587949 281340337 962396738 312602689 272487844 661930537 759426666 134420072 204369287 398929589 321087734 755939853 175016857 58700798 312552801 801367146 902287919 812125398 794176848 87540669 964024422 739568166 983754135 844256703 729121303 761492627 819015810 185487687 38142027 414905281 894867388 80246330 548761972 709780479 245365374 821249816 371711016 4792039 808186242 428596657 403721628 129273975 37052863 431254839 40491127 349605664 85138338 795295401 14247416 879315187 882836070 978271838 471399706 719106558 822528540 200521009 333115538 494060704 386008696 223773919 761482339 133392437 304020249 310244311 843172917 549385623 984010481 67400286 406694016 792196723 495996943 810415644 773987052 533049806 94186837 666994534 882655471 179325175 314806288 896902887 58640361 197642357 727691078 530040068 916748915 402735971 583077431 102380806 896796675 969086127 326154725 510795368 102478564 630174974 821039679 798167835 32076951 657566513 865568121 438770967 302279589 361565063 101702965 76266641 894614869 195889802 595777529 629786693 375214977 910583817 379205933 286371693 960742528 106897010 816411761 730007796 362149336 252005545 832388602 111462364 73608025 158543326 622257732 28602943 641234654 295813764 826770778 673311605 953380278 692338898 964598927 255659866 906420315 66301891 184442861 653551538 114708047 632736744 135854584 342439378 395836914 515060518 628811071 356579441 474473882 297739185 86587236 836623218 549744730 771492192 948085583 623352756 930035518 422859668 651955699 423786526 718673433 478726477 97098130 672053710 23581728 914213411 780229930 930002044 833031656 964672792 436069935 947739703 449925889 571924519 142695435 845762804 86985036 771506506 54858598 413975273 69245691 141445835 103114844 618990421 765454381 903716781 94859530 548006253 326576449 746815230 971792779 45249881 78058060 921407263 569819945 101639788 835620674 202566228 884158186 521168683 19755373 320228120 321424740 469681263 892152640 464120175 315444066 831654030 235626680 370302664 98145656 157388725 364264853 53776855 776379147 129719234 957493636 871238677 530241841 136586438 470570260 502034619 34352673 548628320 275958235 604172618 650268109 111578908 806738847 386942648 485263946 826494220 707170769 806688686 148691836 451839762 270808860 464135902 136010145 358951894 686954921 86672156 516340620 51219773 140449011 145236120 33455361 97942646 16474796 416213556 234529085 339561411 918248175 268881758 888189731 46722764 725570731 390974193 10818026 384825931 777916842 496081972 63836504 337603964 302770657 212528341 789443726 426095871 676664243 777970225 785047766 216135517 864642381 301388385 119871645 5091391 446624505 5843360 103034038 315615655 422056917 190079477 655177066 192821445 311477589 395883151 239544209 37048319 786857344 250362236 421874250 564774185 746444208 485710755 902378149 49214865 698239096 544338228 327827090 227419692 174824807 112874855 443555210 39467187 266779594 563426855 44558579 713404099 569270215 108971 881536109 991327132 42704802 389229528 36664931 354182391 785112679 276209140 243747065 571970023 526571376 665621315 989260562 273015584 3848423 744155065 174746803 554603873 141009646 502573893 782023566 315834453 467965103 78095129 355301641 734744697 494038338 252376574 300665150 63308552 105001899 182201258 907152039 223055 571430786 943816970 354405446 209059819 72542463 598152511 781029842 599113840 116290180 622806757 872129424 120138603 366961821 899392581 527258831 507971468 254482827 161798750 823805921 722447930 239893879 31623915 457192627 733932217 136516843 757857777 649757123 241518742 792575389 409425515 241741797 216522528 205758838 448663598 425582347 278301302 46816108 59128542 877415142 15622642 681935300 602060919 988277601 48897120 353969853 515536431 409384942 608452680 677335181 85707217 330900610 769745414 117331132 640609591 356193984 106364330 250983721 5951106 347883072 43559109 267892976 442141224 260081637 326168168 890804822 685663985 604469470 790137284 744792527 334400965 805759927 279244180 788978238 646553881 180657655 142948090 14606665 590042597 751400771 691941846 528266168 934817735 314203613 498113655 575427325 670397597 604477985 826411046 528865057 952361057 722486509 796758033 247018634 982568146 122926201 137823455 520748484 579912025 927960740 118057365 766829345 586237020 397301545 555807582 85307254 577959200 551272027 99913919 20518151 155189151 791855765 548784319 90006885 106059377 46897973 517950564 628973328 503892312 196877963 157838384 308769723 919364472 807112772 555788357 754448971 782555327 693611813 127713809 214983705 474088906 245771174 981813050 912842280 495589073 390136986 998149534 73548273 941409013 98063452 946582779 96598163 742435571 347883451 39121402 701011302 247297779 557071966 329984629 751190091 753949929 340339367 59959813 673314400 147452138 615748171 280279724 930007465 161876337 407993533 144991170 488481597 653764707 979320574 401323876 1870134 369457559 251989763 75418407 163382925 350053215 874517540 259981088 92488785 222400990 299102490 646016441 469698769 856174456 976001070 73405214 462640738 168856790 133365027 135955137 316308929 601629552 268751216 98832747 763505889 676744749 96340271 104503839 183025810 75660845 505827715 184895944 297634758 757817478 112830705 461017684 960387047 987348245 573515126 905392186 62265588 872617617 551408626 531964358 581308426 379926049 605369572 43949164 548782840 591250953 32420655 717608123 192880505 153688225 816440870 808902748 830432975 765297496 913406588 13458784 693474695 271750656 198354728 991109453 29568134 311185433 304643490 842471535 151050031 878158617 747863721 213315619 603292587 151788700 745279977 37117366 384231104 203165902 933582885 933013944 794416856 818519895 503138420 839813715 972208120 172095643 648716462 802641094 937393139 414639403 668616232 630867833 686390060 866970960 474493640 568474548 30672746 631653484 410946082 181722777 362328454 11326156 395038397 965621041 15631211 992834728 855254762 399862315 48516984 788837646 185392612 842933840 459873894 688531032 535263908 432082014 860626675 36496723 87239461 798019814 451136127 755855694 281404000 137526186 475343007 608413994 706000734 358532108 240067478 969463170 540254885 602395932 980789327 787809636 420533327 996420538 780644364 128304442 248799206 829161348 917142088 434191818 524611541 229532336 122722849 59875448 661614350 983349524 96372171 601370165 633885691 400024652 209742212 767806046 537550838 685085220 376220039 96067925 43617327 468803871 65531095 436388566 71199803 898836776 76714556 344249484 747773667 857358920 472553926 996572873 539036621 242212367 283281044 916164516 471744703 406003893 828556318 985875407 241869770 777444843 587245572 728271816 177469495 796987784 496077861 567536687 334589357 724814254 663604613 230723038 193618125 581652062 519627959 117334282 333005191 596342515 314100120 933295212 306217788 786654046 782384438 845254409 881382767 65665481 613935278 205643824 324185728 442491595 191519230 566055498 72452791 631281156 146843667 249922286 280785294 642921528 817458974 615374651 220252136 333579940 698614044 413870261 767748356 218242002 383720897 100753546 814584517 697821017 886565112 120802304 336991416 668949549 818573067 218374182 587131384 285024698 424018006 911317112 727516293 468053591 329888963 799969084 99334746 476732631 902407725 380120040 119654158 572383052 848011046 192422648 905962992 546625089 606292909 526227701 617383445 990013806 479497601 284484315 540351176 366062712 257802973 877342592 887528615 76376039 95716774 474659998 213917091 372251134 238493463 941433384 840304725 568382426 593918821 792155826 45115056 348842899 24792219 17285569 921225951 872803265 209708217 679705296 271944707 668517481 205932996 889328152 511047640 685430597 173812466 51398816 904009663 431615439 928741408 791538277 360507832 876974536 118714628 574424923 101742024 357208091 368374660 794563103 925590518 814809836 586718928 823221928 163652734 611511148 840507497 84878685 336830766 902732069 617100335 608775474 571249549 823033332 498103625 82297188 360980282 524432446 986212359 117506299 956047885 767470121 909044576 169072071 496961010 880275559 596013348 598703034 90000003 964388009 245782491 15590520 631714198 832501419 691328803 795366932 296528920 384352653 732761971 633359687 287084721 202378660 94651514 710850624 25411991 592755139 645664167 238908627 117187584 631876525 356414926 925751824 251862999 117975856 947340249 748824010 998251415 543353596 200043397 88251417 360257958 445825888 956358293 991972156 130843661 500203449 639855442 427372581 884556102 225133766 913248622 24157177 427512426 7900135 735007801 305440771 453171629 380671967 396865753 422875567 865064847 753280679 201143744 116927845 723772889 148483992 865751855 574540657 544353943 65795252 515308429 904611901 364137494 324183075 749100411 494981155 824386524 241472206 922353737 708942625 319122326 688118712 733099802 746634753 696018848 320623957 904591878 1706830 701295924 301457630 424582397 418877124 907254664 625726142 535804970 631027552 774210134 254073178 58084563 171080430 172384784 573392992 75692331 536522279 897576067 677309096 31503433 721962590 771297656 806373524 283421568 90419981 347008590 869037725 689571088 43027437 189661681 594162966 44734267 743473959 748136950 321833018 162351083 655391613 947559160 550672407 138935519 574285648 804745585 197020082 745366078 829646724 770413074 673574763 218685356 520505494 203400212 102705143 94984437 974697868 909078668 378406005 65117849 108603611 99960083 607205291 4147402 289621764 53884610 48881669 33095723 802021561 223231041 47963160 309929527 170790201 598635567 448865046 745075849 255897505 498401482 342958280 85544228 121330909 16533043 156745938 641836403 219933255 259451082 736820840 47147477 21046103 115226845 112265326 129649714 67703282 571986971 133797116 357325047 625871582 35195139 242937124 427893142 258426180 143416638 737822669 429216381 742052205 39204069 26808583 850466064 537605551 369766864 788526647 658936461 238816261 945272585 153289217 458749516 204723666 890110058 505896993 225769769 857853257 470678673 355419483 925556539 42665644 489216599 135397939 521053580 524411738 378335063 948946722 782837919 521751701 539285744 64570653 116320259 431006167 91379237 966786324 968611719 313662455 607829324 480064533 552478716 553101908 633353750 863744586 610341929 375980161 222157933 836111698 233833417 692836606 44047535 11906310 588018604 385780488 147304249 109072183 910192227 525639313 910535259 545546499 899907368 302337357 462633506 16227627 733343524 406529097 835530305 554471596 720191552 295875982 887052483 125186621 848977890 372922587 988931208 311836172 748902748 63605494 464224 982736166 756442100 44511759 994642476 196977058 430292247 141946724 158565595 193000827 520102391 921617209 591063680 272526113 76470919 53697186 141270094 809814443 460226283 976800399 216802393 32934189 125192734 103854875 10637164 974170624 329293816 999568372 138523150 78196564 63173865 138987374 913449084 672132320 183499133 760607913 721625732 466307734 755070991 880191327 659308562 127689736 654324889 102888595 400215849 730795808 156585781 541485943 393126605 469328419 370802695 609928998 502262608 495995429 566300227 512899772 322682406 895594044 364984498 461205556 826306962 280674717 600192930 739756045 805323391 783692063 352880311 526949122 102516151 107951301 259656803 761824713 235641037 913981692 864713308 635856886 497293854 873815444 29859182 890420459 343143862 400661877 352865810 697922824 896657306 919166037 63338949 219339712 667276434 428323447 680545268 346099749 561514519 133254552 85855793 366837909 916946615 291252458 746303386 19462765 399203760 5960188 633803832 487361151 772458234 351033494 123218037 122268441 77365291 5593573 12688899 420509153 406255451 365554709 118431976 302912756 137237100 34287279 374768822 657029888 462610727 55314090 3129637 24125245 41084996 941501785 243479508 958031611 232754243 989782894 830010731 484474357 848259436 316330916 971835508 473234024 519880764 947569899 595502465 597246055 953163473 460707719 17755207 359418923 826262428 988703538 514848033 816015882 22990817 889616856 473045770 338117898 797447300 328691761 214759497 838532296 270193545 310755359 649080260 355464142 153054607 331607344 839938499 1314042 647938261 811774007 327064420 20335378 611860259 775083240 617581434 565023731 235790958 487852995 776959008 914569740 329072887 291807041 730585622 204580058 33940250 56147745 542697956 831387550 384839506 609973807 669919845 507549405 920729166 171516458 863013548 73783772 503123803 702952046 927614170 3578417 367242406 107194943 23913795 979102666 882278183 641495229 396642750 118069140 129348224 26118112 885155235 458421111 317925153 468257210 663001169 351865403 524404955 58215478 35769306 761760815 668189285 705689151 269310219 441434804 877205609 132323766 515218577 232845765 687792167 295349100 236424182 907550927 402544043 260337978 739169946 284822226 901833207 135812696 255407720 31181430 14447162 140562954 342118895 332372315 461336518 857636418 536754072 985741473 915851896 572523378 600018641 436557534 130728882 869328861 877992339 7934490 854168981 245727269 93296610 394477501 541076369 329720792 154544782 943620412 590058770 893714728 80958991 491891977 882043778 188883066 375589761 896490940 181962374 570225011 81379608 643298893 427861428 618133680 481556719 196229678 190657057 81575360 485303566 321385939 803420575 215812258 181836784 510105909 461539527 275133394 904583411 855132250 604854186 59128192 651269016 47429310 805359274 732228007 539321287 687403052 921111073 767427402 436410345 103073447 337652412 517789954 598888694 618030195 135923633 80445412 814259873 179097045 14537126 152079792 500482984 817957701 367892051 534836122 328063610 829431578 809969516 85163374 537080182 267340056 996807921 188349197 314769366 802167194 773093558 706607007 342086599 546720985 474034408 778496945 502310786 664203175 148803252 101199479 282233369 284726885 34161245 949009596 463823930 48698372 101089387 816823269 866656073 468981438 351659390 47236036 150929370 14145260 132399410 688009552 134001670 129207330 728875103 448771036 783890879 501968660 7894396 978493832 48689644 481928804 609507130 403516784 146131978 758310382 504716263 280881701 43037267 538877509 82407650 359377551 587575881 183497038 28717173 306748307 504994830 380376564 353984344 655924200 247038178 486383754 196450105 381039848 468107439 925325208 829810884 104514671 279810222 837705280 83008502 181016220 172150437 545031987 584533005 170798770 303342368 941765622 304196825 198895989 333159484 386604476 410789895 920735365 570101514 439507068 80000026 75096343 819883632 433984370 583536898 66921809 920368124 632503357 300478011 240991916 410344919 130288894 198022941 690155141 820510528 133547798 723687715 845177320 678579785 160737073 15976089 981922153 102502695 172689268 33334496 435662179 559293744 444124391 208913898 129395257 883631459 288913924 57007955 556031445 722898294 493061207 475469608 495782771 125564563 775947620 589291042 388425836 758752868 787313983 78580976 431779750 920861781 654785046 129473423 599441565 815522119 145449512 433880072 918024814 170655134 319730922 206203347 729948879 763855313 267633599 711860490 500003125 556547523 621384799 908550924 131962170 114446005 236536886 480261295 92526923 12484505 69552336 333469113 623753727 856866320 264566444 908049831 630244454 919351490 37523253 82202373 734873608 35489119 516082445 505414776 206144254 835813367 564134477 936093133 452185033 831768076 500469976 804704512 240831952 121854775 713255436 372794122 88817134 949792322 853055417 33860411 814793181 775124108 367329525 291063261 484506781 631895969 51629446 114751234 403763812 89152699 196953607 138637419 124641819 565552406 496568549 183302427 253882126 60703025 971911914 706067159 744987455 472381889 363288025 985819407 446753018 76543460 211129882 535570153 878852136 64185299 421946918 546161670 691825761 789276443 689741285 176332541 273688765 741370731 143600129 677452577 830523431 340553737 668606351 807681604 906106143 17691253 843500385 12504623 930910634 815412298 718571782 675898088 140310540 81859806 514233849 587063559 10919620 725363731 975150066 742288110 642065384 397096983 140966133 333891144 38889780 830707419 362740039 165094899 424594503 506340169 842547477 107634287 846893906 363670181 915315891 605516402 233877788 611332629 618021025 164788421 279261280 189109161 693202864 419571821 123485321 207436712 859151734 986921297 932800443 834301799 581725760 427382181 83915135 722691894 761273325 122804915 405915666 124013364 140416169 830510169 482869887 982963646 938144457 182280146 199150180 705976701 787796548 433027968 169825684 258333927 450332744 449086964 299959442 143535607 868658785 423444763 203488673 580326872 262882413 136289115 267145024 844608174 416187650 351060160 419816421 29977329 326381429 825732087 6507047 466797598 508758609 489376934 302277597 299419419 671657080 353944131 857912475 311969981 786972100 27738158 570303908 89821197 476825122 870263350 233356804 198000261 146224467 436845477 778327133 409106880 425650946 45472157 106231407 841838597 249048671 526047828 871815926 427946454 204296268 878322973 894744053 713054878 220216260 49538003 864990651 891873340 403482135 722903125 203843320 42970588 603157637 626663583 132791785 79982759 349443286 218664943 130499374 495667753 655510420 761342861 757290988 933677720 659331372 863522395 628032670 908380043 389570223 352364949 188842851 593866491 83204275 83586903 159437722 303420535 985641261 24428373 195293874 241639749 599847852 251653549 284610337 55521843 878317132 269918476 135504602 227760417 488583419 118520330 575944525 144093838 879863191 333235512 930287913 391710917 49274260 558320582 152607313 438844483 910685532 341450164 885227329 993889807 277553421 44665050 149826696 263194682 921609778 345120570 504834431 373973984 596774119 641961123 429495827 327607604 911879599 417516783 555368022 400463018 388553467 131312546 397073210 120933011 317064412 179877476 512643928 366338672 738198059 665251242 657699510 501399944 6701405 542926838 347806104 284254827 440108242 497632800 399965863 214234374 695269725 904800294 440724712 144560197 399277770 870220539 472167802 311157369 140253675 27535823 564136741 528807142 11364723 961209951 649740153 180945489 141087427 14900435 399800515 731801840 680151677 57500024 85718137 686853082 452943216 286040595 823624263 893051459 783673396 223590125 959802187 331459474 980906774 400526898 476019671 380184543 123263790 948187473 543858266 116033819 828239650 107995006 644840961 692120727 921721312 147097467 873066216 915325093 161997902 125383085 499643286 842149579 182883109 585361423 381519015 635826326 871402018 57659631 381394138 507591767 281249757 193712678 839051241 114672884 594239576 167587266 494857427 570019720 115774738 38715693 686053539 944014389 999227054 183410853 488651469 920948365 330508320 214234039 688789811 345022577 339617124 188433096 39688509 522500233 626310873 421207524 10842912 350229245 478867156 244753404 857821012 612633267 438466082 549388607 727306151 32705657 716975873 74679931 455241731 685266965 113395624 141295269 481797707 965139033 324706122 970449177 738603751 507730797 184683215 427393562 852753374 524300339 468343012 892441883 899316926 94653885 166165761 910159839 444883130 645032917 7429596 155220495 110182537 445895679 557125456 837488688 331117690 126617682 912168619 786359422 811884648 878080598 927654691 293682354 843219630 104877167 116647884 434339734 612607964 301331099 861733296 317877691 678147792 182592662 210319573 577464718 277246547 376485334 340140910 574646031 874034605 347570506 729866526 984217142 793466185 139508336 821705829 124583875 266126018 586390802 763459651 78010665 464471399 543630695 224209374 160207382 648507862 340857258 594547116 113632179 642188358 308796766 431509870 172852503 491389428 494345798 750317221 621152329 870831132 942974485 195798359 597382091 143061345 778181239 581599232 936527530 917689575 255821415 913627759 183815593 842212217 529603763 114342612 159199969 73234458 338551986 171923705 574258674 679409245 766470821 687890854 174113956 927783941 971917078 346966459 271689722 466262875 97283680 892842051 189610361 892774519 88640409 786992452 35835863 719338003 221108037 824879748 637027577 329445806 591023860 673359524 24174376 120627623 787702137 183374345 46378435 126254122 355298050 620637109 805663367 974285226 161044316 979777323 902069166 132961394 179260136 26275242 451740623 129060170 919117293 641350984 21834688 860274057 280859789 57670552 579612059 354484181 735066654 69155989 683929987 326090513 742515514 708104364 299234490 382734004 891478709 345612925 508988126 99293113 966250035 167167847 73578338 127294350 999461524 828163858 112772098 178721659 854439100 564512722 307781829 626072747 58380059 182132872 486346803 339239849 92319778 918475216 693724030 827386432 987631205 230170370 5993298 582663072 938274734 305227789 965397076 682269797 650840714 326901556 781562910 617090748 346585757 707657602 596901453 346047280 388337813 709673551 377285294 95293267 274186272 685067123 721366014 332566332 867199995 60229170 524322535 959519773 978704386 70562918 639422558 818851944 300733288 645415857 254031370 239008022 950643646 71944799 921277819 601484359 251362709 555357082 71091461 597948466 115531037 667992914 943995747 356385204 230182818 173797394 451678471 504369091 858864517 25560838 689451777 578580866 85790008 213774311 390616992 917010748 284337229 30039550 588379046 585070517 527971761 694926770 676594893 478615406 766871569 450389065 932616119 18234278 5746146 3707579 468699098 973793538 524216847 265211198 330178742 754399666 439008592 634373567 111285110 150389463 659934406 800736887 728970329 598240768 867027552 972103675 367767870 3881134 854659579 808663270 588951651 382631339 503590039 118062898 713763099 122977961 568451963 646379218 993728594 426714464 502603151 462427692 400508001 879336353 727638890 583203097 486252372 19163836 217576664 597537482 169553299 730027424 250790722 898523628 180784545 117818273 723143656 548552415 121699407 577803235 209732038 563167412 812950928 713322077 681230310 526714027 688816393 102198627 25609598 682544986 528913091 380729103 997489032 929421092 260065455 577644276 365140543 746317827 596808112 582717207 196371662 766361411 165260984 299678738 517401392 346045529 270013365 240545047 894597945 244229126 670864636 104329982 807396539 483815564 670168414 341143202 863045945 211501160 443341829 888655543 894046146 972254920 121900999 744051532 754192366 381966455 321695807 119332908 980800636 918503919 554566469 29688652 537381683 719827453 329367390 54783074 65872981 599380756 147844475 812987280 843609882 818709112 769833617 503522774 155041029 292518384 844665977 18086973 504019544 140524159 759258870 250582043 965295434 881159869 994633575 572004153 115642677 168845735 543853415 96443313 939866008 98419883 126131965 477247690 670763690 455499355 384547118 589153025 54880110 532391594 254656659 751006347 351100705 877006630 254529120 506141734 22041367 951711451 376745061 526060911 92235610 136003930 629159308 910047398 17163798 476309237 482051550 132806476 645154972 25904964 81766143 437537334 976841202 60414462 914785024 500121245 515913817 151848496 941790624 423310282 684240090 48963636 26832982 35340794 925970266 281362102 393998882 948011633 85589907 770743943 326588897 30341871 759264227 955748206 940389269 628944379 432057442 274957172 614267209 929728768 153378490 696033352 367266101 130219691 756447814 134567479 482857290 124877985 286415975 277164267 400704621 970656065 326127904 427537603 858513213 252098169 708899705 105028448 52626156 794489612 728288745 379215053 824831483 487552971 334963258 617737105 116497349 619537054 892694277 583280913 549265822 46072766 131830618 769048277 28808811 888278433 903615756 364182455 865672772 42548084 641346723 266377392 865720503 967474627 693914995 576750069 72089149 255331053 681778517 124715305 902337020 262583615 503930359 579684856 750136586 838893617 197421961 719150290 310947025 90116237 154947556 860212847 988705359 286778174 481777477 17514169 27572960 237909587 234212979 893245732 280457671 875559702 12139477 146178174 843034328 706054472 575444597 915123477 813901880 109739468 39838782 716238899 372323083 396285495 148440108 122459669 87695465 345862069 694126313 398642490 288494661 849073869 111371690 129716373 135852042 593149168 147230542 15941357 831058755 233959875 909187089 111516425 109519576 921326567 110210953 805070258 479897392 538171905 572710089 293799271 647911373 465065225 862554524 20234455 861350720 10994632 995210479 949046185 209373055 541853145 347688675 497867716 243443367 459060365 627584089 231811764 52209532 627330986 247753121 735784641 861290861 156940209 699817421 823326792 78266775 662544728 628397049 410680522 200716632 53623491 704479793 848628005 518688716 419550671 721378815 380039435 430545303 716589293 181601974 639918358 110958792 529290649 990302429 354402159 840867368 470402871 586213923 745593255 97733856 833967044 481377895 811541072 990907254 33711669 487384217 921690383 696256398 115781265 184887258 896973030 21921111 889367052 598117389 540609827 161434076 172012557 920649263 591979379 888601850 102251236 84414090 999560642 484058239 74716518 206479155 177441960 397635744 792693078 923035215 347885954 626660122 256929464 11943379 470083729 290641133 499327596 244290465 986897531 467625216 429177724 736386915 489546327 171061129 187020657 30156153 332495205 359033214 803321770 776990938 100151417 758089360 861405028 99712059 94663952 788637901 158707568 272105913 38789998 951400646 195141127 386675952 430577121 452070591 398619332 900660850 742711725 897946928 997467670 582125609 365572143 279161747 318512523 855118470 450222876 505533180 737790978 635234435 864566394 541112747 412225372 964717812 151718461 126146753 916946225 246382413 767301008 75653792 518488326 806091006 879570792 713629454 192766958 310147913 18216398 591386290 63325116 613444477 341849571 60792785 195570086 707421715 192470886 366598963 415056538 642693762 872132144 5363869 130444550 589214891 546476617 542669922 406449056 698195078 521333030 175911634 944577491 288634037 104081780 315582171 94725043 983652573 29211624 140008355 146316839 899944377 583910999 62158309 513388854 925760570 122951095 561475294 485698638 167938335 928074257 900755177 810632098 652722754 906119046 941076648 94453999 305112016 336262924 500903055 855823448 857595954 529331044 652917293 998746345 633412824 968499464 945987742 469581750 850227442 85996096 468414943 750171818 522423449 530573253 116077025 448184019 506040702 677552319 933882657 673979037 458142930 687154187 337127488 110865683 445789587 130720490 205319682 603417957 466983414 558739092 459241405 177095721 88070135 112158697 28358419 573999313 933174515 974346162 43581063 783401956 912858612 364512360 386090127 435282061 895085613 354683507 735982434 401126314 32235825 522381444 75105351 342895109 62051985 264749193 453760793 507841572 395469683 511596829 111259528 862453097 70335920 423017287 892065172 10922409 387692338 920423592 584921723 173383206 894769753 481019140 956785162 660144718 845531500 195391643 95426778 740617113 550075150 683925566 994259781 434827329 206307010 921881486 777722439 268358995 186630679 83999585 628716921 582100362 595596414 592492803 297069813 518448689 15510090 41651338 529371098 255718782 962074930 114292820 429101989 709361036 595311960 238403504 369505754 293359814 286311501 317448886 33976926 836386651 1374452 880753061 123730334 60197816 802634547 753969127 181073165 841781580 837968712 809790086 276398295 286081479 402282888 573468108 804530168 270309332 615119447 186417620 378544469 429710730 300710440 807646458 139071766 748538755 898566316 361093874 41898568 184877817 678542760 928391849 873780822 532433566 809144909 997511156 445147736 464295809 603996636 626220901 158593742 294481701 436010986 434992038 580563181 690810229 8460145 237609702 961119561 476095946 424027322 192180383 905806677 577254117 999826841 897394797 325792871 750909511 258488670 220207793 935787328 789547784 148599641 662084503 174497704 810260904 512112013 619645440 127073067 116108648 245866341 285666809 410590350 534393681 720658847 843669885 225203909 581635347 81279586 38839824 57731292 357823263 231020207 816054323 935077380 83363402 565965473 113386604 834272913 824454143 333594397 622576594 466518281 334710392 137177450 641015985 144971295 649289463 260661424 272044362 765398112 359044119 557711172 28504815 893437801 130886372 872174700 118641709 712521719 805970640 9997887 622769366 16310256 93534449 291340042 803903990 176897851 857305516 917290594 863687118 534276012 103401344 338780065 794292 438111736 475957515 641810277 435599386 125246978 754988056 707643748 743161444 114032174 117871273 771666259 7469974 248757646 496357312 978628039 961279365 154844305 841142280 436565084 23670916 934676729 727905127 827574906 111574579 585210642 597381854 827778051 119486653 700783198 166558115 972797301 991411289 642515631 467123931 427010674 620278963 222111986 987170776 363440406 188660515 105042049 987623019 48646843 206316049 336496684 27274881 20111767 491340989 720933516 456676852 515011905 655610244 37098332 195103165 619701178 622308974 792485019 299995582 594311981 345784570 466553698 419625635 337195858 961585683 886749567 616722886 581864645 108861552 603893662 797821405 150038421 561452065 785444423 198685265 620284468 121941106 78476500 640396235 465798449 799410016 949589441 833326709 307536614 986687773 28429873 927237792 461513100 820914892 79749727 55825081 19215815 546303425 327967070 356411674 360405461 214716636 973134560 942270106 176094543 429544575 592607864 326132964 843512994 230568640 524818229 463797461 205026100 603294730 956710051 670824550 255221099 906299491 356667612 562757713 745503618 385097485 342511858 207016717 58528730 422261586 115358152 77744545 968565011 443325223 286672573 181486826 510558213 112323487 123756931 686652756 541868062 568881150 865302075 237897410 799449790 242636657 701694871 4475890 845931387 510921275 527816794 101152486 269737120 884484406 516426553 15240737 122098244 858938412 74773808 180626974 281199997 190131961 110887873 102281361 485973538 397560447 283768187 996531751 509883934 260041473 535700861 51751995 828922623 401002935 142165759 480888766 643639592 843860631 485364656 342087333 207298259 13181449 295756173 477035379 750182209 812182726 492276116 872280453 523637491 567049925 52907426 804837488 609698240 16311654 759635204 95671777 413872101 43403390 92203527 923756035 155961217 480420742 828024384 837400194 881423677 970190144 318288960 377579623 666567128 656169970 572183310 873865387 521867774 867939483 350900766 272049982 532638562 695693236 144330435 56276053 115259514 49754215 713629895 724957754 66065869 325781452 820629531 332454324 221701197 765349413 256210358 377662414 98286508 84234742 67578962 979710186 906941240 385867922 209806162 573508367 42037891 781989472 299890107 416422019 502445308 650790873 688472002 887600224 199000463 685318791 796392631 314259977 587589360 362538880 39217731 506171584 688320332 712363616 838625908 910021529 330229382 947352621 140200297 428515891 884103717 207779259 260742430 791044956 593647181 470548592 217069676 488201426 105054417 516959783 904623446 460016079 20267010 445611801 347616302 219267473 983446946 144008933 533527450 423552659 359064167 425261535 929724243 47384498 137625151 620866505 957406028 467854533 420735479 97606324 896370424 304839195 157901937 9629207 948400505 751549118 480177799 17986534 92266897 437748570 534946317 849406697 897764649 407729681 147534851 97897305 626997154 130981796 94422592 13040958 554534456 453486759 438302493 336775052 500871257 428443998 810157911 310793638 896298532 230893389 260916316 645185309 388248938 418818253 654814517 336649442 22883724 987508670 354635976 115150622 425257240 742098648 817073673 175538242 149828328 964608525 273435547 629341837 95590320 367858139 642382795 502641130 821344898 933201642 691932537 174732509 361645640 502090447 485526147 110460525 585500191 598958818 608162188 973749129 17777070 115493058 162914925 893177150 103001728 517550901 860844126 380775322 112165902 677917798 556313564 261994231 495042676 829749112 891336068 443149351 197607250 386235216 945790481 18952148 171953211 490239371 46201011 533598851 992329819 531727158 496575730 430346363 130685975 104737918 404095491 979400 220230976 567010416 746672904 175749058 937077672 607517029 556524380 49243573 137951180 112837944 163754158 632993857 942587056 55090225 76143207 992710660 293841795 874450042 864179162 465795007 217205767 910380173 851910212 62051939 294623685 348485942 492398302 277826014 305740214 896493793 131321768 525971190 316020563 877994672 701720249 105614588 338028054 110760982 154858161 475979235 223598926 318612320 961489446 18702335 226218899 890149007 11412995 372577049 617115402 728108511 838372056 834321169 638488684 542798621 896373108 933112369 891284563 388771409 63454736 49541130 137781556 194776505 575512321 306318473 72771176 129748923 411933061 410799231 240509905 566791222 739294820 316625186 737919896 700784265 335327521 964138796 443449625 199256870 189232198 60565026 927365382 27604253 894886196 418370419 422919228 643775657 203999141 166720145 32547066 267453877 216261275 22844976 462230382 791773596 329163449 387517913 774038873 741096510 798317144 14548778 160404085 390128317 183690318 898323982 90912581 519017839 714979131 386878560 570791064 904211329 447443586 350672799 784331936 194846135 769043218 59767517 838621793 825558713 226487662 723685213 93012589 442748938 599046543 407759326 87038887 928209992 795277239 861077761 521822855 446110736 728142893 534743294 836239053 911833211 285583629 779667988 283367403 562759 19062901 854158467 757290442 466506487 204831265 394138731 513868977 826390837 453906249 205007123 651949549 680393911 928692336 597478493 123142848 380255232 857754173 62698090 160981577 505547765 923775851 682804432 951658501 651918743 70064079 640413907 416268307 355647709 272598248 699635710 208726822 291661149 553794177 966017265 610683990 611141796 212672349 124552966 437532633 519094952 329560089 941998536 52005217 110768778 391993382 27664419 491024010 249747554 90362509 652005587 755295319 14138359 187326372 559470173 518573456 257390452 52400433 934841763 613038161 177515035 634477473 821764983 469176184 40788003 640298601 79860174 651929799 705487305 56929494 941978786 224582256 239005938 883977322 276587473 349774716 128487057 304251893 693315081 378234612 394614402 197837021 986046285 261269116 385163394 398032812 779842572 495070200 450433245 714684335 108108360 627948281 201678161 782389697 949640819 94982518 275204652 882017347 746912317 980691957 938946842 541407457 57790566 30469133 277901132 186894394 380243849 406388189 491146287 73558929 784622801 738277043 123912305 623185440 999546159 509075699 21218251 779388731 4145898 324167850 346589419 964770613 952116131 400783934 599676663 754273304 495766452 727397669 636290650 95195122 560605979 427753845 636602579 618396546 458222978 914503711 805290940 690983182 320891900 148953580 617058465 958031055 887230623 740970770 581216494 739293136 102562822 454951099 371198220 106708720 779118950 717787639 923995687 583751434 118571572 376188704 338024737 466854378 103586372 826831742 562049500 516708706 107101940 198652079 135105251 565324919 113155789 792912545 108824454 286564043 794382479 725882919 97111452 534129455 466853689 678327946 273422590 569416511 133279045 644620810 528641586 764914349 214924802 305153626 348665782 186012728 533858684 539206874 652867106 489961411 366038615 67432960 6670116 473140555 266085039 994291722 890981828 231757182 639720620 999806282 370837580 434103098 725689201 467949032 968232553 45059243 146276977 94171497 466992108 132072376 591308661 995633694 749503079 806233464 153303674 98168861 844762546 687162358 489892089 350146006 29640122 855930704 417578966 36310238 181587612 683664005 30601959 72569440 767937541 522838933 924892076 138775120 956942031 503097630 606724152 777690938 548156873 605517484 724378789 15148981 590106214 315687449 863299029 192125647 974437267 869119057 142810862 819199813 408797769 632702951 21862172 438437891 341150008 439441138 474748130 522737620 123105142 357866443 447823414 743559037 880705377 225231844 882334158 690163761 728329474 341574663 320371052 129002701 799608501 44749840 144151682 242231069 212953644 859967065 434356716 39907264 581602476 577167578 859107077 990400245 209870528 880969249 428838135 551020536 172926740 756102619 926274510 148548236 113969062 226614278 892107274 847190793 451846122 626957785 389870907 180175595 968532448 562758314 309178296 620657303 460024508 305846332 862888372 672978152 18329751 297245087 712885417 599932227 874412665 424508847 442848825 936799547 157994450 871686960 340336436 330921190 480305933 266610945 479469427 446791349 493225223 224093054 146498495 945071345 851050839 536369402 977763295 672099640 99127715 139457944 292756942 411668578 445304277 8161667 84646729 316150382 305406754 650048500 916082609 32335772 927073702 211447787 969135319 85068151 83134746 161988108 268505695 415957033 428599054 600491476 862748382 774340631 824584530 9246876 571928330 675635368 398132633 549691624 200251362 349776702 689149568 493008304 761445280 986970199 501169972 698608364 303120580 659093080 201173217 71719542 691428853 128246918 283167329 513080525 65831423 218818430 675068634 186853473 634775463 956184042 787344949 350040199 730524672 611929479 359287075 154969355 140081200 757419708 704660979 340332562 107196410 246326901 685857221 721158044 85813453 39543546 419766407 388934034 698636626 620939625 313169930 242581832 601702897 596337260 755662358 667534321 667672044 283247345 854387794 154963860 91947740 494249096 505004059 822472412 106178574 864291135 977441768 98776129 474227196 534619100 291625045 433939960 633462355 977482266 7614358 719275809 17025811 427380765 108209842 715662438 900836744 273896126 958244270 502539641 870233386 566422981 22590315 390421783 702186680 729494463 545385644 794134420 223743558 50389702 469123186 182438487 767197191 299081307 133730970 93940741 833700407 425356015 527880701 319679116 402838281 535495059 38954924 272380446 815392179 999681121 988042884 716228922 273577246 798803508 71284916 996326987 217742842 93875231 386748769 919929523 675886048 932134413 566580296 899629607 835040470 35703481 934584448 602237660 334784788 68315417 696178401 21001549 493671432 76575456 340680665 749026067 464586869 232151943 21406513 279979047 231833063 861965751 848724324 357926663 513285612 920009240 354253649 731028455 866400826 593518773 503474331 394803227 378169539 70054626 146949187 213210008 958274463 81533634 667964023 145575604 2365405 216658777 166577153 496036838 293234233 359774172 97579258 757821103 591926115 118985771 890316504 823759178 980951523 739040827 34202195 346753488 511566421 388455844 77781942 230483600 981974617 433772627 625286827 212660510 356343608 772236015 425870518 167134424 706286003 93834540 312710028 708651409 163009672 479287182 57204600 456243905 839061354 154783858 66581361 283503823 273769630 956897866 107263000 107237506 548455046 141465195 453990994 912537821 382437394 384289291 143021420 216928364 670578272 620824602 429588874 26921879 245576970 707975747 46572657 951862973 654326641 359282686 513030735 817336313 838569868 570235335 126096572 530147575 725019194 192677933 813651398 998788824 2092152 773430753 958542684 403063553 767412302 265050031 315601373 2366049 649339322 311139148 71810768 172433948 784480104 501399642 51872181 30057073 61891742 98444839 834436400 716218384 457727525 199983489 533554696 148813746 770218824 659651268 678961321 495238017 704845556 345129073 346543194 706937708 971076180 157602231 110001260 591004835 422652263 278118988 593370885 71991584 441774490 665181653 96941886 226254593 19097648 148814068 108828020 80989391 247258907 795780774 797207775 704986432 995764263 183278824 853800178 765983087 695446447 385277852 113737457 400292002 730406925 312797006 959746064 553999458 470399237 922263679 145004293 893051500 52899020 590891532 817559439 494673510 108589538 914501325 720928103 127687186 63315392 682272477 61192931 310574299 478053250 858400706 15560730 326333867 894195885 721877262 92316953 589642331 107155114 58570764 842450687 690078393 371367770 802196750 244077851 841767008 576976782 241598498 587334861 629875802 832490030 404894299 124549311 941079568 171911978 697993768 68766753 235227370 380266244 129959685 398318024 710835849 840876745 266395108 37169715 587588983 988272371 982003023 29747667 95427484 40573786 872198354 638022231 264457911 526911458 882100082 958741273 103888239 123698579 546076133 733764042 808704963 803486787 710829707 749784530 975398765 408823475 671067638 63142488 641606073 653543677 461460512 352441921 346936775 727855621 242127990 934525759 716127991 224131012 964273426 664071829 117221153 688988134 154610413 234195418 215899591 36710495 192936690 172304184 12925428 591529177 906068226 674146746 395015963 469414287 276447629 222931081 878237762 947515267 286073570 372360188 453575297 747534082 724802110 653028427 475389702 966930100 440070539 44034046 43577466 256860318 560622229 13314973 945848452 715232643 247510391 14264396 604459492 440447081 186568581 469901274 31976257 92636806 144048019 279508575 414567447 420495649 502439656 145321562 220527269 788513226 517681751 526618921 388563662 95000214 179647347 863953364 61930313 619717886 760503765 958024134 876578204 321125993 971339107 674943010 36358635 218849497 689207406 493334481 511812932 875775987 963235756 396305544 820929148 107283774 675814119 235496594 380295777 30770128 380818157 453339401 671799709 898499908 979958322 60363370 993500122 12122022 776833088 907946789 631839908 537336852 718487277 360934465 710979200 689826383 35877474 599854189 761192235 577601235 93188670 273005166 453377221 56424425 669310710 126822722 16224553 197641182 362319317 249036685 80927665 595653828 702376086 752727374 346670089 534850761 813090744 192686564 546972783 442440185 100633352 31329044 979777038 671636983 392263509 543272591 213979720 280657338 143126779 975171955 858258573 88831803 100693474 164152147 145256228 770004185 290974870 13997136 820161721 505810541 115550175 901089386 101464368 670442615 653816759 448134457 205293375 319423856 640821021 752266158 761864042 593970727 783595202 594157433 118124064 28375064 137430023 332103784 161548756 133073156 307275738 19807328 221904960 407969212 36475830 219677542 30489750 179967054 86191032 850651472 685777595 54257561 604257211 787241963 724700176 110590324 87892773 929993551 430014180 581230148 534776062 44394575 27717228 170887617 491068362 145841292 51779036 481014739 477945076 213327792 614087896 785220814 85651475 688509210 45706380 122127305 908186752 76196130 302094359 846894139 779363956 987871954 901151700 236137521 627630270 625851876 346727845 568039397 408361780 776742025 149269544 795654197 673652955 176986772 966541814 164721316 322828065 18320849 645736056 800773141 84164996 112340305 438510309 169816471 800849515 336733043 291943776 561552620 265445527 446554489 260963112 44809483 286942796 162114812 133463358 914573066 640483042 480191203 335128816 48844821 109449581 484398360 697015372 783102536 513901486 516073540 947823853 836729551 386910743 446076262 490019046 471075739 410932921 781045709 640892210 64298789 117778751 932835986 625851409 383224278 231906828 886814522 280550115 518849624 901445688 414013473 285939043 541928729 894204676 621067859 443289904 3654257 105466218 140305276 639273147 471884059 508895170 439613353 161129963 895805913 885689615 651149009 366881652 149138889 284711071 7773861 213437678 402489822 793126202 839289088 638230455 25033029 578619963 918780570 396399008 332582004 185310397 682338051 874510733 932031427 303405910 170316990 788202038 261388482 163138620 427475185 733272541 672033790 867088538 894402505 420356057 605294507 398067867 787237709 754433396 682778939 647527924 967871075 937785115 293170479 659676516 576015569 170719863 90812832 347312493 567118871 423394836 385139244 101973275 150421922 317170670 405379185 173255266 105372708 519284022 336393887 385364247 105072916 860944031 104969138 999475421 281300087 562779999 250059642 921054150 169729749 785354935 421098428 137600823 723140049 714268907 649793693 151671972 737505124 593122879 351500819 157140348 16517714 736640063 259113624 19455990 53810732 664492809 192711256 11699794 36293184 381621497 249580395 141366101 242565528 207065888 140841521 376381969 769845887 243417517 297436119 939575636 28772451 718534547 929692813 604428855 285319807 432002859 608617181 22824931 25125737 960118000 32481633 894159806 696758062 291595257 913615796 603085148 956088067 958843407 467301297 992381251 340464903 569398046 133747351 435546785 776463934 127105227 811928755 546309821 223039098 109364873 338401810 104327904 680415774 268094623 561273113 818251935 700097482 169890293 693593220 577739574 130008292 726074854 471899379 679282708 17670110 238031529 134884209 826274531 49391289 454701860 671172136 389856192 24099906 657435841 825402978 800563840 637057422 489848086 199390014 860096521 451729313 537791825 816940779 132145086 658402802 378213891 802913375 211016637 400620538 496506595 788756211 383145184 75097802 113171944 62427891 92767912 351203473 49828454 919042444 400594762 504530315 442730933 642967308 381146575 100166773 320886639 34226768 737224196 810734725 233616783 449837070 262464037 623924962 119294202 247125477 282327763 497508093 50038852 493344400 898128631 399061801 134616965 133790168 474159603 247788909 48734413 419443869 598992382 98562867 191002666 852103498 455609536 633733599 495070805 836756111 733900373 815957445 870982880 323640922 479208523 104599662 625994346 741672561 581040978 745288548 841314392 863368741 95312994 743869598 209229494 993441625 142931398 343846459 127231792 469607355 591635368 28482559 889051225 43144103 127045426 80053890 895247601 582654963 566303844 242834760 271927427 152720570 911308559 142910306 476361492 390517081 100026322 102355837 984705996 681067300 700160739 826020388 396952394 795473733 422406339 458698243 641431711 417854092 802544702 621179857 887461447 246696424 649662416 629029025 142356881 776707842 561599270 37604482 211879158 127903113 132955596 483806586 133140037 44264154 479233246 609501529 287297589 579259569 564373720 124519939 112843222 117050812 950540327 362311971 912524545 225463019 821010214 553956255 643317111 476071269 27652465 383294912 722767693 677314881 12323936 865124575 306539076 426439560 755245411 518418235 406859027 740717361 854741175 539999064 637497869 333974420 2016946 924795458 765750343 418907020 49315396 878593566 535957832 852372077 93421890 448482376 77835096 914432104 854954985 573668561 390503372 882607450 956963473 965787420 559922330 821803764 683428348 866461407 100759677 291190112 237395995 507618705 31907472 92137169 900134123 669405341 278627943 902151070 446717152 44378286 173574443 348548903 775488206 709532276 53437333 868910096 10531005 983788784 635858553 865485991 557457345 26361924 748093440 366937171 844665698 160532124 188740934 528094045 879509885 289500612 819284157 116905879 649635671 703707983 61559402 549769793 225629677 192703699 304437216 672346830 89598339 478011660 873412087 717602899 40060289 926849420 439029348 50591294 763154558 74887900 916077285 173128256 953766180 516687079 540065427 798431877 677219203 728806362 179042276 409245441 870823328 850842787 378667674 520458998 554550770 292743430 922745145 780180447 485447129 79698715 305043630 427561823 557710375 30972070 145164721 597770664 957821491 584194070 648361958 573492402 511598324 416955597 746620658 465364503 933642676 286686084 116312734 463378232 868008800 147871364 872623673 738832127 998714151 251291346 111807478 405781274 544034776 34552623 38478075 881998259 114251338 343521705 309560081 524478067 374493776 307241157 974765085 184831620 891435227 475643396 758324022 255549904 892598993 357461033 720914408 826241668 644147117 689743496 142136253 364672271 837614860 14759925 103504397 836329010 118567625 67828230 94626638 662602401 954897208 133104713 397117014 921664900 476626418 706677095 298659320 703636548 13918251 273424404 888468168 757869832 749067800 499308543 13419736 494183147 856769576 586850498 172941168 353433047 129110347 315077422 718105318 966725207 329837347 674126069 655570570 448404973 594470653 750197208 963523728 549367860 883301921 360640741 323549113 212444693 919834191 622208433 916081241 786268796 895632837 657065763 396654982 497216991 8890659 262591072 991400138 865660236 849441570 16857659 71609636 978551917 331935081 642231308 797793477 661772429 168873730 453364046 962693756 763344384 56077608 926217483 165228597 939379529 139374578 488777711 151824221 59208768 110986143 67905462 697993918 859135335 577487579 94648899 208868679 586378238 357239971 52785170 304554827 59197894 69642829 376164463 890266165 401577911 18395770 688059641 63350339 39785855 993940042 878560449 803130239 50017649 657294285 968358836 989397178 796668863 457136546 993737754 708393985 420639044 914159570 258904257 279774378 491647148 353553156 488643057 78025385 563309482 541428227 235096567 622507376 611071056 611261030 365289895 12648966 482173155 53349535 928515660 521959010 899805931 659592462 177605602 949823580 316886747 145964437 791737112 966071964 455617338 637991219 526982303 876256382 552150788 785886560 8547113 896314290 139439715 497190170 826856029 555265551 891134751 61952595 30289281 354722160 525729980 395579176 219887481 7903134 301445065 919494 382378498 201250996 660511957 559984100 3590929 977398704 558464891 647844395 795987021 14082228 285835613 322969323 890338610 690502755 108855882 898885723 586817044 100811952 248592246 266189427 508593857 139726996 328142022 538883138 346965511 853872002 934462314 566852992 714291490 235907379 567772486 949186342 289674729 228284442 361686795 293265658 58199499 920151687 941110054 854186521 934233915 79462020 29672197 677088879 769964776 991044435 428490955 209298173 944372741 529599556 475487600 452966597 521842906 656145977 991849736 868808417 362534332 778828403 435661408 76825822 14735781 3433894 878528518 156926864 84234690 240215313 450192523 142434190 12883353 243818930 849137065 947117268 175797304 731325616 476722500 945762080 722370050 757729810 7576607 519259144 287329365 335580561 972225742 809172271 991726538 816591831 530497042 354260870 447936587 966158450 283603046 315188723 822108698 14647917 472115587 758859743 254863230 922308110 753810287 267746583 18643393 455463705 67380205 194440698 186789320 396619059 992719132 761675725 154348868 295738 280934868 294194587 188392654 105676963 103366858 180119191 774785148 486380254 386896415 222721735 305055057 670499461 537910458 127163755 685147379 10026044 738539852 792526963 784850509 492350138 60273546 656010256 947813843 980170106 850450954 987119517 376789164 695686440 748795241 383654387 548498532 882246464 677848974 736891186 987923427 633732186 917010378 615224929 120112439 156423146 837946664 425167497 826922608 228373475 404847606 364586340 90915873 143387457 9629656 728282736 488253949 69903202 384292992 288584145 902589662 87260299 128220015 131895180 782946739 877015257 515549567 183961625 611778074 193398540 920852811 452217854 827130727 690379542 67442782 799759520 846802689 757905800 77443370 526241650 986279275 482290976 890827990 929711503 478194787 900457646 657994238 818965090 822877203 894803584 107549234 577983218 982063884 88285604 709878398 617526976 965300861 225427964 801488601 429595288 271342859 574857766 881813142 98473585 265237307 949255925 750749459 112039995 559678078 828192830 490797999 398473707 163000159 234142342 328185209 641194947 134599988 838695801 312676390 809993545 733499385 272741979 240493116 568079622 361027583 950371515 38122951 178844797 28315832 692127907 608440085 299658691 266985672 490253226 250648630 384739333 292025504 1398089 349295683 851703583 829590919 840093682 102693643 992591078 74236024 430878852 486302378 61352366 122091006 798978769 723862265 855590391 71720747 964355381 276186366 285264684 914726895 166825672 464109481 943042728 858953579 72549565 95217772 125939250 415319145 345866403 363194937 707344650 347264492 712490620 411564586 29371764 552584302 514258229 874479196 479336680 797653435 213297928 540689046 919744441 12276696 117067664 627851186 936513798 81423044 904037552 74294835 848666294 70863223 538404316 644225375 782333156 610953881 739443147 760788760 26273025 85309549 123983697 586134029 285090395 836474317 850214969 314462159 241574972 216989551 41457709 720911652 14642985 254755637 114117051 934387427 119548687 231184715 414754966 56062484 165124114 171308871 130357319 13790407 94688449 521277989 658015782 877021605 132231869 249975282 637810365 11021248 335284832 614310416 449671632 620375227 303301086 152402954 787353741 544876059 369392506 828811450 118304064 384035491 83567086 84937470 170939271 203115773 316122185 585694237 111694611 481246299 757003109 94568284 347553060 851691558 615846273 5568841 581229516 600594496 108060478 71556234 464132098 443345310 685866650 766320084 916236891 989167737 918723039 703590631 386560149 288115544 384918434 504864213 524667389 468485520 589801683 695606661 524117647 758440223 133817251 635812258 92202875 743336714 582896896 439755936 447544625 51259522 297841131 28774141 651854018 405901609 100330375 968502471 849246919 786197026 734822554 618000164 627881116 506061946 174107148 14441264 794177490 559025583 371821831 171361233 27511102 961623515 866967894 404145104 572580091 853301499 39957361 664782966 596638213 475370612 104538901 44182837 526630134 402380033 925473333 31000506 808281642 25803708 999502977 510044915 664517088 586841884 128045078 144914557 92903830 154668580 159355821 739597674 713694163 531177652 910958907 593721620 345317520 630443154 997866724 917897611 483744653 890340439 435196931 932899220 365711050 539735832 829598411 892341185 794632219 755071744 923341691 455430215 633391806 775361021 965475130 150425247 362202904 946036562 295339804 307623088 100705141 307211979 47220762 666915659 838389631 958179669 260637278 36223505 441139177 111020355 806637470 924883830 1360793 241834400 710299403 219588198 634086587 539897813 111929382 428718805 147485910 887787427 884149020 633394070 515664801 702140503 783819317 877867705 500693418 931675475 38007147 453914914 238887453 85227909 120830572 929793439 895923932 233984204 966016944 337063108 345004559 625170767 114463291 198881706 867005168 824762694 418469904 353608108 217176861 382915640 782326913 217179125 123219420 518992287 850573196 638884221 73649143 486908866 369268280 426858916 418584341 407275427 880773830 509988148 492503336 854120756 439781586 240943621 940621314 258314883 578006730 138142226 883485651 544986375 337023932 603007172 222265423 755493837 956615280 439442284 138409476 591458546 656621409 261628897 962967187 359710958 900513118 36616330 846619825 122297751 315991600 117720519 529573178 49281783 627708667 22076513 903402539 67490253 115536489 696540206 178321490 693543219 834682432 914323495 91045947 171706363 369847020 313311370 927200200 178978653 752753654 918126031 770437200 261891417 32271281 585920740 621602375 932784399 475053424 320738553 55082150 791045024 438459072 437171682 840326807 66167739 311764550 596245699 986174347 427301039 292785904 17012190 120844257 127468335 931335686 64406558 151691053 301182705 377717929 931407607 480161359 130471582 849533637 103114912 244879353 881804918 689035652 718998083 667105671 16605430 39736635 574704175 807650454 478195708 11875856 647977261 396879801 176156760 96739313 383054147 603457799 389525218 400066337 576818410 369509907 183918376 641224969 373717314 485101082 18942897 305124921 817778795 1930833 7174911 920893707 99326541 741496184 462445712 818324624 261118208 479051142 858061259 835822383 139217950 188773320 700214593 787195211 585653121 876371354 883934524 821223622 332345506 125976095 73806313 909163917 348002357 257724689 550388885 721719671 742825771 421848136 26844591 413120919 423778969 886535858 186530979 523105510 628032041 648976692 193946487 889150249 980544188 52007746 577488985 119762137 93297420 130219931 759473702 531466896 859107639 495924580 352690517 191453145 621900675 426496830 100617061 969903032 684221520 503522300 544139057 279563644 925370436 423500002 692684564 201665758 310035859 879215543 577287623 790584254 380708588 771234110 532250856 213769130 675758210 109739840 333531267 769055631 92476126 93004969 153038880 951583765 441445903 505729397 995553264 63346577 784742582 948686679 885765964 321480455 304725332 282421374 601044099 82612121 705921376 146245016 284277880 15957235 877976914 861565503 659057843 111201855 485315966 191308699 324970985 161074176 153564893 658502253 782646161 98557373 604023576 935685041 50141138 45469478 293930791 898210756 961332410 78673372 846897435 699614727 400153827 4139120 982036101 853714281 86751242 540473831 999959297 371029122 408947420 730452564 85110978 68005262 841654420 570426944 111830315 166625404 584017474 265395209 677644011 366663634 363952582 134183940 154865028 266610074 32169772 448795820 17337184 993502183 527469192 864234619 545633263 780139374 868373739 380185718 633853654 955124981 920659549 486329304 178670456 182123322 69298222 116297788 250128584 910952642 686724733 361958900 77578045 123258560 479870463 607738411 489922195 843823045 741922351 644787223 962949474 774092124 93583042 980286658 620110660 473568589 697037630 18260276 106224316 417927722 398445994 740077970 225569057 171621896 78923627 404239513 353745218 148221849 520537302 456390157 59174490 59778388 818349057 989268891 183036948 150735873 449523655 525475497 994558918 191446005 22779074 810024745 965538129 116362116 790311402 438165142 442447059 339865385 456425419 548671375 757793108 854871413 141265698 983362165 879009664 72705680 240118031 85271235 220927529 760655333 541661392 132618374 672950075 212526802 974403619 855987024 363262675 423927273 233978874 210337947 467889632 256757948 20362691 285944115 225636419 663190448 724109257 668083478 3055832 180534675 69271207 760848940 887922443 63053259 596727458 766932106 135758939 836845490 852203341 356686469 450017176 246381087 341821197 122967251 458907889 316224815 831470629 822170565 592668442 65449502 32508511 60558073 322207451 52871202 346502188 547843870 568578004 70611445 68443701 571633837 103662474 137714908 184999130 991584917 53284522 781726589 611033376 189043461 471088432 315753071 545729930 921105608 562134158 887551127 44072858 21042046 56292295 728059841 695728965 648960737 793509344 728237476 562035165 968233149 633625033 908537353 368593372 54719390 831665152 437037073 626353227 787843981 427268336 663868712 631945251 480552858 298111654 95494981 669596319 769200086 411248052 67842603 690305693 825898564 807910084 586894906 699456964 864202380 167471100 395185929 365679470 960980444 975939759 927714635 781729946 462081145 688768342 150323317 516800536 372949847 439876745 143153762 13310181 867145081 659538828 645255433 200214292 957650482 740750414 722326965 726850567 4514819 790169568 269672614 830413383 450596006 709083874 529870346 167314739 876554974 777572629 532994209 690051772 753512388 313225198 471781717 68109886 854509894 474621389 584910422 79976094 914498134 580580539 93286276 634159568 240119366 738541709 834373860 50286202 479292122 409217178 777136769 483806941 51903100 899325737 166736677 502499106 608409610 696607023 669813845 337480938 326696006 55324407 27532709 80208393 368549605 351830780 834633 75575852 826452169 585745056 155551947 740950302 166325594 248838223 227626223 258961314 987379932 62000082 309247516 319188407 323733615 86384285 802995348 375636715 838226376 969732025 878135821 299152340 518855401 547949665 636633278 845551407 603274072 664165987 778276154 824340032 15996766 779110788 899915884 694965290 217372197 55467830 288431945 383697791 304306053 516058169 642659105 144202338 430574605 951906622 463390745 754308220 890807261 118902446 129944934 581549990 88634470 8080754 880702330 460006226 408546773 517335607 158073986 864337200 34017947 788866495 688677231 902531069 420493636 441109468 597496358 637865833 496577299 885928303 21563623 653399706 254502825 516739082 797602045 685077431 321162057 260992789 439385650 64485671 379895236 421846939 646035662 321046060 282444047 379254345 633568640 690990821 896589953 791642627 407844374 783124254 433025475 96521604 685655322 853519111 390147426 135668033 491384943 886724725 874112691 365464920 392640785 128615515 734720356 190242829 813692946 55882413 303751972 105594950 972884439 683647208 527441889 471436454 857209623 809885936 850690800 490778262 353393110 599797106 134937242 761237484 382921359 567962717 710275442 921093036 273998181 100422868 56761068 765383124 839663947 783390113 983364398 84821085 912005629 718084754 275063914 578214928 626483521 578815887 536326232 451884313 114979448 63768120 923320768 972189071 726170411 774011567 315483687 932079875 226325026 302937283 545833713 609246385 870900001 108625508 382855774 144898181 61564730 292133197 762797660 901228678 75523309 598678411 986049763 840045292 169279518 113630031 270776574 795763039 544962272 807102806 100163706 659941720 723387281 23484473 484647145 302074045 650012394 652647186 234153919 876337420 955584469 779987632 338100158 679000823 888613141 720955933 676415359 950177871 13089129 291729372 703922902 88612438 890407783 542489019 781174085 59687301 508635404 51950658 707966694 53597675 859053464 808130400 566055749 434957098 831614873 50702893 737031143 334143620 555866433 971185063 210481039 511450902 603689048 548581198 42968078 344818542 122053484 719383437 147512767 135142613 11112808 703952023 76271405 901520592 98957395 857445490 813724247 607592799 761912502 521690940 661190474 473482320 182337694 79762577 908439418 13952566 130465470 645470561 200612541 538848258 469171977 411093580 50299159 925377379 812191132 93267237 122712275 934244616 665167029 270225042 69387228 676279837 974177065 998174989 430316782 73134460 708136832 96557382 533243613 470049334 618248323 46950441 943531654 800586017 126713018 704487425 667054937 109694842 202474339 867667478 648543100 671646316 131277412 551358613 449540049 943468544 497142205 572252324 730229514 162309233 842477366 652133096 691105424 669170784 650308084 121422206 594821598 210961270 70495942 128065211 681010604 688744265 27532006 477058611 341846635 154245024 34062389 861417927 263939866 236536729 581601758 912482967 908183045 712879170 463841579 210239447 508864068 960983784 782491771 91609935 975809371 477485490 743743031 666914795 146656274 246567469 640853355 593994226 457528739 711349297 574575791 138539342 252609916 602107797 468114307 446972905 756352821 502176696 308390831 20292687 738713425 889992590 785292008 499412824 455388113 101649940 709652271 816768535 62633724 344660396 908378470 890959449 822145886 652121501 410390597 821318514 898688970 51243951 267829094 208734062 615109603 842404885 199789758 720235873 297029036 667904065 167208777 905898211 22597114 328115963 778707252 613826894 70624906 563999259 113239717 526013019 665649200 675408342 195297908 580799278 20068737 103676377 324275080 694730978 608314232 734665678 516049491 359519555 638425983 783878585 568253617 106051939 478799824 768043375 826287812 628345214 288463793 993496590 534243424 311060908 174128906 165467030 924887802 244753812 729466289 890643873 770766831 247631842 418568568 966064739 680947474 291153660 922257471 5222554 985884638 530571702 739888232 354450482 890091258 230830568 990845422 310861228 336882508 322161599 78904603 163170319 950506813 367368396 9183262 337266590 530945658 183312168 502733620 308349813 428065980 84716263 51510039 51349165 332348105 470078608 869930258 13295579 613748622 792187728 871034488 452149613 175275784 463439073 806600095 917883396 694269641 649961870 228744623 31152148 972123469 160165580 46838822 922630281 527533977 56022084 112413225 58479634 91850607 615146845 219345802 519916587 699863108 270855841 423782106 32211213 740934449 293712364 898023147 207199424 938416446 621573988 659349037 113692229 85013060 318465486 884091979 779282701 968427356 112836602 662951204 940550825 125518536 709790026 715697459 653052513 765812110 828110684 564048502 857662717 295773883 783394304 230095658 995636991 54250144 653877764 880364558 647700948 800106482 630904058 854900372 738522928 252478045 366765763 704731511 190007459 685231249 441339844 969290161 653658604 406692800 484757718 446725782 532211336 194547743 14939595 37780203 812876207 695566633 601828705 523055278 991340516 237739362 753150936 986977507 144505860 259545053 719858418 644723162 59651535 350762476 352139888 650690817 455756875 718905651 207938681 645764335 404136899 649278525 467570849 910311857 55971324 952328567 209553993 440699015 146876309 224493588 478479218 812268870 920060221 80307922 335324147 763917091 170563638 940991437 603410951 167585852 53052844 323269368 812309015 112704379 526548198 164448902 615911550 982305074 883354553 676366585 628069408 140007805 178161464 95640256 50319661 86649142 900485177 112390008 527348157 899877840 336883596 5827374 712146709 109460171 938651651 899987211 873377262 109215288 840978647 329304566 129317495 894031491 652573934 941626510 859252224 31638486 106075411 327680127 13943559 841946318 4046712 494529321 834470477 34724530 442685931 737306492 121373672 343171107 849696501 648721830 95565300 39096450 654549204 807712009 148556621 445717209 560215573 874450237 407448851 253710574 203754802 536766346 258418 708845091 478392855 859510643 740483577 436984620 39707123 754427136 131447291 896270190 101472810 965917768 930994720 544158741 555740614 52368392 887329848 405437114 701090222 982895148 444533564 208155779 643123510 445606540 653872988 55855437 320056776 61321839 309566011 376327933 450604539 309824429 85173023 928997395 21851425 825656600 218498368 61558549 432600089 202462014 957828739 534072899 20896135 741339813 78231639 576636749 793708205 818077841 982073863 347314780 653489342 279123781 407986913 149129205 724730321 61859901 204984642 897303451 975698095 514550653 273631383 278818987 824375083 211320760 60332735 846226508 36977359 278831104 760301411 322093802 481293118 570646504 708683055 502189253 311986316 639431048 78826002 958210875 310025242 913416219 158042008 963514584 45056353 566028921 965160144 622303028 480405176 22661139 519606479 308619624 537211793 645754216 587438612 214103229 857074977 647771347 912846091 746568690 926602451 673147502 68662492 260411922 96310359 629861901 615117530 408296675 269292949 546459886 219023903 579318191 312392458 377065911 395349129 357448812 943094832 213025626 979751840 423500008 235686765 351874672 732119632 772898558 997628889 172074597 839518141 707220219 819845945 752364232 453788908 598964749 278028087 374967754 859376672 374338446 4829655 327010555 635151475 126638958 873470441 854175378 558473503 185862898 231241288 953822632 395828064 26852473 19364611 228096258 450352481 255051377 579970930 34988467 27949934 430116172 207063064 719984430 137336390 26909008 324865015 443641653 478390112 602893102 671125761 190283137 829747902 528471770 517293692 464899376 655110728 390764132 171591107 66100585 429143384 402832395 19923216 824971449 429684868 39287828 53067706 732553704 146855559 485554990 767542171 27321847 915671163 827121589 747306277 905523907 706546952 72171291 201681913 184937063 527580747 872807675 375220200 357328648 253795798 892513892 674744378 908906527 135794377 846335485 975007112 564937761 101684233 847446682 242425563 531369102 739250864 295493269 116439159 886106423 781048260 883981330 913428271 549235776 563619272 513250901 307276036 270166223 585422193 361474304 307619640 113002939 86798332 682839840 322847942 340594130 427870085 997592320 102017010 416180816 696444159 77024121 981118578 798128392 776987158 76060494 182013847 368754375 371553764 298453006 107377152 5118377 34950689 873321777 406870507 598569962 386572677 714146543 868736185 824511224 75620846 28872179 790030518 14935532 711712019 112878459 355529663 992098459 962987133 457546673 408279274 511947645 387087149 241914205 310076037 16590660 317974700 492089884 385345035 542044818 790542891 345238541 547163195 825493580 218560317 954033702 276579895 457649349 520696598 145316080 282160572 448833799 26704613 72191089 463769331 738416632 37585902 819298994 583031444 853089390 129362021 991310719 217553388 516449170 85741277 527629425 533039830 256232331 872235664 918384865 798277149 515294908 116139760 197956697 193304841 334700077 4506752 469884737 792349426 525203351 467717171 927026353 826553504 494421784 851733796 142839188 85354769 741836053 962138183 668386214 447441796 91500203 512213286 664995184 460465727 597954563 45140963 993505557 854186895 917376627 764406775 504980397 432671534 880546535 702937095 625976375 67762966 707443847 95861111 860112392 85163551 416094636 639655098 911717055 910516420 491388894 54556243 995871190 85741300 869210780 664257403 533183096 813227337 28987042 198178279 273693063 626941605 243319242 119714973 333644853 13212222 884121748 838625251 445883756 764668283 394078699 924376486 832431249 101522545 872753951 545059994 186686097 288848587 37231446 98403151 51881360 528620340 5475748 47752549 614361640 874686528 564526306 61089 540430218 593513348 198239368 814123281 72971307 294074965 933838254 406616160 307287187 670476356 97757764 753170944 287660992 491836463 530063783 120092240 445875363 402817733 517668588 632561460 544182674 554900034 583480965 596064035 936036728 441473068 643816584 402914721 168675949 60859244 402975810 709106168 654372592 601215179 375745802 727343899 895290144 162100410 133960059 55093684 832576766 84234177 808264628 120237757 428586995 190844764 92846351 874462358 593662498 463031293 359540171 137845171 17931327 943021136 586425560 806484409 237010557 82758498 209399130 405686507 143617742 612374940 114792674 797990334 66106472 490538476 525334233 813912970 652638886 511810646 869006655 337732005 448561177 529787636 457969762 877148172 720632401 403332467 751610529 166811252 866363761 111150699 157172777 736811442 906688190 743598338 543295850 143698746 826356836 605211334 401901607 969974578 70102628 516694281 767964911 136209100 859749112 145815497 950122071 364904351 510142497 671645079 702636357 958703675 201432714 13122472 835851846 922065115 416454940 439978729 88876366 282818700 403645782 98565498 19630141 162850325 842163836 415442345 159065426 668520671 20653679 560967033 491011602 90756307 930177669 111492866 79481761 789926780 257308364 882120186 7347484 767450861 553765264 709983841 578670889 607714333 723106314 267039089 382295801 139561253 707017818 323688522 274896307 963179954 422254020 147042802 126030279 264417855 562485147 137612059 785454880 435655180 551095446 276466481 378927841 481273114 387959347 310925957 123716247 497784065 193046142 131063732 117751280 599327761 841047573 696422169 207042093 416670240 963461258 589337894 556231493 522995429 913026416 831127800 486175383 187796789 978170602 464722016 452214644 393172103 454850429 90185877 681343637 5945874 366652358 60271478 339735343 607128060 223713789 463451590 104912124 416759931 447031676 222663404 16087691 140595603 919085574 75646138 557265843 735063185 517500387 113497336 258058614 283043156 797141490 596750351 470839946 627828446 61472366 923054590 873516903 368839149 13240467 554860539 374785023 232409179 467648371 714520366 839537239 691362160 30488310 796965718 960638446 477519986 19629121 829242491 618115589 791231049 904888630 27897786 378810588 274905370 141395122 636869202 557948526 791052966 86135906 28788471 271397765 124626 804359416 144914667 368963775 670116237 552291561 743748798 902525416 872456286 310785518 594579009 416334800 193790182 244061080 376973245 671310168 116206555 58732089 141942111 907437605 963620719 169839897 138764546 91042442 163751373 775633748 648990969 807320693 861769654 677779440 78718458 861894280 334655209 76149479 83374408 4771445 480957394 827123206 759813216 205930034 990425078 206908578 622264834 184215259 450969658 999238079 708041782 567176213 57970167 849983893 327130171 874107241 872340144 465894717 965149683 36091516 94044818 466657005 695928563 955814472 144436445 627163375 670225105 331608008 555829209 753599513 336379454 36786602 433239073 96192669 95232990 276180504 155617601 717497824 460395764 606587259 569252256 20953899 173763471 479738778 870937792 500893643 206362372 595794289 966788360 24028408 484402159 60833178 490685414 180330721 869164004 487638213 807494097 391905463 819246221 215839659 998021330 8142028 105142615 283776756 104334697 200375606 559957261 112468652 917873430 20353024 719055911 487125686 41306923 892819383 966864464 764761069 246229379 25743189 213071711 65534092 49771597 697473870 978883625 540457011 877804591 700563983 28095223 537815041 92469445 847341445 753654700 943007129 855483473 858797316 226783885 812334525 59172921 786741146 924803177 829562705 659610524 496375442 169204744 553433801 241711178 136069207 170711223 487940557 14328750 383782934 405991003 64100348 81256803 384874628 604557359 811577748 85438610 632652583 201909143 30424409 332510381 808080197 825947892 40510207 519393866 52731776 705361086 431083141 691989276 482680617 260645846 204116153 979056059 429850590 610066308 220767236 418436152 780777531 561224147 432764902 17076818 967215150 496865250 950849976 204606131 101422609 614944078 142561095 586591546 816853221 25501858 771618281 477449771 851449751 812128488 996843638 756697881 370005928 427926778 301203511 852686545 541088978 505319664 831742603 970939569 115385972 905026193 241892074 748679857 466250339 527173330 618273030 285981842 24038580 569123005 490587974 977977544 36583436 633149069 417085443 853436657 658650928 41220077 183402782 510100678 853348565 180246419 119314912 75870846 460689551 420518423 928557391 1778529 925838088 612816347 825234452 893740414 517842539 67126525 494936624 836609232 446816209 113209653 122591074 323371143 534849013 613179048 153865040 571432449 98844470 570950483 277385460 757495398 612170560 460788242 120112429 318035479 493551015 239427342 393906325 954240566 659945765 174980070 956019095 438300206 787796417 633769900 184556973 158155310 553412779 679493598 994764542 228988 645219605 117355615 323600131 32584971 583051017 477465172 456533775 681895488 900932009 733919235 291907239 365618923 47223830 412019669 683654402 540774845 651447011 930077081 347531764 311392775 105057150 156067213 749692982 892853568 789837113 934249955 51008877 343249892 466259906 898289773 195995234 963995866 868161743 519595365 996580837 303729113 849576891 305630965 985624601 750508900 39550199 130048194 116127822 939290384 542067863 652298578 332581582 193514873 434892012 680113347 357424002 539949163 836180560 107116983 285319084 626017672 893883293 188844315 821783918 212659552 87134087 17779151 29171771 807812184 389890871 25752608 111541297 239467761 183899927 949682252 842493015 75966481 79730445 811137191 15256864 621798308 315952122 347838447 667829535 750844135 27951793 25253537 143309651 716648707 984886875 428628735 195182732 731286521 469989404 16966650 943946074 409639845 34745801 973117845 217452029 277153026 851386807 181509680 516620788 35286734 131191931 211630156 111253215 63438731 22767347 979026434 685237039 338719469 179381234 205582928 89563603 59849381 230836465 85389608 776498088 68239693 514018343 971680821 799526215 984007747 988647471 595988642 246163946 875909626 421622840 463615975 5579006 125526001 645125655 522199794 13329089 628833940 733829950 124582304 692272671 609113651 956125092 230026064 947833121 135506326 435608992 889913078 195355707 666445457 975302687 971853796 734685150 341837383 796050970 386727718 178361484 637214794 982716360 424525430 365640773 404339200 740657759 371219779 529865201 238299767 893419573 543194290 867133707 479765877 520292948 559406378 88879527 328934393 789432442 889229002 464440719 77557787 631658434 512312781 744003244 459477474 336682930 331204747 653831211 132733899 717932466 832192695 769948693 553165179 109234478 135589465 957504379 849892237 359325599 339885933 88192003 105261525 735596577 807842065 585027402 108405878 219764796 526423284 437340272 9197237 268168639 901780991 86755024 752343427 266610125 683274622 64337254 603293055 866995723 718168466 736026954 437444542 402877514 358492000 990609722 512111993 346597820 800630454 214520583 705923419 140516387 155228941 811184944 728629318 963071006 248728700 837035197 35352155 627668338 274375468 44549392 895836977 28672812 983820771 500696758 295282938 519611746 565034012 898575993 239123822 283202477 487119301 676568365 686079992 698127655 667178086 50708338 44725474 320324893 117745275 603165247 313357634 272974216 266866545 41986952 88561575 368111599 879022149 123913730 995779937 5913970 20979476 744133267 34586782 857316601 244830024 182386074 229444700 809864037 933478422 468568523 945582868 273114076 145136887 484179213 971241731 664831327 534887551 868483560 985156220 652632827 324165160 298513854 778123397 591031705 193017160 866684973 959143304 72039308 843115057 807439594 930469633 864094534 551572861 817572769 573927488 648919239 999958844 803372189 311299629 785953619 271940711 256882497 59067694 269593952 741061710 30309424 934425279 128465615 751309338 919581498 633614796 75474498 70611705 411738192 519022557 263628865 130939518 330682215 188184527 974054576 138121808 118654159 690665463 542211023 788743283 117109304 191130262 641218480 920481493 502429891 427172098 44938557 611828742 338756146 314532509 205406806 221581924 248957787 333872421 972891263 21055639 967487217 48365760 91667344 231741762 419904671 207812564 215197635 750586886 248513445 41768564 888708695 219683959 732434027 283436071 8427241 849543331 474566333 649645721 622541178 829512579 929334173 667479735 441341320 268090318 982012245 646748126 489672242 83486385 833136901 315079858 104542024 653140471 215961972 48725723 884882234 635866644 109054641 100079868 386453529 357568086 141848432 127678577 577252045 726798813 411114649 585679286 428858497 738197336 87841360 51399674 567709914 17175532 571395764 861567589 137782204 553408008 360832068 479970801 636894393 193968969 795050659 593952772 847109440 11012631 642678495 584508027 646879275 751733136 537104249 885849158 109301221 531469035 13527735 539069621 110784201 277158738 124748906 392159053 15356073 65106621 296075081 435582342 934798508 867470845 149666284 72580712 273395206 510498352 405067867 910289600 704467321 200118525 356758725 404093115 63647510 999437220 841117496 710526785 603686709 230738099 448892297 565504284 762207134 314936386 104573904 725507690 592095124 81839165 117666742 459967551 999462141 413741823 748066247 934260648 133729022 897732531 859357714 407124228 408230883 116941934 169930181 965214558 317060460 526688906 221824026 380707970 378642479 62941522 943751110 982329188 293679621 392643406 400349826 908403109 707579792 357440084 633910798 152191269 291795603 604093894 464675174 143774097 17835717 212741421 78034745 4081093 110473951 789908813 411205321 371221188 906850748 581135503 188952100 76427561 107824408 410776126 309651885 486466888 473717648 253402994 321312429 619913623 498562754 574178609 528316732 58658899 931618694 14743883 210850168 75930650 618837778 675525343 219704748 489189849 740783118 150255847 493270942 703773423 792681014 904476263 74994611 552048115 338128119 116463065 628475676 445952528 527239191 938127562 784935770 956839 44046909 106248198 473386816 542609664 532943162 1703547 601268563 317078209 868963786 664635086 393008859 340317917 192676782 465229961 829507766 933459900 615485808 175295061 637233322 260683176 932287678 564744287 812731291 270415797 681207352 293723321 568884679 60962897 84367236 353820448 61919736 128414145 312585000 387822906 523540163 845528162 242042808 124808726 15122724 111006593 641960166 408131584 451324510 834636948 873361545 133348629 768096847 341363707 161160044 257846522 602046883 93447721 675107164 267294527 216379872 208830869 561017848 785264551 269793766 645385084 139084998 184229856 773799230 304186353 572052763 149855746 2230868 814095571 127180826 17353593 925102164 769140992 278001531 228943027 603777939 3879429 214808010 224391139 345243136 375968054 334754016 799806373 469415775 9861179 67100900 685795648 218692048 628118748 323576552 488485815 126020186 315177905 672715671 899819416 619364258 97284787 49675161 474111480 911380358 29372342 491465073 688998875 798513334 769466604 917941902 254807627 773346034 132749911 479198766 971105524 361234319 813952782 770911897 830650095 676330315 690529151 368962096 895022364 171164252 692538648 236024532 297184438 7716552 761256557 49520207 479597164 858541345 99195369 953708645 769921702 128567711 297690071 311436931 779597399 919673030 81895186 34405025 545535417 67161452 366120146 516640940 428395771 32589281 140069190 111562219 708919597 830598341 480524315 456458314 1762593 25579317 692482846 151463385 885812224 306255756 200983593 217925742 164797100 152695316 24150740 787235157 133779381 321840811 98672087 913376780 94030194 180567273 947781806 639565611 247728725 166418305 8722905 676124497 199007586 148792095 787686716 907927183 831906791 120727385 364385496 686185738 146306702 909384696 837649123 884635280 215640452 38632715 102561021 232953906 191328031 126711761 20189062 325107412 301068927 118861149 91000546 395099121 151944777 38782351 34664732 252189856 57717010 43387637 928314353 256724596 44696086 568517423 164651779 876602877 541761162 381553629 562788614 540584218 290938325 252954091 425219497 359095131 291586806 380296873 592049037 335431192 507008634 612238100 660538604 808077561 583615603 751539150 55693036 588076734 642837855 90357768 840266591 700554865 133745405 621097297 957279462 30957845 42131073 974447595 907560723 583892235 356001223 322865690 124476452 499455902 575819781 402212304 858551033 867406588 782509177 450600070 55354133 142034164 915354524 715892737 950111726 351486480 319948241 5804761 939563215 815302450 948678884 779829805 368373669 934940643 253443455 178169484 965898488 295574529 152617078 873459210 879466764 361134655 48841254 3943216 860590558 624661035 258671874 719141590 344583976 41181050 22258013 399938109 183215214 937612537 115830846 985843294 141615371 288295441 844164409 81178585 103597890 792843292 713524744 324487913 580300288 966968199 502657397 546198776 262542727 655274475 272174339 142009491 16409130 321015593 998469062 729516042 945676629 109657289 301173985 142776958 150838339 323431999 542715068 186569907 113560889 511062268 172413201 255176260 799357709 16577609 188871199 755471953 661937256 902395943 79959866 94753897 869364142 435133617 640952673 984423223 90408092 765643367 978949068 959333577 86658959 829934483 541365972 884851942 939591772 842539957 27628900 90430110 18488309 422860322 129516372 132049199 933922590 301929573 239741813 585796652 171023536 428613013 193784958 685477146 331008955 126261178 780231044 52889450 561394796 273700070 37312673 504319242 39343436 868778095 316169172 978518751 698712578 857535144 715887046 490820703 700075100 596032300 433767168 718563410 18892621 563283540 703128963 952815211 865213113 942870776 391128216 888753003 371483788 584913175 574230149 555009098 711174353 206977546 607898548 272569148 480677616 497727575 776888390 520021053 219022024 93057561 351056157 917734602 803109059 66943202 261071658 355700513 662975503 694838826 74263922 534384478 258122365 629909239 339716043 975851832 572780014 730844259 864604835 796780157 315757433 291351337 351789254 26931786 498328883 812204156 152017288 979006499 162448085 781422033 351543905 381470109 726995948 702600062 151721064 530105007 622059619 412792722 885805520 137551475 107631548 812585796 671935953 218270267 295011388 11651995 194122099 867791402 742496255 911243288 517087912 910770042 55110978 868877166 790218182 553439861 533597676 942235471 384962713 696045761 576173857 589022973 77515869 303169804 144139388 229236933 685791165 766199007 642029655 424113038 903750482 602177557 89215187 575686435 820447825 384226575 439854784 14569923 104534331 34867392 778329565 621622243 945637435 833440543 343015763 735855616 239396757 876613439 530607440 624359470 572659199 106781296 65898796 502691422 262467455 210038185 731928355 948258620 976237192 226474363 224888012 879987674 828651921 314103199 308190462 501616099 698329775 748045246 368702376 802864106 782912639 147031940 424486348 581066427 980472483 767502111 169438396 72385593 496631903 700045837 696745063 69291101 659343487 762643860 424498877 774327296 972682045 8943585 575102270 801435590 235417949 799990282 533939617 916586224 114093480 842130079 418202322 812423255 442691679 786904698 467803714 78120671 786452992 892290063 659187098 619441828 512308527 828625494 691827421 8940430 381187684 241088837 930747886 893047526 3732696 207763117 667374821 828931095 216706702 94993444 482883039 452124651 894983726 16822655 221227228 9077206 711469089 639429550 674016815 6677121 278850601 141820529 84797792 65303592 886626946 596501244 537261774 251451826 277643091 229089194 112908610 658830776 470178032 896172851 404394655 326427082 103935967 71769475 7874531 320642669 19279274 490757570 625283675 914263000 360096579 846510903 775856560 71565667 338456807 302389729 78242788 617307408 296726612 15556934 535127355 35869911 612058178 72389128 287321737 889701270 153994677 252746702 401048399 476689063 148919552 805443054 803116145 105371873 729728883 663507030 426014542 749008157 6780953 51298216 663271157 366877533 750325474 291644070 438443200 88782280 594033799 369202343 558606042 890760411 384759277 93733396 926630322 996817456 18638879 66468413 886518725 25149910 319215115 140083477 501838973 468134667 945526531 157471471 573506540 675255413 820978502 852037436 276779924 827759455 755852007 940051081 47153341 506177480 84211504 485596542 447476114 678245304 854798885 6082155 569005714 92074515 952331907 348152390 88891970 823487140 414620803 827927049 848637050 733835918 968010526 202992376 54486938 913537056 212980201 627993478 441308823 33958702 332547267 718088747 714234512 88399273 510656181 761387853 447093107 594867685 99500748 894569221 125629342 806815987 900651377 694635057 898890503 705499637 42787446 987782473 528986776 309924603 668225876 230140179 43760520 636236401 285648909 98247458 402289811 498629110 578757290 696114988 385104167 911304557 266720088 99338678 999703831 777376269 713242885 299313291 224760307 665259988 193882512 350389650 472075974 947050243 897541061 223482830 652549879 792844861 63781657 34053008 102769463 732007533 116709541 146529983 220760287 402358450 97293795 623050098 900987560 676051085 171681439 286091726 439871995 438401527 237946758 292092179 68294149 803705998 591405471 293054457 468965985 785287983 495960461 793558313 584854579 393501521 17041143 89920811 38862735 80822800 123973819 141632198 812830333 240683360 140678535 33590619 643041810 90488684 509157072 396545723 766539769 680838511 682637450 58928117 119240038 773100562 351020297 40050541 576806559 942425768 333104998 898288898 580230104 829065459 691847211 165084682 75083333 561404708 255005493 113946068 642227508 231495666 108094620 307574194 472179026 248773155 193681167 967737190 339261839 555354593 364282912 958317962 88709458 899436716 17246079 60465850 672537278 368266376 100516391 101860190 163208497 433621390 149088 743438601 115203202 544512653 908523283 42802890 105917360 16045129 156748958 600661222 247540795 264843579 760751770 572236175 366133088 954432937 539973364 705394928 362303884 756772630 516229243 451013342 656209346 533475322 511479192 181262977 754258052 611995583 135639521 917466549 45616972 135788609 660905149 13336529 532817616 421944785 56139419 491251330 290506268 65404731 944428906 538047063 330248310 705180675 110283237 696381399 512129966 502772955 254292680 874433850 112061939 770521923 177963545 768271285 156513599 689442737 802050616 910771651 301438319 937690137 680754554 199571646 925995101 194176056 65424529 311329070 616120842 121563948 802580401 906627110 186968679 599525660 297190527 369733344 157222689 259990118 66114742 669352655 615279428 172923776 396302858 727341367 795962053 574266403 348129005 952475652 116225493 150179620 715763657 417663812 87869756 249034564 469751812 866381211 443210620 535176341 177710281 59331461 656740289 832807036 818474926 696225323 432332695 968181807 65958666 589555384 80688278 984589763 111424392 695967706 10029892 360243604 423309072 805991945 934510007 771438077 610983951 50735499 774134051 179263961 320915666 714520162 428298525 790667478 580901372 871509145 178360173 611128007 783356961 835100462 443935042 454348240 383842138 728784092 422530046 449800804 170855829 503218324 286906920 282280222 51702384 296936812 642523826 475011456 102928757 429550187 98965887 713912708 332802040 873099938 893176669 506234060 440136453 173991547 149417892 21037825 45500691 327778065 484682186 828857652 15394880 928617229 135722245 399237019 509917674 558252291 849037823 680773503 913986970 135944743 963053725 965689354 285397909 458093905 293217163 388326666 740160446 392183050 954755728 72962485 117799342 700448750 431712900 557935795 874440297 581130792 431489974 919940989 908908857 916172161 601314994 924303737 697305743 737037240 323540755 59739770 147805884 25094932 740513273 61792853 13556029 556083352 879998561 298953938 14177256 173215724 539796959 606854056 417915128 494552686 532332895 535714470 47517790 964045795 946166620 921958087 545176586 230172947 694415429 306601796 146345107 148246777 230905533 696167204 885284017 406962642 755906974 885606255 432057574 348936601 799915463 298129957 905019953 679914023 597083896 771713563 705646101 136880854 378567618 123561229 483949894 910900513 511792053 531467684 727462662 457958672 305942125 125155601 688131620 357553 431757398 686993081 148604330 662662931 235676639 886404701 69625572 844099967 772010956 354199501 193036567 424442772 652329458 98056519 104356794 101929707 722286436 662519250 91326915 100854053 786080479 427793164 864270921 150388885 959260848 444249936 608347558 117719326 569405537 148995531 118076880 1162934 688504966 119197564 516342219 924181605 5602265 438484146 620797926 630129575 792683647 813834493 54572346 297529458 764407367 11445494 251975520 339210156 673964744 343302435 292580564 312561576 771095599 9367838 462950462 582872801 453617774 923814374 700592127 23023310 72809904 671185361 24186245 613831224 790382926 393044818 390529183 795985191 831528964 11327108 278631119 476728964 677677955 333203465 774258423 294601675 197165313 26233942 633811832 871130058 222052731 926392396 36207987 845664685 935760234 351674803 281053839 389378007 275489176 981645966 264917671 200815434 505347681 141620270 814646659 295730606 534665089 57692195 944232151 366194052 69019303 222863269 842923017 746697258 408583088 469697793 41298933 605748401 348448089 527627119 329394812 423017174 454019514 365602800 268681858 242296101 717277603 549735697 631674108 845283134 383898017 896591779 46098567 889245698 38212049 713261580 37492657 425393492 770953775 981724808 791587544 692489432 57104430 487026914 291703044 465687518 809241061 185518331 71435918 10205503 713145450 253347085 433222678 19681317 618949885 701904536 261977418 188743841 104156587 893651526 34026974 340570958 642759658 932641897 82333009 533488061 498419830 119825666 958881553 121889959 954066828 602985451 814379391 11171257 942528719 106082434 329375129 751769780 144117119 253327401 761975283 857262569 506674486 47714314 876943886 978140725 749618851 138921303 19400920 706291792 885089183 53427894 46862749 380365195 838586145 129195758 913853256 189522329 101537778 725251163 163928642 55604605 180752967 978308033 919292217 123281685 936906822 101183699 727567819 81023940 354511100 342059456 790802864 713701941 389773770 667746749 691842665 991908975 659184407 711243585 698200766 544273589 617187834 597579869 924638784 308290332 726775627 691008394 350329015 828313405 268775910 514257657 736434364 302045231 345082044 655726580 277843270 134505219 756910279 5411089 68045513 963937734 199986899 858848377 677639674 442277023 379111480 221998692 434185998 38295886 785758632 984903118 435085829 255462819 582482987 212240967 563753151 161774967 903249361 914082167 842604727 24541624 280856177 579039090 326586855 625938221 87282024 604430125 760443440 696708657 462357568 828488954 660646390 514860821 687337330 190802417 957137845 66448809 265317464 243840196 957261050 51076095 228743313 392346879 306538914 663742654 604587846 722808419 825517622 360353560 489406939 520638702 237411538 770263117 99677791 563998393 396201337 39476169 20944871 9161131 736184827 335818794 837650085 249347570 850679615 377503768 292666342 807817459 296468932 557983806 51657654 253729981 609059901 132917322 498593214 768115169 796659976 103181059 490923587 474693951 316050973 980330527 995332653 553462511 603109997 947526799 969977258 999311334 839519322 990922130 8472464 428220502 179257277 698638903 677568073 29936891 76142671 970234415 690270705 372611603 380734574 594444713 478857938 989794475 727362035 977451153 610425997 376538365 933148566 101349583 703748670 101715893 934196464 551597677 655178404 389822814 351640829 477672016 241650502 191160150 321110499 102639320 619380653 500367776 801278224 149465079 530304667 877420895 972215848 73091725 102548851 352950421 667536439 581406789 195261249 247414827 411374295 805687246 623953192 344522861 759553183 180218216 446238754 546266001 731815893 953933512 936088815 83456721 431605527 30255670 127133225 752716026 132894991 746513878 105600155 934173215 748495311 635904823 664110463 720711158 708996548 766659314 926177933 229049340 200582456 121439181 476464168 611956752 779642781 100417359 808995967 391712318 133151929 107751074 790494673 864967822 61684585 579099841 948424543 345806467 609355512 75557768 98522492 742250503 674588000 56639002 676423717 275599665 692543825 193050533 996310823 254056726 959709847 775005110 483106067 12808656 748960645 959570235 477281762 381119780 912503948 286277728 772832098 45655877 394028802 415843124 763140053 308229742 994942965 564080950 654036209 604298476 492155072 605075055 199065332 19259425 661714057 875489049 294859090 206774235 68539581 143686267 460830962 880765782 918691377 796453383 746090793 667652021 608539971 223372554 48771800 373560272 362166637 674120252 271732503 756195439 89963375 34872556 64425180 937422695 598953506 570977743 394237524 91108577 176052798 593302857 110368002 837766855 321308259 257743447 44541090 242364195 401429714 357888406 123129976 320121090 6858142 721737123 840289465 615398113 945109678 741577620 988958385 159792668 268214225 260690888 915988107 210693955 148079798 832929642 148116649 747033304 256423738 542354173 690658235 432476536 135657029 653542591 122759745 309481643 911286038 19817189 551845838 165232105 230221949 527492168 485353195 237080091 249229291 178159014 852478204 46855322 919736634 841436588 206647990 187950858 954643830 975152451 398644813 102723627 660598446 399277816 702273285 917022185 941631990 245447873 202015074 929805373 898990465 324774819 91803369 662792856 197108362 643649207 828024962 427330311 171141375 165894510 664410402 272887020 344053524 516888605 319742342 116306511 210841547 378906686 304257370 18001730 354059136 555418537 120725358 14657582 954696354 822998643 784196121 748844697 68446516 986211195 531166423 819953335 163502368 622969793 335262544 360610730 266618999 15803859 787941042 290276728 34214724 452351443 563163748 378268248 821756403 882906090 494574760 32597949 114329129 651348484 50599679 468388266 206767020 23841391 335562202 13979727 699356389 119758322 762824424 620319259 958485871 293990847 292788947 121988238 916960640 628051491 482598969 36095992 496371705 123056364 326372721 530586429 575407807 889536469 908854677 249680563 624958913 255945790 134794866 739288042 907294274 37910900 60192661 966577649 61752291 248271217 980557376 761108680 220545893 743381800 233944292 179031764 889889001 526733239 153536356 659365994 7301084 636135325 695461986 503672789 759191689 874351061 34259217 187115850 616403884 795630248 436796413 93879150 51576038 571591280 833167192 811386666 609502180 745876208 630480668 523770825 994147425 611038044 137395859 214693318 206936197 371340151 246241436 96825197 898073391 399777792 608707545 905374475 35913117 156685884 409047263 647621160 31036945 295822834 687253364 647440829 91453081 124049777 741319979 995545474 548157411 427003524 659448494 10175944 25396085 289929161 533946769 19543510 753483559 671342628 86753182 960419756 42682779 332994618 909761307 793272524 732772410 370985205 698646998 621201881 527671090 960210615 121339395 558708035 256033448 808592759 58665217 200002883 785158890 652501550 195548357 185832654 79505073 854996851 196008598 104901159 997442366 582471722 976961024 750925925 106330703 63714205 563862034 1529836 396708823 326139695 794802360 129481232 697124900 345965711 603199468 77312343 306176325 724538863 636020378 414726127 533131621 547201949 614729011 170806865 199703498 810277368 356639519 131724926 517790572 552648118 89142439 367749291 135119839 66103462 118675215 93966896 982334022 535053604 95496733 231559198 713709653 890299093 213556784 263350906 236264804 816756252 340663250 394957483 541295114 976683628 809683611 926943090 376401931 424412621 97749954 576105429 87206342 454389473 560346709 457513268 859553945 649489148 825262559 847190138 568108964 796454129 941157035 402959339 184024086 36653767 634518537 897733739 926952860 848075322 161084644 15734017 664831573 501747894 410691501 58643041 330947876 72891465 985586131 707349807 497304086 935852439 135971589 437026782 242758265 696318299 894540050 102312210 198323800 719802608 949502348 618949119 368773090 743175736 21908457 552797176 779829503 656426995 450530914 559298717 357018670 464131913 427549088 21850242 965879807 838240589 933009638 149344036 911132054 771112122 709210197 260952493 706964560 845181787 697979275 949722826 394016439 445035678 904551390 444856593 17354640 706570091 63805711 386127730 449745827 85714169 938924907 82091683 594657518 241972174 493906754 951676188 706104087 921455843 826042784 524500248 612212785 611568776 673844284 375861193 382680897 235570835 636813686 942161812 80752621 187309315 744400991 327285414 632344993 648952380 772142007 649699633 208038824 688464073 35827363 657784651 626694596 827268624 592392689 73868467 69240797 86299442 25544654 775344885 7755284 704103792 152361486 472484424 168188921 826205770 848345617 550869819 61776604 337675656 345547984 995045580 524984971 89948974 174847347 9846318 591417708 799505709 512062305 799456532 487969781 400406022 309757537 114664376 227674645 902150226 41049197 149431797 988449668 66593851 924776682 848721307 623213997 77138167 173722084 791402919 755860291 22067700 194789091 670153250 359743356 540337075 517715183 737244682 482802403 545078885 747091000 74220110 344584593 111669658 873676642 685070728 512075681 35950532 652251458 739750326 938100758 693300655 889182123 779066780 612410860 666475158 480304440 88141210 596129679 654026524 879544129 204506324 676094224 926849574 727175928 888353934 319703002 97407464 625598615 802505405 642486349 225205968 876725515 987070942 336875627 602918511 524658023 848951308 638869043 176909480 441217987 429486155 870210135 182916464 208552934 335137348 701907976 688857374 423278559 150554009 195400251 155339041 355060333 871494475 82188615 82236260 612364762 401891617 32160078 90479731 56913376 674646428 315685699 933638891 514233723 505077680 389073755 38891746 206545341 880459153 68317580 647763329 309945307 938527716 683196147 371014595 126181417 385104122 59871968 549459976 535658131 107788573 704799018 743234818 979283048 786987633 677987432 444164163 41395603 710147511 534643894 98308979 384793938 850329594 884464225 899027661 207923627 126054333 790435761 414468969 6513485 858753342 62232297 168975146 649797411 597944798 539989741 775978828 983048920 452378063 325438804 371223405 560166636 30237821 114458222 391966037 669741808 644962009 836130201 563653765 355109519 370774094 661962745 592419811 73620041 398943323 343963825 281543669 524997656 134399586 696012638 531511142 993152928 610761289 700486288 495466692 61222440 92992383 271445519 44271359 545370446 449400677 268011118 105537082 332154852 234985695 497503119 1896659 879947704 186149673 418066779 87573576 556923768 80029523 679993387 483060163 331489200 23957211 764603832 856486856 10873151 313132823 240514351 856542433 776410466 941000640 352009124 837632906 33993022 475970998 734420620 431879822 925371675 2431737 537416904 257526527 89933786 887436378 111939540 822397844 73586050 530006319 909971420 483026172 462552196 442481160 966086336 794041396 318954726 583206521 503044606 182344231 896339345 743558957 38886664 525266164 537075950 243412142 362899070 423585326 719383140 97319689 855465149 644754815 952267781 245398406 754797696 894717922 132834783 866737236 717115765 58937188 249259909 479603539 541963360 564328459 774601053 508049695 210886209 93555778 91256216 713930815 128416364 840111915 457489771 167303028 217894432 994565722 410715170 580793502 270667401 130098310 530629545 126132549 627369479 335413680 371530956 234683528 82647955 356882093 101420763 799763720 415819281 203197026 131883612 957782642 767525486 906484666 318348690 978411695 852556798 262121260 544858863 980973162 102233174 2348633 792543 172643961 849430709 264024068 753437463 120098110 246638732 136583362 98747013 874008211 324513396 322794323 108691738 407161351 679676417 62628855 59441424 95495697 118342236 191325037 53278338 738384076 950326057 224143383 569312124 655399208 486264643 114170986 488888724 441014172 969035974 489681267 613658133 670983037 753705335 219611949 643597501 344066 356195311 742344514 726868631 680708707 65138837 688076723 87870057 597331608 603221933 147311482 692827305 574080523 191152873 598621998 312464598 141478929 822765381 881776722 649394491 161546377 848464062 138283214 602560549 817500035 480480836 216218681 340999425 86702524 435830631 984596926 87046591 644542296 579457794 666431576 177767357 497112985 207024653 118153768 94444592 662762940 117981604 639788251 236843462 309134477 90926602 401824414 303129760 913691983 136117489 952524252 75238360 984581551 943323820 530315263 654597939 423804655 746533945 995597365 510507180 34880929 980194290 450070125 679423225 412168437 969018055 857190582 909281422 28559061 975344351 3726013 691322001 93325954 496030619 928165463 254976786 586957221 182506230 410622900 353165558 318623719 215663505 280920272 303205269 158987325 811235535 957803209 435308334 410285833 805916927 945815514 445166762 638627570 248401992 977106342 50796007 69936401 686813277 960077429 98495462 514673981 816319797 789817464 460516290 164866769 570499280 715493076 751823990 753005511 126115975 104989547 71629229 194295835 385909819 227350853 353283160 49661708 37670415 788591494 459947541 843587342 586923362 905114304 482214911 687841708 734736999 385527272 757778109 421550275 198121055 856273572 936224257 14440851 646091035 249256900 31823974 69106668 964749976 783647964 822112179 943382305 888637512 893741409 137678139 127063684 121092261 343477653 176725392 11279030 984585502 636672934 854866372 424025217 394303591 189597636 111866924 129040589 575124909 869645034 403107218 773245964 578434959 191847828 640203169 77042347 441104728 672027143 146149015 258371057 455675106 968261195 54269716 196828971 714518957 44464209 176409010 688127572 240458217 353134402 699406602 225043718 842323690 554272973 649068935 89143634 743870609 613452213 70700577 171511871 335613600 473807796 944757835 914048559 518171978 584961003 991090906 959276707 109504499 137239921 70164117 565179606 105501115 124433833 614524931 672536426 21414397 790933941 360663997 261872614 144068343 60070598 339432686 838908387 466859925 988501621 928052022 63246887 454470187 998752599 234758759 790083788 325076748 32032947 704132346 843248727 616993951 547739606 655041787 726498450 684979527 725205904 144194409 642996996 702156092 758719341 168049775 576086843 402169635 528713772 837959457 398754332 441300724 29908496 237662719 760677003 18410116 18231094 823923890 325396657 16983692 911199003 115480444 342060441 943231951 672129145 37825521 412742255 219868750 692867308 139240704 757364631 270589565 135951468 252877980 972745657 747187163 420927755 401348853 149356797 949641527 91824663 548111130 243458604 121733159 638290203 4135606 140143275 656521297 680575850 318056287 673504989 444291207 433536731 868081784 387523157 105665875 905907305 800265412 178050979 598774612 792022470 935415610 869364178 780490292 40809943 694626188 527677454 461737698 95975041 529550606 263895578 40316058 77661735 507354182 162049218 568468292 364006142 154708847 224989588 897098347 472765134 751010931 341389553 906301866 619092715 581429064 864484095 377516373 234210829 895051429 976290986 26233298 682983392 698171517 659239945 723793336 245314058 39433752 185531033 193805453 568984358 449426612 234121512 499162447 809297148 396170730 67630738 25819644 550879577 145136680 922917991 23644711 896147612 116823897 782462931 367756680 698252961 499463379 745273053 932463790 247031161 574080392 811213442 930014554 124768262 470453386 653807889 370082321 509887139 691855276 416404128 78871496 141281887 650525640 430550298 803095390 899212724 498181036 828915034 302608655 643317717 751833024 178769720 391981682 868656921 961232651 759738362 419426235 313212383 505011414 351890024 560243545 79091806 15619819 342774452 56376422 486073206 996582341 426458743 848476699 540953970 842862872 779864549 534752212 345904865 210414846 337847601 97633943 561112237 19278988 400242598 56946307 771112012 579012318 448927989 492285286 392761322 208666350 911711521 705973705 566194118 116117898 118733603 497802278 131737717 461508055 554178701 470327277 310606749 980637444 318803975 851560720 676016669 98668524 238829285 874437889 161599724 576676886 972071832 722711961 595955874 372314429 779658268 219584239 951326747 81102610 564385879 196604422 289768960 328613753 902578127 855963079 444731651 873828085 206281710 428985722 187852493 760460411 899313000 498459243 593614209 70633328 202536316 122147231 21818206 441365601 996585120 183417931 870558841 968656951 758646246 319031068 193487733 390820868 538615307 997330834 471923478 103001185 193935255 761692439 284131292 949029737 470171871 728862943 822857821 676453581 10365018 10710313 289430346 909678018 361685910 883044555 980311347 416738580 5191785 2129552 858104181 1776905 38063837 581179375 822950210 796710084 900210443 868954298 187530951 291342103 866285131 659454429 246859642 912736741 273663221 530990934 861766477 596351446 112370230 537140651 125321381 122735249 400367318 414751727 32413266 614569583 297796281 12724612 31308162 155504420 867370520 741928698 9797679 905434357 323108072 832747890 702144440 75834869 554218541 742191745 367176972 273020025 254162528 614036615 185756765 527825749 145027548 900039596 124177195 257397779 289696600 102014930 380133028 690063919 516766657 265062648 157149855 814562938 130303615 188458017 970067358 997674135 930386715 979865038 903108491 106011141 665129281 457769285 181846010 71864175 52477383 549022982 344884200 306639911 15575950 530640966 834465661 160603499 283196915 811159210 270517632 572893516 913174140 650650660 115473788 282457150 915713308 272623643 97020087 46016922 461081660 919603799 896207411 243984729 751985190 651832256 202512224 269630824 109601540 384358234 341494999 14595277 785897570 686379200 321235189 801473521 69536519 8217203 962077020 352733434 819376413 85111005 925626950 585066906 735761665 41100737 867524056 503991326 166240734 817060497 402524603 627322395 589180649 151248367 723823478 193682193 803080623 926335702 315829371 765198517 163210289 657324371 779793795 949107859 196219924 101028983 750581379 118272797 109246186 565174752 471006231 781138953 650285757 249149535 218722212 238563775 142766626 86246267 595071456 309007361 755823118 997596059 788846110 197520120 1360779 512669587 243718667 804441403 291521642 559548039 569639919 454731931 69388763 201950067 403839789 265608687 302979050 6937522 383881484 264741590 424628628 707404069 45880542 74914385 956553604 264602754 165994514 951836585 203365375 761065970 113360299 811704847 611178382 902206409 9224967 612539162 267392349 105459988 269496918 558913991 665008027 839136837 13645921 734396790 41086904 270002064 5476 196582308 276939586 236403314 461323899 701568215 943807384 359720795 628998954 752877341 624323550 647509822 557230279 680205279 261092146 670590578 491910126 872270528 572796986 353651447 337326043 840189335 459111435 606822961 251619679 124119462 298476152 265265600 711032606 192079410 535267665 563554437 241178072 664723605 799957751 702501971 218808173 596281488 62222766 847807127 201675183 539062670 347833303 758905462 71784302 608925449 282012394 563694428 333712330 854809380 769862229 671038374 547515069 81490018 130377688 799134748 58125834 281370194 916916703 769158440 473449604 304700721 332712876 714627677 969424326 985186982 269646001 188232499 433984823 184385121 888555980 635660006 575964145 236389282 247081822 647748448 845314731 529094216 63959229 31543415 236419949 833821459 702581789 636451372 915311477 685475831 288102474 973437311 966846026 205019176 742595750 292811983 509719897 927824981 7439659 331660576 913011962 129602015 519893075 199513138 166503490 260965409 835173145 742467636 497354691 934771321 390216083 195185776 316381890 454175312 226729191 552801839 140513124 781827334 41769565 55824600 467303164 329872039 29261910 286665543 534891215 624374015 579477527 897127466 404715349 439433540 228788041 170243664 569035555 601197471 369756802 735539046 862162880 57446300 330523035 212033924 992217621 720739118 407219700 308599510 27430783 486465245 713917704 167943908 268292578 755687269 76284862 588112097 85559307 105546773 874777640 472966876 582437142 454255166 370094341 987152491 893688707 451398736 9912508 315240615 52596206 379669310 903296015 914759086 437115611 233819049 126793010 429333231 807074521 386529064 590449096 834505305 872994310 304366799 854965567 993803242 60054067 931250429 581915338 998129729 889313556 309209332 471096604 324267051 763464498 693707299 163935895 509669558 145106034 173848403 677426528 50218595 553517714 580722542 964977681 990633325 667057946 944287045 272482909 474132466 183332463 862932005 161154124 908843127 19815157 16119690 902646368 79869224 799886474 337078060 930515307 689200029 646287392 254128264 13467080 262268243 947835563 29919329 624454156 92941597 203767733 301880683 143160192 757285447 735119579 960654227 747918771 402177524 757457626 20401679 728826345 793306443 735850039 889980469 702149569 755665196 758616514 457312290 688050775 411019341 646906704 618566081 100219369 145710449 872694346 966202804 407978693 673046262 996122134 32432848 618504213 52406220 186829885 614180759 809691667 921949464 427351340 410126791 176643342 37325319 283044824 905469687 830631762 18894862 647966509 385297684 774560059 259099376 842609974 315127187 670118717 342033032 933693268 622854441 487743481 658903967 441573598 895722174 184466583 290212085 780671376 802970796 342618305 820017615 417151555 4826325 594483433 844502895 414953116 771126775 881828214 697997941 529112815 564976329 716892803 29595677 950274013 343969215 141211408 645400340 659096402 811330125 987433372 445306024 286700919 475176853 956726345 580790872 223415380 141192927 871002957 856603111 944163724 66137616 676620725 213831632 70963941 123620511 910850881 485917058 894747286 645195448 36431352 276376454 210171776 753324155 158488486 12962142 949809725 299699894 658362482 461422480 111030018 645795854 906728504 250247292 973489061 715971203 831038164 49420794 857164130 554557474 906023905 653844207 473211444 435160984 720192193 544175386 558781495 631043073 882608798 306045135 128754874 919040150 582421589 338926650 524880658 740910075 351888792 474690382 40609968 10251274 936112863 4156341 508563482 695357720 106919987 334568896 263845276 790474505 383989690 121009406 197548332 290013595 627369967 670759777 725174579 200078514 67451516 136472427 831121587 950060314 442517562 959876462 869100463 24939151 151319465 246497474 618365580 355724612 721187857 511491903 218492240 509817073 368164598 727055722 57691146 327600939 61624617 321536423 118075443 298130661 295062183 315623775 588144256 774948504 986383552 165835188 975027018 53835067 302307616 658664959 856411735 744825178 471057774 578028551 622280683 622377239 824526026 93162617 978101851 398230236 457170874 49110444 908047309 825335472 776166166 818254809 5452764 690307137 139791231 123528207 988437799 287369768 291668336 429098408 62318272 130568242 447449951 889861644 36919663 749757567 548526602 893331399 347099098 19584375 471359949 821896136 494477969 148402328 915058753 325096173 546632564 224745980 374206618 307196226 50081451 2889137 125451035 55534215 545712629 117758620 31578776 386666781 257644743 323247112 815765189 172479369 453815354 115731493 62341012 490735018 865489060 463383969 236582770 65104512 335484698 707942719 887000648 829962667 856345048 654575754 7575194 255493965 879321734 234298166 562690192 781919539 237187303 688141227 689970108 782899932 658416201 574065238 22083066 916060944 897312350 837848256 88540312 203644058 953579749 3397679 546895430 671585163 466781648 783478200 589206029 802266346 343937272 328723030 484745367 52798673 983298784 492320561 308292639 715136871 726618727 870982831 349572763 816322384 411640411 892059225 451738670 70056611 466124462 473821736 986117556 215953165 164186345 927174222 272113577 117766094 930571901 819009007 641867611 397353548 602487206 83589993 52136248 946424479 412313023 536881615 999223152 248128160 29202175 160032144 963265031 608337256 31014974 165354147 277175993 442655385 57413371 728914663 365228351 376054187 202736399 203862260 444523706 366922744 131036481 716637284 337205192 61608382 535646290 831589157 311478284 990649851 915179150 363614532 789590683 327492172 900496147 641330188 575620332 782214676 801362333 391401716 243068285 832377307 409272217 520244279 127549046 319201942 101675295 492777397 695256129 304411694 696639657 139779835 523850793 680192492 708933473 861055985 594317228 97096116 545161496 905795513 87745966 460340645 121926398 877336649 640349172 874938900 371183191 68485857 509669929 172545523 459887574 752738215 857439184 869159791 125498847 984988230 40878087 227174142 330281980 736134216 384102191 879437991 728430405 907952984 559630483 289880231 621525322 6464064 386976348 166686817 912259577 474722314 479543817 886702330 204575317 119892988 761641229 575758508 188378845 123827511 600820385 500782773 876565726 458259568 222458918 854580927 295764152 263337005 81755069 478562486 999471221 318373614 358000477 580417980 226326597 770147314 870298211 847851919 776611378 109790912 867055091 541387309 584513227 346598907 428089638 641604898 319008249 42247220 69879759 507387094 166074731 670700144 8169867 895156812 128959711 83145139 749737738 277240217 346482144 684009161 755802704 198469718 2382774 966319535 778887698 81225725 736466848 501702263 781593999 365594579 611493175 648649089 906981888 48522755 847764350 187587879 690127653 166772598 229835099 760007412 526676046 248426185 283223909 387362267 143582996 264699975 470507406 745837088 541940192 816989550 282362603 150259249 15459268 137261731 116578783 646863320 218487457 705561985 1081936 81455 71156564 612575112 501246898 830654806 513614221 201527601 18242685 56258228 368300199 100594138 816265640 894976245 349020323 99489549 134854866 492603319 216705878 605362272 90956761 758646070 422351822 373319364 761421674 290327444 510581095 730516811 937190764 729068552 288595150 938272701 581666361 212268068 403364166 935429613 42922873 916978387 136957213 61165558 973236615 357773766 14276051 642018609 105266365 363296374 594024512 240121231 855899694 810730390 845483503 946856455 421892813 120351678 172692172 183314486 410679122 683273267 913831298 347869886 264858173 54942801 138658940 846524534 267210869 542023106 634470501 310133742 459001492 771427714 223815655 284754461 129201480 238091706 926773070 86984199 601388080 520797581 327105430 309804127 184044324 172588932 109176935 605937137 292940611 281869107 789251624 703619733 965142375 555599275 904005973 82516901 610542076 42664912 929041435 877752945 584688018 416028289 40403040 896205865 39972357 116735049 180960325 21690191 354826755 107733394 108674390 808731190 481047329 435779820 118535316 665091653 608368752 80228606 123545143 753825717 214614067 912796767 309961804 32272795 320912395 213967776 114789696 783970825 109149043 43831131 514240123 693837061 312375774 554643164 442559279 352348131 671378213 623519604 374038322 878721323 583769352 482712712 687452512 917333035 918492532 658504182 434941041 379377638 591249142 558486185 133203354 805863210 323799305 443165158 838136005 644711701 509649289 952925702 281198879 618798332 849273187 795439003 165151746 161648960 202598520 607711026 513997092 873976733 83746983 888035414 605214409 667516336 223264480 145183274 437365724 141757011 803687457 872306766 521134649 247452952 430792950 506854358 53316161 754592255 950019516 891452167 251820309 312185158 696894222 533019189 930983490 546167408 180974545 96135236 560332722 383573065 703846262 74329813 110066151 787593245 814881582 715280561 307625934 38146061 860463835 744991659 32419426 516667645 469814778 406070430 764120598 900607728 912924788 817436759 507716336 715460657 561405279 612053000 27645815 110815854 145072188 958629305 656983262 178563087 907280895 69832338 562136152 463643510 144162151 672202303 103753109 811560087 387482863 411379043 702222502 100463052 8887055 587158283 617130697 478701833 993228713 381251294 231825914 906153500 51204407 592058605 474130510 465126040 204111604 501776325 575941895 201700146 312921984 85441510 380263233 72719232 155273848 942399385 536362743 151952354 467118041 640115852 963512441 854600905 51494894 518251297 955063957 912898305 105409579 424711007 244116491 951154646 805962302 475942406 709824499 709683063 68001010 183955008 174809102 124628968 538247688 750750997 178845468 851169672 836192508 559108701 923888904 991466356 354024439 312768000 143418709 821142480 952883852 959447505 528259738 856895101 330215155 335840048 769793405 288141088 760551056 13909895 91812087 419029711 342368655 801636586 128712773 262886019 985591594 156038229 240031341 376355635 759305581 418876809 80041660 448014442 977985510 3930564 291997151 184526302 169214918 287932215 858185137 122098770 99896073 238961228 978993871 430111228 574801277 601303629 570768670 187868686 467729878 662580757 459414751 662614888 464217342 440643878 925500907 302325289 596682107 18048602 678680925 208504041 436925411 758722585 656518483 267427275 615169503 948515635 451953577 784384422 236447849 162655067 758999546 336343922 401616296 590509770 618971504 976417573 44329752 189740173 16802612 512059630 852320930 476217363 27190871 169054625 916861241 952691779 323896268 366059701 970740381 2577192 574563743 260182145 613816132 83598579 527609420 81501988 32114213 979562998 718402764 121078416 142218064 477402309 457422338 396350714 67912078 76393841 225284640 112241830 118650368 242087252 476817815 823487652 570820969 504008686 992542277 340198563 309216818 168954899 706258265 132473552 24048445 133338361 392655698 637864577 216936940 920265118 571882920 101567508 752344469 290285683 222645924 747078888 620204347 680068263 143429601 540632779 608978458 221230596 505390964 580145181 463317848 982208779 403632832 34138817 338733818 248691463 226853734 500466991 417646362 933111999 632940543 441694807 918966714 878112595 932075739 135903654 650894067 503958658 89987516 255754889 646760695 312633440 2833776 266965041 992701703 998779733 807597821 454196515 72526682 165505138 34341695 535844530 230270 290490881 422499701 338964088 391698698 649353436 839431079 809345060 434981788 324887976 103556221 206464856 55516924 35631959 194884864 706410991 392106971 284872380 962165881 38867665 597505820 817516011 158349061 442723877 668812097 818463236 896920392 741338779 983968374 783778441 129699663 984198644 926785676 552199364 175679085 318484374 54069153 15110164 980345788 341567296 192514494 83902008 548032152 248031418 972050322 742917016 954442410 216673646 27789395 769124644 108057666 625295215 586640654 118923081 68019091 107969105 937386317 817455837 849307884 921354690 453750631 979007547 758069687 233052661 383723265 933748772 551537035 437792418 801375290 384399176 779359714 993889784 320817539 179908219 94437556 145384214 922825235 901396320 362057861 950614630 670520963 322631881 428426199 109677970 441554962 348961644 217647075 378941278 18933835 66954959 152812321 325200820 898478860 910882008 558253481 282202124 697147133 109790515 572510897 498522423 346706046 204386964 344928560 667523585 384295184 291882470 812907799 307120418 193278789 27482013 110251402 716316106 350113894 391193955 825994077 791668856 740155599 896157506 23126487 611605788 815628819 175938808 936806609 714107679 939337170 495060089 848826157 636484303 457366959 421337053 987523080 804073005 625724018 184967993 324112943 10019201 476850464 137020741 169655973 670129253 164502755 132423729 238961713 514616649 523617684 64955789 158801859 116289637 813629649 181928346 727895425 629258468 357867155 664702033 195882500 149720678 12278476 44708656 786204981 322161789 318562064 626244414 126234793 796802436 811212408 302864090 659337991 288062871 439884831 828993964 810708478 456903940 961417694 49670190 971520590 337551731 967142334 130322448 453841368 780771983 164767148 181736793 262546804 522634303 698955180 310945658 672354982 711233656 208170668 311076316 33395444 526732732 937320731 12146591 176051521 601049492 167527035 835389512 889112363 607411867 516899830 552337194 64315806 330833877 602007385 888352750 668385608 421666072 871191552 122226976 54954408 35958700 156480123 317501212 411109357 855435303 628446870 935980693 419185313 836617539 99573363 305097111 215866624 36894093 169760057 391918146 490459939 337287092 79824011 232088655 944698959 596723841 784425849 861531120 927557718 238949587 602400223 595943326 660615660 326108129 570686656 715570068 214583183 727166779 33071280 478208894 582602081 514034504 414189587 1787393 203168396 513762950 159400859 271551375 403173397 329160916 663469521 893633336 666448008 743293532 125721990 463663321 192533727 762664193 177710794 120091444 1613780 780111017 568551124 662229440 958735500 139237779 230315861 25835036 866404558 115903495 504043931 301522993 629938000 918233518 155826740 685622750 284512821 315227599 957174125 540202572 644388515 473159999 286352261 163352877 68969885 264590605 627016198 261503612 27254797 804726992 381595056 28868577 437354362 950146181 543614371 396089862 941900314 773930233 421924898 660821226 889833728 925968829 962344219 372288081 696718700 970687313 57910831 833747875 138431266 867601310 373950446 782819781 340761309 660302707 946172658 409731194 924893312 425705209 671234806 804664464 230432200 905346216 686049395 667786563 708008750 82180120 916392779 649909064 856110353 190834030 163246643 598460434 116802859 125590861 823264870 666037913 948794528 733692055 352302142 87225793 601293364 726252588 722561929 794571027 239071649 521250940 56818574 16481314 946956150 728053380 821145778 29904703 485915950 359711527 697691266 193924699 441891647 466600398 696350117 150518353 657434429 859596760 748978787 626753642 837703975 424760010 145307908 786498503 158452064 497610050 726240650 612261783 76378992 448802578 406832809 315450641 970053519 463651384 184448309 769526022 44221117 5594087 799430725 530137067 217821968 349638345 576578121 659713615 816238743 272928237 810231968 473673171 132524997 411727108 100426812 822745326 836487119 98251075 461760182 994939183 595861125 188000832 459717319 672240117 489319764 866550129 987690758 311889636 182717866 24655421 81415657 79455337 30249508 880846383 609592405 100587830 83001081 38686879 760301445 899239824 311615116 570533412 225429349 296656467 982260520 178372515 119401793 671263992 276623590 433678329 518719529 872484716 621679161 978436848 544724832 110998925 697503330 384931944 275404915 880221196 409587365 356820573 959676534 292353227 90183309 421785292 392941057 173184390 460472171 5758855 72424213 624603641 576292267 150369916 921260109 411069140 328742432 893178256 82333132 605366022 179372938 453569015 477850737 801052100 432005862 875091924 764567379 129509192 112540221 39972293 862246742 522127586 249309220 674439629 666997167 192008883 948741275 59938223 365193273 261729799 65697078 290133841 886333441 494505699 440503757 660109903 758091193 769246189 405804512 692940679 227128565 585177450 146509693 704979302 238745903 431031910 432587579 3313281 413057456 545127800 895801930 127820551 67255385 997627504 802260181 586768906 189636387 603517809 499223483 407346014 865247609 417436915 697479855 751581049 911942614 990499967 264207305 522550161 612262509 670011817 215490839 839391074 255189266 214516887 396886730 493935170 645548797 829474309 349764805 58606252 374602109 98083088 186426803 294373848 95710592 841203338 881142755 137863333 444721147 232882591 545209347 162485109 650319507 95205556 914066158 414778474 85705522 30789816 937328635 550484385 700801633 5335828 389875459 955990899 219852715 786762189 302442422 865401512 468752851 504723582 924007764 843354960 602806670 962950921 990245163 551033616 804154259 723904271 541413303 101391759 956786862 86622650 263876868 607106368 34344560 30459379 21884842 972566437 61249195 811729831 523050821 762050828 817065659 765442634 570558080 36918373 404721176 725516857 902319885 873474028 230240438 678844002 569345341 685563462 494311277 559590503 89113432 150981889 136011127 630526735 252373648 92797989 569665739 368766870 552420711 604010299 399226249 426821907 429093089 312991798 238551738 952143911 75042625 55617396 570102898 498117059 945052125 974824075 76150269 699888363 848298102 306390707 231248719 270159796 991954170 725559996 829750300 81067601 876541885 965761427 564110690 128915532 911075770 133776429 350198756 463496481 590303082 749425005 890318388 19396171 62416802 981386480 824056436 989975782 889520231 394159333 340609194 834572355 221499761 416759464 386977071 69797862 575666525 618225790 192474013 420137048 343785785 22224312 353721003 72844023 840502093 917831694 54275909 604094217 51608122 404474665 67590697 494427558 6416023 810425439 513823729 68832825 644328273 190396518 911324961 533848503 584555852 104450509 220937211 806055613 373726327 607914282 728369830 949392852 78656426 920843843 369529900 422442211 795584509 723250903 495286235 488602955 493598950 549562144 92697171 397723426 954036810 12804222 892150985 960452833 675746016 258491067 881802013 172590642 448887586 645643327 706439145 33443437 602610190 779892710 692015404 976336517 240323345 272901587 925729369 318979771 46261783 147775622 741421983 694362646 723542879 89224571 35481955 217141829 491303069 128179126 614865255 297856232 993499704 359532593 110825419 521762073 618023661 992627432 694352715 66911246 490787112 253308213 952871038 93397302 33200922 497402795 922250173 126040621 770304383 700495895 445020393 669082520 848271517 38958729 363445166 424330750 128183300 398927121 641472579 619486369 379622601 108854187 917342602 225638658 468386781 28168020 599917085 86410441 873311806 146786153 5838041 216615271 400094366 958709079 162528927 285811642 308628227 84779100 411852264 78932609 637791349 856872657 600531484 338579220 895831386 963976650 762909970 876531040 215420124 256898902 348533762 447559079 365753089 118392717 673197738 686656224 146560737 125631176 625583019 872388897 272417330 631421060 941520523 672511696 442646492 104049449 810839693 751274720 41344903 75208310 682723683 531652607 932080967 135771520 870231827 680428706 99748169 633141796 409476099 167684647 890040698 758009861 615243727 108310140 876402579 140957818 794966365 875479670 266588994 273065737 600384921 539006324 904486798 541905443 64034374 199649643 498471246 874874067 803440717 392332504 950082377 338680754 923985111 734679697 474452274 646733291 267624756 426716798 132391440 677100855 594401445 22432137 287627069 62161525 983258632 164029647 55635697 630741350 39509317 322224692 903807088 492410592 713747370 660810239 34316034 777781744 860459882 385303634 505172164 516416953 630152492 307770894 855097707 406653956 894966945 329549980 53387246 15108054 756266778 185778686 692208909 203184577 60727177 979835979 117862456 43985809 996381980 173498154 527243513 888407651 495722846 431050600 380818242 61986569 91860838 267650630 839768314 804837075 505470619 197456831 173770381 135623110 357744080 28868087 542277067 252711024 210934421 448180667 267819079 967201200 633959354 812544342 22902130 547202885 644896674 140764586 443705048 641278654 314262740 970948562 382202658 662501940 254515515 763020901 724488510 198892708 883187885 416773177 3729782 388658503 614230008 30016517 376797968 971974088 58884604 919075035 77201466 269819025 219772055 197536899 89536578 853731409 10081240 112438708 253450648 654977915 105719649 697155696 148772922 272498743 668104257 530975580 935000684 922619773 146512834 659489193 121512480 29700719 76262369 977758617 270875576 543008731 7775133 647673544 367499173 919176092 419264932 297216993 41511470 639036988 494753892 131048049 345284750 504835132 96003111 598735398 12329400 54239114 148407448 13618676 326737858 816511705 544594257 261738541 591647831 543623445 773744088 565676665 425840518 702522811 395951635 696716095 98047895 256243122 196905992 465547068 27935567 468687279 762764061 69447038 107724266 110034306 200495087 305525370 614869439 149014552 756777123 479715193 203253667 905184571 493333870 529991525 574212629 37928126 791730066 18376814 434067925 417990507 584053479 859908444 120513317 832521469 409140892 218561212 88764590 606046884 536624635 116700158 74734162 151905049 38663550 34974782 261939356 239158637 193016507 876808795 388173189 949793630 209040341 591426856 707494554 702374211 121418380 281707182 592818691 765664800 300083996 26886616 36171660 736653830 886795060 156684977 569175298 148452305 227762544 510456242 754499189 764387179 479672754 681749706 916292228 518336304 569240842 178231583 610011295 614773703 907556732 998184485 417083686 116597073 442127694 124578239 818971284 416062429 258801776 264306329 34243582 558885772 291192945 70415243 148055955 30504358 79616574 717231253 178956663 307379118 80203849 785972206 71766296 412392957 320238265 988058525 930729262 889479108 18806461 393256910 356769164 926363194 243957748 773852851 895476621 686085443 898431090 566964258 954664226 9749219 831270587 988907808 568634992 122463531 911839405 716690947 5484243 991455980 286438554 36957260 298835097 219158757 822929467 223117748 631551714 143167731 63692626 414797329 885163193 82499087 808054240 241932357 861378635 52011987 15785207 756855255 590613784 766732651 176335867 545278009 776481871 7606453 386702171 197633216 982586340 151057929 766840517 988070583 142513908 53279070 25027843 293865360 124954181 700473664 516983108 756505896 843641395 580675734 171303224 581320942 663174821 979357464 823253299 377069810 883885806 691554860 133925064 474499589 310803864 162777285 872293953 939802089 170383739 111512477 137435304 5486432 262570406 756792176 993557015 405084315 662587600 871101212 698949675 787541782 424091229 68449136 544047677 120248978 649124870 567867255 701569920 164816044 399741073 377339572 541885854 283626878 68894431 528327273 610642821 232214649 691104558 482936773 24533092 861488297 594449250 14484750 866974729 857019657 771276926 713048098 114620325 433864526 436665663 666086354 73922661 860756893 734535490 617970338 981005871 383660359 38353946 535092144 548476403 438095019 912431716 90362257 721721897 833842501 471205884 184881072 66057149 162310441 667817845 90590241 876315093 114783449 105074992 595806175 824319460 728868272 161370626 938939785 15249151 598036290 457542492 89171812 311309536 192077981 707142150 144831760 428254694 745496097 679923904 976731097 36107469 444871973 919609708 757829367 278714473 243331945 942710439 197287976 405642387 463044637 140394572 134473833 430344440 97985918 730280008 254663899 826854190 891650635 46120037 842103342 342203278 503662529 931275154 653512814 548256864 490933658 650860928 976511558 88946108 183301185 805759009 125053577 628173158 577885070 735399298 906887631 821217016 530626090 956691961 79375756 993670728 97086532 213849589 276531521 47588804 944129597 531195421 726959349 835780231 429831812 421579044 30499862 933494342 205370551 684012676 334267559 696304209 187389957 310779117 637766671 370691142 116538125 762820249 998864300 546939549 350735900 758268284 368156564 881361991 714960245 447532320 727549072 664563131 661381909 4080592 564668290 458027860 387792367 291627638 146324444 817624180 713206682 176824307 603634875 918577233 860836983 937902434 467397796 48226940 101197904 105164466 271434436 70252383 720501069 270298736 617191933 71236969 28567019 985348497 805115314 596043618 285397171 532664385 113123103 799295434 389261331 677791393 257323293 777053699 821935385 403647738 594677878 387658420 580472045 50829106 158752006 293825381 988731540 626149802 194568675 89929444 583830623 466003112 160181827 156848045 588818202 777373760 80601368 469901575 615238611 885716682 65945193 753152136 270897420 31584650 552447569 660158752 561892397 662287217 289728804 383827781 65934954 884406682 771486201 498923353 935235788 930238207 645265088 776483681 408904363 839833764 866413125 845251340 158353229 879111307 2099384 747171431 509001420 935217108 69589359 124240030 673450143 135534552 729908520 944347564 19635556 134872443 457022669 581527953 797159660 746751473 817872088 715610968 483674508 441874642 67050674 271426649 224629203 712315762 47910329 633533566 404665879 766839809 331301259 563019108 498467469 185916997 162706892 7468888 121134104 232296252 984225274 794584248 220347158 714133793 591448165 92499069 849006236 900987188 674027022 498682249 500255014 344415464 214293216 983929522 786290106 281343890 107872524 10919308 993659653 8299207 496969228 250841885 627655370 828270487 813860994 126122838 14187484 829084240 133591727 135321588 61380491 970333355 782422190 134244004 536983501 226386708 226743073 238506091 127373895 753286449 737188340 480145263 97701912 951481557 316591138 883992019 85341800 424463662 747427681 931517807 285279224 244396909 182359692 912934594 72667395 848737040 39057432 939371234 677821279 25165513 927209177 591718125 848015222 562147720 578478483 384998722 788534429 805221556 623504813 768424678 411024358 213209507 101086295 508726271 17207417 417677433 245234643 102549217 842141096 992662324 34067024 127420319 89575586 68943070 892871267 14759336 917680110 784445053 954130570 448017742 662126920 733856100 892252221 510142141 296003820 470730703 747657218 937054603 128468612 223678384 557995634 539492971 436887891 659081929 900735596 454095308 76759362 145970238 556644526 771416812 991148916 443227904 751353485 933240857 364687328 644224751 948000193 134883791 281186158 754647116 582901533 943313078 341019570 327670108 305971573 637023390 798400811 53628790 426594346 779385778 277307174 984589980 171395102 714195066 643671909 72130697 20806727 572947625 70617289 577451253 344364436 914282559 873195511 95717920 847523415 237882838 592459025 648039961 372766629 873645183 255203431 808184517 669474615 596223001 135854624 975446188 85762744 786771789 29074977 512357090 566157566 158898505 349463423 737552668 725609925 993135332 662199719 746416653 418599310 732817008 176384259 762963746 499615921 49579770 711198020 199655689 139978962 156173399 847695651 512745592 882334936 955415436 173446462 551809550 404154790 309301086 379772091 489917534 96072874 261363422 854790978 514746795 420261928 204254400 104815816 145871852 49906086 767015536 744804859 468505396 352348897 921189119 83985496 851964818 970768889 647699870 51620507 110747850 803873269 751832512 476009796 538724559 559764301 649456258 90534108 963919091 811273698 322822554 306352978 759862927 584185976 161143955 127126075 4447903 217914709 231941891 2836110 267820795 851473781 600157323 588842546 56339032 521346441 672828042 908303850 344631683 173044265 812440711 307895888 976917535 416789576 636422038 368158447 976553877 138394650 311208909 792989321 949668348 634031463 99342298 709531274 218217439 113002607 836657349 75181696 330917317 921115595 930534161 598738112 772589375 530691484 40097011 828928407 904554279 712925053 589748611 101702316 885969319 254705675 409598204 715403207 524011606 46020241 83561653 353081836 36931245 247286916 146071157 986599594 881318380 97929809 548647221 99535818 210932417 237820924 27233868 541849734 158936518 957768030 140587845 784042247 340975867 33201211 465487008 98046499 746126264 55235618 199748815 484611936 162457647 609347019 52531496 686469253 507883615 988609504 39551089 544814860 235896420 38138600 383930807 117214799 136068409 932578029 69266971 347000826 170398952 949017194 888850560 181851824 759301577 881954760 965894071 100277443 915155971 431381078 50840297 513798588 339133050 250589112 850926879 354107052 859936132 903458375 40576304 220336100 744584233 932643748 617667314 980480653 823298702 1598121 950211806 959367112 934176150 871995131 158884291 957091456 673528678 900251206 138943279 432830255 634722319 104837349 385624052 402394643 388734782 436464349 916193231 580384186 687053462 619636463 934491238 399505947 375611192 827583897 472358401 120195424 612743998 90025714 953192431 436042700 91623835 755920590 247926165 878316339 480432074 259326810 687924148 153960751 159578015 826867427 439307360 794300334 784221131 824931413 49211330 25472266 113912115 965404562 605856452 653481931 437557378 392864044 52987877 813168570 220447940 377862632 933363994 833191938 467888347 739072778 121750991 412028536 494993367 222193510 142861229 975425441 481520321 830785377 981902547 641098336 510169158 421209906 287915024 146906642 98657672 337126354 24895262 65086142 155047269 630751714 718568073 592604648 23615757 624072305 258289571 96580051 1934936 44169919 782288344 322339637 783242697 904039335 734368174 130752418 126232845 729745757 106177858 460269520 413047487 940596759 101367855 923216645 214323019 241799233 922639641 312980691 431441942 947534903 378066833 586489211 430802971 96634906 31610212 306935082 573223565 289899784 403515134 575158501 334069703 38319831 897498139 117312399 942359166 484382666 100581171 921108365 66644776 59275384 233894238 479692263 999872143 187778448 255425262 214195161 429577681 178064902 379692207 861019623 125599805 757759040 300025188 408919130 706910300 184151754 715854212 132650218 474051538 119369345 707808720 660637595 10205530 457823212 630466349 952564697 794722232 731047520 726189415 861367008 790322904 960083654 341059270 790195047 378455 596484532 856906562 429956136 627065789 236598768 143492113 605181948 846874163 296033655 14101077 406300816 480185409 729955289 538951035 954236948 701840989 99276108 467390896 712046519 557099320 97857244 517127569 204337905 828904765 95833338 65704912 471744022 908433346 259280536 114455422 908811801 855765069 971361985 191284290 335347211 60477106 334776403 940529159 907351269 630810058 954630236 313652085 110995467 537101878 852603120 917748769 91459220 951879228 237656018 656022094 361494901 335513263 25666016 565832806 16934381 121499354 484054072 488678403 29932699 743334608 603133826 791260854 451616030 427012164 982545145 786963241 487489270 169837901 727492399 394840539 800647960 534638988 561008978 764159781 924257221 266128451 534424903 15716440 70524032 772080921 524254888 432018933 960110538 549920905 850368093 977044919 671420259 334422164 318239676 553869313 77756771 773889856 197646520 381889156 200902019 180191664 168852396 688391289 350029566 748861150 935748182 3193879 136016491 496757159 619870014 60273711 762885610 6811270 928506507 833409642 778892191 452761394 117944928 591519083 2682298 968313021 421080355 526618912 155251538 739320031 933004579 85524664 365726240 130651098 467413820 566628259 163359117 488782570 107535902 513388683 237643719 43284083 369098916 373660211 392557597 988968930 286450276 7959560 995780200 214956782 693885557 627188744 520234531 811830485 218707826 375433183 632659860 639788182 902052095 640427752 231624566 687573027 725952416 597350807 818224126 45882589 16495419 981583243 534665160 124031321 347488279 624825233 19831759 716587195 998485444 264905710 558072478 137452074 125381624 553852677 352408856 819267181 33557774 872643387 483614020 252265601 100592924 116273879 744570137 2645018 609217985 976194703 542734400 187686755 426061863 213474879 233569344 295073637 47574475 620750858 271621312 395062754 245576091 143969425 964166303 96577888 408875135 522238780 234029962 534256760 928607811 438955173 206040294 962165585 164114913 689654314 66947539 264707837 658444547 811517676 119869210 267662532 640228733 662603610 455349287 66290595 876078489 541434985 213880586 923652964 162185843 485501899 171232071 260278288 629471324 135398373 356856176 38346459 510153507 443402493 425119573 438761317 882357666 631159867 253443255 46472578 173330535 320390795 311180416 831775082 131908470 431049626 99437613 772137203 93653235 407303254 690944153 822248078 948738240 904824739 745901041 963440437 242842991 917133112 223718724 872314316 905047839 433091254 763177129 415201345 876493747 40813055 706479016 758851412 671972922 959922271 657840345 845303457 280313065 969020761 529594893 264737890 252586740 481548860 36875092 198756329 888852115 580335599 21004406 690106708 337676692 619421801 506063498 580519683 389071266 729782222 305350352 146635458 15389829 68527480 561836803 891883577 109340535 120832172 503251342 633829812 80754442 161091686 331649622 213583862 982628801 861244515 478321752 87731894 342793375 367713198 286488223 84161843 948048798 160008983 626784905 138241843 631947138 132848402 571277880 21018403 715146978 876628233 20170215 730536807 945155713 582007018 622420383 907012603 702839190 125671725 540842414 636109987 139279765 872492036 849693849 121908566 586252905 328015600 62156814 929046280 695728798 348645038 865724477 496293949 361170375 492509381 487052146 993117514 477874137 58330026 866652271 193021114 934958259 886822487 923557921 732630325 321345858 398494658 492159281 24185048 376682737 33001694 512811389 368478856 758010085 362505237 342903776 196779343 543037191 405060591 125825622 91282342 753705629 844066453 587576292 114876003 189092187 74628437 960509871 666966324 985474818 827162142 859987438 772949430 566500982 636061712 358096109 887846840 887072724 850255390 764548242 116271814 735773439 277359630 484750671 346299877 492381221 827654447 543079220 35418411 232715037 521421196 126700754 838937020 365487648 566793400 806329378 554579835 493938191 766839248 74062512 479413009 446517743 934049950 104878792 13018724 422628015 462974901 753381919 162217093 313230291 517930160 278488907 49003729 647806145 763239578 247819960 140187365 590894025 790899180 28122131 676125416 312320375 154822885 515062436 530324377 721616285 173908167 84904211 68070829 940747415 11483077 547483838 239781512 945533027 652362631 105316590 220677395 115337531 858698509 382894488 281084176 229145023 661383396 182604259 876951168 277139327 430424219 869654887 868033352 73839752 897777018 396675122 386160127 52599902 911737558 916484504 626732541 85645724 853905069 694803371 878909493 865388146 94803562 971207359 663437526 599682547 76523949 736631276 567536433 787738812 119525763 848620609 869400189 633425513 883741223 598867710 910564841 166681795 468522597 631114546 240521548 218815968 27789667 626681675 123932225 792043579 395682533 750664766 730205657 102103955 297984490 461631504 820008456 245304407 285355216 335962335 844986954 214395519 72593610 412523386 2134331 44635728 113660349 724050874 530577595 997401572 322918584 293658789 16599720 643957535 924773336 257121268 862773503 805079357 883802944 986705728 449639290 132001830 589886848 32361300 86622139 887871338 346509158 906630595 133175744 631864375 242592930 830679053 846259894 167702894 95718792 700910579 212338622 209379141 424961453 742916218 59297066 600396391 36575006 75896787 244353925 813864696 333018055 107127427 471460407 69337352 946349510 773616051 53855536 536236357 805977351 140477676 276624048 5002863 47108270 262316147 636867238 142217554 92995199 483127131 309920449 41230345 36554064 522259071 250609487 461515517 117691642 162422907 61911907 6783003 238319694 158782186 673164053 423854104 118425967 144624459 493191456 64775476 770756864 547046993 453528187 429250569 687524669 582668590 434253432 587149293 844984737 71120669 729366848 790496290 406764154 39287296 831726635 443318218 414062721 934852476 904833735 531754364 97275383 819261996 391053721 188111431 830560536 64217773 611965535 948986504 61358587 105156991 866278334 832115451 504720338 172322875 113882373 44761360 754991465 548135805 631910653 452492555 619256474 213793854 95505198 26020628 253081150 779748187 321855200 667143872 714600663 79205289 51414589 664392400 898467285 442468310 852503831 581544175 359202437 464469366 383047032 420561024 422142711 101841719 105192829 779379403 274164594 219075202 824140763 881672413 767211008 308567769 186681321 238983835 522361624 282186519 117520817 627959128 61934706 439376018 147619353 629051723 518581307 199033942 145960476 269564945 494018606 998464307 851109120 853221044 315450026 86672505 126298421 737592737 188514225 231491250 369488493 462678819 303082807 46145609 196867586 70293814 354713379 383548907 161794003 729591357 665735427 131831175 357550484 580186487 571207193 505169838 61754563 942304854 556720134 207715039 64386152 50738740 58695699 915495273 903959784 374145726 2167777 30258204 111738462 43198356 114265809 333743310 505877176 417348616 379888919 702744762 340158784 734602298 86293668 354469141 316710008 604545449 486300316 674260493 37248289 57507508 31946684 99002852 852328716 588666818 159234245 916714869 491921912 217929945 684726495 248398049 592075671 539410626 131172608 556330487 582608983 245438417 890073797 88486158 515303387 122479070 643747274 855462171 857081368 582557296 62447665 26307730 39619099 548747982 700568223 76867388 458771844 585031261 28386595 311100560 26214432 40137194 80331782 518136345 110583493 765058277 766534394 702659164 304468902 897707002 111506005 887077885 143145418 854096156 828080397 510965159 976575226 324344024 218943683 686172948 759417675 281391349 712480678 799036774 830139331 265565254 728420516 288911174 850596515 609323465 452528088 876810947 501977014 532859870 394947291 612560507 297918146 13998039 167736025 454903403 911705041 279242030 194497641 907366814 133338185 22578038 418331972 962429766 199438416 637275656 648602713 958856091 918667005 213599744 610409218 601322689 479164998 191346088 890233863 329761512 653185907 195278305 59088812 155162920 728138175 454036104 767723428 26056321 468034143 935459453 333476078 232255537 67217836 527973719 139622350 53072375 403068111 410470677 15502140 602506528 47746332 516621207 413878972 818929691 730220951 876804545 272768733 61902302 68150632 15518949 391663814 573852893 210797254 450752627 729015814 938935430 757305085 349255595 817508105 77855581 137231401 150984182 310111118 56965591 678957901 449733469 110037966 82026012 860204146 978056462 537048894 760466832 347194022 803444220 431912876 77414973 680248764 704681609 139317275 600915750 720200558 383497444 27284997 930997813 686766425 756300811 722449596 444071509 958072760 539957700 521927090 95304160 543458236 832038208 4786105 74932490 134288030 114824071 9474856 847008530 92880532 546523750 459991715 292590909 202484324 891904591 222522236 882733088 449102553 214355865 336165192 21819465 597853309 363450189 805333632 137136087 972267354 527783227 581207596 930340113 920257281 955651040 878160627 463715516 640205602 882946732 538648006 774493632 850287157 548122863 474018516 795684044 947162967 934010231 88274952 149647290 678431176 310797188 884896733 127533728 525153053 73578278 1869547 975522717 437028467 807203179 112658803 261812174 187502759 546382754 44668640 107760039 502033793 922829267 423991909 142239394 658292352 815156270 769249381 361095862 215795486 95784250 156779905 162958452 29794480 97571211 165122097 708225656 408368399 50018829 688275739 786037807 123597107 542661640 761560523 413141928 202381173 726735680 674954102 389883932 273118433 719622742 350160326 627668581 494968362 626668589 622424329 5777067 441824858 244190063 366872929 657620344 339974313 523652835 673095151 369768794 621224046 838217248 930510804 882108800 888236077 471302896 668146606 864349538 13964536 282223482 277491465 216345709 8959161 952445567 458745995 134593949 524584662 808906321 762262530 19553023 288091264 237203212 25330090 729916122 481393276 392203019 240052820 821367589 768372208 913147971 43652736 242112608 603881572 974163541 124221407 344634002 445466436 644884367 208983539 311947326 927107849 338991358 528293035 788583364 143953278 987039031 775693667 668537940 648461705 390472550 688090963 936552969 627675763 565937407 518985445 109069038 958140426 611554619 930436627 579028988 377218943 974089364 821141596 981100515 800769258 945363003 325734516 98752047 442763723 387234409 410699374 222387925 726225767 938992409 10971288 870179045 778547793 639181310 538716984 279525852 29653859 79324300 68595174 657329622 645261707 440096973 618915014 455918486 51651591 401867995 34947473 428870534 228473712 708605423 262487402 29242969 506484779 588221918 127995016 949248502 975456327 538694390 171636426 554198447 330203153 35124069 424377491 961267300 674305379 815610829 93309505 556475592 894935129 161904680 66321568 392713189 602001653 685236582 701148030 506169599 87104576 588611857 935040133 315578288 297217280 50043889 197337611 803702059 638265807 325332628 605466915 466238488 716543372 777103341 20436934 46746524 664743764 297330780 860530179 191565496 112941608 953839684 748041089 860393092 115744363 814362657 105622634 570262371 499599238 806770664 76431969 439220169 247898875 863988456 754798457 545116155 914032345 952136069 201334567 404814506 129985050 806801482 723569348 846528422 436421177 596522636 745791301 101164940 893853416 458837833 145246791 859311379 412677516 893287880 572220824 380938234 707650536 530359812 803716959 59766127 189646830 732665282 498986296 437545705 449170091 106301107 982661860 215718790 910953530 36512780 620533296 40938579 695830617 196618997 739983355 132251793 793141633 338291009 85933087 539511403 797128842 83696232 251339135 62322712 976984112 823559959 295777300 537151001 206436124 99494258 596917129 396082954 832159540 948419779 833628659 133845984 54720885 668806872 349564774 818190769 705319653 970098070 711645702 253666623 19233420 304145411 238434770 812375054 642436420 176884211 351886456 292081616 260580444 603225591 206920682 237564555 279301903 502697982 774715557 485738027 602192240 224149039 881820982 286868133 25085171 567965994 420714117 79806057 236772866 770278892 750513180 794608873 592893315 462158882 48275495 612126736 766304293 286710265 277018143 261257066 463594476 628904599 405855036 724174920 84646543 612775718 814255830 216464800 115473699 441487740 702202827 570182293 665636779 436540162 857050426 690721950 4506156 130280897 623044361 93795376 753076143 226073895 888404249 198485811 688232777 789196098 810612547 307053423 75906362 87630689 420826843 392017192 569051642 826681880 968708467 506214539 439457597 782964296 722679339 407447651 76968389 277398520 977629944 742605168 713938682 687196724 285843471 570961192 817477621 761404187 517272922 423070117 987478082 258193524 621555928 528227212 47389621 284684829 835280635 975812338 224831872 108623831 220345884 793883515 935305711 189054350 152614407 227279662 824535000 875293747 634727313 901503389 152692266 612357256 496624910 719147302 152070333 782468381 142624848 969547954 396388921 659897770 245134424 383867002 918091295 866690353 912094214 965480916 151375181 599891202 793809608 376207053 708515034 14155491 22606921 496337098 55726195 175221329 723616760 880261195 50515075 358344072 781764583 55723695 823217683 130905846 774870997 975288016 913374227 917495845 797352324 162279502 429909969 42486747 546146504 348001263 909177100 310757072 165998532 913068635 763164628 959808140 141792042 324196015 826479985 164398963 820533114 882206180 192136646 544149873 762467374 95168075 755010300 396748310 150891770 578227982 527654156 778279122 406032351 293544737 548291320 203384674 455824239 978201289 98387776 854487097 178718905 7564875 17760522 344717438 773149865 780925151 157041931 914941907 105121165 983521917 79340869 925654279 718244450 123993870 322320506 333228178 219161945 77330805 729976488 370053716 508075141 110146998 849191 914107492 256208089 549140511 970008521 712032328 527341800 68396296 419035778 706060705 928477526 436796301 903294497 701627390 217721451 60336428 469085650 175358970 896374699 400942874 101013249 467135502 524936744 275850109 800363680 744098689 205697268 382856522 114152404 566288763 493003520 115001595 332912608 749211609 516658461 302921128 313760290 44000260 223833778 732796068 602577319 152311304 22108722 358388170 706455048 239830173 271240952 175540698 415189144 20132004 576483572 368718747 487267506 101420315 497085210 287631186 698035358 702782478 670487708 664704117 121587594 16007581 632222066 454500202 617735544 148880526 757421331 931495834 45397140 981255109 516808255 500490814 986082767 538916978 858878984 692537815 631263505 130119935 720594867 46452648 150251939 149594792 267687749 637519445 103531461 764772959 777666985 801566819 320071790 300671046 466270935 441659384 316678627 98493001 896159587 934414171 99889881 506097271 718426358 145287022 339868733 87750967 498294190 178467854 479184299 357173173 871005669 110447803 339809462 444116889 9416806 490061401 593711681 129620909 980097200 697243142 894393869 757764185 498809960 66982012 58435230 817597250 361157751 227630212 768606605 109833691 14560736 868496486 615930962 585503449 866299862 808316049 673254416 217110405 986783903 4955068 574283578 710305925 115402871 914093040 154422813 124819677 256670794 748134494 106956941 89284348 297893989 1350809 847048533 796703950 920849176 758000117 466817553 282006926 838146683 235424157 391840617 852707420 956436997 860287933 290727222 675253213 668603982 963981638 892363618 507904238 968936706 319163550 218210163 936855931 85772943 225149330 914191963 342443738 973283825 21148903 431728086 123694167 875016067 131292972 920398117 795865242 741809443 239732023 930388523 579956126 475156180 174745493 285179899 284109531 35033426 575907121 959362744 556153762 392405112 851726361 64057999 213858171 23406264 134784516 3230455 109179208 359933847 917422418 451622946 185734025 938571321 735867386 309428192 666103741 867160358 82342663 314485337 461486154 322074686 244873859 41442279 797230867 419619352 179138532 81340397 307169132 607562007 893219495 863322894 999967119 597462209 927380894 66341643 620868474 62165409 69572099 730047682 274615610 986994517 34186981 460349635 778082192 770054367 769777828 296702286 489731078 852120491 611187623 951217232 174195176 856061482 845175866 823942397 128197188 24314397 757799148 435366320 484392759 651018642 151205568 336876231 100997205 78586461 403217875 721865679 993268225 325306328 451913360 120400189 164817198 486100341 580749824 942899390 108671061 350527651 92118030 598402139 55164495 703305653 549619370 229359672 411883489 247311589 53302068 540080677 124142341 663617571 827963351 608535100 167152566 979168919 945411331 268149771 910271734 201145559 990015450 756056313 526451887 294445163 876456502 691269086 780545504 457206325 486684829 889216565 660250331 578802859 340135057 715414826 282108512 889754428 944774498 693992001 137066016 850592921 86589031 113724711 366726845 914552382 722259811 533879411 746237655 667671142 802029183 656509388 868816701 792044632 265082054 247784942 86489795 141538555 939054028 719551653 451261235 425738856 461284572 111511565 4541715 801419629 826926391 139166581 543690410 624217243 685674936 533272781 327326517 772263967 646997492 694053362 539332702 221773657 80449126 138086710 889444799 882478309 794596099 610777853 527039295 59678152 858562795 466045444 53733062 650133176 38113450 504994297 75872032 499398022 469022216 932930102 153334005 148464960 924613037 549540769 772682203 610287972 82813549 952525074 235068292 582327396 499094789 626917348 804101053 579543916 765004059 546062205 462022224 412116511 9356411 989061519 324311017 720435561 307623316 378044079 370568736 345736767 735554730 298957122 845134789 204576945 84403577 850985148 353041906 9016613 400525917 978240463 471820939 335855820 930765537 559405585 770699570 282376679 186322933 427316976 861920595 951326992 973379181 176459173 215959856 835251947 18037045 540270873 555687507 325660362 918314953 778772597 671397129 506386036 77729719 369048271 710962982 14649650 220033419 916521242 876182619 473075690 894761704 200519911 808931510 678043594 759925497 432147434 960420274 946248430 859464410 674857222 750091775 685359945 851316395 966051631 520611891 869353441 358838857 928815752 195013802 129670163 707588348 866410931 636056200 637834421 87975555 199535535 505000426 308008974 116056776 381183044 781084664 863334834 581702955 442532528 393894782 194144805 874679962 206831409 140393234 586660725 881688631 743001363 272020669 733005026 561569347 645148914 454874820 920408205 573964665 649888622 50078367 134069367 368815906 538650921 624420142 456791461 738186456 129420567 617316790 854243232 363119965 250917807 570094420 944822921 693450335 963989202 138967725 420646650 170820610 131877314 7307375 52509240 727395031 131844398 638030620 141480732 776993313 92905439 914405291 203474331 595310415 817000012 190060052 816642675 355650933 814480195 125950490 93837388 943900762 743267280 800596975 159537081 994185087 223207748 104360001 540151776 187196949 95844080 960798426 210533913 80237748 820622155 115559507 660149134 804982908 753590128 654146220 434492574 699011921 568551510 637966905 146838690 238067875 828026958 963481365 593718808 495023506 89431854 540072551 291440621 685215488 193185879 450977702 679400575 416393627 407854057 72068704 456106930 356214492 32867129 666640843 288968594 706005639 782200350 949117728 363504900 388306831 455780301 797997474 87318752 24331810 288480732 86673796 114916040 116507689 902671515 708634848 464047549 844619724 101223752 755488171 529835211 146925985 206465872 61752139 563319612 614319930 133820843 19426541 970534422 19204327 538583738 112019369 577726320 320784088 61137097 941231220 709090919 369433752 739228693 648926025 246281917 27709424 588116175 361197957 996733469 490787690 69832804 313297371 187923767 23572911 68785541 717758978 170498896 127767768 632027472 586334863 742087698 765848315 458277758 565138473 637568996 996861497 677157842 215295315 170161938 590811293 9042888 879252857 960245046 748271581 380695236 59043316 628497360 968811411 420241273 477747182 312115454 342590431 791044553 500039221 366163342 712346449 70314553 389178593 840114217 702342025 975513456 434718268 320706693 433791213 999856741 958275690 283169063 529530936 26087358 453331001 972858584 35130247 185100212 785619983 635918182 565795448 844663299 116931895 387123212 264904571 594679077 551755021 607495002 238239984 51794241 826174699 950586433 974625149 215353291 643217003 529483527 43383100 77935270 850190221 477174313 930308365 660982264 760343377 312355654 539585976 66190731 285214237 574716223 251290943 70834219 63150759 817086391 768013872 180082654 56725957 32918442 774761732 608480978 492929799 865518070 512791573 171620851 668620856 339933076 386974142 311837858 869416603 430357242 242289482 572123177 760047909 172597846 85621794 372907639 484953500 625207771 439098371 622684092 52440347 690389314 546034665 115591106 359992059 314048537 295673761 416718016 199483333 70435492 877715348 544929486 788469916 243023274 716550337 457090771 582956350 103524478 621444983 452372953 386398074 863734465 24496129 146445983 36332310 110117924 371869976 373802164 587842049 810968347 996486256 640282396 501357661 395037275 755873503 861349720 709085812 51547263 130584089 761085499 974499110 8299436 306014985 762969025 103839064 22565321 72576149 686795415 978606155 694021132 139168367 217520582 410271950 16180850 216482919 299120614 978815129 588352896 672922778 419173531 251837596 521925388 59455927 753195257 916962663 815329430 467061330 478564828 719393047 450161773 92166680 693892156 310977563 398181665 309377534 414816628 273263341 234470037 101612042 104385849 928491169 93296763 174422785 191279472 961993968 390905705 490400086 793325451 831774955 15839217 212498981 83612550 537764605 124471262 689324162 307243621 939800692 8901845 638324803 511710092 459063619 730491484 58118601 770041182 128673148 367496135 184857809 254452843 601966172 138986205 211355046 382973694 232282968 385777832 574253166 46793290 776683537 64653251 840118741 460974845 80492469 52617721 544587395 470773428 29605338 86427910 630533404 969406030 95329756 268858206 333632476 554393375 999349690 391751077 324434556 980539193 759247213 361808720 87508389 213729738 500794925 298863436 449219787 733077894 684641268 23472952 779871184 313841158 940642559 472506278 774816003 873651382 377640353 171919751 196941163 407245691 258347662 827474567 229168075 353677418 948849128 562800551 908070793 800715171 954551628 85021702 633770717 566315194 446830422 721279107 780044933 947625348 872658897 81781073 533219595 409816518 105254025 165607132 723657676 898412938 638113410 350990032 624580673 15753762 375426137 674038191 275515808 633773799 354029111 504683883 839967571 302878238 67484433 600554717 103593409 22036060 685576420 589880480 440867609 984923196 163675940 73428895 785064897 36334836 155209968 170800845 446151354 112980347 336407977 22325383 11393285 827037741 225831769 488490312 695307858 601257907 15044856 970823666 87548059 369073968 475507548 927515631 671952206 395508335 528070347 628061969 270060749 66163120 70458803 710928358 51086316 234134743 784357253 688667567 270469580 939567221 859468413 569137288 52547568 48392743 591462672 916457208 875430485 817294441 257463873 570738342 271068701 272508730 394078361 358616761 641582698 869585909 286132391 166051257 117610597 666719092 794113227 387671346 732882213 864572030 98599704 636484883 98706772 882956957 177668803 221692706 675040532 37137215 790829995 727588100 85529959 234809020 496561661 960960444 904619815 754025534 384215139 175688516 26534263 778293500 534305277 668116961 500395762 672954022 834168219 618006359 339673113 480797799 5677704 925071680 197886182 956793763 414072916 149109308 692267074 591741720 223318369 367307605 628878935 14148363 947412059 566925248 101473737 443973719 380402045 6093551 50515606 764617184 34298421 77049870 395427037 421120052 597683185 748339153 94074073 284367757 218861865 286263541 765165556 77055924 211335220 815568092 33849686 625408137 964677401 726116760 69666210 40512123 945940719 698545145 54660486 893352777 117986747 8650577 189842849 498388792 867260483 240358456 115522330 901558905 169924680 510949367 175195310 767607865 111804874 269269384 51975622 330666739 555532925 669657532 407722663 619384499 485225624 441572350 97308989 302419378 20205463 166975199 342931501 966146183 865520345 250108341 712015313 983507092 111275272 754374517 334412237 978535755 994732973 449934567 732611013 17174006 960883935 907806324 784781871 72688808 29592061 836757493 255871901 585124986 358931379 663594565 57025838 844157003 105166914 154334828 999092735 977888732 321310027 194540589 796551268 39346725 444648930 361082935 22853816 555924202 115457451 209782408 386976310 962706778 659716975 119587323 979880784 473117263 27393646 764662654 398322425 56985707 453936501 654194327 494627047 812867880 317788891 551652885 509541236 275472159 705987713 361150324 105877244 27297740 555690913 902428513 66644465 339842 263511447 942014637 408780398 231485252 4313398 795756708 194192029 664030373 767860385 26589166 137147636 647770385 791251820 535470061 557272446 97704674 42180741 51899492 763088908 359969632 456068732 125146497 487958145 14572798 486296821 593835390 894386893 41987733 496263902 813547713 894843930 612291703 608078703 156140681 843776955 612392101 951897390 37968983 276422473 572274128 64558149 266086463 220044513 708326323 801556525 777316959 658547352 843737266 681732806 421636259 56223252 990317892 546782757 544181397 4890689 33079577 138016786 751793937 927583666 486797042 565341649 822427595 99088744 25936705 978568277 795382053 638328806 782982020 685867390 914751279 207772501 602941893 33354096 427817014 163784570 834910621 57650327 822331922 531164240 591899487 96484534 439903846 582217378 643267291 984085244 439624421 528863223 974618384 43934711 308963242 313931780 609276360 131390836 265536878 635213065 962475467 60918931 126058224 597973840 599302675 40809503 805746342 202244568 74163599 86079709 366029138 761590574 143730036 40877413 145271167 588145877 137361947 585175014 22879608 780629239 421776611 462504030 162008815 248911348 506438741 470972057 415359482 968231456 454879247 680896361 455960874 269871068 594331646 582019099 720361262 46150674 475344956 378623957 248395242 402024909 464703667 466940734 16131836 460950057 507818147 161403003 49095934 645180095 599094371 71975542 278325687 20870981 386995926 440334502 122298684 745951022 763822913 537658166 714182477 71218513 71070880 22659704 341089581 517918880 604678803 61450843 564069555 80023758 292591154 812464797 482048667 757294821 131921885 498180503 70761232 639740032 512099861 972373521 284920126 111194231 896865417 563245813 984581568 136377697 856096669 106880251 882328719 619919581 497054771 449027549 691138095 420642006 471687253 884744030 938560886 76366056 798711227 502630440 8906168 91302381 167611591 490954836 701113556 299533476 841651693 771874788 939273508 353751553 596764662 76709988 317462139 493630079 492472155 302043706 630007776 348568824 261440311 364852848 821004759 611011436 813880397 364659207 31653441 285567649 249403237 970214328 214450059 48114463 325361121 223356228 991933199 345489066 714311064 693046755 645022542 408479110 317437896 436812404 762230664 914202559 366038746 79692802 260348991 858510901 234252862 742873121 59596078 348209527 107725968 880600838 959220963 921606365 245260044 990874405 59690367 347179635 813605086 274140427 247810453 991482561 497496655 239743651 336971627 64324072 785306760 834510523 472803182 102744656 123839280 87550199 869463569 489878026 19759355 982328914 348388927 106528571 725202034 407985005 454738098 685444356 141102196 413959061 459567074 386362241 257349819 519257441 733541876 923471259 645914222 981352329 914953819 143410876 73612334 104441799 60251302 858919094 938952323 385570839 814180104 62791602 473121038 536160026 405185983 345396748 371005293 753574910 451925319 96207326 14076268 906663418 634168036 155178465 173138832 93735109 394057060 430488651 465508905 127598935 206476263 111423126 961467619 121430081 107350357 887596307 78388235 20118013 599031754 869856912 405688852 265728212 785164868 878809891 801888238 190350850 76722992 25409885 796442114 528648311 121617211 810518383 435311728 608301602 818213202 608450560 702036711 212270261 891455565 20061969 192385550 97931827 131485096 6369522 71878263 91351807 893965829 2782852 111469820 345513937 872639764 517158673 611242149 657804631 248484917 265646740 700671836 325207909 291056625 497113949 853856220 265190191 160148685 141684302 873491793 978361887 750134862 428044857 43148501 494106781 448106827 88050406 592038608 579591923 94419928 516433225 670943730 840902112 519216077 782413550 186416048 391855840 152088576 797658197 902176826 400573493 63304936 602848661 725781402 206877916 952478964 579637622 472068107 112627649 721321924 345559899 943505890 323973139 773604756 839170746 818079920 74227936 927221152 262634882 653819859 21641079 779068107 177279942 715059545 150800538 812209847 901475593 542656378 964298423 551650143 297349557 364871916 467471434 900198218 90653317 674349350 705193536 522807293 146417456 670337539 96645570 344493709 466359782 273135064 970614819 305530527 91214983 44842755 85268032 206366219 551178968 106909112 837950681 728458911 674485011 988751219 393185111 428476958 383923950 357483533 980127101 681273508 574871803 300114888 433988079 518041475 826980592 139181614 40848767 825914402 809519153 990010693 22924464 128395289 263145756 993539284 433925816 206877093 38382038 519193849 265759667 442077360 478619315 103710347 23052624 5620679 92461565 416237735 434097637 328901869 773721269 266741092 10175376 201109425 566855980 444163456 719150900 246352926 435861424 612516022 72267327 97896931 602526714 95191792 226292220 718188824 88731075 660218036 925065917 979629468 31928238 43341937 274223181 363063907 147052284 297275806 368684587 92030203 713513541 802782224 420932073 339751163 69523315 283623803 540860589 488895650 727787259 260011488 735248576 16165037 872527510 807515903 114061968 327570577 755224049 340354188 45759400 696471478 572223 823341672 528617299 885016817 866683609 802840481 248080723 866252248 100116286 616765310 958282451 813629827 272063888 231730877 5897344 341587203 515354681 546757933 830482853 95658293 806769421 418247782 111823330 531813285 78280039 225885298 711900216 833504088 566239486 610175971 529975566 419328064 286033996 58592864 156861234 5233958 713949699 404941957 871486206 814065985 874223622 682285011 480212166 146287509 914015888 486109510 340391066 281886922 32867442 23390273 230061570 692153217 441638055 341884900 76482855 519918094 420286553 788383072 353422182 986526039 251075396 735914102 258370456 537109392 647023320 415231690 542343350 360973019 672690002 413829556 27555357 546913623 96114566 360283877 545717486 862646808 846393387 886108552 997050085 731777183 909498825 227111654 276446754 351136880 421512908 205445963 871054974 841799461 993829035 76993509 680841854 97420784 812907611 939212310 634530176 312447285 206960354 176873526 673420304 879650356 443219436 553492015 279080332 391850356 913775893 824797818 107013517 612685633 563422723 104063601 196979170 472921548 183691609 473425924 676574782 605204518 678871887 400146109 447003978 525217276 477139619 127845831 622638060 142563583 919574496 109684590 455010868 979051204 286558116 980947526 711217913 729777552 534439541 990298245 121627907 300731787 667612416 81157778 913417420 83551492 185221380 110396589 556473040 368912989 436338867 85564175 974117507 115210754 485710285 273637839 492944384 962849904 254000024 968098798 957929841 26090873 77783387 265457063 5142076 216857857 246404588 568876343 946635409 633360483 411690941 920779670 934092270 79303356 1937448 847509690 15371203 39675182 810422633 571844243 261104525 246761500 657408419 87738386 214488608 143118703 361376225 559949346 958484961 467892603 528048143 768931155 493983477 458347885 34388217 351641907 675205742 133309160 920518251 474357505 766669643 184725545 247653528 700761913 116545256 102107330 400787956 131916459 141782512 63726942 703760702 402887038 310488442 213685474 490625424 377493404 209320531 704518003 937442750 20321845 172410605 318007247 789253001 518910436 776355132 676157572 870552344 451560873 809466732 643586948 925918378 576136375 828312493 26088260 129414641 944857749 128195590 382718951 76774207 269978103 446445893 633051264 525381495 756934336 699253092 16006918 134427739 908573624 573041275 924386844 781411823 745451880 242394090 423181177 116878670 18749221 99338749 987431014 322826448 908805481 483534315 101261180 337458209 164363161 127349440 319389204 961737265 255545030 702108155 891027826 378039487 148554048 376595443 903420982 758004738 75848535 771944254 744948831 836938513 344985528 669335674 618350335 942953763 764246118 41531512 59832432 635511693 993386616 899779800 958338142 754708450 235830468 912115676 92166659 400193629 39465115 264072217 214447247 147526499 966180373 105475073 525565987 114734420 482070516 281503322 725255512 410435405 53447576 470204342 247373917 250949458 992056371 718240607 193903220 756302488 612288473 106252006 244330535 605675088 6031805 55185030 212899891 241862273 967300706 157582904 494572257 859282175 421655122 709019504 6808673 387835494 814494577 384891014 355086268 149081447 666394337 80341779 559516852 572358267 403062475 659407124 823307725 247635199 377647730 17210945 3937687 989936203 123462951 100784576 448127644 982011112 155969606 661027535 76389738 123270311 818610440 570961995 982552486 92781915 279981499 841877513 480617409 946992430 79284881 688220031 96073876 598195572 621078164 508107083 170553838 24140638 20030560 993861563 124292192 397678290 863588862 128229879 240130846 839568168 81530809 540774844 674095633 237500415 54318732 750485371 360770726 872929172 321447366 195839565 965711087 453945219 890233432 298844849 400937648 969518313 987064880 349527879 420230238 460659397 710151316 590784076 337316390 730181876 437161993 461608582 127860165 153267208 442354815 220507365 845351730 523885624 761282209 519447362 761386039 815600941 122449087 122156764 541046467 443896453 170512683 359273907 897841672 60746114 510635111 151295673 882780782 350216344 353339906 155527373 810875742 63491221 746311450 148192131 793673097 35989796 609800713 774049616 41773358 52155527 847073335 887125089 428557505 460871897 259088804 189943543 128989192 381537891 164616661 670035659 825434344 187645698 881825920 575792369 100908166 392461030 579604397 983688948 742677375 932944303 139216321 406069470 996435525 738044125 554261601 642624975 626550275 16578667 269190945 668323633 921250549 116264279 555448721 349808053 429652531 814537526 392267950 558641723 48591770 556884611 81193735 874026115 744530309 963019655 302334837 845438475 207997039 881939234 681643777 950674414 667399891 673376452 209260237 516351769 263936930 763521838 11493097 890487205 632616859 280684042 411327191 553867407 249464676 966775913 756191814 679117207 633829792 148459763 90275283 682421562 557860728 171469018 408964030 154907390 134488672 563815222 345864 342485711 298270809 534505995 145676478 965670700 60398800 354936715 482022468 176852084 970974907 493515566 67339288 603591765 626715962 331182834 9975525 876180638 150475100 766167339 407814198 784304892 767143456 498089481 319242807 325004183 669558499 580723192 479911573 656563526 144538413 332773792 999049237 442809222 719796141 997242070 260996276 780194942 204695138 743018744 957047026 175670045 89050663 876902669 631778164 715766626 60601856 641753690 444463617 211076956 260437382 704794170 995381848 27580838 55400004 167141008 205101375 724958504 747864200 537529303 234038383 744918967 870303095 85603973 40244543 442615589 82846042 301240819 75326884 287541181 44259562 32373910 315727580 985826581 761792933 947505744 554109560 822394789 441775787 998573177 33471744 702213170 555883700 881369946 582310362 611283705 901027308 639928091 188758562 501407862 177457393 422796945 246326828 900276842 508400918 286571371 342892431 591246961 587812190 418219315 731304496 484588107 303109579 47032075 322931041 917418866 994537819 877040601 592330008 288829960 728130131 478318106 991043130 284013831 212204405 425869845 895297536 113231713 65797935 84056097 614639575 95771683 359369396 713482757 996048525 867770314 54128 191457309 311533628 440382672 462192979 42838123 777487133 765302558 89870198 100418173 535237778 936924372 977458774 127567785 78270685 558105259 605885892 69313814 842119090 818090297 347700013 589932979 783838364 266014302 526505430 250994292 214302339 885874826 964477050 62867218 606161493 817047532 254324527 917695122 109946557 716517506 960533245 887433691 334336418 902919798 987851864 869574196 692360523 817826992 849658335 770631208 228448604 308060580 692461376 70567693 126150877 892677743 513017026 762505595 11208398 892038810 13499887 225510738 630429989 977976937 288377956 236591481 647540822 542702483 6802956 757487379 111736343 967336202 644921069 298589115 722772353 485289287 20679664 267649229 155632632 870337999 890796791 384081236 178398579 435774520 307165283 157065810 328452262 672698663 919571405 339660660 564737472 785587646 565171398 47683814 616080936 853549354 284275295 263621757 248768191 291078252 21109136 213020888 110930807 518546559 511610003 686219514 856352200 532289667 953868743 11984831 402627665 697181887 248582421 433542598 132956406 408264058 590608408 313925022 80962720 362696167 653585682 498216546 800166 71273434 545900360 616881103 777339142 830175656 880502860 26107332 973770262 754128350 91644574 84701068 125191263 603254577 623436936 981543463 135544243 429822032 846044649 390688263 127003918 947143424 824230861 112476678 355407482 267355623 426401700 288886556 630051790 79987381 787103103 630851956 3777169 333003462 100249412 781116312 15695471 980752273 659739998 989465733 587396976 751384573 926683155 565104593 207155503 402636444 399164410 342699747 832458476 97725412 733388010 959462394 44868835 410135224 71939071 252792671 677490847 350857125 541679228 160058990 283360861 328782330 790910947 287138030 514302146 891160359 920770696 529997618 724428985 433027048 371979704 164342315 36927974 151179213 729446908 244083477 553815657 128611317 586783224 238790487 78853083 172687587 50769234 123721919 582822812 122708306 376514590 112830012 326081785 918193818 272889003 609442646 99492501 63799949 896580677 613794648 807476662 669867726 996308620 384422001 102894773 220804677 401280670 139822747 371983890 130727577 383906225 778315902 111855249 823205803 17106388 43224686 995893391 67875622 166946605 431232556 43100282 395977550 544062568 369182068 166687721 816951571 978624714 266180223 733267874 727721744 732491225 393260890 250105824 728799844 630199245 353000597 949604521 31479914 345339699 174104765 14723845 729245924 952420667 979095449 404968080 822043409 22320135 253377824 889919031 41783094 684610380 785535668 437760644 81189302 7234089 604448366 750657227 985858803 870628589 336441455 566096901 455636167 729702345 816202725 36952364 212417943 21719675 986556885 243897857 367059374 13178003 111138056 948821652 818115024 90233505 353789732 640158432 112553640 607167556 382593817 6853088 144294290 20645838 444613733 77999946 27879927 49062098 828657173 13738729 772207041 165098627 432351984 227843207 747317326 101071062 264795571 959735269 122790738 103868809 56149479 342366466 117046813 167287536 143704472 787678191 257521041 497494204 280352977 222591035 957178114 662946794 229444123 101472403 683592632 674057856 31988703 711472559 575636308 860645877 577727642 347843348 25744503 862595981 428202909 625578184 963667043 692998480 585313452 938974135 649383644 641462932 133856955 618946811 808750468 277561427 406625001 918787863 627571985 686977978 141378897 584750098 202441125 223339374 538738856 738550111 749913585 570727559 302539023 325549892 283889789 880266666 525909595 162150647 595379000 954112504 787728831 411562396 499627338 225558636 203052885 149010981 867021568 336909840 767957792 528288389 466987621 27099146 299592605 94559605 566593479 293487856 531826057 769034604 516827231 70564912 360101069 119257169 493808826 662640092 444807061 777698615 395423111 970716656 939849262 990802111 777345514 580094446 402364507 276972851 805653083 605417392 278500186 525191004 794843586 46457977 53479393 261831206 926073478 205588352 208907165 492666956 499076209 740733222 114217914 15903439 663814489 474318983 135160608 10139668 136959074 432484023 787838283 384898540 255717033 580203899 375700650 33062546 12814698 630581511 162551751 818467781 88515256 441051937 343658785 883358842 340026268 249654532 145190047 118616099 455242884 206613566 611283056 954319093 947346789 578017324 822738886 611161277 52336306 810415848 621300945 41811734 95416225 261655581 279226628 203649612 694375834 654927279 89228512 707190533 138025143 251780263 525658313 226540400 545348554 721833452 109899241 885374822 971487984 107605643 3990920 279247222 314219209 467790330 86082668 114082351 45807653 761337909 725243628 950660314 424270110 199060926 844988403 519686335 313232862 124215030 723335947 7608695 631658663 812564459 714799228 769683807 916861076 92973895 996224207 462209629 814807347 958639802 200100804 638811685 66245444 56608079 770575261 232981008 376914763 856657929 347063359 275238771 470512191 924823342 78415438 894782302 123884267 923403841 266984990 289633483 900135226 990320938 297242179 384310242 655401750 864557761 6510402 424779180 957531656 855250963 886988809 624855357 813890765 939605968 116183395 732652563 996214047 886758656 818149925 225645163 595932938 17729638 500883934 66445129 942552980 579299373 813743785 918953601 355219567 80728774 208587084 107871146 923566066 358345617 492181389 431484170 222903377 351208145 856263350 32951387 206459108 595768512 510323098 872866227 535374479 626506493 458035143 384104879 365781502 276185068 609750043 814230794 293914706 110633976 733192277 88984039 542449703 546936061 7937639 897669271 480181190 69041077 5540416 403747255 427386694 350238159 835231425 650290072 701446305 544011128 535757813 907905413 139779640 46080910 633287993 527670473 525103757 91323135 911775353 890885259 220024557 374041749 557632406 513939263 337192079 290824683 602923302 879641783 690277098 463377296 629827407 170458287 532418373 635367823 426721897 959805068 985605983 114469675 462611493 539568641 658480804 998369306 299990407 798260444 44450215 933278400 178447270 422070326 24601534 90222622 165471938 97142446 316780725 723104344 611081709 506489159 13929026 66521365 238647295 556722479 529898661 868474702 727180766 62317033 356358878 6419016 874638455 194481214 120888692 337249947 734049855 779369496 188135606 34040261 430146293 85102175 967318661 608593563 507172501 844436550 551332540 672644439 941578996 868113265 395748783 405177058 227118777 262194163 324214777 465766072 818916642 854113438 334240773 398613762 768946826 690599652 405032778 496101634 885080866 525921470 833351582 471647075 157807319 21487187 505687336 587953612 106589363 325522351 196547175 466278218 22475254 747879715 138922657 816570604 468509333 387187794 74264015 695628111 649381957 398478793 13910536 320814953 105108584 348151310 571945069 874055410 891267316 976977847 222673398 628864535 355415671 56024979 100511609 513222990 930028521 458715300 101176602 889134238 784237651 150240131 207928810 659229259 750636200 346851467 475799862 71661886 734039261 550063877 767289997 235937571 948542670 781200534 409268878 53651254 981868198 981213947 780223018 873135513 810708148 2896415 354516401 18640172 911437749 455028011 531863162 693982624 913743311 485556118 435633215 550497315 488312603 643562025 62242927 238948802 842929846 538042789 310610689 429485460 940623020 930417040 665423032 741682044 564133927 74691909 647849652 546002124 908422211 280589023 271653990 719130358 136001793 626170392 737770530 47439541 933714757 122150045 593938519 699974421 460222518 882088089 102988089 948535121 378166467 165231016 40000277 221096313 703273805 350610966 650581773 496413178 133544359 168521158 238095221 697678287 95729422 885944873 96196764 4151632 19050250 367850755 575798344 155052043 846537501 166085227 55007938 780252257 140751626 648946458 332743031 600974144 383550900 435731120 549509265 761717367 600962136 589509542 982813680 156752294 792636862 485911807 653165472 926181221 506949319 891260694 623859507 602678741 629721920 720056272 459346727 648772170 940423381 887661425 803824213 786960881 53746651 858832152 419729491 47014632 360294963 752472522 647988776 743845863 40719995 50014394 358079583 641682131 639523936 193409617 798434425 284677151 679321424 451599896 210858372 38787096 195376943 687234233 641465838 677615218 259806858 953328919 178903741 200230238 840990344 982727955 839707473 747253349 694076460 111953317 794267981 906887777 864425839 294773111 503249993 905145834 344787505 861329576 399344318 984311442 54739192 197778742 121504946 586576970 501894993 332363318 625364067 697271936 19597551 119346258 227403507 131920763 72675176 406307249 332151002 766181874 241551557 24374828 365951577 935628017 136328146 12735911 695032147 753984 307509022 198282139 758416173 652296528 59611714 10276844 489124323 966867262 208055587 610629269 553444231 709950580 942992588 31324651 259738869 815106493 150670909 487142377 947027256 223346086 893449626 131694611 989527960 135001182 156069440 207995890 923145553 292397586 220731802 470694053 145667924 528240824 668976192 756600451 180537351 581104260 766877296 669661674 400487875 974932883 132807297 953932107 537399816 75799884 985256758 649655039 743422731 135927667 136797415 542966340 211790107 882763395 527177306 53834420 870280931 683246746 261830311 645942837 828160686 482562113 116636889 973828610 10802936 638129435 582945415 43856642 71750049 349822710 566034670 472237924 177271946 698841967 278686384 567188116 627158205 116459496 216843154 223097289 104903517 206156924 766063630 169209978 941436673 145757289 223044398 664233958 829004035 337391063 162693148 509681074 819953176 131846392 336026037 683272467 769975827 918971452 579645463 694242230 121310515 145680132 18996508 298582461 844522100 297682892 865770577 324196658 266658742 935130086 547293948 371562259 141287009 165873931 540772237 935240036 311631220 616332990 599473993 140635254 953724053 762167142 502832682 626193583 894013534 838858719 161982403 516505714 757830171 741627866 63264298 879140686 887307998 82260806 30239501 584346451 379943698 748526432 908543110 646602441 683656517 308353411 870681054 677459880 474227342 263969645 465216270 785858562 880302635 64690262 779010170 834026687 679373758 281842851 312736623 425903645 120701569 474719026 794925714 731048094 216346891 858190012 462705134 956171244 940450818 345460989 393034048 172910869 93987420 154093511 819513310 630160292 462446922 542710718 160136525 936674264 806680363 625352795 722532825 686982997 542559412 354059348 373526037 74449523 635902199 686262661 500353169 609120123 13498040 147795236 192684570 229844932 5985247 507906058 38532529 946436065 853367047 431566577 119346933 947354468 585660089 791376598 430031113 48107010 186603669 590167638 984781275 993284032 215520433 559830453 532783382 758079845 913889802 906309419 832529368 402308354 445088433 185398890 863944831 458586474 333194126 56629401 540947760 191695727 417051813 579480289 138131791 270418860 11046865 109995079 70289681 596706954 753888031 500320794 497330319 940491700 90488431 334627947 786292085 158525218 894458400 319075466 769121417 660864555 77901238 454167139 915689264 375506026 639566029 779634094 834092500 825276510 688779849 227556613 16972236 105831662 807036902 7620382 228766876 818083767 970131816 151572911 267307075 576536200 651893705 764637394 369544253 594898490 99265340 155836337 605940063 846240094 327428157 375061479 359621003 405329395 829228618 127826620 780835421 321311001 907460714 467444274 146587510 448756917 695000887 16076100 407104933 354554142 23696482 488388163 25154263 846344652 639961074 292461338 422880851 144371132 909615086 792425104 739269622 861396780 800777795 197726038 560153227 128205951 572787518 919774230 386051701 254532489 47600849 19403475 428359844 807577918 486847750 427463708 108851188 34364990 443539809 368472475 388919133 319752645 856860638 414073396 18613651 496821711 559051088 441494502 641192843 468666173 86435960 232978818 182579306 887213755 430704857 742732533 867936061 856008729 515023117 253987761 110541217 415140320 273391236 391417416 75234591 612755340 818881124 184085779 647120331 114937286 552558254 888555818 434689932 261935245 155145567 453303583 758756956 714196655 747314439 252466152 35379181 833750399 337961325 217958487 573480508 768666182 960691020 293932922 477191264 475714136 547920683 440248835 890854457 673828273 831666251 966089048 286583613 650547375 2691181 786220298 765484661 407765789 674776115 52690946 669701035 829921682 358510883 280974344 396634690 105825322 533440497 432013871 792092075 871401822 649972358 218088936 492584357 610663377 512021858 969775621 938893868 59942540 262540809 682264678 586287168 94207060 500870079 872870781 597270789 503561260 511607432 215271803 911327050 38899900 267962750 433544438 868821582 626473633 714518782 117972625 584815309 100475632 549986496 376907384 971877454 199958853 594996320 316978164 663138584 107018178 139270138 602032451 19477072 401810948 136813482 458280594 348534362 637683562 183667728 945805151 141244821 695275160 161076953 905088225 734175060 281556057 191149016 455512995 908029691 905667799 573485620 345361353 6143430 123472115 722268737 830537239 175947322 169781411 31756 839085907 129315943 139301895 293634711 1309369 393629197 430448194 459589964 742163559 68131755 643257692 687968709 61892930 191049206 701562016 819497510 925224266 983118074 10646525 380737261 743664118 916314324 954222881 89025470 774974109 930211351 663810562 605511347 106158672 833591973 605543103 945244579 815424270 597361352 91395644 816733639 990990549 521843838 128839956 733154107 589975593 624614003 273639169 504384877 815663209 975201186 323882386 740887474 810835613 187045266 974141089 554499730 103359589 780880324 496041554 730850052 711091674 159852115 188877752 669766700 845960442 794420856 467527633 661384711 244298561 558923277 330634704 235289110 80767114 311991014 820959571 523259061 936605017 94598740 27643937 752268225 922316280 204042678 345672053 585668246 391087944 172329495 140167975 346963887 953209819 488725883 77813939 516817846 648577999 266691691 186584546 347054794 913628901 654112179 8439505 157927462 65551809 191590563 245732926 146318923 503581577 66692496 669577984 292702948 13807590 549738275 44971172 788640224 753780953 243159579 374308469 144868896 415489075 366992798 491832784 221215247 855718682 422163077 738033094 356813034 688854768 924617640 703867828 455000023 431246172 564823687 612927485 496797981 608930604 858660411 495633258 112512181 777869261 17727595 257731483 791676852 567465870 155219009 432833429 321246823 398378589 807141899 318632073 666384018 26651050 810464857 887599265 734886086 85144287 625632358 91699119 773999056 402766351 648083302 81515432 686528877 65423342 694442917 35843211 674353947 405619681 531476469 639382482 36005295 549204064 897113965 827682147 116669934 52332973 113031930 290433111 303227916 920173829 609065184 969611934 799341233 272046395 709727553 534227319 357190682 187876264 478442792 131189737 590642616 979042448 65221523 129687846 44465790 759664440 165531058 571336091 17800474 697007527 63234926 53805770 246211591 812865245 734004271 215397879 717714572 847036201 505830990 20942488 619726383 114896173 843070776 419067616 386942568 405314682 805811289 744133251 593190947 136770434 727839342 36349916 115812882 793060866 166037762 12795026 405241659 331568820 436647471 275558488 28576347 499882397 329364258 127304292 165263995 63368528 342702171 882978567 762921084 848533161 756437409 382647466 963429334 452024539 654231436 202888256 857339221 460042724 799537861 450530167 596813159 379893556 486880083 565142395 25470775 652917846 577937421 430712435 984486666 14584891 706270923 865579367 366983642 888151535 992883659 532247637 804036417 335585829 267742557 566957500 36635343 24179966 802121321 64677 476204505 456352756 55469287 186060079 768911835 855007148 636590247 218241347 87417057 975986684 783383742 112887833 481420883 213837516 543600268 318423903 80938761 102387544 184003269 447922403 990539079 29403282 832686394 647091849 364989111 100428950 66565703 401624455 124608916 868687024 254205486 453329775 177556133 162191127 639389855 946467968 17198274 128496455 164709314 104615331 104483138 948093056 70019518 438420376 14446925 613619786 756844279 95385686 568523684 940847548 543308089 411579116 970250830 228510836 58670965 187756295 328939787 125236668 441897104 306065057 993923692 696102590 611911187 23996178 858293717 103817395 970464147 728008345 232313850 135173460 685140030 189313342 935782871 755159549 627733718 950229796 221295688 237094350 45615482 789819373 30458252 441439925 53914842 709081 669950762 112585807 40981730 851406903 90338829 482878834 9988313 84262520 31497777 621899500 108258699 742307848 725716895 931239200 322832546 958030745 918929014 7972576 999860442 707228238 615648479 480110513 509974388 689460521 717204864 408106224 331796247 747663116 849546149 385711090 600888551 372013264 498296897 641870282 75936520 588635727 977265470 85924834 525414601 8763247 707824334 486189654 603587449 433541229 269945207 926419996 244088327 188874221 786908926 96465122 896102459 255073758 576575636 258593200 944534279 293780499 666699424 276330526 41443614 368761927 662041616 494848519 740775191 12854866 136718800 816711712 454006947 966500625 902636546 979421549 827780226 462977233 318127556 431367674 896518462 588072764 210304023 993123144 629463339 997212949 89588265 378082151 252286706 666163901 636675352 49337339 812460754 303374775 325667865 706420722 672136702 840225835 201269241 265428247 853080701 190504395 934656313 159604002 9521373 689809212 139025550 837301599 152786444 309669460 121185627 901821261 750258578 331489650 894944404 379721916 328702599 837049023 757804068 433505659 355729278 246995773 482842998 168190031 550370548 808510863 874610754 75023604 501253051 928396349 192968205 206850106 118900743 127624517 366454108 128422117 817433729 357996012 818240070 822736527 667665472 939425697 724557787 270440404 270915347 472018544 650162320 452134300 161583921 260482741 885639959 517313199 507478514 368482957 685503230 910365417 29510173 412630337 985389021 530763225 193543039 30873579 737613331 164960137 158498096 104067438 145898608 828448179 314579804 964138678 651184705 982245276 903564375 228258846 105202033 26996075 552793744 755364354 479130375 714377665 868363449 217286687 231690863 228358317 585769644 769710448 138723733 467796172 34857138 976629108 998559397 228400178 7502686 588689081 393360315 18517136 545272873 539258923 846965315 859852677 503397600 350666373 694614306 259478328 578925219 799816340 138990757 131718963 407697047 618121132 698612982 128576849 835407820 930303846 356935166 273693817 552530647 495658899 741489989 587387785 324804360 592565739 815787963 332307046 33771173 209148277 350824182 431560400 748407200 50305850 143929430 104321154 400972224 838543737 216315836 979897443 490876430 355306594 964132760 751089831 973427726 515262096 879666680 661351899 298082295 236601846 787562071 850612942 584777099 381568413 438000726 909581460 974134153 106305043 94404859 860421680 315453320 445229042 291982080 916376875 495534892 435911510 20698028 896507116 126971600 89530218 728920913 470364384 444836812 545570026 221454214 270780892 60832121 101120894 932132791 211430770 190239094 572211215 62043711 775016193 953779629 352560792 537114006 780430135 458865835 631518866 640851814 774319155 76747907 785350248 543212383 424799153 73778112 416426765 173822623 200749712 505956984 755259890 671114097 950793796 153346269 745084665 221574687 66694745 698721913 6223832 278125515 888961007 578435047 340169227 516493554 384731029 692730019 53607559 165161163 4112207 537642779 658529332 778431362 466907040 443879579 174160099 891706194 517657691 590586864 918045171 570923758 96543847 673305060 94554208 47337643 826651329 839638873 121428684 893346074 538360786 127652516 23987943 279838146 558603918 364157170 648848054 943334947 909403543 554971968 961012465 913515750 92614746 619541796 544463465 559521787 915937729 718623564 303744334 286111774 309210428 74305858 857035532 258270629 747610918 951589740 158124626 426778600 791228612 279553311 172641028 182105751 259722181 196628971 314460252 670842453 413302495 963308306 466693754 322706037 518280273 427706218 88738140 463411374 899764368 633201605 22933160 815702096 351825169 179193848 101813869 513551951 253499706 811365755 771822580 853626978 762955494 929947207 132921931 406700460 62016871 305562959 441322565 321739052 354708284 755782817 992581506 768010779 719091123 311791613 90716815 89887749 739497831 31971309 553299123 491778552 665172915 428748637 159997001 16998083 460458839 114327225 383066388 713958545 925692980 154888967 420101876 541164828 84836173 553023808 947865288 146853044 858586767 241704206 321108451 65811405 997487024 166206310 833822184 569094500 477997923 777055354 658982249 70012107 809026663 64797726 561790659 474199577 346062717 721787660 343714014 806521557 836114885 726780402 372996455 614324219 734185724 793098332 155489046 671538251 346122139 955870688 670907650 57225259 197574893 992016101 123036664 47578270 10738764 956858849 616672770 341253041 586430556 128171373 411265148 395457218 192969099 825572161 722173150 539031816 399876174 65887163 198069726 88507413 645183920 571066182 702831632 231885997 364164513 858320678 903424248 562803006 666707719 574331897 620028265 864282612 418864351 595581284 911860883 282119469 404956486 381050006 623372510 991387042 509221379 34637657 239360613 702190478 712726172 961533763 93738648 112602346 879937281 291808374 201109759 377637554 862874556 903941391 609523551 79555422 614778422 512947798 642358428 134002494 939796050 114903047 998285106 211176754 710484331 762662342 493296224 115440816 143712348 116668733 959344212 505450081 3822745 198704824 60156913 716548917 12754941 153895561 681667617 892692222 298220289 882777376 270329775 13611199 639235120 879853326 93166621 106529895 245317477 588041404 240532389 37629880 702944451 91333849 248806635 265945135 706512545 742102859 233902305 702741247 858771592 45762870 208191328 715110691 244467694 268348241 284175962 257222635 274760156 965843579 2431210 572980445 701137309 272760985 586591644 192888782 5130664 679758266 299418678 102964496 120316023 392467421 140594376 823260474 483801270 389401011 941721963 42830169 131503869 28140621 745571416 842791816 73903491 953762744 557902506 318371185 74627338 842078468 428110175 349387494 660438401 430541385 922367940 361575709 703302371 361475937 554464491 560949389 41234202 706399523 663913885 14066579 98866944 804508262 837327053 435184568 193909272 631565369 478014737 177929496 659705990 223586153 20721311 733609481 29865250 431140171 51980666 104492589 125734993 332607195 306396437 786173394 763148580 81280730 265456 318967304 442756668 554729947 879916694 336507224 113645824 543830578 350573804 212512768 200855193 40417210 647697336 394764466 671982580 125712073 572693962 184204923 201814580 445931627 917814405 84196184 877071798 822311425 41205127 2806790 154918619 347601565 788980184 918067199 281398649 789245640 89550857 724155317 196491941 969467551 913178896 310137765 365814482 116269053 375166887 566669676 156686263 22864222 961434142 681185197 1092649 386644457 865390121 55423583 832576084 783204525 139619768 562164235 458032303 180824895 564971026 612950922 380942814 206467563 383534474 662341464 848229558 473085331 239013134 44721498 295069235 152192029 207375617 660883718 268461082 582542504 227553393 277663700 457923080 41503888 958848897 311532084 280664699 824239017 219472021 113240782 459959895 359091789 527921371 917992198 392433039 92892396 383459473 773375853 151876314 619510302 435717316 105871 92595632 674730451 897343724 240181222 679438834 957235695 901064940 947899917 392294552 128618332 78079970 850217632 22638574 36928866 14266069 303303273 713684238 233738091 269060409 26160486 445346234 796981780 944152685 837779273 742390531 180128511 611155126 746783199 799638813 899388796 599405424 744750800 426635600 349265501 984932022 106074434 306501195 738513315 906490705 698795747 719648001 984570675 401529732 742286575 21499540 268312156 898106202 587700132 502050247 19682964 613860619 947396481 816664744 410529657 637692108 411571628 590658168 101363587 10871180 242813335 752382 610276604 840080489 427387983 959542105 677528864 385978771 118559653 416042178 292469475 817355400 135690178 129556503 71401486 730493107 3572397 339713642 481115662 591272530 694280243 500798626 205133148 494193077 169979723 615662805 131885184 581551352 58837326 233248771 592422532 154167015 86517508 55215490 994247504 513905491 14757594 671776367 899884262 133317248 940334899 44870090 803189002 928541431 174426593 874590488 511550891 177998990 66820483 992666553 769271520 761100726 493465178 826921022 107810157 663444902 295100180 239695341 97512607 353937507 325460467 542451493 508104522 411977975 597666983 354868380 925883466 612424578 26644746 678284081 598258180 819496000 575670525 401447181 748037430 750097118 128554023 112104675 780612462 47890860 104771227 402400336 808991587 450752760 229321357 916801744 114197661 524421538 9013438 64226622 730875399 334473905 606678115 91496274 746451880 56861452 446364654 524851699 669286030 325525755 55652133 120060563 145021754 631322658 521507744 745575538 233936129 502578121 857680213 14548591 550468982 962451441 269465281 211976922 265720554 498786638 128778665 232434569 875724530 990308458 296661191 606599928 177298717 755855660 698096203 923750597 812717112 144460856 301118650 334519495 322502965 209287137 454580058 467524719 840609796 976087803 65616611 927062279 331182277 923296824 794127224 881651259 738264618 63592504 93628180 3985171 414895497 74923199 236419740 290620026 65231657 385597285 749736309 95046728 141452945 300348865 18797324 954170057 297326075 172432328 141205906 619829041 381719466 595785964 87353759 74845615 424390120 5486724 1907893 755572398 928783549 648551472 637223656 667048166 712143976 583368191 523549692 127039472 658291390 759969432 270175853 576039401 145566717 19912161 671086129 139536016 172777380 542399808 946222427 470103455 567348490 87428332 89932495 949067956 683214297 29802609 876429925 107604416 35289333 730854173 715693168 964072882 379405644 205433178 483637402 944065974 788801369 7187093 923621801 299609112 619672879 46314007 875648514 617755950 66226168 399250996 609808320 91519902 794167158 556030747 561623357 361515648 495975433 651555853 163099957 31706083 533874816 39529882 139310500 569164149 622900409 707520022 385753385 2306052 912953200 721907141 798888380 701754568 581610588 722510180 1363680 53799820 768824187 729528548 671555771 687566709 981295898 133880444 779086611 775463056 689911191 193226322 989495058 38402978 844782175 5111368 70109061 231173344 44641250 61935915 800337493 520058013 769455938 38607231 374880419 682409137 760514372 173768799 236680059 194641313 748795333 90560093 248441134 370135874 672604995 919996905 57702582 653900892 53877348 689305548 281880301 596304894 882531870 123891712 634707872 579830398 129003081 704816933 811003742 26160685 766752849 463857588 546218699 388725140 354981174 921099118 71134276 115495545 94867916 160330689 162653213 696179604 103407136 411094347 66315477 776012131 183607605 976534414 282429377 90001307 518356315 564309678 686306201 253404538 688201391 173530426 833234936 817204472 730863714 496755031 843365157 350132916 813128974 242100209 738858056 168110147 163199327 662508686 136122046 110583597 822839376 298775259 806763201 926246512 709869606 725595032 554774997 893477211 702129446 837204374 983478519 73002114 254030405 522301073 326406653 942231796 548347854 12157942 611952621 279211567 508912974 307834132 629344483 174558301 549934341 220718892 342668448 565650022 883227578 331306848 676233620 558583307 630082108 335513174 337346173 192468067 61108206 892121170 938461633 615754006 729325543 774456505 688756120 983355948 149273931 15162772 778104098 697621785 27320715 242573072 976833352 388750043 402923558 458694188 563308344 952857900 679413080 758493146 371024275 415157012 89799993 47257894 973740319 572398455 235287423 311086491 764866523 148911983 55724014 555844509 617182343 785049557 330301013 158454816 620921859 479574944 26133943 251542310 29713083 53454658 346631736 6546434 294721055 749555295 317756977 710545753 554929548 849686411 469038898 925953823 264843422 411355245 825728072 91100095 983753701 61015494 402186586 601136577 62443831 457910601 156981085 679626174 95476511 339798452 838080990 568914724 819373396 864214933 820457034 849086479 770185945 19605124 708149268 917423354 769160419 878422599 627969106 324089966 728109009 949524358 102560142 845468786 360879603 928288214 936568881 197149657 841820062 191271820 798286234 904263893 649182421 955267319 436406420 597175287 147582124 127003764 166090010 966955520 843735051 839063399 668558353 466437350 858668523 229223974 383860703 627828941 107646572 864346164 804435261 688271935 813870521 906995403 386257074 27266477 835283617 322825954 224416134 529620032 514097775 22702367 286400279 15796549 830486040 722806699 612971836 978068164 702326817 631578201 797540038 546061868 470641599 318614744 12499217 181826475 400355072 248876274 809655416 360517998 113222437 466607030 48789932 779609313 373602432 287563361 659392144 61402402 610389315 883808279 591022435 977003444 759027000 877422714 992799994 442029394 452745766 458288183 272613911 7588937 89866383 922670303 553650805 413024336 93801400 418666376 594850811 494156472 520059004 257022580 854674470 485797796 723629610 755980757 117923462 949748397 43544117 777315606 11150798 506449786 513640238 454689587 483453230 125183592 184628654 328769577 567212986 489890775 639574114 692343251 497479712 581956852 615013554 51130516 994981188 708814954 322313246 442348353 55487780 842372250 551887287 910162250 180686399 128033251 666143006 298609861 77781647 562203477 75925467 941448800 68653263 589565705 248654741 404622847 714749297 433283395 733392424 134478636 923174170 225482891 826821888 273170235 807439743 294351795 176817105 654937285 855683103 499130351 97285637 911170883 194018955 501689278 821333133 374705354 629722529 339992492 673315216 707504176 902195970 601757037 501469330 823365587 43839095 750124071 227988433 758588393 35923819 813897211 745583383 959097990 39380101 424921624 84784578 846819845 719273419 261601684 354273483 427472876 760732035 304075474 338643758 807267344 805764752 12493244 34489052 435487281 205002091 707804268 995507811 107198060 162077658 496977140 783080001 205916753 99617564 11068433 964505146 135541384 677481998 562604883 94639373 716862099 987526507 31940305 416198297 559316280 293541989 770471780 986789156 54274024 74547253 177949267 714057722 732828360 190442512 748546774 20831994 395444603 308867395 16339804 355159017 470945053 365833299 138239017 676861807 465450863 1823804 493883306 600992247 531822156 56488188 548147974 101200608 44014695 580088280 517398906 455847329 873630269 140387039 442636484 780420647 67450647 620585751 494478369 800279007 663544617 95541496 821111001 58989219 404408892 689967159 266664590 875353945 55800457 257419961 552215751 521251321 111760119 46099057 122243567 643582275 955103600 522907896 744782884 851634649 102996175 114698143 307481977 976626444 107601536 602634815 609563445 175052183 75736920 104041813 827847544 739281537 52099663 501474898 650787111 456508555 191442057 917451701 331862500 99758868 27388016 736594605 621010189 139148135 635210016 595770111 635246765 590313616 118678006 232546002 294464618 74190535 199760499 601946596 903333333 307362035 57097764 512896777 482414219 132834684 469454944 162778116 872116222 521554608 664253015 522903332 978063163 855695072 292871386 162442016 955453940 172775756 899036622 428980483 164440246 386762991 877266948 799687011 977076607 848461308 884749367 124057579 922651843 84509865 726004175 678501529 391871900 783101939 43914660 726802473 915936624 513369604 889580590 640569199 887440566 553833604 15988884 718020083 262045029 308860270 880462099 70015322 481636027 632015074 351512159 646076273 18778065 228779106 298279637 848371026 77240413 35545357 972428605 852408610 120055222 550949133 383426493 364443476 186567426 427341153 91245949 955020404 940710757 980826539 595589602 680667677 387176496 611578486 398687759 501737879 772955110 131666211 571753201 107107490 616197640 923265361 753183763 487492059 4560820 903979754 188379438 934317589 939525111 13324397 639242552 59580332 564273530 22669044 276540163 603357310 450010197 367786112 558377713 243237308 201129004 6483668 923904985 440821854 470578508 175109097 942559733 243533618 159291662 366829287 350641108 775489302 142611001 956341226 262981360 147171822 860320979 451360799 81489410 652362444 464685196 573248316 564459130 881475080 595917361 840999293 484832390 898443912 61301758 895726457 141681219 262430762 902210126 918102558 703252616 225304987 945728009 498328702 468838605 105019671 865157990 671996068 880508973 7768990 628337293 996006688 7457166 341174625 299883840 88946576 993537069 764569036 514711247 410512553 498560469 110628607 251511845 983392859 861588873 312813604 731635670 855786447 427760720 486362149 626405358 131013336 711667136 572133367 481858392 33022095 529669392 347016381 705018163 262694718 207301726 185871809 258701405 214758892 527046434 558585245 156221823 373099857 175670634 670933070 783612410 674231104 634078031 887640609 510140316 495666903 52970566 94292339 203969703 480731287 580654488 830375062 464260977 292321624 255024782 946119369 325343719 784694174 145652104 30361881 47388891 352953830 68750044 158606651 567712722 595796478 717191896 723934545 821412689 745378885 394867614 457541452 272126342 28945644 345182061 782266658 377128902 398152627 876558998 581098605 878883914 309729839 263990020 195661244 602051463 519014802 141780613 779911536 303708975 287432717 662789771 203614221 640386547 731539815 362220872 60615622 179852647 79412767 784550168 1265335 677308006 31934135 458806788 949434348 60879780 656505203 584217360 290525036 54657829 313292711 724139995 786058098 623022550 988130016 981719342 77590367 507144817 976016309 857501903 663370147 115965379 520291674 866984368 756351926 104347842 229205239 816967549 284200489 161134360 454034070 285465825 838442367 485968205 596788967 640393068 399364339 253294169 224610427 689889375 160468352 537903138 266545724 799042804 13442042 254675739 633278500 91032409 614336910 609294808 948534312 277707056 725260188 321342339 144691423 334128467 425690182 226413016 3612369 709890671 240063731 457646439 995356496 78506097 943614645 444661816 571415519 195495337 697955985 796025947 885384713 710940692 186445438 4446790 509983495 199887480 259122529 143261994 290919889 873459439 605073157 91970555 3682849 182849698 413312894 890626 369494519 839003076 79819997 373106889 548893747 319883728 683269682 396766596 250906179 479400680 841428413 822321698 674896018 391900751 470863998 412797084 102841442 657309437 417243874 465341292 709713271 676366403 461119640 633160 402342195 918709151 92603715 258541398 101558848 358432963 259432025 323569722 197436039 339252022 696676611 598846140 659135750 232462646 995612736 910041929 711863327 689557502 584879980 386759344 933974608 55743978 799556428 889332404 565569769 69316655 207190049 275283039 745683058 668309690 128432553 541606 439535194 73552622 259083005 393610397 431985586 371031384 717180119 481937979 710283406 266373083 80784118 221935509 498835729 928913208 984493792 210699055 470987064 569373771 449974753 404961671 477634103 102047534 146810428 43203871 171364189 354000478 171003265 917047247 22310167 299435818 770105208 314361715 225504795 29188212 707972112 657490381 252735950 425152230 139428359 963019356 691525313 72728831 37471218 42877396 1642038 21965009 253576451 325145456 443855134 703551205 730107127 921489238 805598739 876917556 817209463 976962929 83434387 988212728 746526529 105744554 140164900 369148090 272622623 365669695 250852656 980594736 23160075 503588606 258263319 15104788 319124315 949788633 940349974 356595533 992666029 794508366 231076896 98758833 119653822 527448385 654826392 702277303 301453976 312941485 431711212 118663438 142420767 515145599 106876166 888947296 473406507 99557420 110611740 746029131 465227115 361464396 726623866 340903544 865053003 984887185 208524686 184177317 787192171 148874659 393289205 632374553 943383025 624366101 583649741 915553201 4330839 238476132 617830504 305784815 551417617 49541715 424448254 693838384 417203669 383840774 435302034 890610176 483398194 545913774 636639306 948625309 907378170 215779525 142045206 624947526 53183064 350569892 809124844 692891589 499444551 54930402 177782496 295343929 679296503 761432237 63413484 683627343 999908369 681243988 989412158 403842340 583302057 266376765 950197078 505725 502733893 238015465 743632256 986132087 783929239 232787915 787273749 543823763 448567441 929318955 21287642 354266859 132405200 830412486 47158447 631849751 885342888 224940943 779710035 417155745 986373180 843123519 953299442 838797903 376883860 795227953 95156596 960185917 61604718 45353673 813207997 416854965 135885493 409356606 255503406 919814732 642144521 42777154 316154848 90711961 824612464 337442491 297495174 957017664 20371330 344653622 441383769 758230573 422110919 73610157 27902671 261000453 916733676 981202113 99798355 293617535 776430065 47471305 106319805 690551137 945341333 772044156 107406102 81226825 181400761 215425862 853557912 823545283 110719370 22229113 766773598 935331834 359671604 64268772 744865852 232559289 261438748 38765974 990789862 683549667 112376131 18692532 944550120 29109806 999894645 896864829 175243695 628841063 796852488 134079854 171908554 742193821 906124011 131831010 675937000 87524771 347256872 529494911 763586408 457976242 551724025 382876360 245824430 763911983 299661486 843206636 996471272 413616588 881972610 987261133 97166254 846865095 858470019 894232729 728491255 710881017 643613911 903734950 192238434 292982753 37814803 364146988 35176573 796455168 348494352 563629927 736496294 695751224 93124838 352599055 6243819 497365217 735475415 104584603 113793553 887653255 947791239 110264825 301269842 682280202 950042312 250952451 529145296 808512331 997701534 110152904 371909701 493831798 13887853 564148135 786814551 904219012 928295123 674507478 553190533 129305828 238137405 289686826 825057052 183778597 642285882 683817226 533660168 230277650 788401829 647453721 117930905 736193068 757718546 271717101 270989623 560277212 375185906 800134920 221305896 372887439 910287824 593215597 866719238 776692032 157363732 506050142 533427397 938175209 180557620 86617929 67481037 271211379 228821110 745054443 454989976 723623346 428871668 988650144 953900996 69789851 488620218 924348255 805982919 98855118 48581710 76972541 659132330 423767616 729623815 880438226 649171410 492427993 473653822 368407001 121636378 483533908 874457143 507580129 421709117 55014762 446714412 341706508 178742495 675535522 86760950 633732471 251675221 368148973 474898968 58092571 437938824 963519187 982440826 96438096 62374304 883538890 25926991 574022988 159822860 755550807 454461213 808994270 100495153 780631389 177401270 74647885 264165297 51858412 582228014 538390768 959389530 28942425 880097276 138132024 556994302 966858226 624380850 808669523 187523552 951796172 866762094 625462376 767831712 701719274 721900472 682722370 585258163 747827464 256745357 745081023 355894624 563722924 406591646 456389777 344354313 583992916 531037662 461035964 488367683 113265675 999426732 300273566 994724455 879524007 290921944 551718756 698898586 767819148 212904633 886422139 719615320 79666726 364400868 339963385 781386000 86301340 22685755 219160517 834128804 131947466 816757894 42539781 695670391 223349540 498929558 40024703 659858810 882483574 353577021 742846 848265603 353003752 301016412 842990057 85044112 444454711 247225167 636459052 212273858 460129800 375397544 784405532 392312880 739798413 124368917 26215234 826099753 147054672 245375751 512744910 131518492 62133644 555284691 827188883 137999538 906730603 719729940 797858349 789214176 73306960 798601195 489996132 278827066 952133962 185502542 363871178 396588672 432727709 330230 461378884 745373863 228244128 245784416 137686743 968042541 222669687 163901977 646658647 222240713 261794082 11919910 353759205 176444080 567204601 180948088 314443619 326451557 900678028 964818322 115665732 826501343 615935870 458178218 105328408 568069831 643680761 321715941 817174857 76408469 174562525 278553741 674298687 402806653 376854511 811985430 370849194 599524198 828403761 17507840 821764911 90197842 29427751 175524115 266641922 449148706 208988557 433601895 775600264 109666585 398420216 743782350 788684282 14356086 54476922 894012690 434942271 698157683 68244984 104633482 627082506 242807509 383187223 301381192 645614163 760041734 965882976 16463356 212082285 794286736 886487551 33847195 737000932 768431656 61887664 3642854 70096716 270876222 289761103 698213334 233059161 688181320 294512037 21743442 555053760 348988959 768272486 842512385 47146641 836517471 947145867 674229148 79324979 182849443 828126694 724939142 942891177 794009670 593918852 7489815 440812759 332922757 41337010 30330045 953870767 103224675 33972899 23967482 374100897 176250356 574697170 607160058 864431676 869209208 481419854 272001789 218198166 249692339 114514174 117861162 86209809 914176395 792090310 18051143 97025838 472733357 595506639 892433369 119259380 41941845 899923185 560072140 374864602 941260195 590402185 181251722 897001224 476891438 57735559 123618474 653141794 632432729 730778532 370089824 501641936 64714739 494607967 572356457 314407079 461638495 690217619 253133242 375814890 334824282 123700739 325357082 807557639 719207379 217790450 926817020 761149224 117713634 339405513 136013825 911490184 929807698 169781901 661007761 259215489 227517460 784626236 764873637 859950190 367921121 134963460 214108479 432635861 482087782 786464936 747042940 943726277 476682554 852692536 172057520 811506836 976393276 497414602 471580829 695600654 715205053 398397848 309266231 685435041 737803361 297796410 449441578 520127412 467578311 110449339 631859255 695095772 747591929 396732891 555045961 115513049 384212706 769154440 548148910 866300488 408135730 147708203 662543118 884818284 400739 834600639 548841474 829310369 332015240 20422302 377427376 899736647 271336504 686693607 437688042 861656219 984490017 887129620 234299984 452068327 850095313 866159239 147164098 450203595 115408483 554726413 565716645 499621189 176397207 966381909 218438030 584532937 114090112 880981149 321867574 967007206 568098141 723225402 648833928 900113381 596164058 26261303 652366382 867500562 712954910 90054423 581673134 549961280 829700397 815973118 2029606 532312064 682132356 1710059 982515659 797540840 408952826 400748657 149678382 437866387 367130566 220632767 22399323 333737032 101613915 196783252 153260591 522228410 920008654 802094519 274858144 368689066 680872176 927224526 88705981 246343439 17278948 670379116 796304719 699495700 486352233 650850679 231807763 21000943 505077092 66839775 671058137 914029919 467588433 820736519 204412659 834718999 41369285 79328337 20972384 995499555 276111589 26749329 370244318 48636596 828843848 645102463 417325662 362232377 572326988 506031644 608575816 442122291 28927113 404880534 141617990 515279346 55731212 225942107 388796643 413324659 292781882 59854779 179870931 760370315 733107653 384283590 447605667 626993292 463611927 321094405 475009201 739723516 347843734 845253519 640876467 29203935 490355981 58202128 391436312 915199324 416750126 12127 209837968 445677239 257409015 203972312 813472940 165656582 429914419 202269582 578981241 575212655 114640716 758852172 188099324 847748369 143135761 635704991 474741660 606747689 956799397 949750861 198987558 157159484 647520734 839864025 186363420 137876714 750582508 577799732 905592392 19848987 577811860 115430359 318042581 835220875 319402671 131515520 877456 601833444 186301456 432375051 177046099 300942172 191227222 365145423 148690540 186879338 853366768 475948555 793627027 662682518 278215769 845130939 819842003 925736503 537511318 6205422 916129572 140610179 584005154 821721963 160459166 14333367 789668677 478501747 702070597 109071347 462533621 555464407 563421146 648835078 987839459 740467245 949777250 31583034 958129022 98467790 218462372 811495789 426932699 12089398 326694661 705148468 709736692 146536663 630884971 247248009 5258439 399530896 387858188 589263593 73769212 400833708 456113315 863437889 879335456 158183911 825025591 194385430 713648318 388446736 843220508 554004130 981430335 792997758 585587165 939559356 743981902 804049537 603571498 23430954 668655290 930266159 728579422 378391981 929319176 211980746 478156344 934577615 611511642 866014532 376357562 685280855 119364593 832470877 548718743 998700049 990654788 226260687 45601833 556819459 614707423 888822341 110823589 448654111 534336452 548927108 240729820 130834707 352976644 844301319 154265661 21631933 627083831 882845084 252540268 408919361 94825829 730696612 343496975 706337472 449227497 719854537 244134680 568592091 404841767 792853423 419808493 248012908 19114110 465410326 804832368 486337887 206749021 768172311 934991999 741085473 169615772 28238172 871920181 522592416 872539491 26185841 396740704 352139676 909030925 501797326 761059037 856373109 85010292 957072366 415226934 534237789 529443257 659361614 955346234 934285024 304731390 227671081 182297932 176361854 693081407 839646654 662699742 899830428 460335318 450208094 493432255 629951090 478446266 365352435 5059859 203502111 244054630 401800563 408158141 5601909 903597890 21733531 861975018 988608182 978805897 277201951 375362324 508249153 936563565 183224912 295050531 93811308 410895993 477348463 270173163 103977399 169511470 932872905 856324182 629846788 235597352 202272790 259797877 566559972 567625225 264857736 770062083 811679855 519174654 30736577 817281764 275288897 52470108 531773135 116413432 31276005 808975086 491775756 392041512 598055004 675000668 687092043 691866313 85896660 16956859 962039476 42390414 186468329 747428734 751230950 816315117 835542440 953503740 76112993 402102411 373645318 193487084 24680848 37841526 712661738 55417425 707639645 987950635 107887534 239412779 104364066 139163539 900904220 448656176 383721405 351475577 976173199 70813448 43341889 914586213 87770307 857897719 809492981 274238637 457842806 413240284 90553753 145901599 219260377 19183101 548004011 592905695 65186539 425201213 483263576 630364631 480618638 190903220 470831619 441022526 282832353 427712039 432702419 183736572 876368215 816423825 535212150 705057767 887237273 431070393 619643980 827523934 141484466 281653314 101762570 451843626 694893599 44832678 597745226 914153976 916532134 145749236 359576025 834235027 423466803 842839601 464599657 904085441 33742820 935431276 197624321 169091527 215659668 630326740 352828100 92027882 446750564 740556604 649602004 186504190 24143350 121762337 14028124 165627816 403415651 968307049 617471443 98309249 865656081 67733022 12463225 634704568 65998612 224555604 321455948 489465415 67395204 786055605 246067209 953654379 574003234 443691530 122745905 789662902 74018270 328090359 734207139 373285188 68646962 236325496 559789379 92790313 358087833 426333857 110934483 761503484 247157259 728405926 859812734 965329695 796138948 724792313 452550616 862137560 949347917 774006565 204119328 869259475 412578523 450186538 822913853 986581758 893878068 798176112 628761013 967896338 126266471 215484505 193697880 47429787 451810001 753487259 140220100 809897834 32337469 251154584 423917672 132011082 832076864 136246759 97340776 480732166 861039072 549891393 195386079 662903342 176414311 399505408 384679170 588992834 849691946 60109376 428090945 743570013 858285488 56851958 563982705 984551959 124852817 757680585 31981746 429179173 363684197 24718200 91593360 248538020 128389138 515511032 380549102 960466003 651757791 477889879 441198168 365313216 880297626 636584247 28216557 56711936 36089654 265412081 645704770 738297954 325521457 73795715 334384321 183806945 983164028 898367026 20875257 960533199 508563964 905373358 389712371 724764515 930091559 481305732 973302535 58480696 996816764 353851636 871463053 501090909 684257869 165177574 866404125 564555494 801761822 747137037 473783784 690367830 12549117 119488554 281182138 338070575 45800623 615566459 374393874 881481005 366449838 395269131 694530557 875013802 153158843 84242928 452294670 83250401 418065014 425597204 994247452 267398131 631965194 718226859 768489040 316223063 883404433 487409519 733294911 537682608 234546555 207078695 80566792 99612026 179083603 361748930 437682601 77400580 977315389 812076475 811397939 343765226 59861960 505928495 71295381 213020803 442687777 523590051 148787558 713269145 801703609 995551364 980667277 433668802 713778222 601672670 602408219 449699009 89082188 335703130 987381617 176145097 395298179 67948408 275757124 574381782 429697338 565956079 504298716 259529080 230548908 315696654 603294306 290410868 674141503 527106041 355948025 116829280 50696091 504735583 682614779 704916054 352803300 515798409 138584856 66581522 117471079 593509429 368796885 59069621 929212559 356178501 87731073 177027091 276643264 216004551 751408873 706340602 781960630 108223942 965869683 12509537 423920596 421680342 155436759 98062099 948786384 511384784 67407733 851998829 16120366 602538866 409431237 221440021 118337275 400532447 140537897 88324708 994041876 509334782 999910684 775770789 865513283 87641756 952797880 142156546 156162661 556723107 701013503 938123292 664947049 519399539 950632829 88867645 793596235 106069588 39446098 594898972 469970726 959370186 299414155 338607447 414425405 708845392 560047468 532762680 109377838 700585365 473603742 103419713 209920146 473514426 731706856 927949783 413672536 684504736 922622684 569835198 93744196 476152540 360474843 758691245 995552079 163624025 700075244 641664667 122209967 592037696 236563639 592180694 403924235 535977794 930788141 818349641 97339539 490835608 203628674 206717377 43937326 677232417 162653444 253857472 3263196 894360301 34323608 416935732 431381390 956946292 839287284 525125586 433098831 199762126 136333184 281167263 363386152 836408429 922831931 485596119 428446124 11911923 77776812 832370360 400406071 861081307 503236354 497745610 204433268 706865028 704462987 248370594 384097444 719632785 502228066 387360640 466509439 536551675 656812727 897890829 346014320 496100010 275532768 779113152 548378491 411865953 912796769 911764643 100790735 688145053 249877115 529236859 700056976 180170282 214123572 100463046 41251588 717359926 450725010 98201211 276741308 7704350 346571805 660838752 727337136 848799872 900715747 193846574 237867900 557528473 944253758 583882220 906144837 72302879 215511725 454523327 484168832 128308494 218804323 584959567 668969901 321197793 966712781 221543231 501368075 33352706 174522631 395136017 750712633 625247642 493337228 27453940 632951992 839909034 540809046 360289127 541225259 294041146 406652056 631609513 851569619 350905813 68008086 610230810 423208692 283519812 64754136 759893879 264344660 136074814 197369799 933314561 457272607 164082579 7374145 811157036 197435286 181896777 58809406 800664273 807144419 552146635 680634567 440096410 244572022 73959966 652901892 638313635 368001113 59553947 269923147 72087085 262976114 337931233 682317895 686184806 473967399 599588386 298595038 738312059 735663200 495964838 524142974 45452160 660047417 531517119 856609196 709999057 713413896 915418602 510663329 373074668 320081590 43814249 813171079 417169966 117774216 318589324 55483600 485775329 378143271 177923101 557862414 641119385 515854335 240180309 179820544 989821734 839768695 478415583 580650147 427948248 974380421 957309475 325916762 486944191 341342947 35042311 49459602 54756843 950460913 560122931 280347865 123058857 603937181 93518943 540228823 721711397 264624621 448228778 60003079 642767892 626151879 617865493 136403630 142006213 858045802 168740529 984344302 550330850 647156112 417510802 830795452 474052886 227336630 156712213 813513431 568679577 191754524 862973033 475952774 994731792 275612318 756300640 117790648 879549499 702335937 510535825 453777249 966960559 958764603 513780328 462244804 437432836 131645820 598648435 431955403 842207977 767388964 268816058 245055180 267061429 686326860 75850632 593630669 913663490 85079199 407144099 334859421 129350078 122633486 810812195 124081869 398245804 567112834 94388871 130311656 121965125 457441050 584088905 88925683 268722007 950385587 551170487 706154843 934547761 2335275 138110245 629272091 622240593 406926304 874327272 889302022 945769518 802694258 335449044 711949362 740289811 742593144 46808782 869639889 865226630 857620977 993721758 115988787 277250165 940626983 246300443 399215290 398068033 830389348 340657327 666790040 633291288 891827814 225461236 567839048 746679444 363571481 49627493 368920036 623014139 923954765 110738412 568783657 579165376 446187456 133249372 171971540 41296953 180058154 41611429 759039937 890195485 887849541 875028724 19962003 828476524 121329166 419177293 79060910 804234868 759834620 598367304 437526155 504178788 823828540 857881558 103374585 39916374 907509051 472294621 662930514 683980169 435549387 84230524 115661898 881736844 217479896 287633438 775550151 397538050 329244867 534590088 140249888 69610762 262135165 160211892 898087286 383464332 579389185 829664550 40215553 191740159 428031853 477741709 548435301 104376746 188139620 651809886 144293120 95648670 124104506 807223634 779628839 412170248 891454158 895290737 146423445 108934053 35440528 921973596 358988457 364685396 309080037 499238346 434296158 571215203 659450238 184899797 954679535 91355776 14564346 994895088 283095935 295112553 325153150 831531236 399489299 513292770 335857475 543782419 461457794 312478336 203522407 93602986 724648584 94976564 988893723 871072029 56426972 24334251 793045624 415415429 241536001 102125661 914653775 528348513 525857218 574104012 713248310 333053106 665459789 580329010 180464547 801072078 727957917 505617698 485119668 127447215 871426822 820977143 523745988 332884616 133455478 727268395 426487602 858104062 674761314 267897679 581692444 731188286 144748284 227254422 146603714 238800639 181896437 61257489 767149152 707753655 487877855 332913815 40806760 5853997 913242825 221271307 806926076 493717095 579405359 144562097 473680664 450832181 965539240 997426652 636233151 98994718 577211401 62720752 809615134 104489068 183134785 243823932 835677354 180399423 471078354 982281068 419200062 652974791 896054911 186349213 360728445 236449120 519263028 254051559 94819471 285022206 475322866 901745547 778739301 54728225 46307643 104936318 358076760 864363238 102362970 994309911 815874310 532090725 909547017 478005797 636579793 945198157 721829729 324773500 125597579 192908082 159570921 544797642 845882873 55625832 583663209 59127671 144591306 102926237 313179230 239410777 240464797 641018451 993672679 871720453 548263030 892496676 976656771 906339790 756859913 931536095 753166054 425250576 316143173 515229424 903256374 952722966 312943934 625086102 130012819 438541514 670510539 289583741 835855510 368909765 197725927 419518718 428037437 342317233 374961309 593733021 434244364 467942461 234751471 427917042 339662913 783014501 172930072 168836037 541870644 929789985 100372132 147553051 207556915 416515305 515298830 110813288 221754625 828242764 588415744 351767444 119300631 258926282 641351185 955156141 627836048 839077112 227191213 908389839 33910698 602152522 502122859 468155063 70094982 589390685 748588459 262274249 224921539 921518531 431110287 766792184 703824870 383998773 766861589 911381785 800514078 282160418 22195072 874785057 110403182 463127170 79068855 82220167 722053453 720420040 37376308 202405854 412013506 264567521 110795692 298440558 719236397 465434905 766595621 641847734 54825589 367700434 904121983 132263483 289218964 187748623 899055667 993043834 571747396 518433609 756941972 224777828 800594028 631653398 99562884 763513564 94780568 31148093 845733731 669350375 751568134 735626393 871756229 16097993 193913 835068275 314538551 571946665 153019533 933650527 213794398 60361477 301350960 970432735 192624960 443086278 10697712 944196981 288646466 582445108 462630589 45588437 659739290 115740970 677241836 611818529 731770888 624538758 642966622 430020973 293889132 247051109 165647365 18161714 263149102 18357633 705746343 430204008 590304298 858765876 363854534 656615050 771643707 517721848 627047784 964268667 960808126 637745496 760982001 249454591 72706958 76128944 147559383 732446248 191869914 824801219 196781130 923640803 301856330 839747753 206178129 595745462 86798861 371825494 466423530 202464318 242699481 172169872 632668326 833003779 883452102 996522860 342135182 655095809 366761061 969182967 471880829 327569186 459444816 85379184 429540132 384668128 161508128 577099515 117114376 353378042 254417087 166411860 129535198 556273417 6159612 335713327 4535232 92958474 560055176 470958762 147939146 802754657 643128634 780607472 488274790 379097089 629646685 830409972 34192897 996407746 652109292 358590081 176493285 111554108 443969265 606033417 348738590 605477393 183132931 318369320 811371789 437550018 484781181 940906988 993823435 490940793 129136668 998358667 436415621 689191844 321833782 584354767 344462855 964962416 217478592 832737645 196575859 847125277 663147616 83285110 843533022 167773262 441875191 20026307 131843724 738360810 478576078 480582314 196354556 661709010 798951635 7726345 951775382 283732815 801149687 798115171 627189962 930286355 648990191 63605583 471994553 970823974 500476704 816457408 788302743 717955297 501711406 984878602 417596927 17375375 68163712 113646303 185148637 362555257 133672610 316992361 100916067 464765042 797574676 297270623 126474051 596526310 157513322 930765788 732775479 958663009 728880958 359965440 741465718 230387502 276087377 65976624 201211475 629080436 882434032 989514219 199552086 236661791 826909174 617149013 254037166 895072886 730795316 439185804 110144497 716984280 756178165 211060564 181749322 553752840 360847541 160739727 2795503 518360864 91505514 735570982 477023872 672902826 948052777 71005943 903290329 76656507 136982567 957018158 705736943 19416598 799048730 905289029 108594743 625957904 522438042 362631910 373547143 105749711 801817714 483691640 822733992 557995878 547268558 4483313 964265073 908116100 17739394 967060576 426476963 961761264 555147912 756017189 487180443 355717042 827023133 242987125 432373549 964005700 200005283 138110492 835938653 999054013 43399520 944533396 477528270 418353916 307165305 703591768 524103628 108983018 39799761 199353973 519495251 587068320 56353640 336276677 495184419 74093034 155853606 774177736 35854297 711001518 530194924 375551095 66718559 209734410 618538220 351608463 173740110 818543503 489718955 9678762 670113870 385634829 806728512 158493 656505100 113893817 703750261 33125081 75393189 743550023 232479054 447404794 183134696 288832694 783681471 678319115 362925728 939535078 305013204 251296380 503052949 835208128 626847475 422287863 44942538 97902048 773896326 71199002 916445552 116131634 933394119 439075775 354282817 740122630 291750622 10787916 706532801 995500884 43912997 634442345 591567260 276392051 934363493 774701956 565224745 570561318 305537424 780666828 362612749 610550628 31963207 865665698 298275109 511327036 140469914 195734001 609229084 766882594 119449357 378190989 883014228 52843475 669783118 89813399 645482460 961533741 100601315 204531614 809550978 144514313 838973959 253634591 273422718 625853806 28336546 691163818 196415123 186390324 471830645 559027872 649457306 356310206 277209923 947732415 720153596 270196192 995982771 181899033 37078785 115432127 560090023 772609368 20791957 82389494 862422767 666274417 43923234 963024082 870806031 853474212 960054749 562296344 107108802 85993821 188150149 987961703 777157639 237081626 26868380 101504637 796109498 676325686 310331197 925835775 476574455 30484792 196031966 325073579 212383825 85627106 440505706 624990202 858236474 461297663 707379697 720659240 127572079 751302931 536199675 850894465 457293497 348770778 413190808 416918653 287280953 453857311 257396710 64438591 690938937 136781444 18459582 339564788 813107131 328790779 265400562 142197939 211791925 313948883 467271518 424175750 399575989 760293578 49165952 257812462 74107595 609062003 830988056 54196028 212881287 219704084 905090493 670174784 568474862 170797654 939609792 855755815 624654965 49522855 772710760 315593901 186304299 643686696 655158689 999411430 972477475 773075606 994125723 36785753 87024488 313913594 460961504 486600477 74207172 362643810 596929293 148314767 971705813 427917348 202510795 37103453 647621432 107601288 707278238 68612648 130915296 499404383 776884817 755570262 548927238 402111931 71164162 735231537 45798626 578839206 587159321 870792456 204431165 581285043 907578209 291455653 895198638 221056066 630572484 821922164 583699876 227501776 970236931 407922042 507935478 25264079 445025496 8073263 985381722 4820087 76685911 116297018 504224470 853570729 871867280 53151707 108199013 795547796 640899598 153997639 226903355 228058918 24790094 431334520 661860316 784884658 575306527 409575307 5940723 205879010 231497470 442156954 285897140 54250754 850078996 793832618 79514833 147620845 801905882 917412910 4957286 878591793 33709927 509181756 584678875 758093561 414849817 692877888 406157710 55749415 699391882 485577420 136324687 576698330 916911940 798185003 361582987 344734821 60276663 220040065 550613831 291774133 662197019 836510972 198541241 364792368 482859943 130572429 512413214 284765824 47985338 517370500 15873971 934211620 879068611 453069200 544821534 146434781 145947088 950979244 54700550 697855324 289073017 191025238 274553653 58501311 841726595 488652995 403236132 902003259 708693060 953849963 46293745 370890078 642877288 244834987 735682446 125737231 375407416 100612013 263019409 423392754 470498868 131409734 210120727 349567478 584478935 754942261 496002259 582942377 558437858 550702810 280797700 847510876 594244402 407867707 906012187 435970996 896520702 309248318 190490608 605213761 115614634 236784354 828620193 611008277 481619341 416818993 589261862 857026757 517431006 852281271 132935864 987929874 983691006 343056591 190013705 420686294 97998851 538532319 3628670 656436709 89235128 136942724 356463938 535995884 544810431 262476124 971966880 441331133 424240796 14973842 899061248 539855431 251758196 727681441 3380061 733377537 144500433 592641923 590404293 514447793 297439547 723340157 354894021 133646906 66396747 397424080 554333200 16911952 935956399 557961870 525865015 877707881 694904594 882328954 413703764 92231379 144805077 238186998 533562512 421562228 253160840 285140113 961417659 504919036 12821553 964797720 90812926 9838340 409955996 681217219 376802488 707395543 257073729 584212863 841042450 175986830 981636943 395375649 45415136 917593342 805853874 571280151 647817576 353274821 453609104 61521340 445506200 450930536 152224692 979068712 872492764 257901886 116725179 686426776 762820922 129546732 503740849 853633848 991901428 913696845 387367420 221220269 473608741 496957503 805433132 314651190 672944333 639586428 562543194 718359469 409696123 368397067 142155973 57513699 721671888 595765078 971551394 19694442 899211968 123776085 998763154 624221085 234194325 115488332 163164214 997015247 97551419 666905063 703165448 941969201 433118261 943049222 15705823 906727002 440006724 673655309 73894546 965467411 313241736 636437740 536343233 722937860 857351161 678499206 632967913 431539402 126780637 604519306 451233844 25992604 580811745 302513352 650213689 815006070 270518038 813377903 664537670 220585811 332799319 220219471 15071365 618433934 15785046 30777188 377677290 455791770 704432497 451571836 273775534 870190588 940525930 810118767 445644801 797877090 488617972 78612713 81932845 615398610 535648373 533166690 493907568 116460117 835680042 144121257 783982541 106198079 810015514 301036564 326783891 995331188 373772389 341855256 613765121 389557435 225148799 991442411 845349205 929581296 295530600 119124738 652288237 88572883 781759859 97933037 886449973 122894184 29062104 968382819 738292794 564710477 354065862 84716716 533686948 189745903 81354327 170185842 148460336 891369841 471222406 475244227 739217382 844994795 669615838 205498857 87068583 894764637 49457621 932417788 676862286 344988222 904058880 329150523 433561105 538335092 279599914 172527432 661229277 308662019 993426605 252038424 873372496 347492466 336755140 407059444 389754723 418109467 577245286 538215059 161995662 900984047 13459286 901213044 598495195 535591478 106711900 685563779 430356114 156169522 470497920 107218399 353674098 227073154 288885276 787235203 765408246 568485191 812278989 426637522 877147210 805705593 678675947 603036059 5714412 15431086 10095502 395469135 286056908 439857143 933684195 448052570 193357543 799659835 349265613 791852738 187767666 308493868 477416516 618123780 464663390 947914437 577858533 818337488 27503944 719260164 458089044 792912190 140261708 122884387 72066066 17408917 928589980 750742013 472961330 786820747 618689453 335573187 34806235 904746361 775430330 968490430 205315284 968787873 620666618 554580898 613156964 808434284 863074766 90573480 279074417 180254509 891004271 709449305 851108351 918508215 428709468 161713748 563936758 568971176 284598135 636002824 438896447 65704469 239261190 911857777 852525216 857950644 99947317 887331451 615213358 875377647 708338235 820528643 696681873 181521206 227625894 162355191 989955491 943217014 105445025 121546261 123471522 996449296 830995566 827096227 767473864 112221387 988809975 183926975 533708917 273408110 819929800 972605364 339112579 59190989 736979495 44154148 769657987 836926812 931485599 237387699 564820813 639823833 57916341 114019039 821345040 138058589 276374230 663816884 81275602 381819255 637879499 57263478 230784904 321391419 736876059 850775122 433612806 725686033 34702097 967321724 851610497 854631897 792443441 43239429 766339240 381939289 87393577 535997227 71382455 18879176 773384926 488719622 511219363 683817621 602738661 185080756 674392564 731629246 848897640 608184520 113448500 339293493 517964352 196749759 660684912 254840410 47524880 94297717 833042797 934743332 914135795 684653294 641891582 559095590 727892723 408230822 793551233 815286301 796744403 864933688 686681831 422645682 206169663 197901193 106463302 808908325 382981950 633372220 393053924 84395943 241556739 359018778 423689436 759521091 555768537 84374347 866877855 455809772 31188419 699920651 243069457 797840568 237090298 884961040 209452511 817499376 145708215 3003744 485302030 942452618 720453786 171983860 365098299 926623450 222401407 324077955 588048128 605383357 957450175 981102052 542295655 51523267 192637183 965985091 663560712 748405721 902875793 530438566 56731846 786580566 82875570 299801303 436937487 172482223 37278696 498906353 989981599 182986911 354426451 475283628 125439528 74880236 499783842 343054181 854020040 722185249 667132136 294584521 180084960 477098664 128202926 722380615 381138285 320840110 540882059 44698996 921762185 296274205 427653916 978494031 82854770 510529487 130811687 372308612 683011710 168090384 871214965 525509662 351077295 78157769 793289 329033178 5554359 353093485 672087359 859574400 75278733 191735849 6675274 255363693 668834513 134878201 977744308 49972798 308234665 371142721 947188149 82513203 667416926 374842065 61007233 602788051 737887906 44335274 975096663 273415969 64942012 698827981 798925631 416019308 776985750 652235274 745052486 782540109 5328758 269656198 494630862 80607491 461392047 353822491 188487539 130226560 341217046 18748200 32715712 649451711 389890921 832420215 731964914 57307847 59778633 645488501 512612252 797666539 542340129 340225268 71082507 607282142 39053248 870008138 23301449 668555352 374759765 620870289 303611814 380088523 890526487 650759031 313212369 204434888 4581521 354216262 187177802 345798567 372964462 72409868 847766632 615371738 904830083 432247899 525195939 964608717 77736399 37808190 762275255 472592882 378033458 685874117 79875023 269603060 408398608 955692827 790674766 783158374 429079469 94286579 15763250 172122310 597561964 328975619 376557198 602143485 683191881 563735000 800458406 908672698 636144868 648225037 524044435 540974950 80472935 49240373 358100020 10725688 939564918 120375275 335834925 170114729 658765746 415709948 439717789 67164353 223919129 82908908 850322727 652998598 29711841 866085978 825120908 627273806 47577950 201678105 81933644 583286186 765413105 882392051 491958883 254074326 383133441 868519672 795049277 316122731 770276399 5665650 179364773 709841316 126040925 515199698 879956045 637323025 930909647 172190187 704487379 7345129 255099095 407326459 660343727 284810936 125928790 485464635 912084742 26023095 539659094 994018387 609309281 157588553 728926791 101268163 411662879 112060231 822304189 59228509 428182962 592580587 64894160 607547736 154938256 43451439 122747433 887410655 680774465 906173434 59600841 237778197 913518563 167216290 645104656 426378644 304543580 623549801 911843279 69144676 649572896 304018726 63163062 258882176 461607279 644606207 212666693 873270159 756666438 34970881 932498668 37365754 480067822 997392828 497429844 487522432 40844267 472693631 374933086 721618732 231383419 287050281 959396929 144901981 306782925 457017938 423796979 611326505 80567738 188156611 680471181 582656988 492175338 596150597 841539164 953782617 240756803 906722211 827052775 849939596 794209446 612067797 887305350 126793621 609460624 237251547 614316053 502821245 709945178 989249139 76956330 941328597 128815773 36353258 938746933 435598698 345887551 362543911 46925203 278971643 550700523 579912738 861628632 42875860 176063335 555684149 849174831 269336492 314922714 528743960 119276087 109132159 140811756 859097791 235925781 602788734 96349337 850241834 105609979 806294516 692007327 182566309 600139466 673339454 71435922 538886398 108938152 269839827 753946664 8379709 548811470 157163540 440808801 262956455 52555754 616872136 671156959 901730585 886208629 986079673 430474544 858001070 95211831 423802654 717098861 183653966 26591388 665964552 886412155 132201367 324775421 430935835 167284030 924914888 104275288 91236306 316317639 65729794 361076133 70264302 926625858 909887604 227427842 367434659 25360412 279983596 836823149 696517371 34230535 575548131 535113397 464705079 433549201 482841583 888507734 3164415 666495549 767615476 669128967 405424057 752333197 993904389 836359892 919617227 771335630 940635181 10853533 87653268 858881329 224446020 10433925 785507187 134333623 237861767 5458199 12210390 370361718 842281348 561244115 404592253 270345833 96357512 869297332 703895034 579199095 610321419 559575803 98210997 230453248 81221123 503635055 982786445 75125511 192511300 754920026 698977495 133146480 618289913 786630764 844544164 842735933 797064689 482567704 829585911 887442810 488025903 841796301 257804527 182823604 255556769 662396780 453169437 351914281 384210466 9580824 783629730 847048239 569156627 881840728 77501487 650377751 237992136 60287931 578019616 430503436 667724311 129513465 416166271 286014223 916144229 113226788 128750156 565725271 595794492 810852421 305684434 83820394 505165075 563488962 119160352 760721844 78402095 424846144 112636125 315128915 434426968 748782209 162177154 856099950 483139290 92194995 358994054 721131426 4999280 937013670 4151216 672723592 66527134 272833841 958737815 835187717 386060629 940004325 253429341 981855121 603373099 559113776 918191869 108538173 975119092 37352220 869260018 53521186 314714718 834412497 221166456 749141687 435711059 383343610 457757990 918850350 475538605 816752044 492498129 480537885 606282067 496649345 5777830 525325556 769483186 964515646 213029626 8060168 757036324 466458968 989915289 212925777 878089098 908107157 321463950 853208189 797975732 43240321 759245729 112690449 730169172 980412185 714348490 165880231 216272148 24622833 84730580 544327107 841374877 429745063 24864992 447656944 926394409 30642822 972982500 548393948 847674822 38528479 556454117 457227500 504987447 398885759 670153277 235592898 159509270 844133581 88801086 957485002 887373903 700563170 922691805 470059428 533491708 489556649 635939659 602280211 514179482 573186593 146607317 208070713 2931656 23988663 655727657 781842419 907147841 481226510 182752720 607339016 519754989 591723191 64566515 877258791 990608951 587236146 112851688 150118220 283886081 54169129 960119576 23776337 607248653 735327734 493835765 140740360 77400736 129775424 595536925 591580219 555478371 742144243 799650932 410926381 618649260 307894942 45285153 525797100 641637806 80554228 133136116 13909148 672277419 50218985 891167939 662886369 489971486 4019627 665520943 773857567 910705111 625640518 797633904 517953763 213484606 143986022 511210477 290885342 126277800 106747402 882465561 681756172 701407999 534632846 945198907 172573612 695044142 990484061 698370713 336681947 71038288 684023183 350591096 595832061 586758522 94275388 111234784 929246362 98295015 776755727 555620282 861516480 254912599 205770539 231986596 468397205 349756562 743197074 759282547 476034362 702460830 494264462 10306887 256385182 28897307 955505795 428958794 576457804 798506209 979845861 913139751 722060851 516385397 116247200 317892911 103143919 210522589 429127695 884906635 161333958 58399776 440526917 22850438 313312375 646297456 107353388 781709580 996054018 850550462 540992126 324604734 405527645 35256587 334911621 514429181 916670250 290417415 943387976 345644407 88923623 775750190 111300511 663500828 292135587 227547712 981393740 247795860 290586655 263037788 132702494 451920613 321437564 425745765 327287405 634749939 924559576 434640794 268975872 773129947 137707609 809967999 97734680 395751609 697740940 432646302 910180790 466927543 575580071 706085119 812571950 517020049 481835309 923872462 180520876 626487250 3936527 14430969 874283110 294523182 129985112 859501958 598960149 451422676 137764077 926247555 938688970 62323652 213404702 207664841 687969953 203628665 870149194 785704634 599380274 420406488 70867289 509561064 887334031 646447360 68162536 552422335 15983762 549997845 328811150 196504639 29001448 185264031 63451962 903284558 479787213 193437074 615302870 78747361 644859751 605583301 857511270 436065074 520423307 923432326 643729915 208393259 127060991 366395463 846614247 726441265 786801951 917481536 88518682 526652335 416445250 156681219 79074669 432429012 559195418 260402173 481450005 588196867 445666204 544901968 343997778 777969771 738339042 959300648 709233487 235715146 417400302 419261110 671780220 937823609 342693436 168026489 146216868 322270781 534421952 845347469 48712045 321223902 615345359 989747083 847876237 31790608 146428301 779467261 316735974 558140073 892385788 798185980 146336939 190568346 195604301 490334718 968538117 933943343 302151719 677771603 169658489 719552022 97032713 841438709 509891984 292242503 9465197 508625206 614513284 396403503 353972675 515741683 717627405 969318034 358005119 418019996 853624996 356949774 50003610 22877323 915089848 942389398 673579657 61426786 132957743 869183958 404277858 954012215 803127301 558945932 484300171 825302144 131014307 433849238 519257206 640906291 726091741 381238758 149531497 193121378 777642261 356020526 561379416 347786020 177854913 919384535 765806016 31479908 276334309 668325980 906873586 43940510 463231731 580453243 105367296 448705829 302153554 362161509 402718043 105280854 921107441 887018214 783099352 52121747 173383806 302356558 545544392 899475547 683595316 695075889 945113280 313753930 51096414 506492695 661539950 81467681 278393583 279862319 112947589 554727892 948188299 872337530 598668402 411420030 305307126 556552053 860125859 607460680 771229916 115360255 565257889 544853710 854894823 348357240 449491811 28278628 503230152 995036203 780270530 39341821 542628446 725383809 353095752 446241214 84392857 14635701 527708896 362786440 294498021 493172839 770030687 95202673 365510368 221215442 506622703 670817494 777767495 219264915 130794528 401513764 187141524 696052417 946367474 42036347 44409656 395859284 70314975 400156163 243411841 703101859 439497984 786040287 281002021 792593736 232281500 365394878 807229438 759990396 580697673 954243813 105679589 350728359 49446485 471189957 571943801 408585543 994523806 202227650 627850458 125318333 603741414 814991983 821370750 402625242 709544684 718296760 798484526 632376013 118452922 41896366 335477872 410467261 680453007 616479893 203060996 912734508 834391126 862806788 525241257 415088798 817050600 630920846 618333511 719013440 954627158 42793665 127598982 949150963 245021315 607965794 926985650 701279084 275474130 600872753 103904325 985018814 171685866 754905205 617394827 142655143 649317926 805389053 553122404 329770932 274385299 756183400 95021793 108776424 471506542 472779405 376381576 141073495 103700250 994715087 860086935 910843762 37508752 987685917 712511078 135046421 448168065 639496727 836325505 723642195 92885833 940229830 708661009 264571700 547651389 178572189 407226843 196969314 983961242 960349247 379256600 110862894 569049000 474278394 219639319 40555541 947057799 596020895 181629037 903274403 443252336 41715971 666634519 480761088 881918243 379145596 615807509 182602661 871158678 304649368 906244856 964044511 97395551 467422218 228616210 645046940 645994407 635843053 842016254 482472002 448708653 73789208 593334897 17757653 548067602 665490570 58313194 347641754 114027818 92458585 103432510 557280154 986690912 770067029 38041241 721125508 1728979 506365105 903728169 872887657 811014473 809973024 689448521 908410024 129911596 918064732 405973318 775906003 406424138 100505925 110894359 855132792 174295133 556745610 725406799 722362735 222236179 636236347 922520843 336263997 728694933 25953353 893544152 567902198 648536736 784101747 289027705 502782069 142983205 45272227 228186079 806514032 855245251 917634601 567440410 985156847 688215686 973413728 613579204 94639823 73919652 576989917 802288969 248214786 133735526 380212121 823093875 208488059 16448468 745614718 544752056 597659755 624084425 290812561 165561952 125137514 927430663 307106011 627919584 70413867 352378238 856105663 729444254 60139842 626256617 296884663 45296689 314472302 122814744 511392247 261628480 196734396 88382163 916433803 297465536 74634043 296645924 120559411 283122102 165610746 718690483 680390512 763270501 195291261 971203074 928832453 320428775 751150090 88454817 800864713 674080311 440833055 509486730 403524564 500972897 135743346 552925581 398785940 302732003 675740325 910178187 564360483 872474722 851076704 333310639 22456611 778227101 629956563 143016022 61349202 795567309 861706505 594256069 411354163 56997765 417975496 192702969 229942895 169125585 281157786 30807607 843205896 721990841 392810691 99246814 222963738 528554038 652172395 621749678 831286041 180429074 384444219 248162877 52903795 88037276 581473516 75360406 866264378 63946433 70892783 780129934 712030096 785115642 226902356 123384259 694629762 644877852 316087228 924572657 814003437 597245015 807896618 509725687 171752209 53223663 461488855 394715947 581777701 113661249 868981980 265580095 146606677 105942552 366259326 52026826 193979828 947732842 127387233 912760560 864195629 50796370 545406848 576225725 835912012 772309204 552126338 383058127 417187056 868213566 160147137 83706846 317974934 968043756 445948887 489727144 21267418 907437742 736959445 455561473 873615346 605941424 573657922 20222022 711883976 939917248 72248849 758380159 740166443 52152436 671140718 604362072 102948806 69063919 33104150 791377172 841373124 585230488 26951653 111076533 305960407 187098790 194783379 476451696 7658899 640732267 966178840 28926317 400686362 555654638 337004144 274301707 14112416 910662066 147040084 725996392 703095667 219288933 336892904 443262110 123957723 8033622 900140536 79422883 77097541 933244686 870800055 770987019 370991527 897751708 882063552 529468288 84850498 76846931 5919983 92509397 570095552 824615177 973952070 970781914 380269815 163472567 97599975 394382231 926650988 244640059 972894977 629746654 316445346 309787881 925525118 440403069 170337857 825665653 519825952 99951752 611426692 243142360 870938772 834934573 140894068 605518677 364402861 78260920 534881962 222839198 23286671 104977513 47454375 849755095 928275782 280240544 865744017 878392111 674622775 792395004 123032169 500034105 274658011 291993869 809821986 52699483 732396938 832676197 878365136 252222889 932627950 342308182 495365249 656083075 29759108 488775671 114118105 394161969 419552945 649000068 617001168 295355971 606493935 516971897 997627420 387286070 797212441 863371436 265678180 324351569 508282793 241226703 824385674 635457159 533220572 486724014 688156642 118133863 319400210 419038131 370356752 104544513 761346313 718238356 613143942 791105422 59530380 727262048 37783744 479083326 376262115 507301266 626955651 982756050 24273162 624583070 222558474 821485603 340470860 488236654 145837171 701270007 581979712 822739200 336727165 115200283 309463213 24883806 85850501 481379777 296438292 456207253 585924291 57784604 26961962 51584586 701406380 86492343 778846634 591706479 565575669 7625102 99007744 45047673 990381153 123280907 669630743 65455980 797282864 862617957 553692634 795636390 563887964 135672345 470891943 753131483 103388983 780355156 630531644 41755838 114251286 926969936 497963091 700175577 837270894 524925054 751760164 391193628 611417397 383123151 982900107 29509419 390748254 81907850 74557092 233645760 57705111 596704189 299101740 707504330 459322146 852794374 355657073 875726464 840983074 826549016 628857946 796888411 459420525 111905943 838644249 573671811 38875878 189123693 126363742 876146773 566565101 730640260 119856754 30498851 113763410 102756860 60008270 504511664 37181064 134565362 738157424 947402531 583785906 37259163 507423214 43108051 742569892 863080287 771350869 436069319 542145656 252725168 85474083 854082535 364631112 776634686 280270699 403506990 965758379 406634441 132170116 384839834 137274700 252026870 415338685 103554465 207300084 475346956 460582483 244481149 462428672 51256261 44400033 46214577 88515424 551823247 941838983 683601670 267419887 565706205 972187343 809565543 818431374 57661425 516164431 183062485 686812465 796435130 439085829 505087198 55585925 571255946 889927032 45376979 675799170 305265716 148931444 883099255 633129026 609513928 127580403 95557698 660770189 24496790 994288630 601801967 576320037 788643967 137919991 843739924 206866525 110107333 505821820 25297898 20285113 21986250 60876737 559613932 818421380 499962567 64701129 874007305 71218512 954628161 919384285 599534036 112410231 920832083 482633290 745539257 382862364 462730047 693613309 43632552 487226837 540418293 497950874 63546873 181578613 488387219 759803151 388445138 451010906 265624970 266259391 323812373 140127574 327136128 883426306 958548955 827098695 948127435 685072613 750833561 755271950 456973251 350367597 720198535 230321688 685517241 318254145 613184052 763642 11867454 509332959 487990479 404802101 7283832 404053707 438897068 348187405 16373211 827342206 799198311 281998182 93601596 123010684 422125756 273254079 6436989 233191064 100352773 807080778 770780032 851186335 414869081 80269636 54070285 135067615 310591324 739587526 305838115 923775377 740351168 170221923 433108335 80858001 575024024 292908521 337428062 13921091 641095926 353801273 693779651 292810590 635799455 639897602 415821274 910441566 913151681 274774617 143632629 866020808 934371750 766929015 569723496 201757184 847198652 623793781 189341154 157789975 215897661 495179269 81565351 808765183 665401192 367190040 889623184 92941569 512614915 79567599 106862660 6227194 433368873 653158665 299037785 69168327 145572620 714859059 832126247 911240655 842150031 828275231 777261463 776521780 595204245 199501312 978278964 294919250 823295094 20136471 452709226 891709109 515315740 386790931 700474291 180716931 606497326 442613829 273658500 119112240 522181428 233037514 125339435 955550301 738712534 424377220 877234983 884285154 991752633 561877583 648042163 833902663 390152813 277819979 462940796 837873413 477321291 293736114 132792662 153132738 313872585 438018242 44841846 829188326 824809174 597832492 862421611 283822853 40446320 136080111 402935093 415144102 221633979 380790882 223210757 960346513 805168102 952962094 697148021 649437089 514839676 197706537 335856105 757508844 475526516 798796902 595382256 952847807 945049370 580691272 105980545 111438308 18709514 3338745 940626634 696035042 601171237 655564599 979857895 494133911 644161064 235309341 909278014 865795043 616100224 985005125 678657910 273784679 937967218 228322284 923221768 305323247 426028821 259077873 62832090 901555337 910391129 510730700 706919497 855440498 91421972 812900042 966878806 962647841 816238788 760021794 658682882 269926378 268102746 491057130 764060290 912263810 726366471 525854657 630575206 342466694 510859781 161749469 616251374 301343352 390071753 391989495 459182953 668616928 651067368 374531398 422688618 413974850 885262098 129608115 121931701 829200424 795024511 88810507 644364618 463779652 701348655 155563853 733706031 969451401 646620983 497766320 734231564 372987454 23620976 364806769 567970502 386997111 526556239 36738229 540856817 769144346 428727725 39769 437761274 79795092 374571167 860449892 346286297 112349619 842574361 468217998 794066397 637598872 409544859 438431015 101378523 110893513 593994868 687600908 932861268 93132205 37883581 519609185 466119659 61504557 884415955 34090160 301018022 263488547 70828390 841874839 32632892 352072469 694430963 322910520 284383915 69002129 35876766 630670212 33868102 878451127 98888210 827934500 368566352 508433069 118881868 322461230 471842937 565393090 10062137 257220558 658525295 47945719 776829744 124644953 961966631 513762052 11251468 115501007 629766953 934596213 809892200 514916199 139185035 504323162 837826720 423568950 425841646 726219840 54239162 312226102 457187320 5643726 140160601 825753673 514076795 111558823 731256 838436086 676951914 863309748 95656644 187993562 763771821 725002742 165154870 578254806 91281147 28922692 693755813 721048100 963518905 356164366 88480652 102703939 860487529 926307372 378789243 138845528 505043565 433028405 451071630 962230886 438672131 443748586 640500912 805265281 407823763 641232168 643701366 84775676 357058269 591874364 125285593 120830090 169393459 290440463 699084896 113190960 319363155 245357062 834239060 135398413 601521428 922719713 90618706 314525310 701543438 469407949 305887192 59103357 902436355 756958823 21334242 193624839 53223762 661835154 998890120 461047525 155583675 495107840 398339556 512641944 939498558 523625149 485988388 108892017 814065612 37589637 74599331 133428766 282946699 908838392 121343533 736984482 684074458 211962239 51509791 238134249 681370188 209913338 297237606 436322896 966872161 171088202 629947736 872612277 832923356 481354209 186176155 841023385 828978403 584515711 206181683 768476961 960657214 692170071 729885332 627239179 729759709 804484663 613184299 12706407 565839408 734527832 602207243 102430219 946490071 506233389 193080823 627860259 716146727 490318429 64183154 535535241 661406632 546647244 408147517 346846341 880517808 594323672 40386080 709496210 31355737 246567763 330489524 992012951 938737834 912891210 471768484 668497542 569892227 84952782 533720304 135731634 819480615 135927546 90678208 618487039 494677289 283759031 98863651 210824015 626593814 15563160 746359256 140516799 562210404 7023126 487363141 295244565 453863153 527749221 4740775 485218890 774316984 187746653 329748194 565571171 100637863 801516678 86585067 523046444 738985815 620305371 511294432 410982783 608749271 601972640 29469821 103426560 738248025 128333473 166766929 364841839 143896633 765642540 505358638 558623391 772665666 845238133 853867957 79045172 225503707 711125086 564264062 999820691 898871739 746528611 417908216 852025956 400561642 504493283 227588753 139547456 124798653 738883186 550530239 586064278 193372179 432516415 542007192 931620205 560849888 561290476 148978397 557262875 326933015 654337035 115886265 952115035 352091522 969754222 31160207 577595229 533395661 447940623 429932274 284783754 194469233 847840490 136809709 595030876 352333772 216914817 587094686 329648779 955798003 137624925 768229411 149170181 422657694 162752957 80790385 983507582 724043433 82285136 393286810 50976447 736622172 509173075 855607836 88713693 331443651 886768043 518825276 864839312 187225020 948757550 2139419 381694253 796598039 138949129 829241483 1448164 208380300 416336169 183613297 164178302 406477448 951842709 165864837 829135142 114595665 99171577 665159077 838639098 181456713 58445886 742131899 918078885 420135315 450256088 859308932 604095320 189540485 230650562 321450986 376765505 179408111 323590405 758459758 828522505 315055888 440217595 829970669 523436188 856553764 13583966 687614490 115547565 817943029 853479328 797199061 932538694 952650905 314874491 623694145 134107617 225836731 218342397 904702857 645972046 668598485 616528142 102583720 858138970 847178704 424034706 87420828 879103170 747625111 845880587 707625674 62680999 138614535 390112696 586117187 995168299 256213016 126248031 963232218 74156044 832243713 760431278 859211092 637410971 75305768 335421590 624034942 153658853 406280341 381254152 799630899 74878826 997782295 902214619 785534150 697477352 178765678 872954979 429096875 926390790 571351919 136722548 989071789 709966454 379351599 427705329 557651106 488080969 406469714 373399677 414753368 238713426 133830954 126480813 876124397 61653076 461902404 352675693 67828283 868182745 733929845 867459182 795577925 584228493 622190155 433628429 134222199 800955833 159099761 563319074 579862976 582968034 552557977 421451118 145450841 931909576 849156448 703101947 272506898 108142515 76501623 687260266 346855942 62848931 813741080 75496692 977018362 128159837 428172385 44846644 996342582 14618584 764822180 644436861 598847077 239528688 930581644 733069276 893000876 89681404 296388350 472863851 525165792 848946327 894314970 670616633 633372256 595987771 226234933 905879154 704130286 155252910 445655774 903502582 70618195 259396853 978999275 47636556 387556690 259688013 944999555 236415625 274306597 562338088 733368840 873153675 654383131 663950483 458739304 547384006 606148241 755127654 872764211 131314032 456590334 619595534 654447019 942478944 68099658 880681952 700874452 772229945 35934861 146530225 528248880 106553056 258443432 359764508 6705966 646000122 619452522 804221875 734932101 746275473 219076317 468300941 471945501 873459448 984767778 930684806 273359807 443432373 538328813 146124017 427262759 994919148 765719552 81709778 789914445 833819210 962391730 490788896 458565508 850842946 489835475 986814389 957396002 748278907 199095250 816618323 246795382 818547772 620840197 981727484 417339599 839916514 302544778 889285100 565892315 287312555 819969905 839252122 730744928 210815072 985376140 10524041 58250573 603612045 92233819 848165018 289947608 907141903 191470268 601029471 757984848 681305743 440360213 567897204 429584650 639455463 237031880 676380032 310519589 857872077 510623869 727859188 550304945 813168647 617144287 116197259 100481202 289630546 807965736 683742484 500445618 645858229 694266525 558696191 101986627 639016698 259377562 391934235 546158601 450847830 992963706 156659802 132153573 285840272 577073360 414254577 925295736 814105240 90634608 235815324 524493671 453774832 963674512 74798615 266943478 433335152 43512228 219941034 575482052 703994318 756199873 75927669 349852546 302982751 487140214 451839173 941999450 746517777 696289763 340674404 49881960 541769822 497334206 182035533 827610095 74407566 596290110 752905830 741029160 539441073 841237508 265522830 993215905 657428373 192837799 112675736 90763524 88866382 185133125 518761931 792860700 941332998 447205954 995229601 244315748 934346169 299585127 38831551 533380299 995874890 379505955 583262259 537644712 876840162 617814147 217771160 803764082 66620610 970676990 397309595 606061683 664430851 662832426 451793941 321859223 708186579 416986032 265139101 797052961 602119157 783901032 442430015 543452154 83623340 290175969 640284256 17969508 589761096 679115808 403866161 585635986 58621762 839644774 975797052 787978278 457458920 193568211 444258713 524079531 16761554 841568309 982657568 681192405 356917088 286967863 855567982 65103666 703953895 120707082 714672982 306073051 757124469 9619350 702041559 840747809 299795319 342325814 711233671 889556415 21441621 967616186 327708754 932579739 807260959 303505805 720558016 117236233 349590370 17333083 493832118 366351924 858901392 476489685 900060683 215818479 763457548 755628664 133438499 319927796 728852101 848111481 626000847 338492923 857730831 180558759 31757085 157526149 522884574 595507110 47082564 396842549 563123295 227307672 181938641 222900607 530813478 902496658 192653194 880403848 919829741 686485312 99272126 631247486 15491351 999332809 847065965 778948899 607477827 980504464 98876695 188846281 681132299 577393896 379855558 538863129 757952656 411612643 548905633 133353583 7119752 448504551 382712486 422759401 675812223 564651128 498176362 59142054 319664139 690829557 939545903 92010233 377314868 891334383 723257719 392806219 743183545 422840037 24271472 203177725 255860854 975664522 392024006 936993153 405574771 771879564 328372636 16043780 36008560 877278269 149397363 895644667 325782819 532109850 170920421 1595041 96760977 669096784 60737096 268941470 359926340 852799353 360951703 589757562 596650089 84209421 982563782 339833633 507049458 859351608 543011359 762910312 835016129 787551719 552419819 93107253 411947637 880792455 109151034 447956197 758070723 258548397 196117218 936369896 643174601 367037639 790481291 592451932 36134422 703734741 861393402 248577116 409050447 222345104 838334679 5700535 159070879 673414814 198050523 666120337 532766421 741061882 281547003 220298903 381129954 833966822 313406156 793077591 567275630 422557190 93550142 177862706 533621942 289667360 114232601 176796542 656704999 904713892 769248475 692839422 460964987 483158230 941416538 870015434 705503335 632267570 875715970 864574214 305682383 73766492 383210905 690965158 667344728 517274262 911264061 48474681 203757437 77186571 694068627 771033067 352260115 787618769 948895773 885882057 77286128 63128373 62678599 733991127 820358619 684443428 279346902 133839959 20118011 73279794 3855393 725621346 705547364 732087717 442711914 863746102 658370563 678439173 554711259 178231644 195713434 318491674 79222679 399470871 248194599 773291306 23020291 600454714 560910074 971916064 486336771 490712556 887560791 401531724 77220037 560435763 938491506 356566939 694275723 958609517 282363087 698131116 536747217 987910452 282735186 979459131 704172907 941105749 510414657 111400519 119337392 706128091 429892193 198560071 958115316 678086792 971851378 981135607 131057860 385277805 953051670 617394631 875990362 693128814 871442709 953210399 253564576 809934214 162293691 947840299 621060084 444656779 498487768 157807300 285083584 781222954 989782785 989256491 574845056 500197441 100657009 694182448 58841885 383065557 745258874 16957200 913668703 569626605 850609161 44726562 954904410 656177184 514637547 683411125 349305997 386080255 489137877 455386928 48530822 503947923 255743580 669590907 948604702 754231349 679914561 86204639 387970656 669697346 927977484 962815713 22411140 881150847 509514514 81253026 116732757 107289741 950726581 30401460 676916346 653852096 75128022 484337110 310029279 442281924 20264588 511851631 828362179 509402466 967238559 729409356 13350388 222982138 251516616 814471444 829729841 931431177 753192437 70216851 453644876 681169920 33032563 476056017 414837120 395063431 409825397 531569878 502353173 213068331 561971338 31785872 866920427 489615714 516122982 29466060 931897638 536387571 541317691 612776171 45790036 361072603 194701880 911656779 584054741 446218496 578644576 266300936 377649672 184353366 336517787 831294549 865523286 222066704 159866919 132876759 617130135 422208670 664446637 971999662 635277001 78934328 3785534 354713782 568550043 519908516 236696196 352964034 56296086 778013887 818256559 954602477 139086489 12958438 718775609 575657584 459176934 149936538 841958520 689342961 334289904 30992660 373153863 52329543 253059364 533020782 185206303 870189500 955229452 849652940 694705515 443022806 928587269 698491049 650252942 349653665 70915919 886949138 555134053 979728360 517479378 373390612 786847191 509082221 238865404 358139153 84739805 698042339 508075692 779214679 239901653 694881950 810207340 613055516 747211494 63266703 146076297 784934151 785972557 953822103 487103444 333194426 249361262 268207066 31685474 899614205 617860731 955117748 639079696 25511138 934846108 156559074 398901750 574209652 665641295 637767154 932348805 602897454 188325846 292940850 234628487 428227499 987822801 897352181 41283014 587550648 813135238 39875665 372484798 451624149 846214122 859588242 784818575 948091739 127795308 669020403 700222297 598172393 624138151 339301992 623683531 411500612 348377420 875101635 985710264 14018715 365385143 770575422 469432523 553710989 63516272 556577364 834454843 51339072 453929544 728254211 491406074 119581136 620646231 863890872 571205285 319376706 575995467 356023859 267468444 556307129 25044261 967690741 6995876 501698766 159509087 483195761 765715732 507886507 358297396 603942349 374421576 723682539 374517771 696370454 129909881 290550397 252947817 964364724 194405823 559393716 545135289 685811897 678974852 165781519 402219122 250180136 485158225 978214589 458720349 605143024 387038072 336280964 425350118 246550302 837979731 584859205 729746063 456211816 945262067 88043458 60154165 172199996 664242351 287188290 868570450 646668587 577738687 121518267 463549664 772144510 533428337 8684952 457956406 212403188 26982825 860175528 315099678 512141051 690906470 773820027 117284074 930460896 110100990 395150546 177011197 800597075 980009752 906757261 256808891 777788172 847317073 169479410 949988168 364075778 456667700 818558618 10744364 34406386 792593239 326810382 806550896 178537929 335495335 117023655 390941117 362478160 829715537 706040795 727135565 373138360 332377175 696935993 303599256 442478165 92086539 333126807 95591594 924612645 92400421 352400485 702400816 939717495 521879895 504905337 156309626 978547595 175980308 19570344 865470335 968573547 346380726 524537584 147111475 534392415 641561239 390568946 896870576 323793129 949126095 476522494 696931489 281503269 173458487 530744 576497789 118061380 186173906 672089383 42674024 278574327 24489867 597591194 70808175 398886116 102496530 227117801 229950064 278476839 99204499 95420398 99566739 445585226 472474336 99194569 979977641 114035574 342279869 729364570 290345057 291405964 58403418 987276546 425425587 231861905 840323645 1923375 349923285 26497550 674012758 245113663 305071877 551018979 842704857 375880053 802421449 945201387 455514208 32371512 76194579 554718708 980308265 28277673 303933 305298954 127472242 832797928 271850882 469752111 414678852 562195939 613674429 473082270 549472485 39100016 557460529 242312483 41023391 907383814 268810033 567552504 5013830 426398264 971087837 847718687 802278317 773509286 645436427 110308879 658397152 721631007 665027587 491221771 749908680 517847874 796520725 729897276 203162155 68371607 52165740 617841007 483083900 665840170 943439631 32556384 704940186 500900159 127385221 598479931 260800326 396195254 18548788 265814156 822593519 989636626 113532842 477388189 615662265 611485624 587697068 126575770 185632984 105241008 470313895 935541664 623088882 119350974 517955293 826251038 40238935 570121033 296608398 523322835 235961202 240048029 408395574 793417742 593464542 535780795 244414027 854264869 931976050 262962815 972595379 607085922 105115794 938644576 936990465 573294413 550130199 377203887 699870184 735763183 482444895 22700432 523821200 105533777 142051406 41776492 931784815 182290341 464413879 80909566 705613177 700375082 320957595 114008750 346309177 914422138 649789545 590723204 621203360 434281948 853686020 446315092 893884224 811318168 384959667 830874689 384612581 787606220 60594929 936999119 375885756 543039824 959699551 899706956 648573601 101750957 793999802 432874769 284041298 110930035 513784336 989654475 811305117 687258285 956179579 10130647 454196776 458485478 600853852 75400135 892767426 307056225 374231582 639168004 118374392 759191249 322559046 355503327 399313823 383153975 292502445 775199579 926193799 104718350 527422889 427283754 206469307 173939044 860158523 343026959 284869079 226459212 185197788 96174195 913717498 141377366 106304843 220430627 599862844 559675049 148347117 345146624 866731274 522578699 984314628 985105666 134286301 159390027 193125347 533600124 542544002 485627792 308799703 468737800 590346142 836222592 896021554 649331803 10161635 608696431 992358763 147547069 687671997 177556550 96237618 453905848 171450270 55058815 674336476 771313115 614733864 822683593 968976093 481465137 345262291 805807074 319087157 479548592 965197101 512212504 13148716 507741102 850356650 174464773 828995256 293219146 863203719 577533164 942550949 725881708 38745948 934909711 873428777 726417945 964982615 969666396 180323793 136432885 24725210 854660269 760262354 639459075 529860215 729238446 973440566 875122506 387561873 145044076 207187451 352758973 657256580 72852521 713016429 360129584 99833648 542011684 653348730 963037367 119544847 595899678 688919075 10807149 383325743 414864205 737225095 200824711 384530600 917548888 337257596 261772165 624725510 97519949 901231240 7102078 679274749 727188159 882224584 66836621 872232236 941928389 272111948 382005169 14780910 985128377 742134753 114614558 379656415 395483482 930168280 351717616 843899515 471603708 362524766 79741611 886467913 99749860 280566322 123514867 869815102 617823919 385287032 347056965 567860222 139034625 354159043 99651325 866222784 88899980 19004300 738455019 30828368 143632603 120460188 898125633 128760979 715111295 865256546 360933748 110594777 647941179 565167719 807010646 119544886 927692485 886752257 6012798 879958699 167318578 129527665 602290154 637658851 367331051 801863473 58035427 506365676 8538869 157686752 372588460 97438849 29207406 963559833 980783572 172840009 936536375 731425559 154117343 651647670 449198458 515051091 614758801 97139636 80218809 274285800 69200876 860427648 161038056 75213674 592902700 180872988 57257694 47709207 818531840 277105099 849572680 876567267 783470776 858111549 34254018 8575589 808066752 63461424 972135422 788850324 88817788 908671797 372792236 242935131 412835820 821990694 757986222 880110975 919130330 690721386 154396774 988331206 403665387 167951184 916061234 849084442 348824172 825835282 896793649 167356011 102940381 598882683 43923277 738927511 309510585 930693650 747503100 117577337 846671429 719638521 758944015 935489217 480826671 131736250 30940701 746178845 806243298 788926923 626289819 577889981 332164662 633202947 418737540 588346404 801154131 187315127 437430845 149978303 13150409 186740847 169850668 968607145 638139884 66290300 560051009 947650470 996983950 307554108 917744161 696171732 879708983 529204529 484177302 213052008 513457133 515118003 959230853 172216784 156561280 438037026 750106765 341242296 71239972 168844304 929588700 872394104 356159431 219535898 874888761 221826194 406276746 44739428 42949692 44416629 111029728 603000701 844583453 960530033 763071163 614843967 509218118 642780146 996564850 993395421 855832154 362538336 361029777 667579360 534755120 370107411 105616385 284861884 711349708 29372712 306222542 640938407 901766816 662381974 860474306 629171930 736724522 119267405 673911358 779674215 16200388 637457441 235191269 713300196 597987473 998262433 180660516 107205590 493558932 177225366 953117365 201907439 539763702 166663496 869486799 74518822 536770907 827619539 211897060 100636968 856992251 518119603 741575376 611275420 33017930 454566035 240447349 769742452 426349794 766875061 401933020 442550182 404332501 489640644 8366731 854836328 340419430 189027248 814558273 833978362 366252614 620191991 888402155 758532670 786855487 610405307 685567846 176142748 438024845 897464907 276779716 147533449 268100863 870871446 758808869 153635147 177953834 999256218 923377599 604303628 618647633 177826973 46853810 22980133 667467617 55220541 730332816 7887046 96764143 544891088 694381762 463016757 17599432 435300270 74065781 804454920 45705576 759633627 833114022 336246776 509614887 109893737 483780225 777715750 833281538 242589094 931350897 11235371 94361665 707244850 615539000 713009298 737588177 514909164 588505786 257572147 422646059 171354955 117975547 519410203 716246043 812357309 834943314 733845475 100173932 909009095 390816748 145879508 668642722 76447123 482126284 30773962 38857215 965906510 808489713 872138753 61011957 592356963 883374124 7889976 152118166 351429477 720899275 889706343 718854995 161921414 147278489 141501054 333276369 117770390 513427611 902038766 930127699 200887278 488400594 30301630 109896373 879217343 28697493 631055449 955664466 363340131 661829411 994521681 181762994 322835477 719176787 242774951 915192441 455067265 250664928 919826961 806496742 824080557 662049658 377868091 986001971 661844501 371885499 171794693 779614892 885313110 73833458 562258944 86200387 414750406 445076929 48613114 146484102 473774422 679668563 102148568 837114553 194014328 949186603 18877547 516849805 520879744 114168852 284558599 975947009 217350134 204385560 634960104 41430690 866435218 12828194 879949015 380796072 384713693 51743707 160410963 122543156 978093520 722669908 61259898 245360280 20263190 109873012 391844382 494037612 642057930 346509304 183668518 836072258 148212261 55062419 205438416 669092005 21747626 489997016 645039013 239097760 694382576 132515470 280528451 413334147 145343665 12993819 794130219 382573712 64737527 807057537 505116869 895347401 382243798 418893121 140707680 402506988 381282487 385068417 896544600 23340416 731577721 932729472 711929028 879789982 987791892 917367445 548881986 9539517 259880814 46437352 101153631 954263390 178952823 381682082 220113890 176812842 394675902 866760463 559386554 311929783 673817999 64503422 59793537 56061796 335912897 53017572 311085138 717195385 438085989 60146091 593052155 22180063 992875564 157497537 901970046 833183809 74864981 303368385 695239680 187262149 349805738 796393311 141525538 381274915 30591747 214155782 558087757 425267649 80916244 117474310 589713786 607250598 34494087 649507323 515828748 370406984 555041249 826913887 87602368 993127238 887059978 533170878 15307301 732451895 690668415 769793701 565635703 618049750 73162085 113391736 805311899 275484177 909785048 799353791 656759092 940376795 13509572 214846848 218160797 946942171 184837513 807874583 406709122 219331600 309898259 775054225 442254938 864939509 454484465 382373661 710583100 194060796 915544539 578406755 926512692 606212953 348200455 344664748 76779056 273878895 458056485 882090955 549363072 367841532 681444745 206122164 160734680 547470671 273485366 378895477 346929195 458322879 186770059 606154672 677654479 496668318 381208896 119909417 214124180 835693361 354799432 924707281 29754156 270343970 503114035 808783202 729073277 703830845 153447950 805852333 977709740 611504435 687943287 527072811 831862321 221904385 585711329 992597001 621891410 859196696 371492477 968820605 317519574 410778890 427491630 847690408 907447208 808700526 820116179 121571388 496910240 174915610 898795023 379180751 297775934 254425411 40480306 26849210 958256256 193928256 832701543 935965995 657949045 373161183 315555160 489811365 447581922 901266489 334924719 69473331 612979538 706417196 890810290 930499113 117196085 318301920 630705874 877159648 979518800 450822052 851247390 328945394 478254016 602558766 708126145 776029950 856984177 748606451 802879160 815240433 795051062 488097056 603722781 453000106 713774593 771794295 795327826 161356514 525577138 130252544 83346199 138556675 689186095 974156489 921572142 658898534 144974762 552278015 388574535 124493562 855616421 92338278 453438956 333870436 694897044 14081454 109900385 551881221 615204259 765295899 219638007 410255320 105909308 675877142 715771781 819683901 447671437 511099606 833556769 973248575 493868504 916902968 964321604 183054598 891059457 885893746 841953133 36034218 290688114 83044021 13044134 146304535 175382300 318999444 332691325 870279344 333080898 295108065 274676918 948285158 912920318 494314925 211056831 18829626 22708421 926828612 691029881 470379858 290444571 377103004 296144786 784313076 294005971 112982743 819884028 37581781 998876489 514353514 926132355 142080957 597397536 939176489 140901846 772779836 110692287 326109525 643059179 443773185 621217590 917736098 244574696 386654262 264567376 308147882 258000242 287275797 87492847 949030123 610172009 377937419 178649480 906316795 14766848 472655452 19299538 834650876 362753587 870692381 201520744 288885941 865289692 798918280 80578784 6191537 571698115 191271071 184817417 67273647 487560610 806035007 837526099 732135307 45205622 102093475 40283188 303205864 241885626 127776035 104752341 852057636 358229808 283401821 610890784 225513010 756057273 482706676 60163886 118810860 205915411 114200984 260213155 71205102 913119264 193308293 929912995 337333732 384579364 114730411 404607379 872139975 773281772 94649832 456791635 818487395 49259661 349591177 121693258 291145287 329883566 78961953 995719277 540629729 362363775 459126415 766142739 118421047 941833091 678822979 89748261 264855 793023963 202477771 923986313 706143226 395786064 706415661 43476957 632881783 673662426 300600691 357538111 299460551 395250523 814329746 117947945 444510184 16437276 92157558 588171825 198837196 23635865 583891102 739466925 385999640 43017516 505609664 356937042 837366961 36948996 299201657 690148171 829972960 501679428 614134483 388632539 749981847 173066497 284625851 382863629 846728923 585226542 740401740 146189473 832993419 407247839 116653773 130019956 276201469 61327685 718191781 475038665 84963550 154599236 214505590 470963191 50133106 572631608 827900233 887500068 609580604 127101889 430164592 439553563 481297672 44299074 828186103 83795872 69881925 112811953 466659501 916610848 550554849 59577594 62800320 236064621 319341787 31970447 366084577 595543256 93298132 84276357 70581920 30778037 238875594 137603864 354257582 289008700 710235472 34674168 29025121 319816076 14292411 459189713 611885993 495590083 356005141 292588449 579385955 425887066 257916756 898561810 195014267 808471605 958139404 110330942 44536225 129997544 142301389 263137156 725540800 88115876 347413514 796122721 118893913 438805462 933726585 325667849 727814162 496478411 360342017 609355638 816294487 374634428 68545350 280696833 870224512 277066846 573285283 302126820 555470266 831202039 53204984 750484534 492189998 11344387 860815476 389242577 141341932 3116864 652379734 719399086 943749095 999793248 368038160 915159362 291115063 154281099 240827210 18929224 650759510 601169227 480801216 319570350 975803656 401862921 600267183 698544521 678929767 173552465 853187695 86916386 4754504 906392679 837400920 349460856 770253421 698216395 738703433 764111707 553849614 391083166 483510792 350115062 243392767 851548953 265274424 534507830 5830051 358617988 405953409 509105915 959787216 886754625 828676265 788107225 141133899 428943447 339168099 820063666 455012267 44872147 906980053 312283125 951264827 596897326 661743981 721518247 147630075 400447413 338146307 701479689 644046934 821657099 51594750 887439701 525722405 169385528 274463885 384068810 528003517 532933648 893174725 340307086 272204626 574367343 980930665 413338526 3310790 172615117 85918545 310839411 217487264 992898598 623122536 168752090 442312278 284866516 742786691 589942353 537830283 80932997 143938395 181877216 755106451 48049499 921833272 133345209 217435028 48813510 517414020 597954899 581747158 263105098 938261985 853951784 837472442 771709003 267290309 693299586 944324120 353208855 4138996 161811383 198623806 479777886 183079828 640936084 764644402 925866519 83394790 154991038 6799516 227333185 336868255 614422321 275382685 111217880 747767530 492817713 160031390 117697903 90772611 741778548 380803002 881550950 595730331 70791797 505776306 715536995 616607737 450100425 68745849 473263087 464428162 119886009 953040973 647507990 613338448 570201728 573374509 696733238 725192766 432690379 924066424 62061020 47112699 199449108 25795254 647396583 544783175 185826644 765094487 488072140 927605192 145897488 222139443 375851877 69205639 727915749 91388871 685813376 30532527 12651074 11592816 494960689 132537083 964633789 142468679 598391885 534835516 568359542 295125123 112544635 1049920 71707900 27122010 900678974 271157008 52917264 400591910 815940183 238743909 165686396 156528676 166349100 164100238 378668119 542200977 85822231 106583867 486106202 771635607 137116394 498757276 783228423 632077083 483810714 600378565 627062116 82202598 135214080 195421657 229844075 100275070 48987931 301551975 127397080 802183259 425225337 180314344 202775169 93681873 419058253 220977919 250210549 585407354 385078158 628878668 980124685 470900389 735462535 466230887 95052350 725095283 817504517 730797127 209688720 153831584 331175692 836750836 88550537 318906126 32172493 318394612 419181196 933676779 472462942 546578276 735860038 897688279 726892621 791151561 991370153 145950873 12129479 241580701 583874581 249723991 870459370 416515620 720624381 458438258 882746507 668193085 36049895 552767377 398990211 245738615 706598962 582682257 82489450 795149499 901588384 967178298 113544110 173285933 900855077 438523406 572380564 489231468 336211685 151789538 132899382 180098191 150256765 145028861 421678892 734131347 394752853 144654615 3163320 967893588 455609228 885909827 636086672 491659123 291193557 887593237 737397738 997792519 470275494 819887188 792942017 224380231 639581840 759002482 250182518 392953270 50042241 822563082 882184738 386253926 974352620 15084119 566352117 124609385 12629334 840547364 711257086 259898541 985201979 714420406 227792128 293327560 452846586 716395154 784986683 744040143 603988391 522384420 741832662 926780239 194787962 387291032 3676823 834369802 998809868 253859341 79839425 48852109 76422423 962024163 287622389 50775042 829624636 853974507 27900781 694770324 547038224 739157867 954668866 384756556 306094626 34977347 678084117 758941212 751372502 463070799 502981355 207877246 837971574 97330370 134657484 32759535 337137756 138334307 719645691 335947624 392193648 799485116 237316087 321132425 614025632 524938476 224423822 296166621 231429336 252324603 990936945 778467560 843998825 798122164 163224116 150093450 833099512 841308233 909034663 584472013 156895385 264532371 792349259 994866959 214379095 779523097 880142848 551516851 917857404 452304892 887464475 162567405 104306361 124780561 483699831 570848347 502235392 708123653 867014968 733664728 812964610 710468267 512132288 656963434 361106784 527872758 659573239 194206295 221697344 421124255 631194662 378592729 685656626 276060274 225976042 900035721 55583370 958635244 304068925 825957128 263456490 44049754 988524534 367762851 21346669 324740718 938611199 523582061 885380725 658142520 257246789 698345334 221127140 621895431 207825122 582233925 149768188 867398361 628956574 371465532 141038969 260151236 602574615 826695595 536211510 828550657 579247669 444311235 639702255 883316594 270268362 903158745 927366348 111309249 123437949 948713018 288566321 62049147 324811432 173947045 572708022 582058221 724808734 646351516 56470005 932633856 81101794 206238193 652548570 710058369 430220079 793587539 970209605 32794694 472799487 358937468 713861705 904563510 803248703 353563959 640396457 926033420 109239057 420279159 37342668 232677007 221508530 178425344 147242508 546319962 352372389 719950530 128378183 77181122 218818400 37364542 862331332 299920194 243602736 367396255 9978562 673822815 13500147 832704521 559133863 338815988 44158343 272995568 243379497 847407046 479075881 883775955 625956819 588314939 156571467 515815842 820991946 378079997 694241186 968234454 924399959 46613574 540701338 905294496 976311052 759519738 942659039 691158737 59439931 38778128 911071347 69418494 712600943 924571494 754639369 124251160 115903836 798797712 397246728 359283333 498721112 876322609 95575641 124677930 317153901 252147108 640493772 138145846 630227105 187251311 106380300 407143418 86381240 499597992 312437913 62692291 259117729 107613305 606367382 171074014 146391433 369955082 93008862 858992377 147042930 847648232 983243537 262946766 646445943 233006618 622230099 145167054 961845581 570322095 122361339 278999482 822469203 615371465 269661682 305212662 802622777 228558336 712356080 889004017 728156328 877310347 804212662 987274057 984923653 263096397 10864425 131315085 633051480 103873287 842823816 780094410 951521519 678583706 43041175 450483816 911590324 517787628 448167224 725952259 88109722 570528563 4951740 763095280 38416382 127129776 68307941 841039159 355688113 633180375 730043175 83844440 363007075 386772190 923634852 347930727 649868587 934499277 331762167 282920066 38372563 174585982 63014475 989894083 853169689 958572005 292894252 617276366 476359633 741061476 195744978 416985709 164106393 53213072 180080988 202522775 180342849 100905283 43561933 536030962 586602012 626121462 619875402 949609088 12893651 396026607 150056168 662762238 330525883 481818335 798198659 221414801 656404318 713729488 63825237 362090360 672301493 356719489 831883080 1177479 97780964 27628058 418163188 261887357 80841130 450760531 464410132 261183979 551665814 360488419 797214941 138267826 986609881 269606697 940393268 999503532 665633304 90449435 514782124 848675542 572267771 165497136 70090342 81188442 879226624 133915579 295795156 404044470 490635068 127678235 405221949 440932386 7822647 675901492 702819744 88663778 126662022 19746229 202364111 530844190 380234649 999579053 521628370 219360883 121702103 462021637 71380769 639851761 404987427 586162893 488527302 977255198 751660029 411133998 910959994 483403006 545049577 206755149 887447477 888200999 186949738 145185779 329133385 194772386 821087271 884469483 283436164 947749293 904215712 485800275 331109837 136966714 337895681 852738207 356327598 312114138 167276198 427708367 951965900 572263625 866387614 293009555 402035176 470563996 704143554 312995169 953967002 101709484 372266672 841414478 989910484 559216410 986600258 171560222 753988796 660203882 56029704 37424959 460469529 812761770 375741589 791579366 949728485 566153624 644317572 158572436 878267763 811593770 438797157 830233662 236373748 305184770 123243216 638408924 775748766 679903124 951404093 582232121 781612609 176187118 276162953 771523092 735403529 115279564 943083314 489392324 775483446 851629372 379333638 235952974 664391141 607591581 27532339 466635979 173745204 524366266 477724769 52012966 188476389 916521926 734762982 424850138 74223049 710522553 63259061 849971815 242942030 867179509 284720290 24554638 43366626 560883243 648594084 631286509 676162807 444193751 120678833 451646252 295823122 352528825 540115581 812730618 960120406 420164274 131882950 986381964 944530540 609607720 890911285 985523284 526129645 478190620 262889775 600352695 41229526 178665190 302840863 284171557 45844698 587561153 308726195 941727680 960749 957320280 425530542 677123556 254030384 398725729 128769808 549853507 751254554 521401743 215100478 563891313 941566017 346983428 402789631 738612911 956591148 293700915 724136194 335237147 771891535 987025969 935589842 813121062 18207512 90947058 97292618 64052211 531024566 258535167 858296245 531985315 68371800 136343140 209108871 322402185 535068870 190395033 724772046 138839777 711796776 939872524 702731091 505879146 286855951 105520721 244492056 95963453 251737990 821144604 431200600 876145879 660686926 219306795 541783294 678894439 310253853 491592266 595463004 841278419 750127434 306275602 225780088 671015588 442618742 434888959 993417773 977687612 477800346 570706172 116527389 42113475 510578695 671774834 547992621 649951001 629811909 792484678 745914454 881549899 466145635 177115053 610212131 126832561 396421848 151995425 805727000 559192055 643587691 253706357 252986828 246231478 559981959 478766916 917247067 2600700 913655875 763181193 980288313 243972574 186403719 949332056 286086049 696982414 621106889 834078670 199449768 103435151 479079701 945364222 984985050 945225337 122479274 447713534 72057897 371417476 599708959 730301251 930609532 95813004 984007608 36112713 194560836 396505920 514879629 111807902 399106620 281051857 727505450 231911286 525024431 913909169 33759695 811110480 463407936 654866584 645189149 662857705 758301735 124268850 460738280 595803138 922010541 435733909 43516672 846584792 807151385 495741985 429402396 590277270 444071343 265926357 626389983 638632180 662432277 141269611 602956436 61538896 274837822 182978239 145966537 799862253 96887407 179726232 610972732 412811698 687109171 108678235 928185757 297927259 85463439 388924036 893730398 7473979 824657945 789763424 706575125 484325684 138021762 135977520 927119308 582093106 401903877 406025645 73241639 64336153 399811610 676198075 978391404 674649433 859176315 976874295 474511685 808580076 9116881 938000772 73908127 696226052 46679006 2093883 994153311 984658800 243534274 740400062 844649133 68192218 382679839 551224257 405034256 520701602 539718131 184669918 955311062 941622008 590695563 28552700 858474515 990507173 704750775 689382272 665156605 416443443 518772921 992184645 225023519 527889802 930185416 298931646 224115853 829380776 153541884 70785517 666555929 397076158 811185580 511205061 317784730 193865418 914945672 722818987 567083374 454663802 907488905 522394435 248802163 350700821 403463489 959793032 341207993 108214264 501691657 858880953 377174061 20464577 851065597 602197580 548354379 633767366 753645581 624986586 315664495 907187465 695772104 982220424 304263622 506957683 345941838 622048352 553339455 113403863 197383692 120422829 568067665 957388951 495333618 669386182 308089771 898797108 629179213 501814119 859527726 130870869 360695071 236701786 3851801 64277021 691415721 404722534 550560741 445061301 29709120 866225236 204765119 725481224 700962013 509028741 84955260 899420205 983593447 638294715 12824067 33493493 611233898 433408086 990882444 106567516 102794267 151488569 5364623 584489834 653302688 717408703 567877057 13997758 954110489 571728858 930791134 498042563 976451393 481351874 943103864 858676867 200093463 385336 436674444 753571830 509414077 521629704 652992034 345523878 12440772 518332455 379017371 623674671 951740541 369899814 582758541 54534807 521388383 440639518 491540995 27207424 158048220 59418051 41205182 964675063 483663264 824512670 462717626 312631010 158380897 258337843 171307876 358474360 258723180 607982320 112046189 620653611 982128378 617554577 966177489 994569150 135887031 345194859 470760174 940143926 567611028 53518714 847195087 88999410 346674586 338736081 116206835 504722806 250670487 9928371 321914223 734333751 686957396 784631849 46964760 845338293 895486046 70788990 56329007 6725579 678771310 20891550 627379191 513416041 638446128 593556679 360501544 626849513 791267893 831261719 419509793 358878920 737296787 266704879 300394684 83971373 457957315 269117873 441210533 708627802 131562599 763124756 442961552 818519995 400272958 342442666 516374641 148275358 413231656 572703648 155000937 92002965 593595199 782380128 457935360 84557680 228453161 818436904 711407193 19721053 502214976 130916985 231116327 92028117 250138219 531511011 28515844 708095534 653145239 469726377 269239689 784707838 85367487 712201241 455744186 338156799 54643906 972118827 486432157 320391916 397338829 641433095 264911235 990934028 423813222 722846595 75491707 652266383 541283498 639415254 524503790 43498474 622848594 755620117 135526591 872986813 139647482 16558789 433598700 792792721 486285166 702838389 430016912 424169007 267555983 885761098 762325807 174716243 710396278 248757963 495108159 107735106 890191058 760019394 951185488 166520634 335382342 26677194 671303371 876665840 518608803 195807161 772680668 141457396 951427278 760723613 866960563 91074759 777282402 153075616 736383834 116083922 855914005 166400745 540252929 975986342 904678197 155095089 3218938 467590829 403853053 498327097 427842289 146560464 110862844 379027777 165597452 446245186 258221325 836900824 175427379 776830128 32707984 800624402 770803878 836651616 413864368 637764440 780242730 43663124 790840056 369142917 159747046 499270414 535543663 552516329 327773109 292738213 707611419 330992047 760329042 111464471 829319144 188171331 110541289 792698342 419715462 276138742 91459881 677936787 113039565 266887261 307283269 998263904 67511662 78087146 687431873 333892384 568367941 320190956 377555508 211724350 689333874 537302554 563511119 77393890 89818883 891284228 370132103 649946656 222276275 130461145 613927481 904111773 171148830 724468770 696810115 590864292 853123866 788269996 121317432 818679785 907673611 281117055 669460042 827701627 211720556 209408269 161594011 780088497 529599225 539149519 844329201 71449452 928968428 407840319 1359696 871303665 151640901 371491800 521250320 373917176 354469299 135177800 130545302 378134483 712162924 827355417 968998775 417803144 468141767 942832561 236482928 228331731 223949616 905942971 56033358 435670172 115351239 70143723 68275022 497466818 609293242 912604223 421432625 390778023 172960896 422792321 262081687 324601797 794284121 635848361 551035327 1269773 623542515 681580629 379404256 188221793 361452400 200919384 606024937 829594167 143751945 842507865 57925897 220217915 600967189 966475610 508404441 568834782 36619332 576679463 918817955 498428929 341800039 340250579 889206952 367277289 763042900 3804993 691879086 409843375 639653354 95430766 263629502 263195869 777011396 643033759 451417662 138463795 696469497 57442598 820574316 692737796 752466817 731016567 912955711 205950360 697492177 273876505 627301496 586627863 850555968 546119450 85056791 44872361 738886383 974263744 412149650 354445637 978068737 956545091 764289012 470238444 51975856 27918513 733434313 828987252 523468626 37368328 819967401 72454477 947327281 640541716 765192273 552310452 224074637 530664338 758260812 921566814 804540843 238078661 360711030 507613165 784198112 445767822 552485526 375600848 272547919 817151530 730046485 103133009 773696620 346851850 573371453 678188831 227286718 159322120 359692436 750755344 49206802 179659837 823209821 996534084 672717907 440918448 548844535 896792544 971582786 159621700 670875711 776123628 397700361 31586741 136253146 34414826 329870917 688738672 410015675 602418836 358406556 140062159 558068199 132103175 339430364 131439651 662808360 566717082 143278125 22500796 169988779 192484928 54676987 993198601 41535365 727394894 286633402 590379900 624187438 258216187 602517954 147579502 886856169 218314 179166243 23109315 887149496 509037160 564364341 149681524 963972350 922770897 142260037 522040548 907390427 481690401 505996554 570198786 48407482 501791033 445215936 218396262 694275961 499892923 64111216 735811326 227287817 350744618 178707579 703991609 461477159 781225533 851571111 348333327 633960202 30737354 223958996 373626051 392290868 788323338 523307575 208779572 711094234 665567612 730820120 471001014 147258013 89333027 41199800 48181849 591124061 338932090 266578111 137916375 838825014 183205681 726244056 66112830 533950299 904951635 622620793 995427458 538693522 474191903 196277139 25170077 357445611 420236135 398796128 602252834 61075826 922103703 811032406 772170061 440187668 394368879 95687428 587445681 483701907 136887228 635627531 927342322 328335673 754721996 65258696 167160686 937927678 644019106 85789870 324394330 401487095 708410663 172338142 940180617 35118919 368615281 817867048 245080885 641367770 69179529 847333719 702443597 991283232 658366124 327130011 283987253 52735002 422817439 871432935 388953263 412221022 359576819 168811938 740556695 114298814 86586989 907717381 904742846 730606095 846023605 229137176 132093189 406950621 401475318 924790160 442069540 622606953 742657207 687150425 263974722 811836736 387000497 966418319 655636321 45366620 146064683 939623575 950617978 568882123 663572863 192087594 981103145 875666036 360899533 721659839 842481204 447486522 481893573 747224050 30608970 180433531 828877580 162702160 587384152 82869251 87492319 29453691 705476204 682665881 569120471 969450926 347018970 956120968 788385599 855171646 854003943 934450282 647311574 657138274 355848758 163400790 701742222 336951902 39066825 62641754 911128095 881548029 362644630 245538021 481288432 393253601 425971552 162682365 408472115 13355703 245551616 348480788 895325750 951027820 31146668 316962574 772995100 230681993 125599895 413897052 85853638 979603838 200863687 585681566 489258465 556712446 749082356 43517041 893664348 788149181 106158795 657308797 522213563 321319780 902846818 856018350 567089735 328818370 18700714 975561850 194690427 264252331 324042637 90016176 67796504 207705660 406978750 840791604 290904007 532578646 254688655 229273999 364698837 455552343 814955565 706473657 12264788 564037920 749990698 758445490 204703454 708665847 268270640 579433371 29985626 171117458 435451720 449591715 352452182 306668789 425153564 547142609 570921120 601712556 637158786 638717624 809418216 896653890 332025582 100322222 281748889 586714237 182112575 646447727 894782934 997068140 205437737 759564076 413622413 955428435 370525920 618325867 664094281 638796560 50275591 546596262 809914018 485727312 996187977 14882553 792396101 273857895 562025163 215833574 875570451 51700302 707067552 537505020 948354192 39093133 490343596 230103081 478323725 672456171 729067162 373106658 522040664 934504899 132670734 935663077 889933333 355713008 406505297 406543967 994509568 456780888 805656583 656939940 942508200 654360914 671822493 587420654 928218809 233847655 655770582 656305613 285547957 362838134 46326986 86418503 254447621 389186936 316521584 732771346 61643106 45588745 105878004 436200124 832609998 91065092 371863200 575059684 299294454 778368497 981603651 293804021 87665738 639776588 950743961 30173938 294137501 475082808 470110946 74872663 708930463 125881528 583694630 846994775 341236016 630021616 933413278 595683637 19208551 102451215 180971337 933368012 556314 139365695 222084489 833166312 82947141 593947689 408225995 382241595 224832539 242345999 676045616 312498277 882122587 479305931 195188569 28776441 954388739 517815870 103649104 515835555 496213752 539860088 215346683 837449768 22398057 148759960 285649758 41606608 251211175 466621095 827490974 251767489 605986790 49575462 84933800 688933931 496039505 345676149 71175525 573388398 440538503 599737496 885886676 175177443 931559781 933591599 203953885 738464873 451407468 160119343 106816781 947621220 699979432 322163465 637587341 722377489 470923425 775753454 616500452 574650955 94890902 296507779 826418444 700877693 198599596 763868599 242327977 547155455 962061102 166019857 120543853 402599604 618273707 858946883 577777048 549833487 792538481 634247287 140814713 96462303 794366630 247631494 896599877 346862415 569794959 386703572 921756259 40718384 162457025 390773064 467885693 257347927 687280843 146820490 810741974 738396793 910689089 53069951 285552248 725266545 71606162 258612455 127866148 689879869 117559337 558159550 92229709 762614172 44923190 233044422 859076475 839289821 480675916 608192706 38668589 50470875 994896278 960424848 943705614 9869656 203714265 264107660 267217583 890995109 410928150 77959557 481908255 174133593 983545863 767460503 899400138 907668379 26072957 879782640 450064601 996148649 290458544 542294310 758762821 335381734 627855086 470355649 27187908 108531001 78548354 65856498 11518230 925960986 878797700 807740198 935830642 82511965 71847857 55564579 826023428 335292362 133524136 307931682 509425955 969586353 927908540 408826092 729771085 806497851 141125085 179835685 802646500 431583629 574646349 413925674 766965364 202501434 736797677 794153272 163548789 667862386 860009770 27583374 593823371 591323824 687839926 382170367 673835789 612204138 437734946 352375570 947496500 423775436 660307252 456922454 245878142 440732145 718264900 975649227 247229996 859389985 8001265 902392850 290973614 582647614 168834877 57938977 785149048 905632554 704608603 801214191 573494939 417134727 828797565 19834664 8458550 369153845 402005031 534810693 981357983 839739977 887186263 928854482 116031766 400009868 238293289 361909908 840742014 956558189 337559134 87972009 668464527 345560399 842881213 959438141 928208013 11716089 869893472 565873414 917348643 427018429 219603958 343359936 844153156 48401523 215710954 852611706 270071722 617715985 239938752 251429704 309972315 127125014 32800539 426004081 527134882 123610182 787913989 220393249 80168370 977989477 160881612 601149251 176066229 3762824 413103746 104274241 15478913 135513571 522664009 785343911 562532000 742267967 981220201 406685155 643185844 196931154 111813214 913257566 667163493 351751966 17203623 977135808 331393334 50004162 255656242 858528217 26130698 896086585 78921465 106299068 874076061 92319432 559964674 50142289 96082256 973068420 6932884 964077525 108581990 382113247 601937789 671113991 976897568 583157989 930315500 472599766 632605497 42128714 238373685 299768989 246397034 255577309 129421150 577790369 158097825 237593746 288834939 184228524 133680330 220272758 143043946 860272745 312592190 703008620 762931388 261190801 528593393 622380626 225268325 637175384 4493872 827206114 160805728 833907794 262880456 91121227 306507559 895485953 985766296 544881245 47771295 84679684 652974908 29708799 514986407 811072733 267302545 803821346 847817611 400982875 876610458 990861558 113771973 41719002 546386531 876703361 302909803 74979924 499083986 528178128 564671662 356094212 207900595 577993744 42518359 323297405 521631325 349025919 71299711 359913975 746423518 119071006 444593659 399398425 148779805 959580066 62987511 416082350 615917765 910805123 669581579 345044576 754183034 783353552 386763578 153085918 660056912 689673381 80582196 11657251 70367862 497770212 220267817 278268457 75763955 262786176 601565862 597395281 611812095 672865573 957309256 210751966 644452933 254419268 610150391 793232738 66515687 525654257 61831441 534949806 288975733 731413020 879994382 43158766 367282925 266757960 48761038 27339836 956431341 129343235 891513442 26799203 479629801 111781258 157584014 555393757 374567435 611666231 5305391 838895884 137048157 815131001 49647850 781501091 69550268 512314595 427250182 988582310 37968851 489081624 523532115 326944584 73010997 256042850 222619704 440293923 522800810 123897097 320150113 331748505 105756686 64179909 211064062 585386487 175961167 221164430 140780243 403044956 832830661 998601989 241940840 969878819 813732989 144105044 751379909 735799611 656419639 31146444 576898274 694388491 520228068 100430388 873849429 445755420 208989593 96469133 886049343 731790403 72882584 58715809 916055262 178639270 122895718 127119323 764025757 151373240 200800108 757322355 554418196 33630768 755924343 796359036 3509586 422173686 940464080 607405849 10489650 449400073 638552294 587387925 143788563 11296715 540334667 870154346 457052135 749324260 819139833 195617831 333631017 892022417 106849995 102202632 70661686 229745713 81838310 834687444 381118953 282638418 444526152 935537150 316269186 52966848 584412539 172295127 475140534 377392973 632217330 338146539 826793046 123285977 925534464 823097963 134582693 318385484 545768662 444151182 920226099 364908495 639769014 106373469 109447265 746619009 208576101 180108952 828881076 290414411 867312750 62516383 573052829 311838901 998053533 889322016 364805749 434982425 914133497 692462638 664891752 546350826 30609176 344201151 669636804 808659994 19815467 656735851 127045477 565584130 100887032 899787930 930492625 593172400 6161398 39939889 192307762 214737500 72565195 21188838 505151911 939877945 83705221 78204740 104233199 934275108 820043110 321555303 221773886 586692960 14017940 886665639 133043785 44627116 230866789 655196943 705803464 250682257 164449147 685365295 816266387 265336180 585153225 599275365 858508580 443830977 491731608 50816342 658568477 416813158 924521535 16236742 209207456 8226755 946957837 313440656 795018217 619517300 634995959 16792102 206210259 501530253 903457741 191770398 398673723 986840885 699483696 104477186 90039495 863932843 789842481 906305882 129269022 227512059 358097600 840293957 671343037 702345562 743626653 182427867 119158719 520664541 51180963 328366176 381407650 998138800 494323186 176425866 617656099 129319144 45734322 676382712 483365751 949192064 868153111 882039474 788549302 420153160 986516660 878588797 284086002 628875494 637411032 265871379 708903908 995508632 958681690 232763298 550370547 554824696 415191165 669529267 75489236 466372129 850411797 456896886 317027282 344734982 485839106 934683382 326570480 531573428 463582447 809936231 333281845 184251911 544492058 121831146 604405071 383525071 419942 888491074 12400564 490347328 6878806 573820826 338372313 965560496 806584124 888742861 372901545 74291643 410788481 448390781 540663772 261200277 757804021 857691054 458451613 243643126 644890789 785022093 775216554 108473236 447474677 108498399 145241501 991966735 82845899 749646573 228008159 935782197 490654000 92925077 426129524 497532806 666745904 764501838 315609655 473330027 505761052 688511200 547621670 916549533 989418335 940801796 30266163 747222355 651009204 488717776 843381835 148416346 126256222 471114742 109405936 573730899 432129495 254647438 418213987 514975395 4294010 646222146 303273945 494948010 739147223 729403469 844997170 258409480 346421660 13123178 731739508 852182712 701634378 131877531 621248598 543569066 72679327 651514761 143307774 576204885 140232536 986689609 724621231 266488758 457804350 834027168 692736011 889933846 88674605 110949997 257425594 92968615 609688497 560699539 440432979 201352074 142619361 137946502 459761554 341557376 151069680 44017415 46256441 852704058 28411301 667505040 248789477 101090628 319019800 392097251 529811867 311768691 378786859 254433097 578257449 689107563 88460264 123509814 431557762 29651223 86976165 688983356 975136193 696664663 102199248 268085525 750533091 97334964 406032027 62810998 438892340 557101707 106828414 485148781 262322118 135239715 152653820 511111595 88846697 324189975 903208846 618658564 635958666 134512058 725608015 66732468 823619622 666584634 190242282 255177383 696235857 277218448 796677094 523888404 973883111 898876342 791973929 576932555 996211306 198005956 639743553 287619999 755107663 746571967 772768781 17429781 734328036 925422601 381057730 823174733 102128929 284266576 294349650 738087595 418778634 19957665 804820064 94914609 539058653 995062346 350091993 87810863 272280793 146769086 611699267 98680257 898161782 403673196 675612812 746889442 454195506 167872719 34509440 61819522 914444686 659794575 79249303 501289076 437733530 312823388 176980162 539862459 597089964 471329813 277950054 868384952 343803832 82770117 963299562 882862485 930348817 165907908 970673348 55145964 165193348 434888969 153826221 63355129 838562165 681955388 662760925 145274024 849828107 549786720 207093546 616789146 62097648 138859204 118078221 499831178 451682592 295058384 39693637 48772555 618904551 170160045 769673861 962708383 105446516 732973422 698087221 35795332 898881330 521276922 90941296 64074677 956165891 97283872 979946162 647244409 779239260 495223440 792518433 629067366 897526514 999611980 98372865 959624163 138471183 216451087 459455340 442670129 364025825 351665331 343959038 982930376 521825376 113632898 798155112 627271892 699122675 348758686 663067225 450520358 870035608 606524875 367111390 678717853 703808747 199573905 178478615 483048006 694797345 823513403 964631726 444840213 675641736 63004591 404464375 666629273 131972032 716436069 109299401 495997857 68101400 453258439 478928232 589926776 419407691 129599697 69715022 118530365 478358383 732782247 569050724 200910344 191823475 936162114 879628197 895632223 135736018 910623167 231196582 683049717 734136569 195828308 127889929 262294658 111349253 384870658 928923931 243321285 101306727 38223331 739319142 21924481 343998124 70763727 464367611 763405815 200363424 534082633 734452535 678721807 119381233 156019612 879632151 311204709 92181725 611776702 206836931 80434097 522399868 438033513 616000168 109052790 486378175 596406452 371347448 597727428 833793464 152787732 841048713 787616545 43527417 580367854 809541026 387525541 651131581 126424991 3447709 851495005 660507624 737900244 382733165 779888858 893919856 262365316 91093566 838617935 874142018 150446851 771568386 249058239 588480364 240084908 210627383 74858539 689007714 581974831 525102321 522801177 734762563 366151034 162934076 778289980 799035242 972475102 18331874 302683177 98900092 21779583 6694535 611924071 612196182 389427701 391812928 358632391 651793017 335422848 49766680 378451388 485869699 673851420 480025981 74350062 913936328 690653364 1724955 455460395 125144548 379343631 978261573 859907111 745494665 141195648 490713444 397046260 966187104 361561672 699729437 917603551 235857609 706423973 382043975 848053791 95851673 773856903 59202536 600161044 109279750 108969216 978612432 447665803 635336990 311154766 374532219 401789672 1808129 228773529 857250067 126952677 608117160 688027993 839376142 206128178 681739995 182605939 603174438 500443453 544167611 302903875 270563357 780025220 9327847 652607332 480595365 957695875 278980588 539797901 557856918 240776692 501283471 388985703 688442495 136620460 700140469 62974713 390926486 554464952 291748242 248176553 681417629 899865402 936204546 373310124 105993579 470460895 555916063 561684372 970904348 100083673 864588247 241467704 880108893 726432448 894075036 213220611 536644676 25571977 753018512 94501593 266348669 106818336 336003650 954791164 95955151 888660473 17765876 486881637 443125424 162030473 587574544 977059407 914412229 376295444 350369530 872922163 846756339 906285593 434606534 817660686 858885620 151711134 911644744 591510866 730659936 658236133 804731478 267304611 683808110 410266343 214322558 950156779 517084680 402842562 904947942 465556185 291503034 775230172 952437822 587144812 789776999 392528720 564204218 704189228 768824164 767090102 429627744 615580502 525892048 864234278 285757541 384777667 868461766 49918638 976288533 599121701 708154771 633536364 718942666 391962880 43802707 933265224 194636012 413403741 188624139 99583953 878959926 480127173 727330479 683914101 67271984 369623832 76442820 483992556 73813059 845266984 103599011 355957157 313363839 629491059 72707788 451637734 14268725 941169554 501556372 843073612 392807608 209711142 329126330 111750273 454190376 372929037 897531851 648826388 786332778 86155989 600926695 517809057 418799516 180773528 201723157 338587854 550397360 130682332 822580410 476726773 975949316 926179421 832683930 141829509 408186833 905391718 593467243 274971912 846561271 95023615 118045523 91885232 157251111 299688207 203635505 611441488 672617244 101167355 112784229 311466375 39839698 713710925 829275432 458639214 894484453 883514944 797227068 444881812 14197275 472323831 921608585 842662945 251019605 606808868 984492454 659206438 512200585 430476051 934178350 211278209 378016020 904740227 303163441 387783485 56944788 359315300 999224973 729562032 312999009 112009202 893544762 352838707 678236481 575336547 663994275 572720933 458851490 313737696 870119099 325565119 786061527 644244037 168228064 889597486 251052904 5236871 401320277 615769843 288229276 188014980 827048052 666245296 92755206 982727847 54028781 2216348 342043146 905770108 731778381 655042155 870295664 477839496 860397216 401048498 53176042 524391490 973769431 364543887 838129186 696404883 690109006 476707066 340648919 858337070 218820905 444218177 716090296 620141182 59988019 4319571 808156162 739552425 523081222 753427722 722280271 429626357 755644071 916839771 187912818 339938805 424398279 58208482 817778301 284795494 311773334 870954343 661703338 138059119 88014583 352348877 834464002 778123590 829055943 27629275 488977013 47876847 471847452 205067308 520534383 531835472 61903234 328690544 123904250 584984456 82118266 846184522 14610812 690278691 615540646 202523630 30217495 39938925 113248466 847995796 177250773 425021801 571466492 838954112 563080920 659481076 191302988 250061275 290121019 872875286 277690550 779098032 773268487 749538003 984165341 293802870 133889828 46068574 475009768 257794078 483569384 409644388 103978599 498180196 99923078 572035600 553220180 130140573 611974525 666468647 830652723 789225298 944006802 254635569 480695763 359604075 766632999 671998752 609665350 56754017 397390391 887355901 835852049 170658877 636893903 672533743 316978101 770783731 571118671 791987870 28577808 54688054 201632257 985072763 405384604 154071690 409624716 958604785 136728617 21599240 477589785 967381341 663340892 274112940 74533263 144036655 633717015 841166262 668551761 243382364 750436633 65942151 130738264 438805035 89117382 620148521 111338778 406095484 243448605 534973803 50599707 124542768 442178212 252231964 962131885 700079170 406303654 371756600 511200308 543032272 245872194 988790093 362929966 761729440 115419386 289979583 758282449 749136401 131145844 279350563 992518766 734098831 197809068 975773384 172903865 286926451 448438259 136758997 545538289 544403218 524249155 596137996 668945986 966427367 848369960 483594224 519022890 107189968 855350824 30223198 502738594 953739372 871529645 865668560 715468812 986949032 8164496 326267614 736085432 139310340 605618178 581120551 725925525 803427246 409410289 898829390 90353696 710364902 888104742 488408339 254768119 412353896 84546334 776230460 231297616 785432649 259824683 750320506 892622617 967691862 633060058 247877564 921431233 504589703 113546123 489416398 344055088 121710619 815684013 80140519 113537313 273818544 513777425 691979192 77245789 775704068 443324935 20115840 486068969 331429676 508524179 593353442 596299926 445586868 369583901 827597542 231019516 481924939 430434402 976158487 449616800 63494459 224036050 223564386 420600516 190098527 565497139 764655604 164325500 233697505 697312478 130379167 507516049 63606256 822358359 584761838 839310324 118199647 457394032 177895646 449629324 965918212 771249088 45929249 264021433 993349344 726043146 495040949 475274282 8993901 323715789 777407436 925004715 547751839 971821 198121585 590366720 418985314 962777189 754692220 652682819 512606020 737587741 160198867 428728630 412462453 597477060 120555307 530662100 54871091 298450953 980291424 873305657 922216396 878737028 137327089 915565739 457296527 484884392 243356374 318806782 808600181 20763809 243811496 208868373 874251985 441933081 799235093 145753653 257226624 406443666 798436472 622348998 144031406 958635340 51077628 556493859 408628753 171632935 87155959 463499844 322600243 919963737 189321855 244816638 651217118 326648944 12898730 961029999 811533337 108771458 279836780 472649871 129535267 376164631 681518245 856303606 818097712 480753337 2057258 927840690 887197004 653010085 550189688 883744764 464161778 453783670 292754977 872790531 625416605 232427290 188806728 948016848 4907380 378128583 45349839 656124499 704777528 58248569 469670851 368827218 19536381 749507632 841477089 1588002 125672262 375511687 857891609 796286328 856265025 712465221 576643372 595978382 217991659 126833059 332239499 682153437 433133083 624994476 554943967 58549687 857421766 743750696 859082890 862329147 121879278 756949083 370969999 679173160 667714007 840640850 900516732 687250388 442664835 594510175 688838391 420853451 970021862 399246353 69656133 678803240 111711573 646299505 127297975 182219587 625648918 459537475 864373024 58782000 84531950 271833345 969848042 941953717 15584040 681447285 656799217 989979673 438396368 27769215 521669187 106110374 868410065 274702272 645877116 163591254 869212447 334715506 584444705 839234309 733961859 654100838 370553902 698189787 300400342 497851878 880409374 926049260 957389353 597298751 837347614 41921302 869132096 807195656 836391373 737232490 341159294 345706943 579728517 779555662 373476158 101397703 738182390 94402577 228616329 236575860 257993831 97828776 571291366 842438536 789579439 157769579 349055728 160133340 708475720 649456070 657985218 441401447 428021684 467890924 38700197 117885651 362328581 907832294 925081307 51236307 497581137 118756955 396943251 77309653 898312617 770419409 31223710 489011361 717338340 259840040 725587221 975332171 210185170 149394940 670287061 999764609 159680873 19342788 12414302 868156593 521315212 670399521 309558039 801853250 138290444 200774591 919738902 353135379 108606884 697336562 404371687 458704375 816093517 801314938 536014029 566922488 424250700 419754093 55933848 141589040 679594133 634037423 969437565 889779303 635948717 492240979 742060265 795629591 364100121 754474568 663786183 885415334 277390442 825860577 539784937 268197240 26635167 459523838 621332620 987758406 9376754 25704306 446462780 825470271 827019244 834993163 392392758 103786297 254747256 300842960 245375337 786857743 787396737 67329256 529153400 423345454 559570235 271213664 71491398 923670357 25688231 735277581 661602044 155595027 413654511 201386980 423792268 440289678 513427173 45124887 280564437 522803927 70829193 727027218 348274197 750364791 414536734 593183310 854151088 669283990 894026270 952042780 308658087 533939361 19372035 837811487 957284815 578942270 109025150 28776212 355128980 987229737 616570147 16731023 142824763 30224658 70634358 419133385 323030690 584061531 464258272 603595128 106865457 387603819 183138699 307656008 990484964 597675433 900839318 697152406 119475777 647381942 649195185 428133864 181321302 521083574 118461704 991122471 100025843 80003208 872415037 307671178 67232944 341501537 324402201 62574062 224242549 395036559 334223801 547273240 979098090 798482074 3384721 938479901 38602246 39039774 246135909 29087210 636715207 146975226 578755970 608707338 646873522 80467508 36841201 828194824 601551082 7819259 671833648 554093279 87822468 544248684 861764457 7571766 885750222 38683012 70145828 109992770 433719571 256885984 509782364 265334015 55368057 365683439 56330269 946486658 404723213 302466178 828090222 41438420 301957759 406846191 502662112 948831281 487313699 392019668 629542459 88864780 399838927 153892460 495474414 487661395 698141145 357238870 495233162 436407720 395921882 417895344 398916844 682157808 674781328 761215563 947491823 582665739 126899001 3822091 529152397 531622215 158804624 209758972 425576989 313278737 616605164 928239101 114626371 956435217 172775122 744168830 897816352 572614050 898061291 393290765 60275444 448718789 603045989 555508606 737642863 998967872 973403951 136559706 533642033 500701632 750291623 333650209 83367371 877190625 189988654 465036122 261329193 348793278 674795094 539422536 662072015 143916611 320177990 776698387 100351828 492953113 373383570 998168180 65567162 123961214 243975298 125842606 425196357 847021287 533867567 162839219 698505512 359787871 151915280 84663898 860489503 902206903 418314107 796373228 631913881 608302762 261409349 745759428 957096040 936204444 285181963 471684409 80121054 605359954 100899149 32989236 98313066 326799073 883673770 16396582 450760288 127649067 994755543 875956645 827186709 381139463 891312219 378208574 740927334 43227498 462872473 453933191 797950755 881186580 102822772 282380990 342005695 364232122 28140417 151618089 152952919 165838735 623302498 85590327 623715043 576718001 118579564 574544463 903517074 854769688 590941045 206793715 834935110 438212941 82750360 514638172 819352405 826578933 892846746 412796092 722322785 208235572 866729283 372789893 941938507 969552056 655170883 283944201 186300531 535827655 435562290 191769804 554182744 911381142 277360131 177897786 488099142 248456049 752442249 244132570 103225737 195899647 450926285 790677201 634112588 386192999 305315372 305981346 212771931 50678471 718777439 935094716 111430398 438023075 160400963 53368904 260091484 815571846 189829459 446392015 203915854 625391750 638161819 758098598 389289245 768038305 788512738 877388388 16494353 393471340 121520957 972236445 589370987 424963596 615429999 75999929 811156596 920745371 381981275 23928526 823940197 100758713 811539597 935370595 391298143 971940560 988739499 651389627 640028759 31085311 97781642 696460968 656477061 588459815 307075919 45766306 209014473 95588657 775671048 78025181 489059997 749708359 50261625 930947339 27188308 518207979 6947267 838344904 291469703 241444896 714789785 115409899 194719964 378845735 50780493 586018107 203302648 892036346 89924087 843331407 923121658 40222083 392308728 432115072 628681899 699384648 330397732 837696372 794973305 958585134 915721553 136549655 560809846 818499533 67496993 587998155 189223865 926960615 426343058 480693568 20921865 141132842 596103468 68158183 372494931 499400315 654176290 575797579 243953015 744100377 271645340 19591026 784322461 663954068 304222452 265520713 363338715 634620185 955733439 10828373 445721672 723971346 147378029 6531518 394987232 67391376 594529673 584211097 846868346 873389085 64904664 720306565 867038282 513524486 788464748 239533212 12924801 295157391 815330792 109394170 39257767 86976131 128985196 676096582 603446553 285724002 794133649 966785269 920344187 749867088 830129996 218582213 326354787 830024379 225113731 721342019 749932110 672159758 305553115 449316809 545548842 222974133 169623373 265103477 736498620 958088121 504636690 601939775 105761865 172483835 711333945 145019632 111976320 692835495 673632569 715422873 978559497 320282571 534724495 751420038 70149658 217370845 970002251 249020799 47395223 47632335 970362818 797327333 719792093 128432286 99160495 117857288 351406420 268783868 382960766 87905039 79388342 740113810 689844814 185150207 912597645 253695112 182686194 877090319 799046961 708835117 445029545 630122811 29117687 979754041 234059202 951783701 49641239 56577806 200804499 97036462 104210141 23683671 746880150 676518588 152115957 846040645 794375877 503522377 114824513 29852996 591427416 46729209 769966806 133788583 84395771 535080804 240000049 267081965 264687476 39047009 975917082 709717021 669169821 857551123 541987415 903229023 809334823 591628654 959806830 862655677 688665117 916533325 886339348 288061620 593051913 38455304 134102264 239944143 541977682 101443131 122313493 985921452 688695 892280299 119710035 85084466 279877456 212226438 352166431 544564932 251273448 180599866 106798306 772959623 38150988 648785722 528704999 700002166 240414375 341028182 415174196 781595846 257561507 301513543 69657465 703129774 192485201 56276084 943073917 734462883 157719215 65387409 572900689 158407910 810184062 545127078 243492376 942577872 757353516 448175161 339659157 8626963 628775027 446457463 634102940 519442370 95243184 162807939 71960889 188173914 503836121 487135085 969769760 613913982 641164982 39427225 317043755 833650183 95703309 112634025 420629420 105938878 30537788 993530109 116863143 693238204 538657186 360355519 635816075 148527055 808530681 975475232 9670373 289822061 274449049 643773313 661780785 369692233 806581252 733741674 557866147 162933727 73393112 380152261 776847709 714558094 272095840 946407819 400724631 220315503 59041843 821354051 326254381 942095987 814884159 443117524 635334190 206057698 655989398 123666619 354584753 317036432 951658205 364255126 606858493 226107253 8028439 121155632 448315841 667126045 854897306 6181987 682576126 780806773 238850602 311940189 347881220 510946442 258348007 748605851 731261945 169906204 569959901 57516326 112002190 237360413 353150204 599852735 295934465 9139601 576035708 650519219 178692387 527693912 867290699 785550881 606317520 727835492 906706513 54633360 247477891 614120172 913331702 930054017 247443298 152182304 241994205 595324519 663128746 352858566 343930369 246907045 522764771 766406625 156939725 487283315 3767037 510089929 939652404 152217857 371745885 515688111 802737076 550438272 895898378 522544128 188505506 502215897 250379620 947728373 409365611 497857511 414364899 322697312 280427881 661808197 327395970 522422087 257132715 990524717 875280653 453579439 89948115 250561777 219986063 246887840 590361447 76269454 756977769 530013850 228487311 981240008 898218316 883740741 384194634 794116693 406284869 572700140 148848943 509180843 372944867 558214554 7038353 787309766 733428220 139982588 449117962 60824190 662404675 558767032 903865261 390201682 12346470 993813376 493279813 84848887 240701215 83641259 161118341 850195338 466171464 242122007 831435346 364389779 125862747 68146333 11022825 384663970 640846473 12388122 893844813 13791339 570602676 753399520 653617459 156547249 893382109 102735421 217371439 408303137 514018807 121236699 798504819 526365277 967566429 144300986 611214164 60783997 227942245 624848859 910979336 694113709 866970866 594931035 911019842 992833614 663077368 922042667 230013937 156440194 934430789 123858750 22747888 357549818 877258270 676365347 514097068 623156732 631617122 583984861 31459869 145635928 557737915 682481042 524517559 525304343 826782028 135731722 586088341 54724273 613096936 349584030 601354336 480067801 944515065 364890532 325417768 607592432 139449552 555431706 764032626 73880341 531806810 786780514 283946513 261581433 315662215 650559935 884738166 947279337 234544796 916198035 92915265 792282711 451195430 469949178 170103407 277977458 458197255 608708102 185218085 71294190 958292132 639088775 403878345 902807196 3979306 729296114 362915981 143428859 137244173 979464962 69825554 669050983 618761829 206288421 930632416 934424044 856848357 667886935 881703381 91393152 436601323 827135000 736192217 887796754 149600531 758811978 18290565 607797786 367520080 203508650 679091976 178328565 842597425 82970321 81135761 699093086 664782789 296568096 842521945 654543316 128549411 764863853 176110652 747311241 971152274 106743067 681735284 828000630 627146357 415955018 771910136 63747679 95606371 360618706 951544433 245206903 119430684 969834998 853004689 339467118 25860001 384613019 517795683 720973781 320099694 451447798 420066866 837398837 600532249 115105164 491942152 729081660 879969017 668052804 476392900 703637644 627312225 10644538 384154628 106974935 279115910 8581117 170722615 374722282 369199824 974783402 472445539 341146862 797134754 177966581 533130334 822994755 562579600 50926016 396484889 735195648 354890169 816551755 572594484 955422418 784173273 917052990 537020431 516658643 437622147 13413331 220296287 64934372 876574224 604450915 24425661 155690133 613032032 195148276 382928769 834748210 22448032 855374308 28411425 819582786 33340889 561541759 495093894 448436843 464984130 891578784 183632491 819874299 560646892 608743329 627813070 344820165 525796319 17349854 861478808 963418466 30763185 934291449 880869192 759853763 391258717 905294854 915543897 4290749 952959484 150989019 691555313 975407516 6363327 719966739 794990301 39704216 281508497 142600549 340657413 746492627 34179332 524289904 418883279 594826224 133033233 899212703 792162743 511345906 916562558 506157905 327280725 799842097 440449353 60666271 559695860 831708071 818477479 327756110 688515174 771436962 478745129 232586840 599360832 337624810 952553579 246867486 229845380 86578430 389468035 570502794 833071057 423647367 94792697 104470690 870989946 80342284 3683392 663152688 444204544 772762304 21826946 624001624 572604401 462276300 684667895 984816615 146500724 355661727 165089078 687532252 127098688 643834207 920119092 578975874 981459018 872672671 825843361 63820751 959251101 215311395 634323545 644838511 491475117 581632597 601825555 362465062 514491235 458025302 878134104 958695780 230787605 899961051 435213757 655908360 214753704 119881651 640724974 361254428 328059732 805814052 48786679 307674774 302164613 821422125 886650649 136139984 546611149 712494009 199960735 358378603 780321758 834284281 3217114 271796874 268433231 457559023 486778290 782924466 915584325 364912394 594136599 146371930 117389798 29350355 654796644 332143502 1748360 148037972 693397930 329808092 953852024 594700963 637482867 108532990 268639441 376649869 97189328 815250591 89143877 297150064 173629193 721981989 983950699 29362661 993778864 252383929 486921685 333073507 35308394 255022363 697985901 481961348 253910647 815375699 511311703 908707292 35554 365576418 56745263 693433484 695384510 863113641 140650800 185383730 971646632 409290242 562033599 68835959 77057186 503693830 218502377 250686379 78192173 54969429 132565395 71971036 307353358 619487080 257560897 195178107 874509443 955546799 677139455 128420090 623438851 40967511 889643736 623474406 406543929 946388999 169424243 954444794 662018993 162591398 139828523 486181978 571881640 554378477 407534292 648938826 910588661 626036669 752141559 988780834 681006099 884706954 913268224 840875811 356710387 170829121 36053917 83736184 978892274 565709726 64672628 454847478 459193592 954316364 78321883 865737521 753221716 100262481 672698668 415240708 262853879 665043546 901422687 687251873 71938376 161473332 188707052 982527037 787510001 940848611 971307871 321032453 825555565 737092448 14424618 34782305 907921569 50478535 118518489 739330196 468704616 183191117 194177674 927898208 137507480 125015911 646152082 890729196 77794746 171367104 158486258 340648625 836410650 912425299 27900497 908349026 73898630 69123903 890876062 713924985 9972514 714700286 34957438 688044433 304309088 49382056 722826738 64747010 952376946 841345228 804077207 273597915 24536344 998254881 54012476 14560179 975787146 552680913 905289375 53581892 724048017 916291987 246746871 560458666 828717285 127163723 321324045 755132269 196287626 64716460 469057254 206260140 779416747 356531046 894304573 83725834 258429456 469647665 989198 63322755 310992892 805066405 189437025 188045590 655837639 243449501 202605769 631624785 796130414 107895144 537723031 372694784 876703485 784469902 933153450 557937124 911633625 106993848 313069392 107921251 171710309 634643000 166697745 951127056 991174046 61002318 887369244 102119855 383166337 888358442 17958965 694159229 545941201 207395990 882204819 201778839 450845491 84810588 685919978 99492259 45222086 223643008 472187043 774441925 8112910 257856847 332379048 772262889 364850695 497964795 880184140 536561004 132607794 46881885 340204413 976298195 960400558 80090010 78418049 196083248 820964807 96377014 890242477 366906007 156289358 624963649 421201200 607134850 562290591 107121178 559143463 460029031 183280540 31330505 86987310 43909804 141703706 419366358 816172694 359070756 917331153 548873187 895631760 902455302 448271426 88352527 878753496 261188337 20958891 809687899 457271585 841923698 758581268 200030415 61346058 914870626 824994065 482547259 374521829 239801009 589668437 933665292 552346395 772948977 817512152 639333705 816858782 811732212 58700062 485547829 170802967 828547570 34421015 918951082 583519225 482692442 7303608 314789074 743880779 28262499 124476972 53668718 722702552 735574594 253699133 784048610 502961574 78693197 266595868 729999757 171010561 708780659 516181403 723356956 334245990 186209908 215207014 3621125 997942120 126423430 489168954 21261441 954971000 523589969 940212523 391006578 858798765 800032485 705795652 455195898 680811338 682788979 508864616 403513889 270879926 762563749 40078853 773841500 693773301 306674721 356357611 864783862 15455380 872539014 440657171 202217724 58748921 655864185 205838849 56691040 782287615 695007803 77952481 589774969 71114125 870681358 980781547 929912891 670713842 539093553 385108788 204041534 221882531 893973404 607555423 492762457 509053506 647634276 119120311 202826806 806825352 475477922 920127022 674797086 200533289 213300546 877014810 259282210 869164731 82853658 168489604 503968700 777861461 98958440 946260023 848975586 969639798 779557923 631404830 492869994 318651475 16513617 696911528 393050360 763003375 156983304 885812818 124573235 657133935 857449483 327400041 463959286 185443758 100043417 138756371 385977047 313343963 868287535 645259257 35025048 951141193 666265215 538993748 581519007 765223655 337770124 283010946 587379807 117328046 914415777 932766155 288495876 783445748 482194036 681546236 398965477 639177340 419875407 523538712 148827628 277324889 703455107 612786914 462768647 803498524 604059639 848745694 116842487 324863527 346521304 151867535 128521073 12786519 543377637 710040080 630526528 881147761 845567381 70422688 998475807 612499511 3188842 139488036 248461612 337899232 821034273 647427089 977076573 240909679 23482154 125904200 370750923 726937262 591207469 833519570 382952139 47783461 534781618 499794626 372646989 733819276 504178515 501168062 599122149 47556151 63724496 82165031 928703912 909291877 152587719 779696073 374307741 8292916 919184109 622769353 346192148 592734735 122712796 175785074 833644415 146194950 154205629 56911691 725648566 597929452 890431261 108600705 645712913 277729232 460911685 870876256 11548508 965090201 224560672 463187011 12646351 288285168 545352042 793866618 50093398 697939762 426079044 424401139 558749032 197779506 47170491 904941180 790514242 22399641 933242609 476675010 168594592 87448237 533586701 894243158 537894043 276534315 855360217 36123309 406779902 316271902 906999566 270844764 133878456 131560237 734031775 146524807 272361759 279383817 792907779 322455157 829839933 71503176 599372650 388588964 121799037 499059495 146046497 912313279 521459137 79289105 241504642 690053729 19253696 627607697 436813240 409664093 904142012 144689811 445787403 163438267 460961713 352786968 434283031 594840169 336863559 168314806 593881330 609225318 300214977 239305463 931680475 130054909 163324993 383569478 371160227 285124030 882628973 517206724 49953662 404088109 449012184 291458304 946658192 320782234 919066001 235987786 730446328 675724367 380677597 28750084 839162634 841639310 381537052 125962019 288995832 718400611 294276825 735393516 180142282 594491802 974698979 111822756 577063065 138023972 347908588 948223292 275664356 230537560 317946369 325618019 487142024 766958553 617076323 433800215 940257142 388658678 669788001 523219823 916899399 50465597 551969907 608578386 744621261 933506959 734540405 886133447 504423923 28817229 621526963 684566205 475825385 448742295 648905315 52888449 439282621 996813903 853628095 714946978 79867816 171574464 40564996 567009840 791049371 510157673 853326410 731306512 751332705 375630764 107042688 668232103 278612716 659012595 129326843 23233976 445035907 863867248 761883778 949459830 745200832 235927094 486542388 73542570 684669389 987964057 126431020 976468365 837294313 832575469 543931696 917162130 4149932 437013046 336688323 647715658 947170719 42531086 231538523 551019778 418161851 338581212 71768234 696774567 997593807 201095077 572524897 442629714 64962325 334408674 244605897 810163157 570335768 583664640 883705727 107521511 571628696 862653101 83989875 261439363 547744924 480437925 31117846 404411210 917450971 367806169 52126867 717138043 410337256 283665391 268157820 828499107 622246603 339926055 377790027 472356763 541021132 950314924 914986477 458499811 137239952 12108728 121179321 707575720 595773368 4885048 667613585 19918417 720054503 604119814 281357780 120315780 84557738 312475626 524726991 2008708 532798150 576853858 571663106 943135406 713035603 839820926 624150866 187798559 32263334 1940892 660155323 425800821 804772170 427658153 884300632 942012122 439766881 5479953 502104196 888056603 862881356 169717780 907975021 435452212 773837595 41849154 555767993 710911687 206841135 80494983 565436750 739639285 509865195 137099855 535291044 222900798 829437135 11958263 410699357 861700470 13899155 70854679 140017644 671187679 351029187 24318275 613199801 790796068 29798228 115303996 531369025 745195938 137538130 291860399 180648150 763892079 333709553 736416143 474803766 540550688 669427480 40240515 132706326 179292674 29856724 667997370 254709826 859293859 679955633 665409184 573510682 546371142 588780217 713528326 217558821 939809404 590362956 683274976 583121826 472677538 651095326 114490850 217873476 788633456 258867603 251037980 405041889 592577156 987454123 879845655 985644199 509397956 772602524 118350524 688690630 654975602 786347895 943400457 366785814 318819881 461325994 940296497 865191024 902622565 506341176 82749844 694948323 96704131 618541174 130586502 421898024 269636499 97593706 639771500 910786309 356461309 890809480 315828197 949038465 730779956 48190205 787199017 92694265 673309083 905549542 781384895 328284684 544413790 577301705 695070499 863233671 891144053 487883349 580941048 793766618 846740879 516207246 341231294 795961365 134748419 471817796 217859388 256901272 569411502 710147242 167687581 925872811 453473075 336032132 727427629 36769384 384222338 514626646 129463649 57531420 272692541 910848544 238332459 669622685 340666603 785919312 385372709 84327009 126319014 966313758 878093627 973059893 482521003 71841274 769021257 469785777 543659070 839396999 726687049 113070571 549544240 894374630 38943381 3017314 82923116 618887365 39786698 467145454 133514010 21766701 377193228 258722905 932615246 468042041 928345590 125798202 253961352 166234652 210125211 380280366 132548409 940735193 205856613 467585767 12576466 974877870 937371544 556235537 666791223 664058592 521822462 68851816 410949576 413282198 71869131 493872692 32169562 964172184 813534500 18199926 985938886 43244081 129439185 771070485 511286123 57784774 749385041 765247475 76535780 959510252 998044196 209084190 752761798 203900808 676669957 765338265 31295031 466557854 174090155 698086254 130616445 695912617 766938071 394082375 109194814 691323556 740471421 993880731 508012093 554005920 12080656 346467332 597250002 141519841 970054171 108536124 51820969 719439211 726299953 128356750 531465817 576860502 189957294 136743968 780761310 719143605 902082233 664572696 185701458 928688742 215175303 168834257 477117713 982113374 415432987 438828881 525953283 155904407 432709612 886481731 562426682 297306622 85465416 12193037 291342818 55519587 120729161 195680141 627475152 699545468 176553245 11457322 128922324 219026893 148201291 909683634 938170498 50283523 426772683 123871955 831488620 641947987 145222567 308606332 476577714 560655554 747435213 2530997 569076315 32661178 741529082 131502996 182484155 826994498 143696033 473826973 882514085 116941548 522023468 362505591 669003371 698576714 373962913 797925695 917603607 522164204 560125682 708290459 424964082 986898366 684678768 256452701 628846352 829901335 417575387 105424065 243073242 17526953 960471417 812149558 50188132 554516852 796168908 232672287 381511350 939864942 559015614 116541788 909322844 81039081 479047379 578326214 632132149 853010293 228768262 402252110 227690850 788893945 110542568 652654932 775792310 795221336 909107633 257155015 477639025 179199373 215095434 573228621 196726327 28083205 237894532 246914459 582600057 34063440 332103100 816627761 826444736 891118714 933169550 735767579 972157795 264733282 166610147 456806298 970259929 395378409 859058408 197950779 36788707 969600976 850605711 812581017 617338665 612229698 922252386 947494044 791429071 137347820 520722665 988155398 17947379 758617197 87586210 453063790 645196991 419689310 269691551 471641726 163324377 55377454 59925659 135482172 172627090 79052160 444804824 142887019 474430569 303863231 193354152 511219277 125980560 43959862 176316647 595835579 508705914 98569033 543329623 152651339 88433207 916568642 993323091 958896941 527702192 80909301 411960730 172899183 353114965 534168635 497057263 516439343 589546089 556982922 504437869 762173180 636035082 949242693 757576553 962982006 105622277 950930705 326717636 84119191 847406921 503034283 679954770 208629189 454119670 75800746 361280528 395069231 992369388 207119972 206482525 520071580 140545627 618443256 545487117 493660593 5128244 42544379 862616290 594674334 452043656 219570512 209363867 88078737 21329558 966940420 903577097 126951835 770387478 230294732 211071026 617794398 585845370 891025796 826423587 39965039 966826543 40220468 287550625 811712284 247340441 494033150 184300217 387886068 964992760 729787334 734063015 970121005 772331714 596679304 417311692 76891723 816249816 626675559 17486814 837579374 446132332 921063912 817047563 69036163 3874997 28118588 686830561 589720367 771660739 365770502 482201761 591003635 258507324 769752386 255232272 505847765 116301889 439532490 746250188 81294649 169319823 480313202 903932008 794167891 929508861 321243699 871059614 598275030 800435612 888546429 288370758 99084297 809610340 105418320 168120460 813485337 986053264 854951021 255722058 610230356 73237876 737923819 53750344 331745201 360192558 308982616 690109320 476494447 748515106 436359507 410305450 917834930 769189064 166753811 564519174 698697924 487997510 435578788 149489307 140949475 176641570 437860065 240033772 986251910 543278386 408154232 652253600 381848003 115621607 907975658 992078359 188859483 498415830 45828702 373121038 858608388 354811318 63230358 187619189 103326424 352106219 597924639 873677708 121295282 764678451 290713235 672509560 105192314 726292023 821998868 246141790 902933593 259858932 486175562 741701856 655653672 894329795 246471810 37501674 9951401 6963821 29580032 51327238 505379652 927925089 424448277 216504393 135252761 340194989 404123582 91095539 692301208 2048221 964773247 813596491 619243026 108002835 338622404 576951694 834294859 160621271 823093484 589744805 272996558 161785400 183963015 928650230 908631549 282951179 966151905 771099304 289915000 848248291 822426542 647811006 628689734 99391172 864315400 763942495 439586161 268438981 855038034 131887369 123003556 672327634 798000214 594762936 780330469 136622617 171714630 467141681 149760243 847324468 56886486 422756801 9109867 93365855 203923384 770257770 376317034 22591642 541357073 518748388 870839934 216299969 166559394 352046021 168207495 30874793 115988515 607793657 151830128 971026549 592197380 127350039 495870536 242713947 722112975 276201004 231852918 893827605 743342686 234129515 593668427 652745526 656886316 455294648 598627735 860809701 225552418 974944769 883401343 619425845 346209510 606757630 835725814 512768904 958803651 3933309 396160051 927308520 464243320 400506534 750851422 908957054 527856573 246721957 4187354 249969547 375439316 236040272 996313507 118782001 470169788 589981933 624043881 979572458 45276580 75187969 692898512 123345352 50132737 428816209 742771198 248858601 35573838 431013365 761627506 846893844 287463028 10303910 626718717 604222702 410810444 377570139 513179755 938667017 476808450 517367109 41152918 852247766 605923736 37466424 823546121 76093523 479964711 300106355 908182335 377757645 375294324 601080847 353619352 277943415 29897055 96390549 526802017 917987248 379920268 140945876 617397445 519899651 151249786 96632516 124122352 414576585 474202655 489818462 205759955 951011105 7185570 246912873 655775225 465625660 136895651 479321345 394235537 469376716 779427701 302417872 847134362 7238378 756015073 53270067 285181794 638428482 2176970 811983811 408932083 382097238 952929687 26329528 901996889 104179472 122962044 878635596 371272411 449681053 368454057 577032367 253208511 228155981 823945240 908983736 693781642 813357246 240821435 88017178 282733961 872765490 242951404 982384677 880003868 998966477 35654743 165185661 489911312 37831713 977169472 898843396 272445306 782615512 777689278 26958548 739311339 753167676 905594144 110583749 55365082 126564554 687616116 308573593 354720536 364077710 70073683 901018532 29951309 163411472 841552064 312685270 36176961 84503468 147586301 916180829 935986299 183241044 933882845 278413965 73589112 763568670 177257360 346034418 546184182 954946638 372992966 138011874 560630667 278587110 248595623 615995749 405151664 788728094 924569342 612388554 5322157 847159379 513407085 35273466 10570850 207475503 347958736 46747811 144495325 495545037 815444995 80481623 531302436 601844193 211411942 604891548 365412862 388669302 950925966 764113398 196132293 323918931 902125272 756762960 455022395 3237249 225275062 860174060 791965343 2360758 325078967 797287500 849520137 838486053 832560966 860090988 45961555 33036055 759355153 42973234 528581093 427316501 123454857 59883528 29160693 187383154 517291430 247089910 576052456 468217395 11203307 624701104 644652680 765844934 233980417 99675075 769082183 459255480 812365489 561047525 461616238 137444455 210851378 311136374 828446862 43412343 23743715 726924771 76448398 635615223 769898005 457545845 62931723 745869217 369945727 944608772 933252371 887237157 44215035 361821180 207970905 907934697 986522284 852623586 673779630 220502701 952298661 295378166 679758181 617180503 856425691 141374418 754624958 67277068 305027146 435588174 963205766 181287216 162512944 39654164 816902439 932410950 349716363 732350516 530796520 719662091 529475641 464048890 606899247 573690676 825870070 814870153 334141727 664908708 520010092 7921356 885411409 324825106 155815877 417685943 942005609 12241567 411576715 549146920 932034991 569120215 984735094 747757110 750407431 147248038 639927628 567309869 932175342 989643992 152176739 315488215 709306082 681652380 779537105 168721682 107859410 457923528 836108189 442001137 122832235 356118280 302438847 860759998 680943386 458254724 130962294 475465348 323012646 395055363 24612268 107563990 964175579 9347361 855321100 714583009 9111753 495248728 134409232 793803449 337409073 286585971 109291663 46715154 968238351 741345122 67953190 76097760 51785004 904061380 370615251 27133593 112696013 673054099 740409946 646155754 131308822 871372240 121621101 454321468 118943957 146233369 561885458 83119535 8097085 269722912 650218898 869725193 764971640 784628130 516044996 102380712 923730455 477853013 1612220 744485160 71714489 922081765 673099274 123499493 678659498 43714525 3149440 791355512 716768624 743559386 290027619 700593800 467447980 411648720 7431622 586391937 410398444 569317080 522027826 271011883 839039992 172246723 993253430 456527985 809391208 361814779 411425051 733121662 839667793 265553625 330123175 763898636 40151744 3222449 739914483 718811242 46936974 743063923 362683107 616221952 339139663 652710726 169332105 659103997 64359446 176763727 98012287 327274244 746080808 620040113 450802481 437637153 792286836 444055910 746681493 454194397 805870690 10622897 39832413 498054836 276176523 369955588 114469825 316328267 373178037 854384308 35139508 272631365 449964584 250338970 741369671 789104247 903049696 910701777 300724597 819925496 87465503 398736884 147199739 686062665 18776996 450518574 123699818 663580187 894574485 722897665 117774583 552961528 733520562 157606996 903532718 9697084 527562585 18002542 178541705 753256976 872386850 66197568 25888341 174867787 316536538 619774366 963972035 72102587 530476142 117212985 892028084 470458000 515949870 891744177 156520664 534726866 342262751 132736836 50823406 89353589 855634501 168597990 494831471 441671417 178721340 398364188 303884855 706283925 268883084 482426561 312057255 141269933 401140483 190461950 168654074 717677021 810236316 132626108 789779608 193228812 102355448 534324045 663686812 618305318 426068222 820207476 5548537 620847327 805460667 56371944 710200916 513611521 224969934 57548740 955282938 403691274 455912928 259167793 962491554 724796012 594110708 274548808 718582299 995251191 465010758 887236373 565444565 127763427 872378836 207740526 320992239 974734284 742064572 984679051 445555955 20649147 657402881 451104492 641496474 462863547 507476436 204213743 976475068 732446370 261762483 784274360 988653999 717675411 43442152 951145552 294987776 490069214 78210713 866086429 485320404 395737825 605839155 50764968 523501252 330734344 111021848 844493492 157984981 853086420 829172542 603540936 873735567 339091776 54645428 515232040 801955323 562121864 719445783 630946745 147084588 981208266 267737458 135738586 551400030 163695964 939400492 698904160 653765178 870127559 564990588 139085581 265865383 23346097 42366903 789366635 354080441 5905105 486376480 512065423 858991526 168065376 115606358 732727092 507157152 22768140 100475486 161628829 584890005 672437623 792575574 584490947 506162243 60313031 572745887 57562272 76525349 364662732 608982787 730290527 234790290 26489728 721892462 353172027 49835825 616775719 142538661 403916267 622680824 481431496 915981690 481672349 649496872 31588047 66915795 156654023 54356188 19907635 318282852 491762547 692345258 963374780 76253493 198507500 876204165 501515734 108586127 952729514 866178466 717568914 683020040 100968755 744058642 257428855 306657136 793894468 874204574 301712151 50327088 496885398 783143647 966308778 831074101 432640518 850413179 897989896 441810896 757285721 917897531 760093748 101564621 462759143 575984882 30334468 661266643 452189046 531850202 622369124 257434914 398028667 192454391 940454954 351513776 936513034 50400163 658170912 582923855 924604737 959883064 633250943 274006488 595543064 452076074 105080589 28183582 302489252 855586839 322510832 59774973 626000724 82604579 13855948 88759866 511105815 44190417 602542863 963294862 576040619 224911987 73246129 974069287 417366378 13701082 178099416 206395765 64101245 688786683 641835974 841222337 501186100 127603270 115228824 96729163 579679344 72825767 977429100 882168597 928412607 299939931 794459924 554413330 235060865 808315872 495689550 746166680 852506289 98232412 561977895 281063262 175660753 635224024 107648902 593027132 501441461 285748318 651939251 418059060 974535001 293775225 111797750 328237454 421378495 227026575 424966618 1057839 299852342 254912071 735742790 80781302 554852003 382719067 635194632 642429222 43551292 130884181 241112255 748573936 81632948 803090151 29637197 257293701 290830528 137286099 702837187 644788343 275550771 354776438 62847403 102602126 501068017 27161507 430839580 922446512 254188082 855806198 776020705 406556779 110718269 364279848 487338081 518086626 599515269 122532713 13032201 643066562 105933248 254144456 244156851 40082550 57234606 273794048 149892606 200581489 263596501 852729793 845369832 539147272 60022584 760733589 641749398 561090601 787895097 72588978 336053467 894599533 780911530 112074171 301156311 744146153 328870374 788494393 114749132 928385643 763543460 127781333 423968558 721993062 381925790 668125409 614591967 291676750 794435811 764484573 492258239 58032311 617214365 190144425 597179584 677236950 803394368 91445335 90843904 443805818 164034313 426897371 338405351 944945844 391487897 492078016 541608350 720358271 133088762 656357483 501260267 896632222 784138816 777745180 471141638 166064605 298386942 85733604 457741356 92822753 702734531 802515949 3371418 172465249 992660374 600551002 849702199 648571096 691996338 940546104 92376913 708547005 219959828 283298618 506009202 611447725 775376635 47617552 184322349 908465397 703975035 685582617 657613973 340630204 315844150 128755610 506694810 614231092 67005568 816952520 707053845 622256453 619468468 710425264 794721702 464645196 163492619 496940255 113216291 708005311 290002712 58109558 416552316 509962540 341408177 922561518 121410265 116784811 822695424 305732614 877766562 379186812 843831585 535380534 719817017 159675734 516652498 79028180 773906827 436174420 895980700 333477025 58430872 367965521 896418643 705668929 832610717 59911262 202609183 798343362 620432927 492611895 708969275 36985242 2574434 50377451 812063115 976501054 19678616 487274892 134750022 749961532 866461705 978581607 137858420 586278721 138257341 654510918 665306901 764680522 943201693 413803954 950673901 854148919 781769475 847092544 559817847 466896546 759520160 614943384 117756261 232469440 107555278 826725536 121971037 962646068 729619341 934034152 791663475 601814311 273825397 926413497 351775843 140287101 904995104 489634263 579082176 895768799 996661535 96905430 512965674 939863227 510709384 316155928 646528500 292478859 15764825 58862700 759375405 775284985 673806085 877131666 7754425 633877717 556373556 129725462 449040138 285992896 916275968 240703613 887807208 42617718 19633463 92099404 182904820 924628567 434250021 761986996 672913719 430911555 858892427 38395746 223291136 222118164 354551675 869819636 514597023 370316500 928682336 126488781 998117840 455004774 856136802 858388619 88882491 412510357 840630435 537922629 551019607 609422756 631142596 291343168 652040474 650776060 383442572 834945294 427920980 817692593 449448644 100834699 101120502 160857424 991746800 176927992 382975588 198814828 46747627 750088966 569131329 827946317 876577747 419765522 135467445 585230902 278154140 224349936 997741259 118784574 614788919 401277220 580723684 245931515 692620388 232764157 896707575 76062960 920225806 177144908 746271907 222190803 130495961 699908763 383048227 122242761 876836755 618540169 321057589 776100736 368629134 742705272 456563407 97723235 162470793 592030852 682954137 293141287 816380788 533211750 264442215 283686060 934488970 845165899 529617575 479625711 77930056 278841503 408205025 850672216 455986412 6993286 72863018 586482373 706902049 308427599 561241488 583738804 926967768 882299078 212355893 148113256 477520703 668919300 245836491 639991497 260950151 781306982 933132784 929847293 167035085 50091353 213533353 101524054 895257252 595667282 433666120 825703662 874508786 841871145 676375877 183011551 848864431 601755249 622010278 555766480 910182848 183251766 992021638 837150616 918067198 204377530 985263872 395587900 873296831 83616716 888095751 986763336 864923698 673744889 916610629 31958783 723836242 982660336 985999192 619093493 578327617 272181665 297313509 305352756 114052810 973689386 340880661 962917241 427960989 962890940 371200074 338143836 146142705 215738065 27810805 916726257 420115596 865591031 164830510 145928780 949207747 52926261 132692115 666647799 726671150 901819098 551122936 303023745 736995787 389638481 922117238 167839758 661820147 71947100 473192514 628389311 45636486 814073176 443822905 326113829 629480469 815022980 664257665 628139528 30761044 544584825 544865784 303392994 410175855 709696294 301838128 211899956 615138909 287046598 731064109 194326412 41382049 134703398 497350157 778377837 524341879 271983749 946217595 38678379 343930849 271926462 667067690 242083689 85999637 110890595 568197518 567996460 778429929 84971537 196135987 661707327 629556362 593518125 817616676 39732216 155730773 119454803 104148526 770869682 406501401 835212635 965196095 447883451 969916033 462546251 78777641 346774266 734530000 24995235 237968999 78460849 296921697 905036690 173060892 235437689 868443639 741258411 803434149 499389921 826229948 852086491 13613601 455786309 445604615 831230277 348034879 601335388 803201435 304699760 224721424 62219189 139912394 189917518 510102640 962344782 504980123 588880281 161635401 92026477 466391870 399604400 23003680 763313568 157157443 196064572 851267611 878117436 937322983 507218113 230023710 763552930 359304603 243637312 71855592 657425573 927383943 272406826 111277314 730585377 577106586 335998738 792804567 569535334 525916256 155423560 384396469 30896379 596820196 546031870 122922856 63212065 798152625 145926536 679041987 955310068 194507462 530309597 685943858 131830445 37527710 915967568 747899729 249348667 12121233 819755322 906774240 939505177 92162147 18051554 522606907 521785087 206566646 167927827 91320420 732482903 323351388 475716890 615895636 920171584 874265114 591334846 835900003 672417738 589777736 514941990 480244160 784285198 897767941 18704371 768631997 787812005 934671939 516531726 37160672 946793173 188803401 796451266 886298349 133481902 667019174 261421609 655266989 873585821 429349437 599103763 458585077 752700825 74820652 926997067 525388762 801602121 370848266 213805118 326536212 960626002 728747108 806780372 597427553 479031403 825484743 218575904 266843407 612673036 735107630 156520433 559466208 776427385 805488054 298280910 909909287 325023581 559702519 417692629 51125755 989051956 16796391 509710832 594269134 944133399 289224252 972174250 598251873 660072518 185979368 924788085 473214873 767242830 584084811 70642426 246274232 262085907 141734684 365633994 874758943 876842314 522154427 286741504 505786052 180158834 585022414 268211692 505182416 997241288 685904321 556308171 838809597 555217066 66019003 285595085 351866818 207759609 257769334 950118691 867832128 296265056 727423130 341047000 63507886 311507940 264205780 162298472 573593847 405940464 527932466 300869144 135299131 50086893 587610648 641085183 82762081 25149416 909296875 587944497 22390703 447717549 144252668 861200300 855450970 62788025 146795384 59834141 270547634 257081073 9952832 138379761 553346129 589892316 331943116 469370369 901400256 448665250 631668842 327510456 854605715 159601307 628379600 842421200 62204554 68506602 336022737 144966636 93656018 97835965 732911133 116046721 545553515 729680155 829763375 253520838 792468180 829075114 313354979 915532169 86156186 175824165 906428284 492018669 765716481 90887753 961389039 519633090 539553004 445574234 847143547 246675072 605175541 328039500 89096271 519896450 396546102 425119008 664863086 490202120 522954974 250290572 458765195 921024843 979970728 288528570 174545680 624955261 117603683 487900659 393003783 56276223 663724825 299432067 400811246 281957659 390319820 214716638 801590750 929872824 660290872 501250650 29064249 117982767 829290150 118160521 637879217 78352606 395795883 155258656 421071080 918750857 258065582 879836276 692292053 90552663 20881199 866837733 715507925 138484882 207254746 108511707 47277459 723495925 260460128 300605059 5453583 503296303 367838052 807044333 285685480 28128923 160811336 314749730 998628045 990101487 432910251 489023615 920970447 828706134 644282271 342041526 599973345 902347854 74394155 144781751 992900517 95275354 11619484 560924795 86276590 71390584 521952857 133554049 794886509 634929339 286675463 652856446 138225641 654513515 312417133 423911122 535158792 473228469 738660852 386303191 315846309 24087456 875326806 236816755 705309944 372125431 431374636 157799642 126989638 505768791 302581394 119890154 601044146 166717232 533331304 687320736 238107816 907800515 673391140 885510679 542729853 960066603 538367124 533471849 467096471 850784257 957382971 854771617 176529080 548560176 241074807 492375389 425163986 116401613 729192145 130473929 341043398 13083134 288273572 468033036 518851925 590854966 440439544 119896070 757572198 973770848 807216807 848196368 734087716 333124300 733707046 129333923 145707256 124590523 662805772 612803727 827891135 472705096 320091697 4420214 21265271 561166505 496795603 298945611 530084472 78504101 429419540 871127870 91587235 570209466 191677259 610439161 13580785 632116803 582851585 771152983 458404005 242584745 471865704 192491720 575709045 58089103 321825643 721416301 182679627 984631415 186736381 10570761 309852864 506828079 867507330 183634489 67994583 216819286 482580100 450595409 295323388 911999641 174239632 239426977 334725460 365916891 849866138 348306246 998033694 285234077 119459228 308954052 527818822 443841287 501445773 103527867 501930390 675787770 824944168 684610017 512935539 11680549 547697132 822788403 371024982 267720815 6422892 291535919 484540102 489002992 742131328 779863490 253518986 768887314 19290466 588244447 134804204 721672959 936550693 985354252 6907035 908526275 146824658 387242211 204883915 648270431 490770078 706814306 176574554 168230600 243940676 689510093 32427503 791637809 512298496 403452485 59358623 371237742 694988404 396415079 860240734 289636085 28794922 966276075 58523398 48085389 407036875 45843956 622274702 196103921 883714562 481698091 104630195 30539219 868940302 162030465 531326004 212226734 868844771 707900559 232973688 112785446 249927005 265401191 756939609 762225501 521370030 668814587 133463242 68874787 65229665 846220331 358510872 94024588 665012759 269550624 994626332 72049633 167910934 469417387 268153554 904141850 951115478 225300103 787197424 672572133 387330568 171039781 737315221 108691692 878940340 970288909 221477139 128867345 88206453 978416748 743609200 609576483 499747688 729588797 678451270 564977354 428325481 36962141 511518296 93338239 159029119 506144627 17904226 179456407 975562014 138574134 83598257 779193845 363874237 870795681 304282331 603721160 41835461 41597552 712412852 773292156 864402815 933889991 754675855 952609269 764823093 350801408 562185751 117087134 932906559 93153375 682064488 213748393 130115516 46099137 159602986 141660990 552243764 177507212 321117397 380322131 316081346 257232008 12032329 532471938 128027688 168831015 136193097 22379504 62944921 848605949 648188014 927347736 635012294 255380222 879957004 252351740 458697984 294659109 369438874 391604543 387812484 904019717 605352936 370444354 950118854 764955923 364621698 354878972 794979489 685739096 735201103 111060835 942971104 599749787 496049127 923515147 768580802 632242224 798411005 831525723 333364526 299115372 758873458 820893174 407011948 491346816 73244913 865709932 638522279 295200142 109830828 26334762 51736212 715183765 249295470 1855065 332656041 613917169 356734037 127635529 152172618 944451495 91212718 947660076 544201281 439778199 723691576 165298436 72020422 374618934 996824159 257901303 673734306 608213970 78794476 80746253 99560785 4555744 798972540 590599418 152272240 908803368 469450534 204008452 476503486 718746005 58379871 809159527 185179527 415113909 789311411 189868499 212081757 733040483 137528574 756283038 25335036 861220151 921581474 97355458 88355438 770921986 207773115 762089745 379135955 139083946 695352352 331213095 996156045 346841245 921812513 944638 255644613 243779401 204953090 732148099 962525406 263332961 393823980 221286 530963224 35651744 190089785 743044981 621208581 180134713 351844372 646543617 41354863 125942199 596415430 129710302 896864185 804188545 744316401 128516494 795788845 292185106 459729589 791944889 639026352 234058455 792889527 747187319 477837856 850358971 331851771 292879615 113691932 725675751 145617255 497171510 613843849 335707040 240216491 235052430 515841754 592060863 881596047 409712971 718003063 330527830 391939627 467383601 134716375 988772382 595900095 783021574 133473842 55629683 427482817 772500194 142204493 72888697 372203866 472558703 923247669 704055637 765438319 889455955 282247742 911055574 386627464 896091591 99278968 479360309 131144020 467637076 71421172 865256422 877350047 641940589 48300605 121806028 109324189 35533334 110578409 557740639 818554909 96568605 465886676 246037725 869068799 608091169 318926422 93789018 80649872 94690444 797844656 698604545 984146399 80092397 462176472 223290217 976183988 413971794 702650526 959844363 881608870 626588052 677617138 611475271 121044994 725917743 733281299 82885538 761451078 696376062 640626177 432522340 792944668 106512852 678560065 514529820 567120376 850002841 608318839 500286602 944693286 258679848 51407500 928839684 338772245 513583972 4646254 167472586 927555767 707296781 979833303 661680990 333884832 509966794 273156260 454929827 88400891 858953913 537815365 849851969 407846329 30957895 134890662 53307350 137470747 813450727 567837170 704591123 515969921 28672362 57394078 460663206 287352210 108801578 242019244 478640809 622385551 246665498 646113396 402457671 953962279 478463052 64138660 140363465 988429847 189811275 447809646 76830737 48765187 985625011 779199060 309127870 16582905 914089722 362435220 6570006 580056802 930272391 563677484 96026722 811461107 621071562 409206283 98813317 729873141 651225527 429970480 204775045 750407379 76083875 607232716 556886012 407063282 523887730 697249477 395493128 566215359 145059122 324840219 467496901 983200487 104039278 776624771 852299746 18128999 139059991 711386106 450702155 921848736 275063589 546728877 733309842 896135152 955935160 684639513 478524646 459677040 114609993 683299691 62600773 43210222 143048760 619486785 302789858 666936490 169252615 698282986 85668203 166828091 23123204 553165104 2544931 979678837 329789874 854844677 850324190 321366219 418747136 301026344 243214954 693810726 700271576 829041151 442462231 508723089 366197017 920986877 968400130 333323364 456802921 31000902 229049941 599851681 503004041 531839799 119304524 672256656 82639139 204972727 839084747 105762343 758137831 841629678 937957535 87927705 548990708 788281724 261810278 967737844 941824423 505025233 514064923 642095998 186582737 956527154 3335440 552779754 730030384 971735570 886103119 39349658 855252826 115153059 639201339 210773220 646992858 758505864 883029876 729631997 963478591 722114622 687910695 721616422 416260653 478384583 662060481 965251361 119182660 923870759 932989205 61007082 281412345 299570481 555619434 467995082 108613989 558954875 20774836 838644373 383206798 759394309 877994032 90975978 874547368 369711724 301749198 374056579 128217587 184779074 956204931 91696178 759410050 496631979 665828954 175670703 975016562 180405788 140922063 94199221 956792901 926427622 7722658 90721600 78514457 563342092 558716682 187128446 122296966 432007872 25772818 505503765 43918534 756283204 596479743 918465902 125994928 898228941 145038835 106728869 935524369 101243765 50941401 694934419 450392098 569286709 723121476 425408659 749692497 716559893 372124234 559001752 495503869 379846892 649723352 574018326 943188985 60956387 761146772 65485950 492964260 639435944 423506069 536882794 248235502 872502166 307865050 226746784 623247461 305420239 333475653 558771829 259180358 236933409 106222601 709572456 806220118 829344077 134981114 408428969 398420324 359621702 967430721 893924193 739468595 617154072 467942518 682657579 678110459 81605643 600659883 23591072 721041587 876682307 412990221 969277089 749184472 720855271 196023872 224948286 26275509 382015880 783720116 137972221 618949289 742459071 847544677 425169406 424319502 835042145 833598375 822739826 194663846 653545449 716664018 934132441 123215874 37122889 469306373 801326334 118728532 922482611 677433760 839770119 799164917 90423980 661563562 400865742 663795605 857587434 625814029 542587468 92119667 262050498 680559689 711068956 4509568 528104365 136238362 281345424 215662863 822353091 104085249 410326710 328414894 673265621 196975504 451630768 710388510 518798232 105473455 681633396 441280842 782907216 373919869 92962112 873331196 35483430 346344208 389643155 745587218 972158237 932230623 837706886 86725088 612790312 548775841 943751012 993411031 537530557 225096435 209073894 212400002 181698039 471916958 540814896 854963660 668892462 992445664 417868524 40207047 97919119 99501919 481487889 733342689 473421788 426966355 459190238 361421572 773310564 848833393 107008790 597985154 781064016 944715676 684710243 246370681 346007870 480977608 92298065 736054782 706074043 301371959 948454784 887772082 773288917 341786033 595252096 294697733 186748050 13120619 334904780 137183523 112622538 668909024 870526212 438560681 95875378 182232804 799982253 869185942 31066196 759507397 319687450 664646566 556739426 4397692 911017247 902747297 337891654 3315312 491318432 43965696 157203625 292289569 784254133 783008897 634075602 232022582 77706629 673340006 245143201 265127763 810523530 210282093 934036787 533566095 501359128 882428520 715798899 153857735 604130815 599381450 913365132 923818265 264028015 470104558 780732311 27561616 225368208 118623964 883393283 716686640 15106015 40596907 8976208 651876502 676122158 495568164 883899084 606345141 21424523 129042284 871472905 831948053 191840731 658026045 218030502 693199860 392970918 786345755 847057595 997101734 385727204 612939080 920919998 502271574 83043637 554168663 529833190 160928199 672792627 265742826 730131193 540414996 158856087 591623755 192291497 834978246 87191918 76190580 441323386 108616442 57749218 165312644 793080849 102106304 675855044 863627705 647822518 68825961 649973460 347396466 65927694 888217018 960335546 839364047 390488591 895895538 246049063 772838135 56823736 918841690 38580960 639471284 311773040 197437048 231095038 504064537 32415293 170803311 432771472 326255033 131936107 343037044 344084032 777533310 297659702 19939075 641161015 945482220 88765036 143650828 292878685 7209085 31867845 105730585 699089486 274872791 1626122 945138549 47710925 910966213 716496592 938808241 550437496 28269631 136245288 634048889 384850523 21176935 804852200 670138349 199948322 789304661 13175392 544032354 566837970 163351449 416487783 60515338 108833668 357769174 56682520 254228708 217494613 88550366 359959293 916584099 215939511 361585415 714239001 116166790 125067981 283251946 54975030 675505478 164037932 43736672 162070720 401404809 917429962 966922920 71543157 969894639 608743934 937234904 366443346 28098257 100586352 782931130 88613596 61936375 140700303 145296116 316165083 358194916 86362836 676124376 127295368 154818701 37709790 694050723 270985492 15294125 977302669 178476876 690799603 993856955 74729903 852870323 395261763 844676219 672309596 319321274 814570857 133569883 256556178 33530557 161668141 209658884 816461687 250281737 271595259 957161990 248094207 587760342 167873259 334457044 263884717 147684981 489275745 154110861 841735704 612777591 169404987 671554726 791254468 712720944 665411681 718500725 418107621 913189798 563176943 90417216 232511072 230264154 76503454 341583604 263794711 238171595 551242488 80256397 488453332 822837748 889934741 736547539 410598089 910324354 923520937 526999161 58009334 265313036 681110022 899745038 878090627 703031363 423816117 521861448 415752307 89227797 240362172 833859928 854933950 656055470 776793498 87445021 886319624 853296952 281544979 2630688 91468546 832787467 935403440 432438232 655625214 677854534 21502125 918739658 588178887 945023062 445738818 498704575 62852451 979365194 250965966 940943079 682396557 674782083 462804526 950665218 616526235 555683053 637041499 471460184 211738522 266351350 411421559 950574500 119648302 692966538 953205188 63633202 378270358 741124981 348587789 33895572 418979514 222606268 805151584 859674755 20145683 103406755 358379329 82998135 82771948 609345295 23941213 617684859 136643731 339262093 568350076 753169966 894945146 57907928 77146503 106683667 324259279 488568062 909774521 296423935 34050953 715496062 212573491 412321312 456621042 561161280 298733238 728116910 783767548 103884821 587791664 803913232 59807930 798687347 886911367 142579878 260548995 763368934 760264738 397192727 102631026 181131167 150362692 997576173 239039096 227509196 956776194 563298375 568593612 719067069 859722310 602644566 434563130 72295800 867482232 743700527 485973435 18731823 471817436 122257336 122616644 912125455 778686922 34940928 710812801 518114642 177520806 971361797 281483575 790301898 221070877 236630956 971433066 371433569 86723482 62988515 451459119 43499675 478803244 20052731 615083098 191041907 475213651 49646228 115854061 342695882 645863109 601827496 361427705 117680544 576601187 336560703 882322353 355288108 371501631 445651508 873402751 401538791 269529658 7402679 191840689 490600535 244033635 15790108 862034104 330757117 78778623 166009577 226773147 410098221 186062308 841856245 601140128 661275959 744018827 716994189 856488195 242398289 171338039 70432253 212595188 747939226 406992956 94917540 103227333 631010941 540569048 829146438 32549731 810098706 689065472 76906774 153215594 933099107 92696882 15249698 116372578 23991859 33775629 195662079 434090080 219837937 37518323 35230207 733630250 634053505 604740751 590118444 876451794 776078790 660550697 89046981 524018015 920060007 36480876 479761702 551070947 429566278 161424494 436137032 92181338 850489966 513043807 245396932 636105426 605740689 113162984 604994358 482248903 146938613 800656437 916338983 366776550 690691115 804085545 100406799 177260973 261342649 543041597 53712766 37421438 56108647 995276103 413955807 976168654 884273333 893717509 379755954 313839610 907658357 815892987 406020948 610664676 181453147 651417881 99286456 787193836 764580865 704280814 121959092 911519479 504937251 38298075 130812382 48144719 694899974 83735536 225405692 956242623 479293487 131634812 846180415 535402135 126910914 260136221 364087142 863700601 6370083 596359451 30056565 914028441 264768791 436077513 377209470 446221938 940011748 476495926 85932127 557108967 180776740 207891220 321144799 538230345 98705649 451957181 586375064 793605623 388209071 811780756 602364599 867502559 943415568 301061367 255421047 922842837 561197588 619508189 786543437 420084025 68383993 816600002 186628819 333152784 105193869 563838290 779374722 45205616 40334215 865306850 454830937 73627309 73198069 775975736 611857654 171903718 80449271 198232717 818025695 468658342 10013472 272906647 336160900 805945395 573968014 591581947 728788231 135165601 63606490 367848021 407765980 131990483 36964377 594394800 465143268 142158246 158233089 97034343 39880216 51083658 962341193 347227508 124710968 35539261 123203243 736568622 59959333 203652514 934801340 877985028 672310857 797331166 3408028 860988111 455792914 577376042 305086412 37097498 565057997 368692902 404945520 972823978 353199739 294426251 567218777 818343007 289100851 577968220 915377351 181497421 629051878 730234897 528724929 753762846 618290513 651928173 490331468 678249846 708097041 277649161 408751228 232924251 927496681 412159256 93912362 383289595 989535299 398998774 420387093 407109649 620208030 677848967 379933626 973407769 972275218 799668757 644267130 261376068 377636976 412160834 442873490 6688854 142395730 971598419 612968054 760686243 476042945 103299521 291452443 36656340 233465036 552720025 269580591 13478071 964879281 363492953 396767666 806930933 615008081 669671113 66556936 235216110 347520080 446490562 61140233 172311651 98675673 705407363 433687720 476312649 117568196 729077564 335517857 112480280 553192336 948485912 873166524 29235281 904301787 17135320 65891621 990283178 569855345 187988566 3761248 387250979 551481520 253045268 46698266 19005954 922716381 113255202 254222065 122752814 412262118 315362298 295064466 510937791 20769660 728752186 987250441 990854211 310346103 175284651 103334490 863538439 976286917 829017368 745290074 733105058 846152688 663698049 723388235 268524386 851686616 579665837 508291720 255684489 832711105 554989986 274690443 755427485 520761542 528912508 878180300 933023660 696791160 25761119 443961451 570077174 754513305 283728245 560931384 64859407 311529250 516782229 780914200 287816167 345799596 526204274 20921224 44468638 42418676 596825813 165509378 894105292 29008003 673801098 149789780 861719108 81307437 424480224 469662946 602068979 805909086 200359599 535092639 502700246 226120718 831570444 72777419 980634023 115298688 486225158 898009784 279344292 3007386 531440338 567160459 201323336 57644611 440598037 98308328 100063287 889940204 263817707 846684934 918948207 937618805 996474714 780667314 18926242 273471291 102846614 620995221 79380377 303206213 8604213 434596977 529326932 840174657 359890750 362477308 807989699 698632262 113003446 87333991 554156002 644443784 507010804 755479339 554604749 800125196 853787667 507184390 690065399 117605373 353869323 461529960 907740533 202860391 94713627 926666775 328848036 197560241 400178349 260744767 500766455 261298917 695341744 30093386 101473573 907748849 392570694 761979627 606381110 505574140 701829972 13053466 2534277 61357129 768532805 557139026 861482325 474836825 64323416 404064078 444958553 270709093 865594038 205215439 473569484 960307665 131882213 802417521 10384260 384576916 63162287 511150715 645875833 611020386 541244101 599865761 371285588 786331149 214361741 977666698 144421643 768708067 990720164 146955920 830065196 611769322 704094947 544063875 939122502 768418363 800644307 236597408 39127455 518754698 441812847 365213294 331578716 426211414 20147168 341962976 810788330 935825810 853113691 309180517 399362549 246874145 761562632 770648137 33205294 975924373 600831189 177626937 597148793 444067706 324582857 279730342 55837028 28677803 823794217 847475884 649612520 476954877 84073291 541256330 995709575 525886138 758985978 327288291 952097552 779133146 669251267 615402235 567475309 374881312 777099106 966837859 621755457 538661737 737485995 654960751 367102463 190833537 685104042 964251256 634901244 9686899 96497952 543254626 890881057 920292169 390730509 393009931 249763400 327320154 786782615 245472974 853206292 545768592 425277619 657820197 177418091 94528886 125738785 744893400 321926552 902837892 564247612 943682009 294015982 154249961 451159114 513634800 345083498 136263155 330402409 979984742 998466409 426900361 523239367 741863820 199708884 766486230 134873750 449472284 93806383 774172719 694945258 799529029 172457664 120222877 309865579 349875755 67268117 435604365 947285509 241711023 190958610 511533121 185393031 337490946 665783082 636552145 851125746 10866579 625331655 181528155 843367676 623798063 608428516 219123396 218178236 808137400 985609627 205568340 110126037 79416009 979741059 805071296 731461393 152198722 777810527 41326971 354590831 697594998 329447690 301876340 939306021 520406300 665925815 977215406 857897247 184225250 466283905 561539346 47608183 91615559 743067501 890975859 567929976 204012371 110099255 786108213 864666125 95708881 991676553 974792163 27641244 971417612 632379812 611618991 976132688 262706692 652945963 330723519 960301690 982393653 485116213 752124064 355316307 151042027 581855823 65729907 335267277 48139727 627269253 382875460 139755286 222853108 126367673 560201617 279381833 236466928 346309829 144047957 184692163 190502735 118840119 64849761 14436700 603736285 676468753 990569389 866442977 181931069 173809261 679261020 16841075 658925474 283901437 224673736 809967501 865757261 290403643 997751132 913896988 770189251 233142945 906168629 993042359 359510618 318886599 124940545 595977546 665196428 268988502 633186063 855699163 240344976 698035825 870135864 844081261 227020931 713221606 563040592 261468354 887030867 242301611 278309429 545956340 526203049 502983166 208440194 244476663 645903163 58707679 10890004 416092413 291850624 917058633 261651125 651361243 88461585 386591670 99855142 753658013 508096527 733041206 461873530 748441503 283593384 184525747 445039117 510614315 897747353 8079708 772082669 637294573 102897674 902908452 35767266 481617077 258407971 244207460 726093740 904311135 302915139 736983744 172919901 594765763 506558731 434571027 98643359 595020316 673679051 198498502 201194683 181775577 931539708 663068213 782733434 215133091 700110314 80288905 578263760 450374020 88368613 202862782 87668592 43782641 105771233 123435858 525399718 364179205 220159672 104009811 121006693 523074811 840993556 293926594 970356928 347552286 728497621 69000287 942572602 254693026 267498789 143767284 436468603 51554850 659351851 71718391 266687941 211978518 152007296 844951701 662352538 92892263 47814482 750021130 136674905 6102069 725973342 514590977 222797628 946133014 618600789 343804321 321724178 459594344 637730916 292081106 659662984 218744890 213597747 454751939 473437916 481096536 451035578 909906520 532651386 110387428 981624911 651855681 174882301 133632206 349323735 837234839 79040823 249654571 439772323 215715728 255756640 165745664 730306706 478554269 111878678 201423848 822358590 286119210 661018192 312605859 578200316 173197529 531350750 791798063 627949468 4788665 125410952 78985045 767211539 510578692 41888828 601352803 162434372 216771129 587501363 511758107 54005967 666542187 761412678 346294644 882257915 869685673 512040309 465080974 200756295 476435341 666504822 23114884 762554551 180039367 188237098 193271221 353236896 719587848 837585638 981186365 724376513 962996591 912687764 344104406 326091636 954576592 945457209 488526009 23864074 532958572 852800470 930386397 52017112 466729502 276681040 934275027 336415174 641237703 251872355 537171469 117673043 770893531 412802707 732743949 950932899 601039805 778531524 156686148 173144006 616117161 990388867 897520520 431630105 903076631 94141279 757721742 710169576 39598487 98764104 586550005 425073413 951564574 516936401 477090525 270810429 646133795 263881906 607225603 287371498 515754261 996913426 257560895 139164145 262232487 842821198 90097043 863272292 621352721 99299546 36416298 89986236 89688412 786453172 374132695 845281397 880594451 131854436 407967327 772709292 83134894 994517332 197782705 887215823 363970086 674873230 158026251 10103880 938755136 617768209 149991732 307025750 614681634 260068982 446189896 876914121 102890179 388803293 592702767 576759255 340619193 481635419 666745491 282823960 120604944 40878185 128105356 853715749 25248976 388589037 626425040 960900225 235622722 676724099 848116047 452109162 204113683 858658653 314729397 142868818 476426861 464721129 302410923 943624849 724790111 601117173 673055324 680196645 989920466 118274444 256955899 183056013 599909863 776217744 465879973 573031161 669612283 446501683 426746909 547377613 835090721 905688303 508277838 923229797 582412402 208910238 375338959 786526085 67568890 690068356 781911257 396512105 7305838 936838534 192653308 584612304 537955706 865708632 264808948 380392526 983983076 374281201 563448539 436409292 150498944 29328511 9440452 820111227 328346548 288703715 220005194 15953622 194392017 728283032 939183420 629320773 789709624 167038732 268363211 709794869 857107088 50274468 106306973 716929280 839629356 151476635 301541583 230101416 17185266 418866885 610493942 1168341 793148086 26458834 290093987 943647030 908303700 299534439 616274611 236650247 588238154 836279805 252603870 635146526 417079190 44303643 264467298 59305167 211342375 532830510 769100036 68449462 435621332 727923364 637895096 127767041 879399999 939436680 357868457 896585266 210819918 968362399 750269961 3968004 847337587 40363948 800131388 755641286 192414741 268922352 844807888 633169250 105202156 97411757 268315775 374797700 141715400 385299427 434102868 205574129 918129937 55719257 126539945 206267622 783642621 764435041 334034664 663042620 556388074 691903121 412144239 767207993 512781874 14930553 771175997 212635814 907810856 423823738 968277101 100225597 692746091 665601342 585911201 650464601 615529453 854226976 25262301 609761207 92042756 311881523 815335336 10172693 367600780 941875281 68956669 3759755 706310321 255507687 666802375 115214749 947410809 931462968 882422742 312709036 946393521 506115092 525344850 706720731 929938830 346138304 659462682 622684920 11739645 245373882 125665875 479785452 952117212 3444530 89546658 44159967 315326053 904881994 906849015 535443187 699273628 975805685 539202942 258100303 83829725 58521670 373315052 31240533 989984638 255737793 196465923 788894513 761852885 574327128 495615243 544308068 920465432 7594278 19509342 784721432 252968160 145175217 117023237 57601725 148619747 206569896 101761692 463945800 963968244 8610707 999388987 663241872 836932746 391108283 921342175 920762471 449629953 147173580 804519359 439614591 402911373 853501636 81025457 17280611 427828763 576640700 561588679 200810549 584234978 581098021 838048335 689719492 726273238 955071572 747321217 874892985 14157821 849082909 191355138 978126066 710209970 43260479 493884291 399659069 434368762 267742819 172937894 883998715 414916399 829973607 176129659 817827772 683475242 257155116 687624737 963820360 686312170 101729769 17147262 123063501 682827791 855195597 812782993 261617382 810267168 560104209 989026722 824424990 261703472 32898213 655067409 824429796 76158692 148951699 76605219 363043808 416694518 249543113 99558877 831610917 79516719 275688536 501955042 615508315 385360007 42096132 431845028 71672176 143825901 448992290 194735678 826653692 304187886 7518670 940787429 966971409 420139234 929814150 643912752 534359060 962712363 298980160 358788855 891387410 300448213 435394074 254431217 717142731 537453541 353990094 401270001 469486614 482194985 755741397 84994929 867554992 797837529 369356311 939227168 941663430 818348602 986479200 620833476 122536487 846514225 561620904 942024250 119169812 343951407 585937001 653528872 159180123 737433515 12317726 50567532 37881727 300228155 157515104 607540812 837681696 364021552 8810812 159684664 846216537 617068563 97195947 713771528 414906091 466552258 505515050 209085875 284900859 344510603 829919351 259953701 191024827 244056608 54494304 310194639 588008015 640431306 963723511 599704492 230381174 828557592 502788379 268262902 981302101 660303483 875803714 671500150 24325034 737130881 831184814 723057926 206715797 928380761 289345807 621621889 394933019 794860857 830707764 532350232 139371460 513143468 792303933 182912641 757200076 846798238 345623635 197724444 339745897 161863499 797428936 570127071 990421091 300217314 690906327 824239545 813037151 419226395 495739695 689878540 8873629 179440862 412936465 215589426 107821623 702282272 837211315 355270996 349659483 520435432 887621228 341547297 33578899 532441515 376976292 643295329 231756106 722599927 841019773 571502003 884463427 638448709 994145428 727400871 791182377 685051755 551640416 604219528 104278149 899896465 146614421 113151778 79337326 559550886 181257558 39675303 114349511 18468873 394946299 316525348 391420659 282567527 658072645 277515913 815009042 35048937 920811242 46765147 610165218 614347369 470783504 494628644 105312431 317445285 74545869 896494808 2497039 626186285 353230689 959291543 378599103 499845110 924959675 457936429 59395995 106217233 497611733 26261861 977202461 892558032 342787209 221139473 27641912 853376209 351171740 695167308 740941500 124499336 594448809 351106717 738846705 65232312 698251716 844159136 235193952 772797585 740653943 90207345 251500223 93884632 49498888 630099326 446246096 826974917 88035754 358158446 785708504 438163841 384420307 615427318 183238227 579723870 689083146 63396493 433100078 40254885 758563802 26557931 164754221 353012610 377664649 903600926 270761277 75916364 600276415 505955229 701230303 193446712 596162574 952730526 139847698 498177816 582829851 586093794 177669087 523381959 944252240 815893945 814062155 181188900 283837617 997300382 760912771 972920763 60696874 46529202 13175647 671777030 73087134 30446223 24789640 450751783 786563503 148067271 379184501 386839918 506538854 80414803 580286630 102701427 885661683 720134328 453395598 321007887 158744475 483581039 844389846 102996715 299474983 510968354 284185615 583312600 360785089 45098385 408749716 273998318 91627588 274441718 945775348 17231076 304887941 823081342 467982859 91451443 971148613 699683714 330807715 330203820 632614871 763610699 285421602 518276553 336261380 738817200 839284440 495005856 74914592 536190639 598002571 374389575 47158993 734704540 810218530 260460436 632319280 218968245 534458754 576463222 493409963 480234102 593694298 650814258 155831797 61677156 594782056 126980410 613877224 925589771 309700584 246492094 541716824 595122186 617285001 877978204 186455739 309085794 372984059 261370331 845276433 823502984 635759907 744951780 558207524 298494790 5412216 43043157 517463035 392387324 619506379 863389353 872621426 213200676 514203610 28453223 127394186 108985665 7949987 741271410 887091791 170166925 840279858 281324968 765289112 457564858 159303171 951744851 766650652 384803585 213115182 464443438 208306568 701391443 61911572 619030446 999886233 919840143 662073603 369865621 312227466 281579981 233254973 37365246 347297011 599974938 918334824 474691197 561476957 778801165 68478960 301085101 948968090 908758818 582410069 714257201 218840029 741713241 518518406 838007035 126516825 731633588 154966827 187339747 285541384 216878399 806370194 285427616 136718541 320960150 655293237 301462361 602540132 741064565 191343961 949837143 341039502 109678784 277044694 902516459 888479949 198040008 56117914 689964393 106798826 638527983 256737947 178155209 232757577 775256353 16162244 211790756 359406294 23645425 399130504 644947678 240523824 58017051 930375294 229758719 378977201 438184885 383737434 834033687 31765803 575081396 636387184 372805305 684760180 913431878 127838117 425756483 111471885 183956031 115720875 70787065 822484015 224975176 101458629 55241591 231529 970137228 119548702 359637823 993782653 518679206 4585501 86822830 429212611 787477149 316581549 808189812 78178387 700318983 494739853 109944190 127916732 131127036 335265849 812676913 897075268 463103967 90949749 861063507 499576352 59186978 784366927 174576720 284162154 885825556 82334666 136910037 708479137 201883368 496547861 702261789 720562574 353649716 789084619 2291538 993643219 958182522 810481350 71821606 511017858 157737556 34282150 638934591 288864592 369548000 304127857 38456213 685168321 395077606 899519721 184744672 306780938 683886647 359321393 590943092 422228556 441656059 727853130 130707692 643539427 76917344 685485835 216618354 283083414 327086807 218909892 276726632 137785682 881907596 201064592 648803540 39645152 87863097 287738130 181026098 457411097 591865987 219482312 142579417 839459947 119002032 179840443 146240884 655405033 391678190 589700331 77633588 833334249 170069814 60857634 329390029 246987158 598859823 398524737 530070572 778462984 617434629 659313558 916248666 351858579 860378151 565052205 391503731 948241248 705306690 572529829 258168698 149689030 792012141 253264469 989148978 763530527 285621266 135389861 418935559 677299457 577606546 349085501 363150059 747676360 262459489 692540089 994663518 713835666 91064825 377250443 492298649 561015809 36564001 261063668 912874388 749458506 826115874 156894472 550216107 383938917 581940655 660901159 533627947 226469150 914165628 522776924 989999677 52303247 510683140 261451590 729602704 88289685 610537091 92752763 688482400 725512935 637809206 535662271 439348600 581390385 912912715 784163604 142406193 801993070 45227271 907796935 403967929 723859499 917207761 806700390 107798415 499148416 467601548 641426363 725617566 234283529 16719640 568133596 286586776 379919134 829585186 16189480 320725174 292638631 961458598 9207573 18151565 599267803 544869844 310016519 33174541 310298912 94180122 28097089 964808336 139407394 935894024 221292618 715783247 705618139 27993007 823581663 57282908 348110909 317524379 782900474 582394438 186760373 203550423 721497569 566679508 33135609 590203403 887404682 325774240 551662000 896612255 196442159 3446156 293998452 506458678 36620697 456813719 600638801 64717786 421622054 592562549 853128165 642914673 160862149 558746303 523424034 984443812 616029211 871534944 154484544 251446038 306445735 341244918 454996461 27943303 907924426 340648424 618146706 647845461 666422664 22325059 396974069 862864823 25771215 690972521 221839855 914908268 302593 822478656 979626054 421924648 267557558 685270572 917355675 428419707 96533228 440779708 265379873 712562439 164831005 272380771 816524831 471276741 613625689 124037646 499220044 374066468 464686070 969883105 21911928 131108734 992208164 271402351 846489911 870495734 962374873 68329765 637920355 962677466 743324775 470062762 237118467 863398687 155333334 6990495 144334748 251866562 447770204 409714621 816945356 612601209 682095392 633470186 83877949 148237435 757507832 435614348 374820257 74710256 258013806 249248540 58335344 102738323 520650891 904825255 973234057 335542117 825671375 463670765 150735937 421512503 933733528 387854404 137427544 89066861 394844900 281762292 193449777 695131458 691476913 10395132 160249020 226088658 496381673 96643324 226842447 106405858 532257672 601662705 181116114 790271478 850911245 239451458 893009801 371562135 996793068 718760212 707104253 674980796 34947330 857840190 96493298 968680858 98210947 86437196 910264073 345572201 368199488 103713850 40703658 59676400 966625337 200952679 138281413 315523363 297596003 365123860 274445576 682370029 966786565 455561690 325157860 670214163 547529503 70684014 41776298 544322570 789444226 601396905 71819719 824391557 311753448 20829371 645588768 262480749 107266568 555852841 608052951 475466056 512083045 648756609 387658811 331224735 702225642 525940224 499264453 999821645 743580438 773710029 534708027 562883357 81788072 859865887 233097519 629317575 930549902 127390171 26156498 572510481 581303430 97976217 249418391 893056878 118805589 895007160 8053981 226072157 303376354 616106932 701538213 815459399 117379894 89197023 999200488 819605537 467653601 498464940 671943535 211234039 124691322 206651562 774117396 206479395 66517448 859731269 835796970 849583704 987121441 861953469 422094185 420941224 959929686 671512576 166514456 78735274 419036089 174568437 304807431 722412443 790675369 6345644 390388195 908055263 948059022 389588683 727660799 415712623 740569977 252120688 479463016 865261300 458772250 106096765 71740694 377806052 965828034 907537664 79906110 805465828 622007486 502000295 226407052 581937172 26029224 392921508 513188800 445065314 567489945 817996232 19994110 210681667 676858230 410382306 118736929 477433605 799970989 698914083 893146228 393057319 951034771 225125597 258318618 262323374 331222362 182575666 640129426 297050396 90113330 720035536 102516223 564637170 74552184 181439629 146574341 100581409 426877491 512279496 398163077 994367436 182792081 418157187 57565456 859650311 828539493 176302386 189600269 481026835 875216469 82746497 874084155 678767593 160388448 984919127 941090967 491610811 167494793 433736746 788661207 110124477 6288636 743693784 674761647 80840820 777649768 673852343 33938583 204527258 38648192 284618014 51411048 221440273 702775202 108976504 81090583 383831048 137795244 123207206 717374238 13011712 58470057 443974746 544295659 218858506 428893872 485386625 710469317 448905019 919123372 351646877 559029496 925412008 95340660 86307497 858769182 725506782 612676194 892707766 930034041 651324386 29842133 833961443 872764659 732617335 942937947 806371596 968964738 80733191 929578802 686338975 946261258 988048860 130313720 343073271 206907365 411723946 828459896 917376682 860628966 600099621 121539912 272174815 378027982 69396926 210998666 89313518 794903709 823674860 982021284 577454103 474999245 11863416 411415545 200280257 596997106 206869845 6651852 418478197 140119390 936230655 104817171 938897003 776795868 87647245 281970273 983703233 351887545 962946523 753596268 65032864 415562498 875136180 189724034 793590480 944533106 400722700 882903998 591953168 224397560 717441635 169407270 551913159 581821406 433339169 752193417 31334865 640209015 758845269 449813062 632844759 547592277 407146587 571741761 176904498 347310186 706228388 13124084 551714085 669174911 766720352 616746950 84737408 494372885 806470984 730844242 291422345 59710037 466264594 883375513 284107597 36222582 905299138 836020757 470560342 338638306 440730527 501895207 831363675 52092149 804224623 464208434 599684427 63887563 888466549 776588925 411197749 594694937 789713010 962911835 116386201 408949715 432175138 53639963 755838955 91162475 637000559 47261299 150872512 103265152 783153166 287496464 992004090 540968657 123517220 462564431 879606964 416764101 816975993 563486992 468856250 621200615 27695425 68540676 685088179 768678329 697645956 948802282 215889619 339875319 764230470 332275820 601341388 48921961 238432137 357180342 140084436 875432696 256957995 143473303 831214203 892627516 430969767 823218292 433596172 407003341 138299076 165719489 823767442 955275069 729206482 292623691 428992038 609418261 213680722 966596571 230612943 763843032 915398852 446502562 103718350 532145676 778778382 557576092 581067637 17210518 914756435 721152074 745159569 24230783 864625377 576373771 916858299 148111497 252108416 202970825 555114838 242923846 221206668 378882279 50715269 950413150 524022324 479707307 412347765 737703046 298820231 642960708 354062431 66735436 89463270 310297135 598881112 720758006 867873228 179948749 590484879 635146016 753617177 188160801 659376799 470758907 764534572 428751452 618870404 869159342 484238631 173985241 112083187 705445299 405383874 162798456 508374803 929406198 495022117 920722568 519625598 793842348 416199629 873688029 860577785 358179253 183985164 459458896 931453614 51858391 491923999 374454846 539520761 245541175 562615647 51413913 716300082 179666572 480165365 187686839 48825913 964403996 361672080 13425454 522365649 767055954 176223911 30740451 548978506 671246028 803979373 68604103 317604730 72695355 942292132 178182514 430874609 978793650 490157764 214844576 883168395 982081764 589299422 422689155 80139292 151915068 474103069 796439375 331581640 806784788 984126214 232923907 623705138 198314648 246349361 146070786 817886956 422573272 29327591 366865461 946335655 833306964 287985918 263940384 906002319 82794404 294639252 189393281 61588053 784797016 404237857 944756449 766878779 993537279 219961957 847018072 145452346 546581380 495973800 329550340 353366168 332616367 562474247 977071306 383447369 808823609 975658446 201334325 83913234 4986036 420716140 30248888 838293000 708702059 146705626 596811672 791496463 441344878 786204954 853084516 78658248 190442810 650357318 845537027 36496443 722835630 545071452 34465143 269417009 893561606 364015484 475299531 78694327 779006085 304887190 462141696 440346047 280545635 663476021 524259282 138048025 84192161 407024524 976341025 645410574 406246505 425669051 436907036 847591383 211874004 142507905 926249631 254833168 645381578 624303012 291329611 368217207 21890817 325794755 490150570 915452424 689810239 965450102 994146751 321332677 270337291 308804800 761678725 403399281 972280822 138454360 541447306 908989337 545478884 370304685 406916264 951725389 795973736 843823300 651833126 7847739 838847559 430599110 115197261 484229136 907418476 406526873 704962697 929309294 732321628 195113267 697278071 274648220 13079722 543941175 595980897 283417013 852745975 357659621 686816294 677543150 496113981 80779954 439048840 894109220 451084639 845965104 698350962 247058374 542304757 202700441 107422467 233668670 633299552 222619728 717897806 393234381 629146601 275376857 175060028 213984582 470490124 872338099 488632802 483569846 268795627 84613699 619503213 974057957 294789674 158835861 504117460 790903656 239615815 943166301 537529229 690700454 641647758 235880190 937758828 36468869 438580632 897697649 270137539 924396538 120317376 840551699 317630918 601980332 115928555 492690947 815964914 438935033 217545399 157114070 922504879 338857381 241727769 394524446 312915337 536517443 553360307 817032797 179937452 792976122 612715451 717466681 483676575 106879563 805863226 273951756 143348432 96960211 24165758 266002325 21356748 144483134 106554023 191504020 598979820 74998933 684194967 267461088 513933966 754256721 424575158 288955199 93114101 518819281 683479645 258545792 55336723 89356305 75578588 87790530 882332427 540810394 657773565 218525355 500206311 463636790 492477111 496071097 560597001 516642869 762073422 434470103 513642357 721143799 625974124 965138532 648659086 162685444 85115973 15109406 916942165 509691131 304064605 10056265 28510411 840060604 121118411 936363489 929416909 49213354 876670373 811749335 590023748 534443938 30274689 90230058 850597082 375268154 438817509 263710437 744427377 53407284 698180540 110586087 774551083 324154663 75724618 275726523 486840108 160840591 290835929 256298626 523048076 594900534 118871246 404074841 287477491 239989657 192954684 216894399 289203011 69625056 881160088 879226759 456585348 763951131 821973171 307182430 139219284 113307033 570892867 736163015 166714317 121589760 846749102 941265401 445744424 922473721 69508277 785100886 935830666 360344206 41399511 458878742 955244740 160270757 862953583 95238584 400260415 55908266 312132983 689463426 978049678 45809424 421206539 434635025 809760555 95696063 594333809 801496193 209003097 17743029 537659207 375717414 139332790 236924662 169499168 585077214 11914736 239007445 222694453 947745403 599351651 264093964 259140498 407112744 276881076 122094080 502351328 677141491 30518701 667000665 219121270 861084733 712810089 492844163 148236111 522570643 588540227 742569921 176583189 650059678 760312950 714242396 25777091 899645740 951167059 47792614 337239307 963081795 139316413 559933760 763343551 738668065 824027725 22484048 998297163 100908800 997094484 353164845 630566645 880129539 20165509 702204269 741214271 732975599 195048432 889450382 108062595 636105013 484536656 284645785 286164690 244849606 851404535 164458135 144495345 655087947 64767103 334251007 470686096 204083517 894184767 234029646 942751582 570728845 109030049 793565098 524153999 106124532 146729942 7236997 986254071 19411806 709441267 579984695 752387405 904489699 321951430 712966354 393111065 806488087 997612139 679275755 903854047 701533028 696250244 900865746 356620974 761017348 235116752 827307070 965100865 129301519 913853071 760368800 552546718 22883119 553933897 76700717 129007651 553180194 83937714 967778076 572592000 793378981 400279124 177495758 550385033 574746908 890462112 943496098 233751348 740590605 475288206 137605394 442123632 24054804 38471140 651260960 785072152 126104246 331084384 750173016 107922119 244937454 363058169 660468838 120336927 916992066 589685909 101860932 322688613 673623623 69639007 895280613 319518958 322434485 72776370 722420345 897181393 963238483 518432797 130932741 556345441 993721003 121054489 998469073 17775806 12041983 502246386 655364312 138146230 833330770 258053681 98584703 78268223 621111850 611569895 51121504 390620270 201255803 152982436 713308883 727395781 75137797 608589496 46914738 397572282 533882220 621851437 147270029 349637056 140284233 130719124 905982497 986521591 104289967 756967923 856813751 116331951 259214309 512178063 106994535 92545078 770231744 58095592 23329656 243859948 669665488 74451160 634480218 870921291 79949951 347789100 450833425 155087748 808894950 350264517 552660031 342777170 972115955 552446414 692414226 112400187 683165538 450913077 951438132 787455505 207880999 808251883 756303810 319611662 172946299 863298345 264673095 795694397 921393938 140519105 39554344 443575779 67486619 674034562 167013423 147436570 874340017 617846849 302524319 683234966 968111366 855184350 878528490 940227320 260147117 423459070 905143862 943312655 874372147 709098347 583284513 82253145 369866583 192104677 254381162 542812882 55403021 519054257 191023633 829313313 659573362 230577977 125405445 727059981 757128894 292418869 874496552 631468910 910265718 177020870 167220229 878377083 884721574 45748719 671120757 144868690 321724143 428780972 940697699 196096289 137879318 376498565 130865788 360262256 568603242 385246950 903075138 476522618 904301207 94098770 158352284 416390922 177193102 283757730 143450903 934321996 576176599 17947454 418307259 486442316 47484678 438043842 217335752 932206252 336308915 740972863 929591296 658033058 22270188 870288994 854129347 12665861 99303912 837511490 372928117 667907155 75274793 128519608 144429772 979576001 75134733 302782056 248483276 252327835 586539786 391934179 39166184 15232738 262397987 309989797 501675054 162399019 748033639 571527161 94605270 84342554 312500023 876712920 742375612 334770212 599518267 449021313 347436073 698822180 139049156 720364190 366729334 214323949 848883798 363675460 46416303 924018531 666457516 294899580 28862719 105513656 686833759 68028903 120746394 801748101 230535054 474937803 964147120 978568694 46464963 911268745 62911247 211481340 787981664 657803213 546251552 240016285 959340880 746203979 938838465 98390035 319084522 158084152 312713985 20484674 521759612 359130288 944503205 40733481 654029868 825882279 146247137 193379981 746427536 119509886 995128082 976962591 594447689 811791555 955531284 640912652 723060299 870958885 852393992 363558317 381278451 251161898 603574602 193135685 997365877 394929420 291525720 168966753 553013572 456756059 189451427 74773183 815886348 133954631 115506664 322432569 812353264 114270156 368328904 558780800 233780042 215973339 388259744 828227731 27764894 196307381 321656736 603341547 67266265 26567081 966899864 301061070 277728979 422990819 494196755 127611210 817920239 638238830 296577963 223450164 94994888 486029390 298223347 763397590 472500375 266246366 85830159 137369993 380516522 306675417 696150793 614296564 522648757 84410536 442524294 550413651 133234271 764181030 6271551 53016890 790748111 973171416 354077960 920993445 248678588 700791070 48604654 919115182 339029899 197698971 142565345 286541141 536244715 293305047 49938731 8745089 559551413 988285245 146115082 940067935 294960661 694782229 554364498 817609418 631709119 849405146 220539422 764943390 466102529 226810974 817960280 109366993 52498743 24554594 30360437 153693685 725345664 931481446 72808866 916891917 129180416 67890566 203433057 517941485 361195613 105888142 379202929 920747026 94173386 377834365 860814960 241650402 72616594 267695811 59259819 556842067 117100956 132315596 174301811 435719839 211642924 844778445 545086832 264141667 869333039 575447270 417835352 447195056 359445069 343160573 216603326 341141840 411051139 420036384 859083325 772246752 525924526 238286253 692993777 472614267 616120619 406325090 714264669 541253567 526537255 626040842 950611988 496154565 758356438 124913798 931874404 969999362 822208598 476961235 86657382 544057990 904924859 357009089 991253047 264369928 700169662 60372726 605511768 111220800 480409110 317111446 883467552 858849991 555397700 428977682 331464257 24034672 687819126 45728925 417804593 214356380 524286121 368416580 710510945 135158913 345846733 494901702 105158274 20571684 971862937 44332011 564629674 729304150 401341100 408399074 993674078 101510761 468771801 451702199 65247915 949180911 768813645 801231821 660547255 176727698 82725856 992011512 53278724 770544982 890256791 471083317 984901362 267059266 839499898 547928660 402218179 37862984 42830361 359892807 58434668 867209652 404224818 623064342 449030155 658082272 31463416 295220586 612109387 352751571 746922785 677357302 154448835 368252784 331105476 814996091 397496836 413831332 659523956 450775561 184376313 402297101 921858878 21794028 669356367 613875129 422239042 71574545 651738113 317585757 431467352 562689135 37311763 688208525 38269831 486341918 346290796 69733247 781562505 958400184 275001172 381001643 488273839 429450007 749254427 819379316 244446097 146751263 85727001 903970054 450043178 270103315 158783508 371902055 144413697 828139875 985777185 566652740 899714420 490031651 884238497 183698125 52720786 921550260 871906650 90990617 407892178 70713800 13240218 41971036 881630338 140757744 422972679 222420530 570207751 24743460 41799845 814653849 24011077 127526847 571140256 474054255 250146516 729923764 845956310 394560213 410579992 684249848 961212953 162810765 26797853 697967804 346508890 932034994 619518063 70931894 875541965 879926595 141645694 741298537 921897631 875792386 882056281 344870310 98212915 452264031 369613770 992529116 119434233 393624847 972572317 543090843 867679102 75235186 125530960 566151765 469795399 536110952 102917967 283524706 698921717 129715820 981492510 45430607 914267168 453526926 968878856 789809132 185969875 963040904 383624022 107867505 838833289 265680302 305254169 789562558 570460687 674867939 782091673 689894921 921009140 607180343 85502117 641204595 682415529 211033078 59872714 4727282 747144030 162790681 288251988 446065747 145022855 122260851 344012708 59290022 428304131 165407917 701615508 614274006 128448820 85239529 722141512 819798463 203436185 27395680 609361020 773896872 554779974 243969047 316308146 328305467 851149390 401810264 969510063 386081273 612843342 29382776 390808555 212503725 44689811 679060543 658569472 189712666 653837748 855098534 101519042 82141878 20506450 655650904 696415885 1471624 593406787 271073750 821270087 796842972 150985784 283147461 423256197 558282112 527116508 592080698 886587580 230782251 993890962 856097642 616863524 459250657 737996772 7672078 671754382 782686583 539248975 182840208 972399249 45603076 37938741 926434645 127744955 910961547 582085548 676677194 912433171 28008688 947750944 733703258 824851660 951253082 16850718 100624210 509535194 396483580 692704908 248639127 479782185 539112223 104736768 96645709 850879234 695249894 956834142 375149970 477936476 348599471 557990178 302852078 394202547 448445273 81803076 374463856 211923173 663888624 51141049 124356344 691897312 851408347 710575956 369265325 802661429 579943028 322405889 164712976 976426608 15110797 413352103 308725146 406739374 370605225 257887209 110134962 65855118 67237705 485284932 396307948 415837176 43275109 551676380 662556077 344236736 633479456 37019933 556159910 149884433 88160982 533032608 841781745 792085684 243608563 63563423 447263466 823551591 385969312 611976442 652494552 253596463 877844899 961219698 512852192 100966477 71623261 622987154 19337949 138860966 108272085 415645897 554698142 4063548 967322277 69770572 200816638 453318086 106790505 756976548 603202519 47467842 142525509 297500617 839553526 386134072 361064040 139333345 62202016 599549706 751309787 567212922 853146170 481671039 380948974 218514715 582637516 452572235 841501869 601975465 591433201 949773954 17621361 146131342 806353856 837459992 68418268 7170493 143294431 175208774 616663396 746496950 75192970 759188905 43997566 914746496 145322977 257577960 54079840 60041347 857127666 657905981 627254270 562790189 139577019 8203243 781304904 574730889 313291832 622806772 176706353 904725033 425097079 46844068 903372729 83967288 736820414 971790997 91137782 880114845 146999770 707801178 626611794 74709094 319506436 523125714 989455590 317345767 780703674 896051784 377387115 637831339 406474118 857157739 53137882 398567491 717877336 834442786 973298380 31169167 309765912 2521086 935894200 734862991 49365154 691783282 818830280 638701922 663574278 762484416 518816766 663090403 322801947 997944914 737799497 642308383 521070627 579771441 959654151 154290654 328339578 189557619 792121994 587330051 46715357 845259876 985897542 764592693 532219015 811712276 648278214 841984927 666749716 436688767 429364272 568631225 128472048 100710905 207333146 644562680 863195321 578666267 160169436 185997267 576611180 897968934 828305650 950198162 330256728 640476154 104488815 511112660 830033773 749127163 98442710 876749130 446903392 936856607 493858176 979122408 601085236 142136389 821107334 267834951 431341510 102987959 836466176 559813558 203698864 896315677 56892592 66894184 474981943 217062028 105407805 904109477 115030961 933713456 854307638 297804043 426705963 811312808 808916704 256739736 560439970 759875768 986005220 7343362 696732374 332379750 838982124 150333963 327032493 512605811 418168915 758374004 615593771 107151444 170703915 819292635 3467120 227596507 886186820 330965417 444658536 991594625 87591248 412205851 777824434 941898886 710009895 57046751 605728047 371442952 313786487 18684371 131318719 152308060 26027733 680567448 484687810 717526211 830901411 811720304 230132021 101586679 570094307 845725792 61254478 740798222 517534781 64721598 968394730 256237954 248203370 265569619 100348932 335794618 677775470 878173367 130209857 240301718 935220118 735937905 611744670 101522958 754622276 595579744 253831018 633166363 128663545 738518829 203208927 812081310 402755486 433340948 913667990 972849793 131583094 974922468 566164368 649117875 892160420 387075451 905355829 992880144 652645070 5704760 181191115 182936894 736394481 311400973 423238612 524130952 899855232 34983282 478170264 506993861 483079380 732001283 140160223 464259279 323036465 195885504 276340588 725791951 629226452 42524931 551158097 613325900 869963753 969838819 114960128 614640527 209430624 20315956 607520670 862075694 878537072 788711786 45012587 467447906 952629113 320767554 844095213 852484344 208267190 322265476 211994558 691346570 906783113 204671135 8122202 82335931 400556639 284462790 808127882 29783090 179504076 211802332 495625345 49467828 34157505 610585473 664108355 243588129 483417784 124145379 105663822 214471209 765373519 3192764 681919115 718002631 176476672 378530681 423003328 384743862 700796158 634997886 76090431 460095624 839669021 84212633 542431556 92742013 221191777 203075791 122525103 400695853 414878124 470666802 302680036 449035629 81252275 966788391 692623758 564670059 943450124 650803934 779141268 708823642 506513052 313576736 279342626 682989724 692107418 554862308 67733585 245419929 42376547 996340371 705515553 882045568 933069358 100463462 974787581 6777489 303539254 949829039 259989696 718417378 273012194 562669732 19969360 354264469 381974477 565109472 771450882 325424600 68429759 403108503 886764597 574942812 716685240 18623576 110448889 261309011 573485885 30698829 359245294 615862432 879555554 64760846 350424354 665141266 17740663 177728288 671918755 321279917 127557326 931908451 39697294 253085875 347094537 912183009 607350344 729069014 477292480 231317580 54493613 545722239 634426083 793774564 973181405 203627676 812398141 83630294 464936687 385884025 966845478 824181981 1746456 846401031 741459182 204687164 364058650 759199845 382415453 35977404 80479761 362489133 820402210 972693410 615575008 20013100 737392772 75441706 749082114 67201605 306759286 656092081 612923844 941185369 449866645 438621603 144813045 114781139 374768251 462266086 500665164 341613728 138964421 354927974 40531112 880423603 559615139 404589763 492139801 942030592 293083521 425135916 157036078 966002085 250345679 772611087 986015185 987738451 848052793 735097298 54940055 154812078 243705733 520380253 95997446 693572378 959001856 93326845 808353517 186286460 555592932 161535034 527900188 694557353 368979362 420947655 427497309 928594501 825537418 772153464 723141446 971137293 49805733 880177525 937139378 300151412 505304965 775670916 140406216 353357757 363284568 47862625 360686189 606990301 420759232 309199989 153079032 232277442 402526835 961432549 418563902 810636121 975483937 946464091 357709827 344463298 219928099 785207136 125574153 45465516 409876953 701231953 869119163 459682686 433925831 658774894 759834098 939230796 434445810 752756668 145104906 797730378 800619293 505791095 257237032 73894878 814991085 410316064 306172320 70034273 224264966 724736223 880670394 199748902 523716667 238380220 396728554 743644766 876103710 522302707 641626636 285980662 76051014 510745798 745663348 509976845 22037046 358013799 449207641 456482856 110770466 594312547 106729587 763906113 100103642 363966619 837800991 767611081 774282683 143973311 837645354 998547649 721225888 718315747 50812904 244942554 809212321 447541458 988587320 685316030 822360520 482730309 823813046 898411534 993476107 421992747 408388378 15513152 780006546 710112373 324512362 743293366 156941274 283758303 359715832 109561270 647724922 50033176 877172351 274523958 46522841 714817704 125587960 767748729 285649804 28917218 865207637 94862124 476458677 706311310 632694508 151335550 189041618 309023907 49747083 35034079 731016654 310651815 903063586 363539553 20764188 80092302 106832918 177705462 363850605 319065104 287266732 11575527 221614634 16955436 138615839 268137476 731773140 116720154 888402559 869939298 145637372 753610196 817317776 622096049 312437859 302528637 773431599 501479478 611552544 675695036 389029911 342569197 986346852 292093496 706108750 7111039 372185798 665458022 37332855 736036404 837039480 177115941 600128285 58654113 194071377 591260478 179307943 925844517 707980632 67710502 648300168 853618005 673837052 465617943 328230407 986274911 768146580 101662006 340270742 232215477 629873396 729300653 574784674 616220247 21394149 133409777 475847640 246096301 651384153 365696849 834649059 488423632 542812790 287293697 399594099 736884167 878554176 578902043 515245037 586534807 646612545 163545204 292669165 172965950 481679501 620899573 159240860 102342434 575077933 499511603 334557911 204951328 81328609 909342585 673687930 102722758 895268716 2051923 201335414 546652868 367748773 35984472 887592854 910561563 175794524 287186953 647445730 54348699 866088996 15207120 493399860 365217894 178752325 786069026 538183844 660431826 406968598 549941058 762774261 982046531 49452660 97332171 39514212 130781270 859191111 713202142 86020382 606976180 715254066 139872150 6145402 83002838 28372977 893738256 846080755 204167501 33441562 346042838 111032554 899530558 361249959 604432414 117264805 540002284 390501439 507965003 52950463 649986391 57906061 668241078 484549275 959875076 618089604 524063488 943172700 329797068 89781983 881709437 936773248 657552403 21581586 942918650 593071595 902470918 836656906 439152350 106638418 870098468 785195188 70187326 622145380 146445146 674619741 591926539 538963784 65121179 99891542 444430602 567623925 10313957 112671679 52173199 970189033 730761283 428753041 913361733 60558350 518535025 647587523 849847953 28603781 521685463 792766602 621675377 424156381 481939861 60827726 383311153 204554683 698539268 453498480 679216417 697500769 128118220 271142955 88980906 45755753 223550851 533411508 465896032 233864808 498599542 518069232 204053841 81877178 946822273 969931928 142435529 317873651 617519450 844799836 346477433 139204912 490082791 968152810 415877647 972022653 881496890 651705155 29093689 432552511 105203634 708310106 982569634 85838208 831969415 71550540 984110316 55520266 457478402 302522702 289385074 956077944 820591934 345955269 37955122 619930560 315887196 32907005 790320566 785923000 730223195 136797998 777644267 220305985 957467162 46038267 44844991 691480405 697743422 73938680 976549270 655463410 634765140 959118904 593817972 319250909 883185798 430444642 374771175 193180553 732967344 516672603 1774851 406075631 862627873 892246328 26006190 31031422 777669687 668843110 816954423 507892881 658157462 594598689 580715220 468140977 640636956 625560212 12137735 190896732 552015246 988687006 846360142 39296740 800322263 440178114 358547649 536024414 870622756 585835178 729204967 456106453 102507780 583496172 862182084 965135653 475742499 740704628 996167076 105928539 409547738 665637852 613821420 67705199 112752894 47052994 388362531 753389850 672613206 400500266 944286582 77144805 389187271 643163078 116441545 42025887 83341191 327505548 578050301 806480301 913340726 159771622 115103107 868364861 743267794 977285191 686016867 71526647 717989818 534700296 177455186 980053910 200338147 791276607 900275464 313091041 838329601 288637994 918997246 363459160 689138260 715800181 293120319 930841886 358963258 262078219 972867773 294820803 589583767 550918074 953817458 355440847 710689696 68920564 76322061 306473843 46205754 762338928 378000490 616711927 297039224 555455677 449282190 349893725 199248637 349557653 662984767 37578237 490712001 434498366 253553751 32366615 150298546 546674070 963208501 361778159 808752289 936076273 656598962 250852410 339510700 462932774 458809611 902716750 531853338 535131672 209190593 430575447 297470599 587191083 899803728 447026177 142646759 349085917 796919903 194411750 551159925 312421023 84506341 41871925 746919389 338060092 74238540 897217935 737250517 37447040 111512447 398519159 826039668 768111410 649371569 18066721 83560537 108181179 920783472 615413875 495829205 982490419 898505676 793299805 422197855 798309403 92842335 417360969 999911675 889762238 611772719 551071599 202183260 696279061 445459878 949102649 34339152 519698419 698836938 624106023 409661813 810349385 22625182 88217834 430977148 524513105 106284556 514537685 485210639 879584382 982467915 981039844 714591154 880973590 626856002 136789008 531799347 719698338 554149977 384227375 609460575 18439050 935298974 664160190 714718111 233275205 465779192 601573617 752973624 17132483 225679640 15151791 827481869 100821176 103369625 110975370 625334281 62170535 478029410 110544919 794271271 460497324 91584763 361378778 193987267 570957119 498167787 578302968 290655456 904834118 962530343 752632386 923273168 750345670 416792575 637991278 983620876 882571767 92081249 589110853 899704251 317760889 604262644 579702473 418582065 560148624 543194197 43916345 474835513 21223606 6977619 121623138 334237284 951078737 483001916 528224552 522035855 833686057 106527519 665207666 738520175 921574217 417840051 514309696 671919886 687148980 4817328 508057115 422237100 96898577 97167968 174457704 414659466 553946966 754160177 685757885 114095589 149870728 582190584 441447457 171094334 589168203 415586949 505331619 392763293 898588865 886072525 914799149 584791276 845116398 432523168 175827804 766690614 850363219 690137500 291126854 390028552 694954828 799183969 812265652 791853405 748868291 986723357 59029224 302815257 593399887 744787109 269427200 743270615 326977693 563391011 914364950 768662250 978977960 272212922 161425543 730083179 10801800 928741046 314874454 855918198 361264213 490702258 475125166 64143785 33356111 766252020 454172337 728310940 417952342 118954342 520164344 19336987 105677698 579193569 322152244 699077586 176497031 444095798 294864554 503474724 7486809 61745857 124653328 986464769 333958779 286078871 569064301 344760579 67336270 883938755 53195131 428600483 227157366 528320297 345260622 260513478 147088670 799432959 988824418 565041012 918387301 361505115 584377999 876581354 793215038 759046597 428175293 969712070 203142395 723039847 325703147 63145558 784785705 450356475 49610326 118744483 736435346 471190982 316021417 803771616 207646090 369216548 84888452 434803457 897536845 430149074 547833289 44625514 82098386 389174060 462182880 853002042 750679175 899077234 729583395 396410567 658123830 10275041 366122636 713782579 733314888 691825783 776928137 518100592 142182258 679054818 489361430 731133958 150245799 657899201 387421928 357891889 27115748 324826734 645211700 777168947 754975809 193044988 674310815 689590549 582219048 989010049 542592590 185414577 888087282 124692338 581825144 398727466 134967379 800464134 112510044 868282268 344806270 741954536 238899213 339504882 421009353 580776997 70638840 423771506 238676197 310577122 781663395 118308299 635403856 279391449 747993600 242896018 472436437 274820768 932486568 907171840 263830817 327595511 92586416 4434452 304804204 526927914 255678272 439771583 179908401 220704671 160570204 524714671 962659207 251985772 864219554 236184913 832762769 787374748 659956419 71438966 97951869 294136167 42263619 585872079 573527616 790257220 681284452 45964053 65077987 466287373 805652247 181425158 793882884 750755017 38375965 98687087 130199284 294054237 390975025 310107685 514758908 404061583 834822356 477418114 656047355 699041909 713603027 488810124 338933010 226075799 412765444 289401233 520211967 307545417 875273313 93739582 97802636 409074118 992219990 15396978 875361491 797872236 49338490 521760728 401143606 87714455 472964170 531342890 381768693 863939195 841450575 896527601 120517131 676272931 226462069 776564487 227831193 792581450 117890964 566764204 18657249 530656408 856165437 538869216 838201825 583955103 485125152 788520816 993029221 477345142 656434148 720907065 127733731 558288992 242667793 528877338 646003448 715631963 60220227 880288495 432087511 754187157 629332449 552604642 282976441 855794518 181685482 510807634 500892322 299576446 930088192 519549571 830232854 638769983 910935141 520951033 75241439 396060292 161988202 68270660 725921788 670938704 641694079 853655520 229227695 884361872 235049211 727747497 452510188 147785792 608035991 737114053 901972949 89884794 142235049 37465743 945679312 323920531 548273378 299087987 623496978 330877923 818637558 306246185 969647906 582089052 827197218 44889345 978149345 841701774 965676360 556587486 512640477 607370438 262759359 594384527 344248664 497808570 322132023 649275206 498110717 782684369 386389259 252600019 872569163 528624308 290065763 670764828 852544839 838339141 969852816 328558170 21733417 641006727 634804356 991381324 223095779 314517927 36270668 53761477 156219701 854463382 610348963 521376532 314350173 873108323 115761058 658598837 223433246 290409436 160390397 721543963 73093804 546779656 974143983 945662967 927920318 116726099 468944148 632981510 955065240 438796963 961539681 976798657 79803690 596344036 820696334 155415823 910861963 709483356 61693654 919598018 563946737 672042617 440974550 878296911 397667293 409251962 389412101 473616894 699661398 549802498 47677210 772755202 949098508 21821192 570934522 877018825 138547291 39878670 362516689 946128885 331191987 324056369 775443896 263512031 772916759 448656583 271444208 536295075 158139939 333137862 455893093 574603030 5180479 749383997 305416294 255364126 158635958 694828396 728981020 858297357 97147247 776658231 483568912 46245755 650995777 907019789 775780934 642059423 799414813 138297622 440704661 130606799 314870345 68664910 246635185 87787103 517321494 518079393 476598533 527977787 851217256 932491626 102580816 708914089 534391976 407997111 816794569 693027934 955341861 398291943 403841644 52489107 27466527 739926911 951251217 678462304 646946699 579548505 173038080 298877865 570362481 466259096 282001018 737749181 534924006 528636203 678052638 904761854 899231951 154651170 432739640 602965560 939659150 387836811 164396002 474051125 795833922 981190571 19595413 603692136 379482513 275953411 508697597 406949040 15880321 312465168 937927699 515343374 892013673 110965778 814221239 314892507 429741228 96222257 52641687 964665235 477374814 583210680 721943442 376606764 737861850 7199436 979572324 530037354 395036247 143968325 4088478 43386522 977675251 876200246 647078658 209674117 152153657 155776254 616623158 20550332 468241422 407067210 535893707 212771448 370549342 350114945 380180310 800290571 298853556 285338351 617472159 776228371 868549031 339415600 5351488 458927235 346615036 984923813 988964589 741651283 981408492 845569421 785037805 811600096 721769667 284632816 21274213 726439678 440409071 490413725 746990010 761166847 897480935 282883716 973938296 268030276 485515016 206634959 68320846 784368572 491973310 538309359 560596942 360522341 877724960 565948431 819449576 76856349 403388597 660930518 671023987 237313442 506499938 308578145 48913538 80785958 593210962 922704106 807225636 33620032 413117830 406732000 647303233 163115118 689615716 473757882 431145394 27647085 680392841 351982595 812015658 172366151 890291954 225128953 385404846 620533267 791077384 57370775 549905971 46982334 718301293 220929957 136812131 77317584 529508102 38242023 158103543 122719063 960946129 817845533 8855449 226580312 224577532 508675037 389695430 766709603 982432919 820840824 794356688 662825760 25339772 606372345 687708265 768148081 831501299 73113110 241197701 475095036 130483885 791103672 374593725 848785178 12033628 511405856 926102762 394058085 549647879 936722659 369293502 510594007 754568192 230665306 737174319 831662078 739340343 126869748 598371680 574289615 800226926 245244722 89631728 678083053 851617067 777339993 446231133 535634719 850453103 687428834 863246110 833453342 331048860 237839834 534754873 195598842 749245690 313373989 589656927 151409922 250096647 811466784 662003929 857181193 42132089 251694601 688843271 633988786 231080703 139731304 60794754 883823983 384976026 150426483 561907035 89109447 927766476 860654522 477260520 630735933 400599710 340506629 464189274 731648570 430862817 998944148 927247412 32624860 164834490 369420693 184034782 414931137 180887476 846038711 124628684 75535919 950249666 813471955 562041059 33846722 805719613 622835813 917670706 43211993 773262296 332094094 132321440 701028772 192748616 609581960 184281058 593348326 802604944 648470332 177513249 233467760 499930833 104760660 266092621 664765323 474181353 450127403 932212815 507585183 148682468 56841498 583121102 98932133 722829807 145162160 132778856 528549419 620514328 902965916 571761412 393776623 235060009 556599206 947321749 280324979 18697520 131602806 873673305 821302464 632589493 51186553 54770223 132520325 8463568 173379198 649802003 335161275 476022956 434531171 842746459 624705424 491372669 278383914 576153911 66718829 276062429 561449121 595268248 896576757 316931390 19546014 142869733 551991400 576145220 90191482 832316379 594842740 74310642 558506038 268661557 706900135 462208945 175948135 691936815 323188867 349327333 194255171 658350143 825350289 628786342 501096601 302572066 120159010 779480515 731242332 39394193 55542943 145207806 634662441 804636054 462139197 506724809 947505788 14130596 82870029 37697269 698963329 530229123 112007911 109985720 798890681 671424401 424711020 974838816 363361215 747899887 176682502 557616386 406250029 854549146 38919081 759862984 9637565 11594445 391859853 740879897 50988638 299919150 886087704 685651079 104555204 348226900 44892242 52060991 214873850 127762271 942274615 766353533 510507748 906798880 876339254 161914782 430739634 153566627 989269952 794100849 901466514 18468808 204233588 160232897 873017954 243152669 920095881 882655519 254747114 311955733 623535416 305735752 611874884 362139473 843903186 568946442 710366373 888795428 473523787 777756577 869074053 268314755 544110109 232098154 27629988 272965716 394012937 458369623 426532343 235799242 104986825 180515211 254268050 309220414 340748108 127286003 404889437 260843988 9941522 659636552 425316076 485993292 817888658 37190959 848132765 661791843 458653755 411015491 403103624 932177542 41288421 272177676 200492296 585398530 504275831 228122284 710880601 750805122 686491907 137412943 986604364 791478733 170444508 240872414 953215501 511192616 220674771 358104937 772036605 83132647 870257843 49869034 569125939 688146501 87059993 269775057 202454697 398230102 533306902 605558322 330407643 574595323 730252352 383416293 12510207 87044536 611538577 723390808 837849658 150546838 713320105 824454022 794541925 883764614 917842790 747757425 394957229 138517560 958378716 19510187 221650208 828636559 69379221 643292501 369299413 8955568 913067559 424270464 407185670 298890814 29828785 590109667 873486138 612597492 973525960 885996345 699642028 437580891 609387152 537491686 588127729 175223610 214462061 235186007 58988223 132304850 982943432 306461807 123338764 793838501 325971994 197505326 474991413 247867570 840797828 844290826 256823138 606381740 121077644 516525163 905272554 3422783 106634829 778758691 616020275 80160789 517271389 315662303 370258034 126658540 705670343 958385763 154398505 920132404 46088123 213386728 904953608 29031554 519848535 880808726 675386409 698336884 78314052 150377822 946204454 919111880 847185002 55543945 378009973 968262646 572069108 283282526 971685430 678703938 914557572 587705704 611381081 431828960 755884361 981639115 411003855 461554703 792541231 565402360 234203460 838629354 631305442 991673422 720177262 3670331 872482148 248080024 702007215 803312554 398457846 648211668 574940787 98159202 703755613 952950760 66421847 128341075 88749639 38107276 807045013 3307210 478329335 270942447 287652525 86730049 105097915 698656380 548284753 750155500 116575093 635004567 441301207 747880535 626677989 13994822 751550866 351676490 262074846 306074434 7505397 660532693 954286102 582446184 758691895 510558069 535396943 677630096 638899144 624146582 568253727 298460510 479970147 46583061 421919311 767622672 133313110 527017226 318795405 534114217 129689079 435370498 21635138 570990286 35767386 648313127 584985108 639834607 852505971 847059954 945909041 860011368 360109000 752711497 442457551 118800894 115785919 830370848 648947345 754685063 307033783 217201071 905661927 787003930 116300486 327581237 554626601 102129950 707114817 873422006 488760522 836803896 161308857 510395660 407794181 49592598 11225140 992779289 689427205 863731111 692355596 635336245 723742478 52464596 240564095 18716382 23781844 356350014 849087230 672729189 111035076 8637366 742446614 869213357 795641297 858747100 49310947 202784251 813393405 756425764 76206257 302153926 593229659 90031468 812549586 853540194 139624066 823774726 698835836 829051271 540022190 391191432 316903870 116281021 296172382 557467965 134997403 319954226 913817980 836600987 845199770 877369410 845238353 587646383 599099121 640879649 298909837 648410068 843663901 112303241 404835832 772386512 266973521 850581845 714934334 932039461 704122039 854558401 608330540 255474228 536126025 148352729 646665660 705546249 264633750 942838042 115530568 252147507 115308622 29348547 88748493 960508392 759234311 933986846 400671128 210849785 427382849 552097319 859259854 123563103 516916914 116612039 748465969 783890435 967193884 463400302 568446249 523832276 170475056 176776788 779306505 559117436 177645871 278488518 264663684 442279621 73842914 380194252 694427128 189151536 262059153 635691975 2176281 873809819 422195175 255363763 84659603 849578024 807461083 943919457 825657481 324377996 60531495 574123449 960784786 880241734 890040105 529231034 404074009 60515161 558524177 35896867 472148951 736170048 314385386 736812635 30966023 388228300 969523242 725393151 577379836 84098748 213601480 432072471 957908567 635796655 687436234 42568170 337891032 494897316 839003981 163548512 671791667 752051831 590188315 632576452 484809918 480228419 14323839 888883927 393259934 572848016 924780795 865408885 161534418 91682534 454737874 192500441 479910834 276777469 917893592 57290669 360876217 131495071 341879494 318784784 619808080 29315727 213869308 957699112 376729398 905389643 121247623 48521064 509957827 563952292 533613870 994767745 44180711 547937709 736168026 289956999 973302080 513465174 7882238 134836497 605147708 315136466 327336938 85058541 591913935 97746883 994865565 952790152 81758309 336745058 124091289 701566389 218577139 337960597 511781855 595306537 95866594 485545832 643827601 605824421 49498124 29957824 600592166 946195190 577895534 189276545 88668542 403713967 702741719 96550780 538550464 307889426 411687246 718403756 245464321 3601180 816150639 240329885 808907687 750425302 429591297 932998976 304508045 648168436 123475927 816289900 243474973 219342521 301835731 739818928 825166942 203850209 769776753 278275461 150045398 200188640 467552006 238713941 603902607 170293724 187781075 142453070 330699504 599468322 713373180 576163825 455585856 382040172 816493710 117009896 132465474 98601360 50008872 436973519 746769797 173484799 105779772 990244770 392827320 407615503 582580051 70510615 611465713 352356803 348786077 614027465 552545443 816338083 852741406 8964403 986631808 40522481 3933827 169847665 492507157 717307007 746011491 800609367 99347179 415021554 917619264 84329007 513622915 967628136 521302526 260392711 993629289 627082298 103153834 238972962 887214155 685733885 309483577 351196221 890607043 658269654 965223687 295668839 474607737 670481446 304633243 313755898 563520281 308567070 483603563 56027437 25874077 82131407 709153159 125221256 497152962 626772422 62066617 10775876 446916911 583369143 123684941 293062553 62967794 226838775 532035515 950181949 765089014 841519092 153894524 655696056 499788746 119118210 951364896 826912837 789599656 108514492 140668734 205636291 417081562 476788651 114180082 442955639 558920059 823333241 420693249 56073020 302622016 482759866 919365251 749538927 918645363 43050191 42601479 981613157 122405320 427153348 784311460 887494334 268672440 938205984 395706744 620977540 909840548 199587993 447890376 551956557 308102485 441075464 757592848 725184047 770380469 871772931 20656040 181816881 695106171 441349289 90406255 997728188 776625510 9771505 599783468 695270872 52821696 494901302 529400383 27743370 922054650 166228196 915237705 43243443 956950534 310944448 664220983 866791081 510532441 964627713 271263991 818634926 258219530 28856839 396335326 28599999 900629770 416991366 210416880 448252294 858340656 300823136 298496835 487482519 163110995 750796658 35269744 68449046 98214313 564670127 96192416 20268962 583414677 11430120 916028761 540365210 174890922 432766097 259672644 685423363 397393810 530936636 356574642 655613340 412309829 752909969 536729693 165455952 22417688 747146574 613708246 880758344 900486064 764721436 220757216 63597058 515518093 256026961 132046104 613732406 820697088 228238521 486517722 256628119 92184995 255062836 796993329 267075918 687828934 909182328 952499281 85222743 292635317 161590277 593352437 704945146 767016600 130082130 870401098 789434288 729745058 336625697 522708986 482747475 101347132 743466202 546344533 469381579 999493163 530906992 83113984 672706605 759145513 422148061 929334724 851330508 677210897 578844406 118406425 217556184 488026733 923422061 155295281 780662050 937528692 748647719 338123549 704545291 731246203 208524646 346495932 313507614 545150344 869204918 796255089 499013830 612671120 195115975 968395410 464680636 726022967 904025748 137387240 337684833 178690162 66721963 41531695 855901060 498082724 12454474 73457243 986109457 788392889 81268879 619287861 725921580 829916598 957411410 282983224 413679154 18452410 629479157 579703122 416119108 351200428 228474564 915132938 963871548 423590539 883528347 281068538 2129860 640070449 418455778 192331047 818760611 337694096 233862742 527178024 835776820 98833571 453151622 674402630 887226460 534420501 146206844 465664394 216853452 956134609 748647618 630532606 974587019 230643128 62752081 243222480 581843557 291226645 158355417 398231458 714817184 894400119 679299996 569463398 534470567 950272129 761794446 205747531 140482578 995657188 732925556 976259398 94490758 186077177 503178381 834233573 720497678 501901580 299897966 937351130 458036188 901061938 420400089 285139560 131705066 483152170 528362040 566064977 774378815 539233811 816812789 341712352 433633929 348629139 911175751 820620850 298901267 525486550 26368381 439383845 373660091 759293937 268159596 320667204 797887468 623854331 154900776 370901499 125755910 307315096 160768982 436308452 208377033 581169071 721448012 192598453 916837595 102326405 611179784 543732763 641560217 427992573 885445115 927710500 776621712 649137219 748331350 928039333 27140122 627216085 219939531 400800214 239026375 488099127 721467418 36913842 111953457 876368194 407815341 90225722 36199643 568584323 526534174 244576676 2269747 100498540 289691484 919107342 55341299 900871268 315356458 696901516 181380194 53317926 477128370 958001906 702455146 77976073 738557592 729595268 705192158 958497123 130395481 944218533 299112603 704379253 981132375 263582415 433263800 241464069 353808137 469463443 662564746 732858665 714040120 664834493 833357205 3731603 436458188 888698505 757119225 751814646 438116374 938499420 805132572 915244744 749017679 360104071 993220817 487575271 942215694 550929328 298588747 925127529 495147860 597701351 629506782 328796588 861283766 62770581 422777011 67608256 384750379 85341756 800466921 98790498 602692603 486340480 955038456 39150790 227555338 564674034 643481790 665671712 503173453 301130716 433432810 104707486 513751141 279169980 592282757 455966834 830099309 890871504 233610717 177763522 341089208 863117499 359076465 202372973 778404434 781853476 269981229 15671166 867195233 70448150 114461664 322404189 409304984 922016474 214071334 636860322 339206862 857553124 155048387 842380315 11200193 588481197 947087801 524951335 720167532 391886911 833434523 402783194 135274769 67045239 580546716 476363977 782679092 939623181 531253305 413599880 573993011 801234534 429271046 293704597 724199038 396249065 616108786 133504021 170781892 830180120 622880697 509988754 540249598 777929085 204885423 551449791 218926635 4489577 928917480 939094167 396376489 762352003 341877360 384167612 681913596 774940431 860531589 464592688 567079965 244301247 878192568 141072975 45535781 159979967 434777572 622251173 556229032 50886358 608271549 727010925 733582832 83668599 236999678 273832429 861597684 441885101 677798575 80524319 446374679 606716054 19618485 695267522 221584410 214012200 79435133 903498007 988952631 792483076 220607048 408548949 36784323 951315970 549621925 934836459 111295936 836915851 409603985 667524969 740318563 17875533 247052247 473901395 101544133 484051925 600250178 815658171 778453381 278048752 896182490 77344413 737281161 768317330 772611935 958865571 834845884 852047068 714879931 676314868 497046497 788003333 84863816 533830820 739319302 487002095 321183632 703131593 323917946 730787618 223172915 64236508 601179505 470225162 390654257 555239992 954277087 990904436 370898163 585246821 121469541 119597006 662591234 858750702 740430690 435203168 670132627 575276573 139766589 237528911 104107794 636813087 25532244 188971611 23160260 617367900 675973706 344343893 173015846 852408006 75131510 396188761 769160869 528827369 866413923 12331479 84067361 673207364 3235914 307481878 258454184 977221811 427078884 921045419 688488866 20025928 208764940 211137846 595302501 201047884 448666758 699410296 837860971 326715356 740898261 713537585 796599610 269388320 57881477 969615457 121796326 985529342 365804217 890957195 366873065 84734494 903288674 450940426 757941858 759040943 758422304 16396041 588779107 38017541 789957814 277267972 58043469 851239109 488405819 505862325 52286992 789588931 57788974 742664317 116304286 798687235 456201901 765420250 68075554 366599733 735035706 42388234 204645428 953356278 933345429 571518493 38090771 689150457 874975273 796032629 300707753 485913930 664945024 889486860 523931472 307419192 19271185 434491295 11174654 360193358 940353620 63461646 149782288 998142594 806125963 118602928 796829828 114844217 884023179 717421737 333960304 471575238 759809971 538605733 277447869 545671754 962640580 315538640 87338564 837615853 964087623 388046317 176046136 481549001 130049530 699977608 788968193 1837069 134468903 800142847 362030428 927338877 716120847 511812716 925481471 374763163 482931999 574827652 489607380 219471531 144765742 823567685 691046769 904575714 214689771 968494639 450247467 29846704 136549632 537586031 867462557 100637255 778148702 43508693 434702610 908198232 596002655 76187156 910035301 582987912 876330003 124582082 362843143 444967203 636394799 140840967 819730366 119326797 715668619 161854099 191314682 860434362 985421784 882361451 617526429 52627908 703372443 67773895 82474613 692438430 457876280 802453524 645592039 88541335 698478571 80294648 996739567 146997580 156481804 759291221 729985492 885328161 883873304 92828634 330295363 372784456 86185955 2542082 344627607 801854575 164396181 535942289 514805290 2334319 270820093 132331718 54962227 826708891 52621967 137436840 519147320 363014601 792406719 17255712 451555936 490885289 97550360 300811856 637882869 106548518 912619431 220384715 991876679 649009088 165729703 174688395 21793543 251915659 177230477 218937504 906286588 341626658 607396147 273608231 343960977 878216241 258456303 398923205 557441485 163594624 388876399 76588804 526609225 33799471 93844516 830681515 524684761 43911230 131493370 15083983 150459748 896629155 87985052 142336426 545638243 253714756 169541175 419948140 358146769 346771652 491401999 264433356 688398310 98798145 538041587 32359287 829530740 796497890 283798846 386972224 960092514 672675245 316077382 339218092 706474717 262438252 22415960 83675831 158865836 6425684 98759814 309325584 903054839 39261221 304178364 301209435 292975977 473719539 721157576 651122746 820491191 65075928 768072456 361405855 163874073 158630396 393765142 993404814 955128286 677563988 232893391 767737153 202755586 401487128 959471599 761746657 663925380 981887559 845422488 822791217 988313243 796698657 984633155 891368081 835959878 141327873 45093870 981452209 615047412 766251446 485091308 288054957 831327374 253163763 649460812 847717801 411794159 895742308 693638968 219438798 425822649 926532360 839692305 628578235 180535841 799163903 242841246 844461221 633567815 88263733 519768791 621881057 737478744 356918300 365765491 425954975 498246173 410859361 259923537 113293584 29627160 745014845 253864895 713470888 998178608 755842061 561188689 262489120 651584368 107344010 334444272 77407016 33876369 174136576 558501606 66928564 825816833 801342852 911389786 459384647 742122939 283674930 933782058 332118037 640593230 152063903 610589366 138839402 562923264 870512904 104649341 445066779 615527748 211030590 158537666 466222710 966872652 572242709 581228184 470973373 679586720 915672457 400896744 565979443 89809032 811914704 632908008 768142220 465773909 396814147 80043220 60413201 680489077 13825278 392531238 173598661 165889181 3120604 164954417 581328799 726149862 122120112 26395577 194193963 185667057 37449598 660416673 5056062 609692307 94161211 476029435 289279026 9833667 729442533 855258470 952159054 541357236 340682831 720301273 7131144 737496978 800344494 67544346 270502408 666686126 312591938 444101069 832575307 168228896 461571841 266420459 894378758 583691953 292816037 88572721 769359010 330265635 601505748 774415072 939957942 695666959 102960861 81753322 558016980 832403394 789528146 510176034 226276984 130210976 82993660 85924482 867707954 735854508 5985182 138210361 402540633 171093475 434827785 87632293 339322371 896399626 354052753 86217483 332607932 499385144 27306558 954483297 829650779 481328660 581414722 622125074 29511973 684375583 556394750 587528953 369295331 345922895 97704986 448088669 328650225 33215001 534013151 48874532 769069509 392514688 39601248 24126496 563608163 474429033 111758789 902930534 223345012 318327896 841664371 408469298 817713040 868970929 362952594 499880172 202815943 944367317 974521601 232327916 481259253 530916350 819856869 703070938 729355600 770078210 151159606 58005824 803293211 537689112 106880357 424879073 930203800 146481605 301521923 493811962 473426992 265797067 249258849 696772004 584124963 90923220 105241301 254354357 812410503 320710250 606750883 15226445 117593920 581272483 100070715 451369527 964705188 919927585 154440465 694060787 690005794 158116425 604582965 345815358 695805537 711463322 623210785 626009336 710461281 924732709 972337652 183888272 190529775 74112855 733176630 627171092 17552429 690934286 881525449 829962932 11644535 340792686 697705732 981754810 922065169 797776447 433124336 739286710 570220385 440081155 285863850 112742532 598197581 890446816 458557890 294003117 454426491 81768675 772528808 164887772 859017738 744866459 201292398 49547512 818979314 934469029 529234958 836531743 625403314 263276761 519011029 489564203 604069447 69233114 323835366 378650969 719525915 756959702 117937679 289746300 49557211 403801529 402488832 647754792 146764698 713563077 941757909 601191190 647848106 566803070 766078962 506865843 164185883 967371360 408929709 983165197 754356742 938164667 672213294 232276409 53957781 43740676 721840612 658027228 112973790 45675977 36678197 685016059 655152034 7132230 974762359 704709245 410933759 229767545 204980390 557698458 943330622 146738298 11406001 443695081 566057723 777484963 950560924 730243606 597372676 212006986 565925156 204245772 2688006 90654803 436522181 56645788 134395479 10879147 714673016 99885623 56555124 603867567 784901683 564223512 610999797 612180395 121449110 21933556 694464294 326429500 432148368 490311269 325684153 443554369 934006350 891741876 73555685 737083627 474501835 523444715 949090613 40426990 727690487 804294974 131081794 164212668 860940762 117993627 175091815 428130131 217879251 84163293 31997698 855297288 500903160 495513849 319994036 622352270 369963759 14458330 801298125 802112127 504769599 126982277 98182849 291292303 871240507 24254888 28375929 198258695 547699604 829982897 238685685 275390090 634277870 222283833 292119112 347734985 340277461 467210927 628381470 558156712 403890575 512895522 265970353 904793735 8409371 585964389 379662358 378373130 600422719 180960482 33001611 957708673 160459113 131184460 249000975 884215974 7955703 129893258 82474668 555655307 959876155 173676708 831045397 446670378 395960541 123164509 794405363 736238002 442891790 275303187 146911067 846782365 788198709 412881420 604092453 796608080 998845810 983754812 27497564 451784882 17231647 60499175 409493554 177690761 44199989 511010883 61906734 52155692 640904142 996897758 460327353 600780296 170574465 143889104 47450674 566535006 119569967 694372391 155289362 562461757 969675578 302200429 261760476 610390641 715081850 865852929 259515074 713927659 702124094 287012638 18228894 719355742 200028167 427722449 897046503 96744511 938733332 811469591 1416557 432153827 660883702 461743911 32934123 831458167 605633015 932901152 250509527 725202982 479789896 405798889 140181092 301981828 707999318 254457922 912372469 275597521 120310851 24403896 989525180 674951299 311416535 7754074 394307040 363961056 287992877 143869896 460705567 79242562 807855842 314638479 511396390 468739543 776382390 396846867 152714064 234531758 182264372 255739945 812251094 514570622 661538834 952432186 816552450 222054505 59406462 581441272 497652027 32233667 605845169 339693560 707184966 769778058 199963988 101492006 133739113 340473219 97878256 446961035 419715782 905734098 761599514 783628526 226989995 390498257 32991746 232220413 625030015 215256118 487960358 289797462 729826740 2015545 94746001 398895544 224070050 154152463 832853170 574238431 186386130 291214692 913931992 893571097 60992749 966412334 847579457 47248217 306885553 945457713 494209252 579117689 703708165 255808765 362746214 783214514 646307022 395737960 15434926 123853390 463510432 503395284 413650852 45853525 505410829 508396853 444749069 581997233 662549317 130118593 156235664 848935447 421333285 922684010 595022897 482326035 889096343 442602353 529574252 48498249 240576420 23783503 627615938 796800939 132108622 842878506 580015452 630931998 91132819 447966732 754785388 554643251 951362016 20952593 600496777 309289198 381865800 45245845 891286431 44415116 27880792 900038449 745866918 449214078 822722458 193406168 931540113 564335155 636008522 313630718 465349758 729101296 189930575 92965696 525902234 174555551 788360556 958434040 805487549 879493376 406400771 412789290 434136626 210279140 433741883 34633402 372084692 815607683 932395603 115887476 712539154 960276395 15925925 310922425 262006826 691164737 504328593 46063292 108016245 992853469 359694010 573366004 721954764 402140939 518848054 100373351 576696490 307208609 58807390 382184038 39218338 317724515 794973328 473354965 380520009 81231564 360504721 752604701 749355602 145416677 868492178 314411109 958209427 884418103 625333534 220216252 428099193 982178481 266279545 536115439 975031950 478489909 109481442 549503067 880630849 628329496 502392773 457327338 788054459 413716517 692027731 827272798 731441033 339517412 153144116 111961041 420748977 513648837 717082097 22620932 511581869 585574274 337032041 469791295 322508730 962365575 542523901 750607923 797060409 808803446 139239715 624608712 139809709 248721157 26628133 20440557 729567007 529020906 330284249 517621466 942737423 22311979 197410617 526694809 361829392 350554733 491172205 635094723 864203570 208254301 657715655 228301792 646344929 994747696 698093087 968853659 809629624 93133342 571977935 606690032 901936788 711217651 83815098 41746496 812455162 110443231 914703408 542022169 639464137 244987657 912159989 582201559 119815990 109570605 108896368 481645382 460125338 452584927 116740104 176845261 660839228 626972113 405147054 159700510 621719808 955756495 128554168 283865785 48889836 553048457 890555818 803342979 116782461 974370916 697605829 929237624 84814146 612309237 323776146 576794637 709813248 88452488 11512549 829629238 198023093 120408917 163790974 510664785 425510198 133047432 687510046 86349425 760019546 945173454 98566289 234255707 900929949 79636811 518121493 802336139 632685269 261193664 605679117 601984084 88080933 155801300 383738061 25411433 768110537 707514207 602206070 330440138 795966695 613718619 160069375 846506142 586643891 323860349 357170926 12154088 456907782 897197327 951019869 69443681 842370780 49586157 303699388 595817082 129222969 821820881 250669575 614424592 83014544 856348692 216408675 171095477 12149991 600146737 196506910 632776882 160177297 798712980 963217020 808660347 264947953 975802750 655166488 851591844 152179452 864853769 863745932 609087234 762051095 667282154 678530915 456938228 716868312 982230304 905271665 698607635 656567538 155941239 313032226 739582083 864806285 381957255 763193914 729472631 982103992 959700825 214765866 994797644 610930158 30499240 803457990 875878111 6301989 311140831 579986308 158481441 28510953 296248594 620085030 790562048 963530748 151132298 100016630 532915413 133362601 5288294 231523047 642446494 13745887 397071627 234544930 878552172 779028883 997738844 460541156 613649228 809956022 675307023 608446871 273402534 705806263 264421214 1796998 712108252 428078400 581783307 723106047 456589353 878031901 343191076 99667755 841562648 494323375 199684385 226994415 480202330 57489033 458517462 122648823 71234920 855589090 209710107 802303446 487134326 207448951 115360956 100783553 17404972 790667979 561746779 143323860 496474241 826167993 145120859 61098846 106762746 726904166 784204893 563352100 604936066 979912324 663019855 299015067 326752052 862704240 526009482 806954382 772709627 837043299 782119560 696460901 545148742 991829667 351280700 32283067 51794971 466641656 133066620 921716299 257309634 547329753 65040158 606300229 226014100 210161017 667399075 332776846 937065183 304120322 896128946 394517602 136548999 559148800 546049024 463301051 274369393 72058505 122771786 47079019 761618158 904891346 596056274 306766899 749237367 947336975 191566320 653548692 413978630 177149295 575264990 523804619 724479048 492821503 130104847 950493148 702982520 650020277 283269994 492564057 954140599 31915293 739598013 90689597 591064094 285647036 406507002 717949841 210221896 529278788 617545215 971840054 286686488 213601488 131123307 35923854 13454816 322689627 541988900 427433447 499838922 117253890 951238066 76834324 462591747 933859267 27327471 18090620 583879543 163113819 510654677 390536495 195029113 102769044 333742446 786093207 388416080 740249448 356559401 451154330 122044590 974104616 275510738 408731078 40222458 406634045 297171286 53677274 581840026 839160186 481110721 81678948 808930430 284865140 11029626 271522176 71240761 38357097 289612797 655120304 201470917 652783828 898173154 396500030 755552872 84431953 35109590 143968952 824681402 391668991 447639636 946725992 218289961 723150374 207973423 258512419 129784418 505144709 312189693 564140799 344304894 793300415 498336101 5751678 930681909 509365727 277273854 1922669 547722824 419403005 509559328 601710095 72186833 407732481 998210125 827739705 492164434 885836069 824225011 169362189 130021414 124381001 968604535 348311375 847531375 176577957 606823794 829832148 681722666 919013487 393972946 878543915 564830255 892309047 884295593 495512164 254191127 14085800 349951187 801913951 433488806 859510515 256140400 505675639 119759349 106866878 185931697 611923784 992702948 862673063 633802327 122724361 987054064 602406862 471035736 834585438 631501173 77859529 516933939 165740193 849389370 910906885 44284107 414219625 655732285 928579700 762248143 909923412 942665500 112199329 564353717 228670659 971709845 820494117 734346298 91469193 927360995 772794350 555909331 772580296 635467412 42228012 895304657 475037829 644634874 218856746 162139620 128652400 149232629 679073560 294392593 998622000 442496798 338676700 265357978 98229083 119772753 27606120 860668849 914954608 992321804 277538919 143625266 816548002 950549390 730487919 760533550 730426739 503282268 168959234 503007034 991266034 211187246 250828045 466303862 855822120 322201145 628443482 984474521 471433775 160033395 131383467 322572128 602530194 470060168 440446460 553275631 442349275 320568934 266460833 357303882 312890737 543999753 353445503 129438739 347065496 83933421 742488643 77492234 439732043 911447877 433015623 430998076 122635123 683843668 749818292 830973597 6044812 230778127 667964471 329994941 390811523 799347939 505083423 993341717 121924460 945529883 546617347 564273735 266098816 813078180 921577618 431505908 209594286 127539474 413461001 556659783 211472895 155949643 486668371 651204938 67397519 919683994 934719368 42548996 456044015 684537659 873522594 314605182 915315786 394003418 644600123 158643662 193351356 2199900 151985378 315275816 947729783 551119079 879549552 66344953 216713613 653643523 497850861 426307899 781182997 911311862 835484036 845172246 67261504 322152407 348893537 987175378 94352754 283612904 882240729 550396770 820666917 608279676 865001952 588499056 2283093 362118428 747142719 48150804 364318328 899128097 363426620 312048111 302763530 95492525 378393064 519477143 601652402 876243925 945785042 235351752 640072140 633785432 80523997 559849998 955937839 429417534 399541729 50290592 565546792 281782457 453203716 386213708 890062133 318205667 974712765 744861581 680324096 574371837 793012385 44642423 326016287 8955358 209206888 628779817 104447884 440116306 148256959 706100286 168876584 946558356 941452039 808948724 580343787 874492390 368798721 388797979 156426278 768340451 291604925 721973070 902639262 744808642 108186778 645217749 915530663 935415897 390079329 448371112 362304087 35608067 345529890 688320374 44563425 554736778 317100191 149011309 994853085 317873504 707627950 16246022 264431859 501596342 825194747 697292000 376088731 46509821 86089978 532515009 814850272 230211258 107004433 570005888 827536254 67707565 215223636 743066916 3123461 457819319 43954382 217943902 493427386 389484272 906264276 537990811 944221050 75880820 687002121 791590488 393754325 247146424 807836511 658186184 748742766 485547611 207994538 124831496 532057432 146600870 509862860 199424058 376812128 616867293 769429946 56864735 684574858 984653582 799931652 540214673 294989254 843886034 758158575 788416640 85886659 516939204 326407450 30107708 592820025 865925925 674214551 986574350 113072348 334567415 497276887 861815114 820115026 705271425 839162965 204688811 851872296 201542178 404112869 81200777 670925825 173542814 138065513 208017036 10712749 937997165 748231709 305702003 634399552 358906637 94118642 720286211 875845841 273042447 602910273 321182219 138968371 129641177 307756568 104557074 316724946 805033456 818888542 136839971 362821234 510567860 194045137 214693529 712110038 598158006 295894307 235552216 771700821 433959820 443569252 634929924 224473338 44317314 940631928 711389244 403223951 887266924 284191808 131586146 12825724 887102081 452768365 4310450 869259613 613041288 108867524 185984558 270591097 780272420 175340884 633412331 290840280 369386021 848105861 855466672 967544027 996516522 91018888 591761201 282992695 534588140 79207479 507466033 578905455 19839406 71371630 834645760 759622684 355563438 966231906 624964763 95181872 271516625 629275213 964441485 884557913 590659091 2942397 7665363 223447864 178283281 641077694 514288144 400185656 341699908 222271170 220246036 338216429 313290058 812007238 621209124 700394552 891214717 981191511 131816360 763570477 52563140 966462121 375709514 408126578 785210380 674276 503308451 56727004 482465843 320266289 793801271 925641288 323208686 801466634 149089152 501491967 295060682 515893650 901677623 636760590 738164820 121923659 974977020 51454877 786447251 448702497 604365784 530178321 282410362 736182144 146265151 334973502 702644264 374491019 595616435 340370998 227681650 98924885 249614356 710147493 271707528 43415627 488305135 594916215 697398615 637394287 96408181 992459297 5804290 850602159 481736241 743969111 825042172 309229614 647940342 464005776 757932111 252306125 846700451 40342472 988488270 992965602 227832329 543648887 219972974 823448764 884019885 447654624 774890003 133634241 10318471 46597530 29566222 498623606 494030099 579481191 136017892 442954635 424456842 141822182 146073147 906193083 738307647 971115319 67939050 386247989 287637448 825871161 491070468 134337898 718729988 332075091 979819854 799078671 875723979 52309181 475043788 612260217 499963806 102450144 598410812 510282277 1564028 480493388 8905882 495594128 912490934 997440129 938548763 189464129 991778665 84621909 95657211 730086312 908253582 16112615 968850655 48407383 841983776 459921122 35261635 413230117 791996214 15081488 64825141 520236546 67390669 539868929 985013117 419870829 642319073 435940283 930153106 643883102 916433671 939058988 139477229 681440958 789015470 78025991 870905087 780794135 15164254 819078652 363396800 923417836 835191267 184763808 971825219 529691397 644684930 7086853 942921514 289197497 874684696 7746655 661950397 794591719 400131938 646963514 66978902 42451011 82903796 997132008 686334113 851853821 788707350 678327696 385811133 577722819 608870041 256716219 211033307 624034295 75794871 426946461 399968484 763502492 611710269 224310056 293193888 108911553 83913263 88631756 398109050 811114313 948894766 60059447 458222385 349026703 559539315 525201287 243994068 494959465 522333295 930328181 199329639 163556998 461172230 585140772 741279817 70042270 694373346 804829479 546592919 622684571 231775939 946561403 386187062 843486209 23387812 531897305 952397762 107301075 620529061 203023165 770931742 421940180 115598966 229154127 770966883 527654635 754355414 14960951 22614099 129205062 797805486 74460093 292762060 111494070 512117219 886558232 181536340 206490564 691387710 728129260 829175135 775680003 527207016 67878551 471682565 403111183 599775856 276596680 362928612 72821270 479619846 133860354 494761450 447735166 215530835 118244686 975389802 969886249 985721992 850520255 951607666 636043832 924980348 96886079 747537902 289613921 983444311 929074242 496104485 527348374 509719855 177795974 303028377 889443226 98190879 774710942 292554408 697966735 51307622 655483020 623304359 383443822 641859728 118065808 831178988 857390563 88826848 659085143 679793166 74548840 509605398 631400831 563109026 287102099 728286910 310646927 576716020 564247575 92237522 925336860 91595948 454473732 103132833 247140679 343916957 53840066 21851621 488987719 751806801 925675598 144470738 227627513 161635773 638846821 198209675 845331115 496237383 287036523 504416258 28546902 214101717 866538010 659947733 777210743 6156462 240750997 940374024 582872483 804998572 32611546 360725696 749110874 339601632 316374883 996251554 683518589 370214949 870619529 25022661 122021749 648811480 22009753 202165616 810447253 660856574 400375291 508294721 9610311 687411814 12710978 38157213 754029886 731765342 698104947 383756982 737921805 791372298 324131006 173310641 448887223 209258906 534036337 197998096 548860538 850411220 46766003 84895480 220626168 917385532 109918141 195164271 566197011 131927894 397329887 229160617 792784469 797705178 737455339 802394780 337633345 602682671 840551993 91663230 186964367 391173293 327936567 924886172 35061944 652067573 98196812 483949167 713842833 632233149 681947264 115219724 335160722 728713267 200115204 555786890 498615153 162549699 603467515 64812163 294477593 797401 146489135 939778416 651018933 736460828 594689549 841168632 191659852 287757896 785348217 378624219 678931189 113284783 303510390 713993134 617868710 254223556 50458654 331711542 886456705 732405918 446931266 74133780 313635539 499562824 629920670 812250692 662112523 85904538 729579209 956590116 86701939 728584698 748884886 590237226 465045525 343574434 283922212 656705378 631332330 69270428 35329596 162779873 35071565 191356341 729289361 652940275 445579897 779748015 984651817 184552956 364670287 284099436 258686736 678305826 783662260 741123761 343072871 298291136 827028299 925168434 107397605 766246593 653753132 856282491 209000172 971315011 52373279 492922384 480536742 683705609 562192812 368382693 699001836 597264377 559739034 428291196 102721005 857835285 60555565 87372821 42388240 425225852 223988611 153591331 103531677 860167225 894715092 299120902 158458360 574259744 76805689 265855966 340506336 730558821 122138456 549506509 554390186 27028089 42428892 34926927 710733699 457138059 403309620 262251888 906918790 815565008 690543085 9639795 673400293 751098650 949528971 568304887 28840855 26033936 574412572 132372532 886201161 321644017 284009788 44659521 895903762 360815477 163031841 88926451 943890653 137686651 638432960 498280838 164714741 533378207 385724119 727964794 843032620 789033740 990216682 749951409 457115101 533276120 612107558 130515393 136891123 561636529 551336635 165731978 587670465 125749206 150620864 326387979 299909578 434630652 223563854 195813339 647962484 386595695 284739790 591853136 376798701 775689105 942650328 541513442 161583665 328374446 121994589 4616284 969924540 112211270 607084047 427039641 645487391 219191605 410071388 782378514 633344488 813924377 948110493 73531306 792189938 98731356 399919285 92099515 385878363 623483140 140429208 33840846 10078834 425168998 478210336 239393889 53374456 273377017 780907331 214958121 601751463 902901920 219574405 424192357 867629545 826658453 851231998 365633289 898366412 113819739 528156 531710899 927744117 948638649 605242205 572450408 899886360 5161489 664549923 138281076 481160983 804979131 24638276 343756172 82664482 355364966 583150061 136038939 628741983 216573746 350997060 83009799 119475665 423087820 507202156 839621564 102262626 210950507 205254852 629037 324770247 205783009 384856290 105030717 6938011 990098495 677481125 759340725 847776338 194547401 897621801 181453675 852042886 774776431 525209847 934707368 130141396 108359907 923262661 758883379 324933653 126776075 841893179 296925673 549863895 201611688 136547236 652126521 412562196 194318443 652755558 737332443 252617806 37611847 694879514 259555817 880226696 224876992 18896542 580519387 419424393 769034697 761973062 123983632 396327482 139699262 58690999 526468878 248059170 834470015 137868611 425509177 961246090 832278144 722434850 511109984 33889831 711498441 15752858 446452027 758333238 668508416 36300823 10951043 558636617 731180337 123023214 291379666 956057329 141919756 724415407 227998075 763470808 338904823 351981707 12314643 478604085 263189061 538783521 726663255 97659075 529168486 4688786 911421519 361446629 727123636 275047856 247852815 291138430 290800714 694304842 49471667 959309130 583122020 912939065 370462100 166818710 35962279 514358120 122876039 30398389 238773526 203390468 646385551 577678349 407888530 658700194 56282434 671077591 50000069 635462043 621253020 579168555 640150829 385190892 940615185 219790819 660238748 40984353 363445603 951039462 735289195 265433625 762864945 170927568 178372689 133327044 337746279 66851322 500201518 313138672 97249712 738975044 516529140 743635263 169169747 924417670 254851811 77968535 448011614 304851880 565946932 921780988 884020435 58614115 306971879 677151973 278404934 967210627 718136326 641850537 770766442 305941875 907284162 533631386 476869443 938173206 519474784 814615722 5024527 19676301 127754393 102274239 611167700 496799888 698425857 632853801 273733911 953277668 710822336 721745526 110645901 129285621 496042867 994666336 187899736 803014747 671818309 466304670 622741727 242470988 960671562 246024523 548412863 720472077 779655909 25282306 658645282 151647047 839898028 516186164 23839702 820168776 470976757 487523756 316968663 21918967 120377556 590702574 975196635 683716246 164964453 85842535 813001868 661007321 933025226 901603 316538421 457359888 319722628 791796502 699830876 280394189 37821024 248243739 866265 669993288 126042399 512027902 821640335 965940427 28214065 697996391 638625556 351707176 185520147 955594219 373626144 158414057 398813147 201339132 842130304 416293954 139698022 655132171 77301274 72723247 508550128 246356049 530083135 828272756 38152551 82430364 108666944 928489930 330674103 962049565 598483217 456716502 326593820 272639905 275173283 207324239 970636297 913798839 559031415 8672797 721909412 932657559 167086854 973238913 133996691 9217157 389532866 126211067 516865682 319350495 198934314 25415810 418222898 581533803 706204920 308891803 663964167 667388219 237381733 994638271 481954137 688381304 303871126 808547957 961021210 431560763 868388550 784173860 197875956 279936318 645363011 919785368 65110231 812449865 745540634 51623276 674183377 135073499 177834343 43565412 306940348 376768657 921497577 725163247 958302460 627702497 34055049 474782980 147607069 123953136 321937604 629561206 812334441 625808731 290625516 625872004 57369493 159014065 262562217 107761803 438950383 907925228 27547170 504060614 572891446 625604158 555683890 99591176 613194012 733518233 143156589 920134360 962803244 917170520 497813960 773622057 397389370 384385364 248405037 544996439 360854854 570342641 174557644 25705648 48667725 465183160 651577652 958553574 476713579 766656223 66315376 915663963 527097804 946378902 272240930 99989250 571983059 680441175 52096780 37693424 266475761 47769723 957827785 229279005 964940244 308158098 2901061 214845967 545059816 103822452 759842407 905914671 526681448 934400051 931620319 575349173 252099565 435714325 386419100 728813144 202370547 452734477 496993460 729468352 251629732 621750745 681973956 823612791 302191919 586587090 861306216 568667680 634356814 671650354 650463039 451813411 832324806 505880455 666659378 377384622 609702907 279018138 135815646 136384354 65934543 67435964 564249882 318034108 503150289 950668982 899363606 558037191 255919812 248873420 140021896 507549544 870624165 821995852 183678689 25332437 261099295 897501259 594000117 895456109 421667966 96979510 199785873 253992771 602859965 718961606 483893747 65079225 997979744 619709393 53979934 63914286 687145358 618229816 234464748 42812000 421415151 133828354 600849191 529851318 382701774 740871087 37400861 105842292 415383292 73595904 131174729 676482588 971097163 725174846 424455050 245281482 822154356 476757278 499274254 277530674 195718883 983168001 342609900 46214980 455393748 396589834 110129267 142539105 14819649 344594015 37867459 288751154 330938723 491233005 818602472 713640497 84620445 708519688 819482789 500003738 634631946 950657518 29002679 458245463 528348718 305974083 703526945 203019427 782731361 55317552 480550102 978450244 38485553 823160002 24665224 346395655 72266189 987310846 341451114 87085838 184421214 379318573 228353346 515359938 870551578 899472173 81516788 955172024 460508214 900999578 307692115 95140159 704173449 189211148 553385622 85038520 495185231 109428921 140574302 277916592 164746473 621124404 108883189 55748380 296800759 986064768 402144035 369066948 973375613 743595149 308669140 10313181 122913722 389538840 525673119 845981654 289011012 607189907 653670031 749519226 360705838 813878500 697175740 64879287 3089647 103077715 2434161 498274879 212506636 143008463 628707825 377253110 616649221 737591014 433001490 913449980 576172136 835145526 135033281 402064102 578740674 296218775 412377283 554170750 685757616 938050402 252668758 974768628 545240309 758855143 576804208 905946147 572733643 126496301 823341788 428339644 229574016 678292304 926614523 442080653 821300767 407838701 819333763 290466342 145429715 252335252 56432675 574118205 87480777 191465957 976182307 518737806 487684732 388559590 925424910 25958701 179126345 30610021 727329 724366654 789465165 430047891 482829155 214715161 556544192 158687296 643054805 786118208 836979600 422185682 80715214 510796721 830024383 900048977 801263063 827970452 4900583 857695738 402088656 92381360 901678049 230787317 463635520 241879135 619346907 241576784 267837836 798473252 272186805 121081519 375356260 61651969 551129410 710701769 276367130 960189956 869389065 919421936 598824518 558885019 194123971 679539732 922198094 24148353 579588709 575977510 852118806 584489292 286189601 106723815 529387006 187867650 337511132 845538881 429746785 809374393 87115664 697584621 460363999 359302469 818666141 835720259 273470793 222311904 398938381 549837923 35018214 120843799 321776212 633842732 679728818 515900183 313382463 454443265 392564891 745487526 30420774 97200050 182493171 316610376 203923865 711880178 356994380 393951352 409935412 786741165 203325744 497051076 336842139 663689743 708869899 8024633 351926355 982340692 82852892 750864736 384694969 117871106 871708536 706471181 751713838 403953707 74887718 65096300 858396973 467452609 663100181 741334101 564652659 845593352 57944476 621092878 409989883 267455210 15044229 819925295 54196374 70886328 169492724 243554868 734576071 878362624 104095855 939018781 860703315 186948747 542399870 97914637 304819853 266624759 804385819 56533690 670578467 731789891 974146346 381491793 51758853 637246526 122825893 616411512 335356231 33286724 90020743 745346115 153258288 105064973 565271409 59971017 175951301 734764134 303525885 763043726 465643111 407621740 702062506 178862779 594570488 96978730 276777417 899390341 363603489 81163235 808440386 34181955 665469480 782586731 268190102 717228333 272349610 243532350 186156198 607705841 129335428 276176941 205568309 282593716 381241914 770839719 342564733 409709569 358120206 498606972 172753295 823763317 906228713 727332155 2626095 353315554 824310885 131919866 105222248 187914374 65599455 913662634 74612683 731068935 548765718 195319140 448297267 673631682 438851490 634453465 133853877 420703272 910630407 339422186 703296988 144388674 110261904 898378076 554098244 320898464 396985047 579367893 997178135 155730113 306700047 852320585 361562021 131010932 984240451 466784270 171441660 49839906 232963257 98570697 780908841 634245330 293889837 81722462 307877011 732741327 568692281 441730888 5960952 331839041 781153075 709257941 476227716 743931333 460152370 882842314 917346152 857137417 462210206 914524286 865383885 621426607 619361224 226945905 604953893 603601675 546246529 776395553 505957935 779209787 874966251 139383129 265971470 21372441 221105591 573848481 754113769 789797873 868095724 760074721 121636913 501765152 321849015 450380983 98212838 782001385 185739650 15558989 491655156 647949856 782599630 209555394 121892817 401960853 436501299 726846710 858078882 982747829 355758617 364036816 614473969 83241221 503419946 880445439 104613662 577041891 306810273 858727431 219356117 27422350 471318506 193509385 529187502 645683875 643890368 627400341 280201614 829630019 642959330 771856770 330096228 278075313 981412164 451989045 680036167 270429816 31352109 390631402 105693998 387110726 754668219 572684321 470351947 110604518 305646113 574965609 687646409 612456387 286209394 907002527 639878737 757527900 100511911 21582593 255728128 596918633 648982934 535929742 279065005 144458617 160302865 461677588 422533931 141715028 913666633 102570097 264661199 945018742 345717853 222871551 184645821 100386071 795555873 654997768 63506943 101201985 229963377 603669707 566174726 516172771 363188587 58569817 126217024 316216852 80152410 381945152 913135485 729135344 917874895 44716844 873593961 78177759 506394432 296127891 72409142 272577418 251214342 189586695 70112514 596932196 412458246 254758335 549834621 60530472 909756104 465857919 161732458 992235835 69527625 727907184 360924959 432716212 786477001 487141983 748933064 866629411 721603489 514584902 448281108 491994737 411818100 321875069 422688851 918212532 470519314 347614347 43306304 721733657 537201042 113418818 171182206 802175642 220693507 573533181 862706115 982965965 39391099 24438572 975201799 108918724 604862110 188643111 394151290 243855465 675785094 995600708 963001230 249904937 362701964 411282338 741899674 774520064 585673761 164588524 545248950 56193074 512202871 588555254 630443085 901920267 554490426 801625291 704095909 627700287 227674826 419318377 610666252 267065925 296273303 438384404 228501004 901135413 627027516 475168648 997507232 155328963 470769356 960508462 405233900 833471320 224307153 147133574 460507737 809980914 164238452 5756686 718690342 528957678 446828294 349133427 430877944 1318719 3275071 987490207 481535361 230949897 406808583 92201612 350532177 703081886 383102370 579033181 456733653 862646240 54201828 306757238 17975203 377487538 119782053 275725457 63475211 344089206 275375385 523982949 6586473 292130192 382255989 725276816 821087870 829084284 926926597 104482167 682919357 930201668 91972374 164454717 13667919 351297311 109172683 364200096 54379197 344791408 795749631 363629204 207437647 702467813 670386442 77929204 79955351 790168496 206171016 995946917 986774056 481546401 372446219 993360530 773676593 754702209 571153699 447280816 583786492 350596649 551762984 119222202 133314670 643735358 283676920 146982589 995032669 245365957 363699039 901928220 590157365 159448669 118073777 797595013 861916483 640976574 728040571 794388188 283661423 934211587 642851458 270435478 268274342 15297677 116312361 41950934 769999886 539982414 341748105 206302731 890579063 893511089 325524933 23893733 389762800 461718207 23392676 237311822 707084165 387091716 139240042 297241529 546540385 109830173 947352896 260973221 750806747 675393467 907877763 34468169 462121407 550729221 157420002 730395749 418543252 126248717 624863038 41059491 666231132 966611143 247362222 556810194 860122231 425403509 433220281 102401384 887121717 456612958 339713206 594205881 843704674 331469602 743963764 242761412 441299776 691316660 503734634 44622876 219226480 264128750 931607401 681347887 814857971 89027402 264259990 85917576 67792473 889123028 126977067 734023605 855734170 374339289 143350153 568372754 799742799 576570434 670774138 539380869 33183391 10487343 133586749 876888065 194473300 730066867 119649477 635773076 273899880 475900465 532912306 493126360 740029215 464519706 26990601 407403540 406063462 291250591 493321116 473855936 32889972 620298184 60395894 888624142 847153827 203746047 309513249 499412979 780316482 832803741 38793847 813499873 695807438 24896950 542904292 890280738 754963818 515070123 378570167 28863697 843486942 911482474 374506412 436032510 228518533 254013367 843436050 634581996 545263958 189273520 960954286 578153930 662088058 21350179 319294425 509241884 225096227 481324028 8654863 5412708 314127768 899965065 671428935 9935205 924862016 66849580 752732298 532342187 434436057 131302464 413722238 277922998 42784937 640745004 713955509 123819825 894758371 409907912 758401821 292538682 451697786 571872460 870692612 113785843 593222639 42503390 475544082 670835220 523827418 336715299 528764282 690471540 236680363 52709571 552923100 14058732 119559151 305655397 398917273 553995209 289474215 812639512 684434561 184775507 305900869 250906423 308595332 200659240 660814336 66997152 493197922 112512121 491385966 216406888 78814319 84608604 111426632 554358401 607960179 635254051 891073700 136724460 178241944 980270417 189434031 731165044 994329150 161509537 36820440 245762776 715504746 178811010 58402287 252455660 363586517 216819511 503362084 672181849 417478751 16692773 591695355 763193027 129204894 83081320 979599915 60535567 20206278 91026547 467410322 628166457 578796952 211000375 617407272 757038896 191270792 806841303 340720294 38116295 968350840 230057088 283879071 536371939 408868098 194797713 788827600 772454615 411617224 144706037 444636463 681612329 161398810 36331817 444805355 143120058 971929492 276921624 203655626 992135771 220464525 671065948 472818581 651777831 882066324 90225852 261333080 925853470 749583510 602053374 963969765 570450703 832110463 100365189 959338997 240978560 147679256 600682950 13433175 559296480 745388987 310585992 93425162 906787797 199434164 538230518 49907854 23880009 667668496 106079834 16015779 888133021 777145783 341350715 392427205 511728460 284092921 653760285 290098283 886192785 255813659 106584401 309159842 87924121 206949590 268498838 181419035 354628847 869181788 47368564 766441681 467087128 210470911 859866844 373874924 409905075 250613715 276299132 433785084 918282211 382378967 302317218 658931585 12041103 496184287 51358789 523769563 780277208 705119074 813867846 518986347 813449087 920452247 828146189 753889562 979918191 96645026 935308598 187063391 818343168 835193516 953505073 137946649 45664426 813371916 511821573 308085855 63985630 788120705 741870940 834784195 23016025 896704512 493715779 35057128 392888798 397590922 558826691 25682359 102709995 225210890 544668706 768675437 998179491 225331248 522564998 978097682 174492628 310389949 17677426 992835796 145583465 971182499 130782444 43764245 637070768 495120371 351850101 553572752 135757430 946237395 388356946 158773455 842941906 734589079 193830584 88347057 132180000 605173629 114029416 87406350 830384520 511214477 856081787 681080364 736545725 231163138 511694399 911038354 394069442 529371826 756390503 392169261 500554324 739689302 435933506 137625092 87326026 640299961 543714198 75599810 586537355 932071145 234373266 281995614 519176577 280720204 222859025 651356578 885893833 189404796 591279282 568794706 700619273 299877422 249875070 289681351 531040560 761569469 53236058 925110002 143457648 662142916 169795616 644011973 254348571 605729123 634153419 341674597 98545437 30383970 417274408 685082793 962455115 504164028 819594761 334148046 784884232 42453786 985504624 670778064 231858582 429300259 92089124 784994209 729177681 341964194 74675559 112734594 956050017 980427973 37844596 99507665 642570888 60156566 596035992 896919459 665885689 82705764 91110409 764431127 113089734 360901171 302030273 75544849 865065199 121625033 262209249 649949430 16595173 100230226 173243848 100970109 529530485 265332972 885964318 258708165 459813520 813156232 371442759 415863536 793584204 261803709 367887555 288671445 321960276 963923547 38107257 840362319 46629310 129217666 457309799 159719045 342635192 759340072 87780248 207700390 733481460 349989497 710166175 602592987 450219723 883410023 703563097 979750208 1259348 589527414 90974726 461072868 255199999 314933839 729452758 48784202 576737549 97340313 189972001 751214179 61263859 80595612 591576497 960409525 62329633 48886296 120128569 404964825 660742722 60425171 612665215 246740535 262931022 175347743 849333523 713150745 58757765 405412973 545417306 912533468 994940387 488908386 226122689 102656740 803842225 955575448 3957296 233096127 52915760 193929298 984310306 966695974 274524910 428403157 779621852 336854543 329805807 752266775 741819368 990548529 812691946 207000937 89805418 75622967 382348680 791655295 641290066 293622800 197068267 39223725 58672621 44525007 528132111 284795311 147181747 184490690 240370758 151139044 417586817 145802872 197584696 401897123 965015200 472109606 830300280 744637052 661480504 12622440 349420180 255816225 3170968 14628480 462817162 945492741 90251447 697682197 737148035 584057868 991304997 786732656 475797947 49977617 831257664 3930058 187289282 830955765 40937102 427660040 982094809 458523919 425979266 32195858 860421042 390994466 504305465 543237675 988147872 18302322 555860115 337568051 274118547 411547438 352196531 736935710 209556532 294964333 287134260 946704568 731538555 130955610 585953577 207336501 33449581 269727594 63782913 220738864 100683359 104720015 648398904 935294522 563243935 74378170 967490381 276181330 317888990 324312199 671935360 158553215 342614521 80311828 496121266 616733068 491859266 700834152 206185131 701415799 995798485 493319391 500636720 579853393 624275001 86590296 787189894 657724583 208834245 703489162 878463447 309517604 808209177 379378704 97328479 223969465 306273228 64818859 352667150 624162218 389131058 24602509 782715433 731745579 104914337 131353053 200995001 449289958 832187205 407180132 3222110 680502043 900499524 503858830 112871789 524774524 442965480 900061683 35015460 651799725 456067198 913478907 813833683 116792729 292857611 911162163 340762194 599130839 975981022 693429344 75809411 217628434 570548207 711041198 801890367 675462545 842394251 2885367 124752502 527097809 410065500 127974612 60116205 163081377 484349796 172987994 687855901 779831630 925566032 722871362 284147709 381633229 488866622 97981391 498425958 781724233 9143553 691704507 233371426 837640930 237650204 161697191 907785718 808198412 872738389 709676084 336177310 567648994 565077806 313446166 94746802 975143306 293937132 7379362 138224682 778286928 32883710 678596937 410634911 958449742 253984652 694782620 192599325 742851275 792764012 691025283 377091861 654423919 235246143 462979641 344581202 472896348 624676832 104883273 281094759 497415221 814559358 617272069 65064214 232153517 930718235 12327370 59813176 77171720 872223087 50554212 855458648 905106798 729151149 118609912 863556539 835652156 813392533 56155863 431019784 458672898 599697501 808111645 113096816 834943644 123607640 310194373 160356345 748284472 415077646 441451104 98216046 82153357 911239527 15796614 314306874 694474115 28123985 374120050 771645835 752863426 424674262 479620836 657970223 6341765 598230749 374043116 841993921 411623281 282715333 125530058 870296179 734929188 933641703 835909349 422389186 57249342 998620076 582745531 658050169 266214076 24196635 756266215 348367433 787952516 772062830 515190662 482426631 652703169 889310712 106588819 405566594 166501328 586209656 916053172 25359447 184440404 142612641 867353368 448580039 425327974 992883426 171392571 12773516 779041482 7301919 435162702 688807179 858438350 17908232 199373701 124652425 894621222 955639916 325536212 682573738 727702745 840726874 17516722 232922267 582553940 124105541 638488862 749055268 710315197 407058387 774414715 747271955 549671028 494284436 195851993 974999002 339684215 367244564 987772518 971242051 227062838 275451573 512565583 85501187 293359806 711939284 62669966 40497381 667579200 388206178 723071119 247798298 81449406 593104195 480720566 664003346 717209737 971725782 265574967 280041287 378784168 39989681 27313242 928455196 386790471 75681589 755970551 578991040 295442508 596259423 550233090 522505346 871710996 62798673 460522887 17587155 627254311 375709207 58084537 147349864 763915385 633672010 395148163 845364791 226776205 728385083 361884490 796502296 700110864 627459457 76543582 931411386 519965492 956373179 712382935 906755963 884571123 320869839 338263356 180013630 917129262 888496447 555035330 641356612 803811474 15558216 511460121 283582138 243783777 569544658 430932003 7699161 55733022 826080166 705580307 282509227 406981602 67464796 79011522 107092465 547440608 8071458 891020205 67406099 816960992 603403139 826678417 554048468 924272978 164941772 734062098 693918594 905954573 141613781 187791559 562282400 9688351 699251680 845864539 253472128 121312692 276796541 113687643 177045714 955393061 819267950 312071295 362374662 739249101 243599171 321983481 139206062 104186983 65520039 206612161 921147975 668923178 33290577 327712796 445712509 50748704 61774893 992147457 956703277 55905028 32455369 371502031 65593379 731707050 217366569 319065507 705536096 346679464 432753151 882581810 302072524 104537454 47169458 516963540 843786555 290768629 838947021 982992617 394955612 904467060 42121132 168619941 425906591 927928064 496332737 724135454 978676768 410623985 716282911 787896399 466529013 748738280 11914783 532122393 332961683 229281352 851187900 38497778 575960816 283941050 773595942 730549694 388478505 820765400 247513233 84781413 111534028 938976608 920290385 359005995 695960021 962411517 527625936 121866611 742855934 23958672 698518419 574049056 434582657 267317683 214461808 901111671 16055963 226376591 285750417 201534000 455657943 136938316 92548133 884135113 273395721 718660429 614684806 661874226 391942183 714714393 599171993 355992565 653691000 519462377 714998560 202167374 334390247 242624495 176550339 77246181 119099522 875068758 503811591 553682179 142386441 718273399 307310203 10958758 944649990 593060620 65009112 252824286 582515291 157557245 136959398 855911012 876217675 604160558 370301591 120676211 318874950 969473584 476668776 825082304 341452315 191667336 27249677 675842562 286808185 203800016 605605097 405907707 78868773 109416687 959589887 73771568 680206440 119416443 84730326 624856429 564993418 2255793 877680715 147508708 159813038 867156467 3419719 888547067 471317024 226237664 9223277 642708328 195711247 485892054 467790631 537163562 530075744 347556662 65522478 816883929 551356678 523643929 222791636 482741806 485576971 34897876 409029728 165783410 6830673 346276409 643156194 571824091 348532202 373353262 719332799 508345240 240509729 575268872 249408661 564343107 801506536 258631938 207051435 849734138 597040346 527358420 239414053 127116089 874915083 304936531 944000019 278788114 828580461 19308008 761529920 166673785 54205884 23076002 332457195 61036557 369352411 975613389 485377003 717884613 201483005 57226155 78746206 441992734 632495028 328154867 6335840 286517917 586786806 65903629 136252054 36343505 593262050 228182462 163459595 320693486 533118993 959975968 599481600 214215807 979283976 213527874 380889592 886006214 236603876 565863142 799559125 605956287 393992884 137452481 323840899 595475889 194678637 402587105 37468622 827173665 730741973 896320818 966207936 170045132 814740801 954976345 206388637 260519204 183158806 222364586 581212690 568794153 182340553 180694290 783009961 14140882 394222164 16415906 752663450 630826040 582279048 404738929 89298680 976271933 542191410 413139579 424264175 736870047 668243038 314249152 416560065 251501364 63086323 382768001 421546496 877827124 190260699 480451488 138346328 373419505 702816074 719559018 942213658 885156628 752769662 577739972 751813864 146991825 446672233 504477314 630334219 28951280 909216243 719632899 857739567 303924006 985288832 134520096 40794053 653531870 448769248 457354118 905033234 511855571 692638473 179096084 389682694 882899172 659547572 380545376 108835030 214879999 100104394 51048688 100036626 705390410 481305014 704366845 704898590 927977247 61360512 187749162 809444882 970576755 907382062 519700802 127017114 745187247 654220898 167811167 251235470 102990145 477681640 8785058 467362070 170320112 187881142 857044765 53219284 699945068 90106494 14570668 914825067 42727242 65619356 867378048 748117653 399440725 571744892 453016242 179934325 633105404 640765404 841895561 456198512 400663819 214112717 583215626 145851066 868333615 603543148 249602890 823840115 81224787 258387948 143718538 104061253 446269090 763302 9796891 146214157 90869797 24367560 913555579 133597039 89986916 780933626 734231046 341943995 205194871 39763641 374394675 690816629 680529046 216290235 147015140 933709219 430402952 582747120 932076639 151252921 38806621 181679529 827609390 120031408 440067477 971327928 224092662 738852922 824607585 233889553 737583433 767993736 258257113 651139011 754107129 200760384 284588990 488338175 395220733 342300215 528101816 769615408 33116843 61147215 985905644 32648337 994856435 268824949 467911812 779449427 272594224 506718433 961128956 100203613 626749842 253712787 71531541 703358858 992565709 748655480 937248411 582665495 516649215 48021878 86320860 123272697 101298616 370909850 611610872 496519349 713210066 992229043 266134757 598843263 53376257 104556754 631491601 900749046 225898057 99403412 532714827 498492282 458638199 346360136 598695895 85388040 600072923 522743790 641263252 445154985 123915623 431028017 27820480 640564838 479049895 114141340 763837536 580348511 337567544 227964761 76867859 903293964 72710157 195518970 502137227 126086415 152592078 986145182 879351815 378490136 938064948 264582995 876982418 396703146 610943132 328194666 334607541 63532408 850938457 975870793 508687394 974854080 259415163 389024228 467935272 738465058 355681922 84289161 171329922 545765820 164770276 100714136 449059784 237480434 148749460 803713365 216083203 301341539 789858546 95435017 679831675 580439847 212534367 556814092 977142993 823477499 885008758 164266887 887009907 588463568 992654035 248213654 415834002 252069197 637237882 736285628 843050610 845436158 820574789 14380531 391201978 985345065 967611022 692778116 75341852 116360482 496491480 291425055 417702021 138866379 239376427 97533695 719306226 451910794 506864141 548965572 275388292 244389252 565748814 14914552 685369175 558402848 263128207 101203176 662988399 900366089 690005158 506039008 598318601 363096300 372935894 989520579 200957718 193063269 534815048 276299571 309423751 31306527 567724626 579642126 22689260 807101053 529692175 594511840 259011846 36556315 143477411 386916492 133461922 561742579 401831045 818831097 120145426 664959252 772550627 635650180 417841694 315072138 141689187 16160294 678168438 367141435 858197227 879126156 560204705 393012274 155425726 722144810 276835155 723150353 301786936 152040769 382767759 831479111 746552609 641779606 720551781 742546375 28696097 706530057 304288953 283043496 377877507 276950734 948002748 2944487 912600914 365844442 318016625 906806455 234521090 996185063 126464244 92718317 875311218 539185303 338246945 883253299 261330112 615082101 458920005 415633402 767122870 841687764 99628867 366191833 335983723 820180648 108738207 217196175 379227058 265543514 500239671 757104565 542494248 448242419 760049052 307611515 666603215 78065676 66934324 901124305 74250738 45914922 993842622 802078310 585100225 184605921 537847962 846430337 799688022 996767967 114580093 419327245 838455731 214208960 785519078 26955807 34389607 746773639 244151982 266133019 12317153 744391654 23237583 407327755 45150426 783286635 714939271 711753641 713868665 634389949 612877945 640635757 680304871 459236921 295230420 265405095 643842842 833078383 964351786 296047217 829846349 78931878 567890816 520818433 293140838 205926248 547774241 180046799 952699887 791926223 446179818 965017040 388834230 321933755 224861149 433984656 105220389 939800420 145738296 671605408 426706722 611132596 312241164 107011592 70369516 607471585 224933041 566728712 293066321 189284826 715292283 122912669 120733059 283183098 496247457 413873897 489109346 896538052 446437051 294325587 540980628 892616869 111858980 929814859 67066978 336720129 363799514 24803721 129036902 362054165 696409130 555743624 973186761 8650293 662755216 896072631 468638232 887688257 315317696 761704553 929489438 30609978 737133577 50222496 166309430 85897387 316612747 655418777 982435439 763049798 949744364 375932420 508183021 61603343 305747278 575249999 250839827 522063147 600053720 379876729 884117312 296462849 935620354 857304072 157629497 450891923 605893056 478784083 191096534 921210752 93004990 120585971 951820730 830138567 23324821 118130159 768552308 339937568 626065290 603504100 102987366 428326007 979436520 611170387 342445705 137700152 38936739 593285532 659763299 638990459 973162261 543880610 935453309 761298968 253701035 945599160 212190891 859594091 424383242 403287425 633321196 517388232 376389750 437658279 200043152 399714571 408304792 968595460 739652139 34370082 424615913 842639505 315212443 404052433 306326245 510174502 541752585 345262984 103460033 54032237 984253444 929138649 597912847 772223106 542953970 704130236 570338619 755144861 416240680 994721861 10948639 49561875 364626447 387338389 487220154 417185953 787052960 895524946 238297767 379221453 782411382 662913680 74377311 950140180 66966112 380703557 460314681 461235051 578482895 416291069 515267288 415252692 197946071 965696489 39992151 740900041 669826724 610330770 348561256 86067403 457568985 212026249 988145633 822195432 599364639 327882140 91897738 238933952 75923440 330195505 618155405 858334822 993109186 692532717 660991355 912591652 925752628 121306036 226343057 504235522 390113459 741610345 919488215 440575884 559823188 959480366 33992278 82166265 422327490 382553534 20750023 879896475 594579784 8895655 554608260 46460776 336777796 646505998 137911082 412701236 976701504 756066488 123552411 969810689 301115558 784543767 734918694 79384539 758366157 961261751 583620061 995969 555388450 355624629 441571853 115211637 167621349 475564131 197377902 589948839 710634020 218127925 322361667 157730157 79539935 876969927 204190933 416317731 523475924 342102015 681535321 352693781 950684857 805087732 175020823 104316768 442147852 909939518 183701307 53030362 871201268 767321369 54026331 279106071 975462352 348114538 394317708 143083700 676195024 444211965 585548893 386829043 662339890 907910560 544559200 741879825 637396840 601266487 10713909 13389118 943368502 692249230 366082899 746569713 349853316 541103723 850886481 644517522 451043240 34587788 697547885 174760861 654425511 604090570 453866933 629887862 804721463 700700995 625487917 480916486 144912959 63553163 720261883 659769204 823980078 117337436 254165382 461376917 718603923 264879292 474766035 514488778 809644876 840848935 261058490 12014545 234469011 111944971 656532068 685512251 999049114 206596306 712789466 653474624 810686876 19172752 135878839 467924692 719873748 613883110 948841178 864786707 677436274 521619414 377072264 353932705 638956850 631237647 815309622 357560772 896116939 142592011 872049551 558278168 835957300 985624395 570292714 70426310 950085720 226824781 608454915 949134833 433421087 321244380 455125810 96624316 340417133 443521004 564549009 60290880 57404113 365906540 777593941 587356741 887525955 7182559 941289446 378999158 638420206 609115422 736559931 387053498 751707433 461125835 945331666 440181086 299266583 515624379 510607396 249352303 594965514 119062310 51003489 28386600 292823044 358645654 977527272 485756531 802166658 394592634 398563765 859570771 760499174 28674060 299443866 500541482 35856619 240733311 879540641 674276825 849848733 468616925 61330322 454072519 782259114 6661987 894253605 81525696 374802721 257377354 183394353 969768235 228956018 234397843 850671190 374295417 593043497 680714815 860051948 247726508 75307448 258615713 107297278 688322976 287289773 259257498 41380812 323146392 499990810 920921453 997423217 202355896 242054731 911269893 508944770 24313844 770448234 255714728 958355895 145250954 513092083 141750248 967535544 594564455 228664445 670723087 968859872 821707942 203954255 828911820 69434449 279261703 940043887 29248081 967584679 79850013 141021934 8965490 402996405 641012744 782403297 252935975 695884994 876974382 16722221 204829763 753804580 787170455 460544492 712160475 784937764 826152929 706427077 604989661 420717383 935091522 128229101 242093609 609315817 332183356 71005428 531266620 611445059 863565669 413031055 431546091 943415682 554052989 293027936 198928440 47582086 927947587 451864415 743467081 804921969 468586636 948296844 411242902 108273444 261357689 123403376 893211208 87510617 682346807 498200868 360744355 617438328 626429969 602837964 79270498 958613325 526359746 610537118 422574737 242441768 23568173 706637183 185857449 577621162 999665119 384785889 625203249 780129059 689166658 221186683 437567381 10269647 21999880 848810284 118543091 283357570 824730014 11754299 223384541 507076821 362471521 436645250 977031503 988901491 39483213 56302001 800031169 418359313 666839119 75122260 660801081 542923646 781759443 699174884 120544808 633940915 83960772 598264411 266586327 625643784 819451094 704153709 635913431 841450974 552963992 754456523 977324898 230210359 766210822 53225793 737287180 128682342 489871043 566835037 970100187 381870611 623137038 622647710 800229924 142492510 550286324 313547359 685416157 184562120 12722242 658477319 818503035 949199370 109258083 85089361 427359507 781225531 641759424 63272938 475192858 47239769 817729461 452517756 277450129 436456636 505743549 14737308 417655332 995614592 434088699 240271873 230001556 57225736 715435937 30231480 52234601 265722260 196295193 590167112 450284380 61533789 101160784 121303768 863249513 210418867 58909483 290609020 991644398 700668908 206398312 319353609 747908677 24127772 771871365 25358805 313100762 130131267 892612469 583272448 978262214 179217521 823544321 208263769 88959612 391496611 91011603 141194213 657218871 139823150 731361325 960019605 201356940 832522109 81323372 64606452 895457330 992749211 207731826 739618081 545934472 414130138 58971689 146359502 290774264 683359409 24234662 456391380 813490676 916847131 39663828 644269243 96064651 715724503 852533013 37540617 107221114 796060970 178734830 616956339 935884121 762612509 576975944 137241060 447650971 510815670 54363866 343108300 356081234 114612047 82726380 902015706 381258539 994214425 48375208 672032804 677573833 72609870 128424183 343580862 841973355 20604365 987850106 790554360 736328869 692899472 828094978 696066337 341476795 6829807 313022675 277360915 621958671 742514973 267118329 69609641 105846997 173998550 265234296 461928231 141126951 200477030 363943937 522385490 194691454 264835499 46934647 724781641 337445369 27875185 68362503 31935077 48479550 908728963 822489437 637324773 454144788 650584414 333391109 795621583 509930576 498930139 925498853 131889246 241445111 45133535 54015241 347292108 219132085 319249537 809220340 360259036 519726568 25680630 882644527 566934376 290516129 929579174 291716017 480477852 957454359 212594874 512412929 858450264 973840191 334902365 495775036 280501332 838003134 681682500 76122914 200450063 180612638 854138121 184855663 274574103 899271657 238870904 621866212 118403741 410636796 283602905 331179132 930363364 161799889 66340012 349814093 452316018 848435540 641530110 932793870 658406253 706641338 297723152 516856516 680481528 632625517 865147906 960982860 323145004 546830405 889622129 523595067 579959397 596276603 708450730 854533501 495548259 947321635 328916066 466468355 210474784 612518971 650163841 140838147 774318860 716503853 343168594 79151231 417455746 984698705 864461455 75861998 543856396 162184606 445234868 76854278 647326477 310382774 37837137 970471482 709729533 779975620 494066548 289688930 228768577 55033632 144222430 724316836 2355266 325654850 43301544 65346404 938173821 693465385 58700905 565009034 262485591 401869499 496676619 679941338 239084557 361138073 608319690 782940954 375839033 53554558 859795232 23165509 216453686 750148723 993636991 926183219 382640697 340219893 68388502 611409274 395253525 65127286 188242463 250125145 390782136 231544008 315471549 181472310 777525747 374172454 746481344 40011338 776041953 95674316 572469030 15126510 456812389 33305073 650583818 832651422 86859631 510379049 708333286 303313317 113044125 554486630 82012890 495684822 894706523 150401392 107094095 142476401 215528679 295336559 245117900 606310815 379396921 560589449 787783126 156922667 787278257 386780823 49450359 415836564 482455140 474435743 283479428 939267529 507740817 934063246 624435305 594600448 296958648 185284944 750430120 410002773 739771574 832443010 905687596 486994451 982844402 12781690 629470852 198373080 160634603 874588753 804683896 540031524 287694555 444983375 549470546 74972812 831764198 598920905 343325730 314219337 73356648 626805158 106003220 433613819 560868403 582954879 28214266 857827051 768239823 631160740 120346177 508011396 463603749 26033772 995005847 298964505 891331818 476993053 497337585 51966420 204098159 154537834 444514299 344309068 599521209 993984845 271798234 283801761 445422103 615123964 598021098 371295105 241929121 556540672 804908924 655313878 139495550 685639545 365657282 907735373 169316638 486003460 268263123 632920388 512037232 115785323 931884893 255885403 445294730 281738831 160368178 649392889 288793020 604882477 993701958 888314229 451383675 118016545 24632343 749322132 733140510 622653442 120617237 975069631 31710467 778042515 482899863 171206018 316198413 848557145 931457745 485515052 334560604 52237221 970951794 699114191 168022545 755353040 954999594 613317275 37091870 115367771 115226518 178401244 572766602 961444830 66715473 24150276 79461374 91347816 625988763 812601884 566517612 599122354 640187869 598228080 229681222 123087731 621950452 545879636 824161230 553408196 883911042 11238188 605645418 854862835 710352379 626184317 462732228 665351972 92017945 352340452 633236098 207244463 530741697 206002699 21205646 449973524 82669330 100667021 393837694 708658093 765785259 960355307 160296800 258489481 411099740 389978022 234093566 33050191 935857658 58254796 438974741 672285053 69492984 897136513 379664241 779845363 523320829 842396469 297713688 615338775 194736921 930949786 675099592 725478618 989468840 696305239 27968495 72138169 796972260 421806189 633312616 415273872 234677849 793609416 673763354 645777589 36103791 907856920 531344134 971961450 966111716 822835230 496762856 888121054 719971742 876427098 520482770 95808925 718823566 818196459 563664054 766076841 601662598 238763645 344071812 443647791 935068884 372040307 368302314 584557497 793846497 1614929 999831370 28524345 647740699 526111077 526818289 683844491 433967996 58162422 508322294 252596066 733514006 5085149 140717119 306002102 734028601 513716244 401811027 305368521 184429056 965475081 71445361 786091654 56755079 415517174 82255799 844340318 787557481 450558113 281414168 433920331 304689397 133761891 462444677 952430096 659872968 989262966 488790940 93840964 899941742 849629588 198953384 485972102 707231092 192186857 791974204 441259692 705903101 46301584 746628213 890332157 11776664 670589929 528940165 921048098 86107102 611195964 765388415 726180937 61754076 46802583 12617622 218959827 33080828 475062299 23906277 692953797 316841618 512697217 639311115 69299713 214843159 838264499 555271815 922074251 882967710 199762372 215850296 441387165 246063956 962478510 184235675 110356974 485584792 713175840 31405072 424208248 176888157 649309841 2905538 91158588 548628778 15523160 310118415 581709607 490585459 334024692 274663403 659943431 699238264 913974518 729243145 914081423 604755370 137031313 836155673 340239433 336793686 52005968 781626598 582857642 867000832 965862274 693214617 205101977 531554467 577136043 629310225 708442625 226445883 632215764 652117567 775074662 647738924 962235982 209300622 138324383 148777028 483964025 650784168 848015292 250454896 232543666 614613068 707726620 369574980 303285094 47966052 558885020 207807416 829592651 141742661 74808248 647971278 687473632 132426579 179525744 117126028 761736805 740484723 343571912 393952568 392602289 971162928 41691491 207354625 180463549 32532228 208648007 516943928 535832751 56663298 767398824 768376417 523792720 327641797 137951396 827077814 375607849 549352770 34885229 57716853 543611786 962209832 705688131 83601771 94636411 737730230 200727800 856373216 478214952 544299712 102842137 723333596 367978993 997049983 930688221 548442542 882098566 139336227 65386469 417931316 48515879 685301647 38824086 424824953 12943443 29291837 251902766 241067646 578644607 139304349 151300854 122256392 101514181 856988985 205858164 48666946 447235568 406585964 905040162 925450521 803402030 860398653 501300470 171381022 857448635 284505044 572339918 592063554 276357625 490242741 9994869 177389858 28060741 48818956 602214811 41004184 78110793 854117577 134588184 509271754 993421926 285889038 631528147 947452461 995394378 689902665 996119407 442629945 96488628 753675922 220596819 752407012 614074574 721897289 923788034 324039563 6402332 348644305 916103117 135276311 838887046 778614341 312666169 866947787 679949651 914880980 760468325 610576798 621514910 895056509 119848551 467453190 33461901 603893052 414905650 28856278 146312070 263541411 324002577 95317052 17217332 397115751 847724064 483808261 119013039 624028451 807847824 977931727 972672756 576467294 113208037 811559801 207597988 278390561 531023941 740063993 193271540 291492265 203157144 814786451 39065128 175522050 134755994 72527029 779415102 549661644 953899662 925727173 813203055 130418592 21044224 682936742 527534343 721284643 166745002 499063737 345313093 827109180 329511817 170502203 256092827 295236208 982062004 463690816 573626769 365602299 56271162 619414664 657094564 259428307 286717468 548676046 434950357 421473462 473719429 66881812 971135106 280135444 992608985 636854515 410554037 866169564 172307610 790604734 439970560 339052612 142184824 785283653 18678145 471696641 955785856 274770972 619449204 790364214 738461788 45592326 8482866 794732951 665006990 665577430 54161257 951724458 66769830 341627968 373197919 540489259 408509780 196849379 820624704 253635119 686220248 83695094 119804682 858527858 874299828 412291596 50096823 16484652 50091602 68774968 340697647 5877458 343545940 960146851 648758026 82007728 5739177 657240892 729257033 670746167 175334675 635934644 474986979 242104505 977562612 848184898 782593765 238588745 897550631 455734822 492223864 583770878 539429916 464544900 294815089 413729743 876836496 344911912 282730749 926928099 413686880 623428397 785321911 757232821 583575247 286596290 691756903 441830778 943837182 273530289 112576945 971688211 909464933 440080278 66309070 739543898 140781529 848902835 978132643 38332160 157154010 322872861 474619392 696583926 787417761 769434482 110313668 664254257 114346393 245560772 443698709 528033274 868989169 229020619 137782448 305080769 515616909 829539351 746911548 311970444 103069639 712004847 136175008 865050926 152085124 202484078 457111177 292866653 51386912 287760173 183715167 61057276 610633034 658334560 757641202 398050795 427769041 720471225 914821406 394631788 966031997 358520114 922665062 835021165 440057087 60447509 140101933 955673996 742503214 739529835 120160793 845572853 451534681 256335801 563140132 456136159 458819880 20251308 749002813 362723146 308011482 932717980 423780423 918644516 443568893 33937978 169211664 871337934 754409203 84033069 118486076 720441199 295069537 41151137 407978717 735126624 954115002 400597005 543316973 549134569 140126839 515994120 247223776 444177875 772329922 810363908 900314034 83666155 830615217 501833200 298905655 991143053 287067534 722686078 762303922 730636427 756624057 931515587 454490715 363549613 868065010 572976791 83990812 15650901 466644282 344485883 603293879 273275637 597599242 146610852 822410207 590242436 515121326 69633982 34420310 139967601 732514244 787250698 223633756 415645814 141600252 522539412 406788866 281184140 97741843 21609142 11820566 706882254 953124729 318827635 70431867 673706092 744320780 6939033 541873347 63481416 203941270 145167226 336757053 801540513 144294432 11683613 391782948 659415758 933833950 278719612 799383360 666348194 918486664 875533470 81994007 60086915 250589235 341299228 193787409 348331079 362908370 58124330 55213332 168549452 376951965 978161554 694771898 121272745 985100587 236645245 37270515 41558211 234328825 374027568 843098724 378623257 238227536 87398025 890555369 172061485 366117637 542455082 690926033 137120654 417988552 625436395 49723924 668577787 966735623 243511333 869425220 182160346 301635663 777154907 203226152 678587629 755316460 897998050 652376728 592933401 134643294 689647243 634491612 221488473 916191165 330106689 600111730 154418700 417504714 343183453 178996540 783622351 885638535 869922573 920743005 156143440 495358967 970466929 824721228 314610943 66494616 546662801 349287643 368130279 323817707 552513795 46717907 931650522 450511845 551610989 377100276 437671493 93774585 11591887 659159967 9965750 194214930 111788050 16900804 611719644 454971503 195897344 247858348 193126392 65819917 21117706 349269832 413695238 991584636 26507413 580822536 58079251 573170215 930110179 278725884 896987922 482623974 177960146 681154797 785652173 729571135 58255072 75840019 675862075 922363314 734999986 538344179 116578243 699304391 555244983 728297887 6792247 603658682 976156235 199918639 521994953 997273942 549188472 935690191 841374931 575695885 369029080 751970536 148866099 299139259 30696419 898370376 634279587 61172919 579525172 419931759 790744055 490296599 495771778 319122483 412659912 83288118 857466662 381754510 782592509 265227998 110052396 789384756 868886680 938724986 989303396 390881632 788515281 391008221 179088177 482406565 966704106 548117257 86893454 115570205 699772870 970106228 866456935 334052456 31279147 298498460 606500569 674539556 788795059 102272347 993662039 53971325 38076819 851128700 435725835 673185682 116356697 398294585 315086791 837759732 189535924 156906540 81157717 978051205 547914761 260245894 312974123 514618867 660879506 252383931 482705426 360652375 222490159 201678714 547221186 106285660 500177174 153721754 780825216 288972233 108510455 774487254 342943558 146587274 478132307 778669393 672289310 447005358 29480331 987376102 137281443 219016256 144282641 218439161 49583814 692197403 478685055 362557938 59332623 139564560 614941869 394554403 352733290 689948382 596233117 899954476 796234042 96410290 906192584 577059257 237898877 14703039 204062864 580842435 13806667 534711525 212028181 538612332 981716884 241508513 525988433 118998326 460524769 522787428 189953841 510108583 67501184 668638897 725182875 126833807 660719811 192641098 521388210 865969455 882589480 117621326 618440284 678823522 66547971 524632868 108399132 304446848 391852261 164978351 737805638 258175282 699689876 949833819 796787614 533923113 43858685 175292400 505437794 356899808 698079829 695391635 867008392 765581013 216546885 444707620 744931175 877266697 637348718 118835738 595752505 519938198 88973419 214192789 51278073 155521390 591342011 12193559 312484592 983194272 177171910 50290229 93885907 876861787 852640403 743189876 410784899 896499088 918482276 916222693 105915250 469078458 464130682 972923642 87175825 680677567 270147615 832107000 410460617 907496334 950942738 6213122 279950885 39916156 72922265 331228958 47953900 664264276 343422517 360438493 499974901 520594428 263245076 593860808 249972568 115885478 189567037 660757467 864900921 108049313 429496514 970816171 429644125 893627196 796256166 369336304 426821116 66403780 53959657 837281734 973900114 4902395 843494856 106367352 897334906 916417121 437596310 797805161 433197750 633535182 10760007 933172651 6645963 274005083 379549812 256618531 389890562 569116850 917375998 107307836 529682517 199388865 78124006 959326642 945532415 874380172 181179300 372353531 793300306 235138957 62151618 619716774 92557706 905646474 726084126 989892613 674579948 16196790 640214127 107777697 649731972 650974134 893466702 656377935 924979217 273016513 912996466 167386132 842133363 682888817 274693968 224332233 882277683 352817974 36175229 680326451 79714499 217354529 52679981 873014806 452493486 114831599 345247933 545051193 872994427 71332058 387460159 400090728 87528848 27674285 360384779 737260820 678648419 106367834 246155108 456143989 379384348 159151573 623530122 74034064 842040391 898224090 298366298 576834427 103558418 334541527 109677231 183272917 551896056 14873567 908804077 4389541 129705166 254052009 401957088 855215948 177900422 789417247 107823029 265429270 817091532 320724163 855206445 348256304 427091997 101361552 804400294 806476345 113029480 280446769 733026764 955069871 178670858 31393061 384420651 282229276 218450942 494097882 318018548 622863352 508971449 226822624 479769247 491192970 333390988 881726336 198925271 511291410 671143582 159264654 776720680 340751468 479988817 484443478 541524126 907080815 585805031 198440773 566073513 698834511 478887542 299100276 506420735 657558401 183009691 743357740 792304031 253976987 89971975 110322578 876840339 598943425 189661557 356609586 942652749 523052545 90852275 141578019 34343954 761995857 153359027 663580988 955263679 633347845 148024466 496787805 540428659 586345851 695228578 106502171 137696715 26632474 258118802 644117450 684190875 293644847 239991543 329011259 547621835 329963518 439333838 424462173 928906943 628995395 633588113 724076045 4564293 724440388 718170418 38908247 338952599 871529446 702489235 294216277 504877290 703030055 643520436 897822303 289375905 191265368 856840828 427072620 217897842 114959629 923706424 902088717 261120831 163697966 83616329 808742666 493661485 522950167 85721192 275084781 4461915 719309306 999160827 9026208 443749693 569847598 47934455 782702292 441377043 602940045 929434924 798770687 158486453 572955359 696592989 447862359 764220727 405950171 727451333 982118569 373426154 651157757 736723639 634546985 667372077 820339969 443289650 13549915 195806489 529010843 288634697 52784759 100836502 140311877 61810967 544586195 710159475 962261778 179804841 4052872 417718176 109239764 802823559 576204629 534711477 351932902 24066987 151448558 757883073 604034675 986083481 131309226 107708785 575323474 618372566 775080862 248179796 61662215 788630778 443986285 443189412 77265474 496771044 544025914 70093705 411098366 941128464 632769534 373360143 120933304 636822406 791078319 82689422 292162319 219799301 469917253 496611575 96382643 473882165 107011001 700417318 459965646 90836581 808126103 35289119 709209147 583206964 135985269 623387717 224354095 579971554 66577128 154135923 929258953 463119397 224229628 340357318 256764214 856999163 566233815 230213872 346337922 209828487 165419648 491016595 429627788 635336901 987628170 526010431 109219066 94639170 226427748 421701066 185475752 34553850 309506539 894684899 470277169 445491808 370588969 694631264 877979716 289682452 848767188 807238668 752801849 925513170 112339 9566062 635028686 566346154 92296288 981366609 776174641 257715936 324899557 58318783 893052837 312527727 584329214 854788257 259683251 810756963 129005676 445159003 697827167 291028569 192360256 20620689 736520377 562949225 567768308 467016447 852631677 269051849 126771468 457949879 194565018 126883808 320032295 829593705 545746316 412328583 663476667 174437311 670044519 988376224 232756094 415613710 153420304 817085308 122918320 413103556 480358624 104440351 710778913 30702145 395468920 903139169 51322834 131989297 318604748 619091142 451522098 23752778 888142991 578293566 334219012 935224364 705177374 654251307 617334422 103440044 919096245 133327442 277877355 441657117 121703665 510633449 857270827 127640324 327718756 832705502 393260234 808077381 937145853 104039146 838779526 332614772 859694670 742618714 317120423 30815771 214226210 768642521 54568549 102369200 199452441 388787561 890109918 904629815 895555223 507444339 8069858 814651467 640771781 138463567 108824937 614991801 649097016 966095765 595148479 976815773 651317620 988408713 637409507 588463472 92447858 328705386 773594598 804658882 71324099 90715021 835474653 138066663 711873896 890043203 92952218 911326337 131347117 983062136 668472506 26902339 343022829 529058718 694070160 983794610 667522286 802895098 451302764 169135655 621507216 46451242 145951427 125341189 887376309 635877288 713804661 832340522 817099028 339915612 636999403 740939482 283146987 324990410 879006145 995020884 67549966 971958363 758863574 198897083 955020499 279852433 78315777 150559681 661427506 624902291 134354290 181466145 280313742 438173409 350601800 901820958 337141005 349069582 27162146 77033668 984946870 593483161 909374190 654562252 933398774 398889946 395501733 69062114 723880356 127024231 64082997 791430322 98982594 675462926 990327406 906519447 807831713 921159537 57079127 469259218 546061827 43949771 650725363 826375570 334639534 1327163 580712881 671780540 202913099 460391382 748814208 40376322 906390897 510704751 694938574 692306024 909594697 90440306 761368139 633475053 69980892 677967490 277421728 168963486 205946769 120265487 75482932 13778482 41425023 985078414 335554054 440003205 29028184 986279418 118895128 216184073 840122935 699608009 887964613 43036033 12515744 489295174 83412355 918906642 999999925 630867284 463729019 762110975 573823944 225097157 248102381 643804836 903064648 525524110 812768322 109011416 645789597 740767608 975306253 687214621 578362375 310860307 127217825 459906914 149656078 98629307 676090987 842295367 798237316 416571953 737847754 663269415 905867127 673776463 434692410 758383405 304643746 898421429 373010733 878467691 123518586 621113115 374788880 879099588 146637224 40073556 840627358 792426821 780841164 668449965 332157795 211719893 979310272 311891974 671626807 981482704 410521281 347717793 823778070 61274951 764289746 414142177 724544366 522673226 87918639 11753129 133572984 245078740 910174558 506583717 123546430 886209498 127696831 350851664 617825439 126850409 390925220 310969151 771793585 24282738 979419116 103951379 236002631 811245741 268359708 907629438 792728444 531397343 107863584 469022867 592672294 872153330 883165044 169733013 247342909 823600037 181486142 233432247 68678776 91660700 740015964 44741560 830386552 720229150 395593225 448211991 699595913 786518445 759181142 471389497 810801183 591116611 427857231 46803813 402362351 548733293 806949605 47607148 80130635 914813189 369146369 525319284 639482872 104827766 695052297 886825781 928427803 729054794 120258027 997106580 673231848 712790346 894364494 503618399 285535849 142474072 804346744 985131762 928992518 416044239 309037613 592310054 7160849 589411198 491630222 262039554 138144490 151096180 309646702 70791479 65909369 678793071 596110763 705392241 783620837 143679414 444734376 564564994 872734208 417508757 414187927 545966055 982815457 308552420 902100808 120867659 451026493 706447552 105999421 232535364 122491790 267553388 677361772 982168995 856964586 21508347 244208548 847625430 172604528 406371605 918416909 238513897 85164675 514527672 796422492 721301867 658207086 93673221 138383214 383457647 511181979 552571141 929423702 346513789 861123561 684040863 467381449 164666407 243004768 425897224 249718125 218012913 693450612 927079898 200181907 402931551 948588245 296906809 103073334 121192772 703278414 21490242 212223023 640959444 388534268 8645515 214777664 46741353 102318736 353160878 282715354 466017069 905732019 64655409 812530859 619371933 748696273 279912307 784038341 991701041 705809531 33756465 209713953 251776496 813352717 262412214 507224401 761940962 559319024 610297735 735650088 262597437 631787977 947873112 903556881 20322245 956518627 118334544 919579953 911353717 324011776 54811661 377370786 229743794 119467070 42417998 849115728 868163343 322330305 485670422 859864384 880656190 371943241