200000
842472273 810837207 243997229 775916173 27596570 546278772 297223732 675243416 161973914 172971412 205456475 10673565 194362095 174982260 242705781 750589393 981648863 229391183 980893866 201426737 411608603 602530076 924191747 57887389 58226387 65544970 849953036 285399256 595889073 291536912 274888366 487358870 828080428 400789393 959420845 926108197 555038057 231084777 519186813 214589469 835413140 507733085 400118875 611929778 964766882 918920094 948674931 766598263 956118324 147644049 87834221 739525315 486151327 471761023 292121124 481552616 645585675 471821428 380598425 790893695 66258578 392487249 539437015 874430512 460643570 868870597 721152785 132033310 49051574 711581681 305220389 760435751 389456613 429480974 892730961 458574238 2809949 773228174 342702647 867503750 971605588 524366563 802805480 992500152 372493989 801100055 71632788 874757714 927720898 284859565 727101922 308315088 481094492 900764212 821269995 322390004 254119546 860654592 101123112 949891430 70210744 332358836 123145116 378008024 112426208 391764046 299075849 141905778 138451214 15134980 167863272 697103214 804554908 974523515 263915688 616462852 750409078 763082970 180744714 451222006 927532634 669598076 522456202 751102143 835495606 198965792 856004948 649301237 285745101 88085806 267044810 780515142 960919239 853179542 337600117 741391824 539084127 496669897 884617038 250457456 752513720 648148781 350180042 136125111 627926418 971668260 926989589 749438082 635702468 426329318 945000808 165784546 718770682 58239473 669827928 30534088 8872344 679423274 977519278 500252451 341441280 483531398 121332165 176449402 274231317 188214717 139240261 272188335 676982158 624605689 606577852 178156416 65022764 890874147 685616055 443138721 735765536 754428349 397212007 783828240 683201192 772273721 749469178 918634836 110144675 932359192 680923117 464039534 960852987 161285048 935745924 580022031 190786813 621163583 432318863 829304728 858219098 957227260 515704395 961987411 672442480 650332158 622937970 414265779 969084737 448344816 564561783 241887204 600956089 2781092 991751129 730776217 808514637 765247011 623549542 784215208 490318392 950140677 592173745 692525688 835754810 541959857 396865487 988215156 406982187 243063432 508150690 119783625 875358206 233520870 701584596 909632178 386001694 643581864 781567555 287721669 236131125 803523122 61382313 749290548 490358036 259851547 432073697 845722256 813931271 554152469 813514331 426323042 156062954 907054414 405318424 766822621 943461871 754179856 568736669 745943148 944531135 513229889 690000460 353050523 703538124 558559924 201588411 298818633 373863254 804498274 834698342 1178127 120035758 738900545 52700105 742841572 61848632 256555071 613326070 736451493 404724264 131139136 710955436 199763638 166753813 187165556 10564589 676064529 599110241 926473458 216663571 121665372 743509022 278391939 299519474 605516480 134133635 104014105 854590087 147376690 607458629 667763247 893202967 620058409 75773910 383339140 993893673 478663583 83483787 536079461 816658343 909346763 940961894 160393244 741386163 684131698 702827703 893459167 390806837 953787517 275090038 481519432 492370335 658556830 581204044 167173277 751929271 790965769 870130271 444772053 544357806 252272751 625780554 540266459 529800676 161590886 260899338 262473359 164750656 154321771 859942020 397673412 172960723 736843954 160982553 474820779 950425236 645577502 190157963 661210259 586186040 452798959 647286550 999259257 330950976 210924846 311762776 623074781 262569753 770395994 484571246 135255672 655000550 561506994 896734293 108174490 590571255 581716880 815682271 423765386 1141355 468664794 61071907 221924280 726888904 644423077 742658628 86425787 609936730 838598903 723480377 514275595 783415879 773411721 808587480 285915310 504186126 485480318 588614280 353945142 925550782 610003647 45187912 500899782 551410531 478632645 909153773 721821595 480489116 582498160 323369478 680298827 867019925 362404555 817690151 642732728 791555565 748554948 973564326 532057547 472199982 718419579 698745921 503341415 780277874 212195388 478203456 990004824 393955392 317653498 912000832 12922387 180874220 371505876 412210118 486582095 648799862 313036031 528471058 244616490 336638131 342624001 199139021 291316196 353230746 118398341 728505617 552378963 49213185 214027314 711382605 834067421 149098134 467363752 160013108 673528135 38375800 854069760 697352421 315653270 779018076 302320880 198291036 721549286 912423688 348152049 950585960 802284515 736078596 124746403 886791288 804161214 568397450 806531578 373821906 681372359 583217111 800979379 734603862 505934811 998631620 61025897 228824040 664043800 30504011 217247505 785251441 993976766 579375922 972858561 448164802 146013815 850906818 770582138 938152283 614160530 21262615 184976692 359892170 765890392 73672722 456532944 330269747 73922950 13447657 576183443 935353856 613710441 230671695 730916832 128624720 961462650 486741192 484142066 515442544 188237682 673948833 963973469 792901446 177527697 754946081 634887355 684912239 240177835 284132056 258375221 372426258 165992753 198445238 266531178 790032071 957194841 951147921 715772768 299780440 935569955 793598648 864721891 910596433 566436249 328476263 961410394 346360653 899948931 1763757 166714799 304451459 779175715 10903913 648332363 508154871 113984842 727709736 944599410 11417238 96728295 169507240 53290591 10634650 827540199 64525260 246654194 855425450 418417190 179165636 113272536 557837986 729418862 702027739 401519818 961114617 953096715 481620437 915488802 675981465 992346211 576714181 663853097 74685257 852772131 505953996 56222613 645114827 355757433 623621537 927966 195519339 275539358 345018152 15061764 272551943 991367288 563875094 314736578 775794235 598933665 68378726 693400080 470891083 675994418 737825001 251655813 452331915 996391088 368885646 427042565 289938062 27835714 742631390 560563449 418152138 998787967 752641479 466203838 94357258 410565387 846951059 720747958 210007923 678784967 94766007 903677318 655944456 1404812 49605473 803026670 435374909 876456999 338999063 489256892 894557685 932515807 468159858 291065604 920668172 309473782 247178664 278454967 425363335 242330349 378256272 349299531 119309629 168657932 918001389 999249324 341360436 989052354 950615412 845283857 29640509 133998074 664468021 451647681 105552576 670003748 277164767 648095158 380520853 442508824 286001413 181929753 719340729 281183164 871864893 262151894 866612962 363137433 866634707 581709776 220894990 243176231 223451478 692833136 904395269 912309318 814768914 605908382 537141354 231529961 428862095 197654867 813828741 747320162 827681593 321275311 652801307 218624861 252059252 797706184 786699298 992544464 452970834 430440063 548054703 343292388 176607064 330167010 173341811 594755627 265566348 308364209 181284299 379307493 667211572 570760398 445228087 585099969 746974518 889139320 98227214 795601655 932480619 248640512 717691444 22241146 775008421 294668994 776810275 892598029 471761518 863679018 338026951 191113083 406787406 745084467 181108123 828008605 128213235 604169867 661244796 211347066 277974330 420090874 411571088 711506686 788412084 169549634 389073389 962446333 975276563 289650852 476914760 705233659 531239949 211783838 848442041 521994965 234831025 333479185 781718003 26548982 28239654 819845791 524412818 142888621 459152869 152794904 32527697 480339434 508496983 947291367 435065349 942472328 436139821 935921268 623976506 248305550 144060193 89785590 681247697 254089131 416676289 537264573 697961195 337761762 922006842 138003191 437296359 926633616 362166981 684490173 477240175 476988556 943053414 557766616 644745869 487304255 680775392 995170183 745508987 843020651 86836167 513325438 195254942 664318434 158680040 747250048 128435180 998668356 299302279 745434011 932343411 500681693 931938337 117255830 52915923 720842930 606796084 938164316 921326836 57257989 200419549 894751566 56077196 21361084 727080452 865039061 543615418 697892677 104499908 167857793 592159332 10685048 19269514 795639578 989825901 928368213 600676554 307050585 752192537 622661418 356979945 533747744 652176115 226887123 100947028 409206400 919752991 402333974 935140835 21317668 645985668 44275300 632247581 891742901 349185040 510061455 355226681 505919285 683996994 705032952 826844431 155264672 349993834 269776299 185759583 118583607 790151914 155986231 479627900 162787467 181651984 955134956 230887471 580954922 604961677 816102841 348196245 829169779 120646783 229242232 331031137 802465366 181238758 117272076 125585227 261463267 396057543 43037287 178223333 923798910 191130995 79604002 968768964 971513481 163517799 6919222 388293093 594985505 927264204 688309845 406948423 358604999 926240793 759738619 620326118 90516454 521161280 301650598 752292399 18166287 252150406 822566957 890105098 87341152 889381501 654273728 843894016 114007011 113039072 922447690 423711484 622908245 204978061 905555572 7943019 427748563 465559439 369739764 427762786 608394682 324665924 216507431 48737649 497082062 99175558 584646877 94461189 540134053 494515490 958778828 62175115 117420270 790562255 76019780 150675528 428581366 548633203 622833646 446717499 881798709 795582424 193000035 335382713 768654472 383362083 806215646 930730295 745107764 602594268 467988733 816321104 34010185 27695312 629582566 297762023 381593147 665233498 696425511 848216868 614043408 818108787 554873402 923144808 270092204 5857005 758879855 638811376 297779431 727497818 932261599 673837057 490080285 690125599 179215008 468216052 550928731 222392042 684629123 478262678 353645225 133943431 851553690 81831526 341020224 728943999 402110899 196553221 167424375 261905749 627076883 904026014 763413786 587597470 729737162 803726085 246219503 259167976 206421699 722338231 990359899 14842202 250531812 301332417 326653888 249624190 88999442 486078018 54805833 259106682 702298485 710873975 979016742 214028130 641601169 451823237 42825626 758093878 421323886 281158186 794975301 723382764 72083028 563380842 854694322 449485016 310157664 137228666 281736390 485920863 654159286 953778493 806384207 176131289 81376925 556202205 206680802 131751379 411357695 120911960 799263711 721370218 471605504 628845995 806874245 225521328 909634988 22594528 504224549 678196570 589724564 959109768 373538232 807171784 111092055 97488692 65254122 635695645 676802003 495556710 938112867 437339521 830413465 648695004 700529617 546279622 23826773 463612995 473795344 443831602 86402538 357861302 795993612 101791954 174431633 727846011 668665324 772958601 67680226 515169348 302223608 263642347 793089806 546127523 852228615 116170995 158735308 532464985 741400349 203895887 217044192 787755551 160411216 242164012 248038257 366236154 179476574 691045119 406581264 752472110 15156535 502398680 788249659 778426355 893306569 211333293 335531423 659176046 106299899 629493935 670635268 407636158 285359421 402117138 214312342 866081262 672835447 123600477 931231964 906542506 527498918 521355275 644114915 710096697 742592202 858078322 200324564 551536038 346250702 137768429 85435493 421318742 662055810 930088058 271104526 138268851 60105459 795849889 348489491 26107859 819779948 340396606 626582212 871864366 87324443 156329341 998015437 521641444 415163648 381685411 922455781 606884426 161924176 5278533 962485120 52701061 336298655 259544063 429004122 860253321 286772682 587070403 343352789 942795776 390182309 241507509 701367983 332780103 274662064 546311321 781242358 384033425 962797170 21244584 74632967 132818863 566731452 209279898 776171400 315517881 823278880 168106590 638336167 892537611 942791071 93082968 5882492 977967177 207877644 25457109 876549666 617244030 637000609 377587181 191924461 83967867 328552641 173810815 89451657 759502916 794317499 127432462 290522939 300949810 857978491 872605288 864032555 169787504 580143173 101673221 101859532 545101880 499806367 210345281 750959610 105297904 794109335 718681781 620971775 391345009 525929486 252931180 395785716 144948967 220525241 436169521 551099731 312803429 255913688 35835444 387951873 305026721 325455864 37902999 59056408 633529072 716595322 492122532 931022493 532587404 776605783 516938740 260460976 719092592 76138890 229199807 821431574 200046684 166594038 807613668 461141380 255735374 333014054 78013621 934680752 275551821 440973555 40944188 887149831 71702057 883384860 901623617 474699007 436044715 301899203 673811017 246223550 264136900 925853290 668654365 646483878 713467265 448587009 404986506 984386226 380350515 292853835 479789306 468861703 391435168 535786830 275774911 904828056 502412846 846240459 922211221 729007975 837313069 561441400 549620215 417305792 865981386 767056294 229293249 398923355 232320351 814197065 218701130 418212150 986761776 307903869 785350777 914804235 690372212 602879698 337095293 961268589 178302371 226302249 611837204 530683627 712716605 784591813 245182920 772944739 52833738 681896111 335311459 569104508 1714368 563126871 382596212 142470496 795384088 50349612 129625941 886375032 270392238 233928453 220722284 132926839 790853366 245426867 656434795 183324327 857748108 117579781 59749071 331030155 621174371 254052860 904088446 888283742 695069709 274549573 550018923 382298372 607431871 934820966 522269737 280405592 55007460 19327648 584824445 781848973 757003192 920864223 44672296 643420772 353966076 232283827 130324532 220962918 475593759 297461145 535596332 876610813 533968264 821293831 216312323 677760707 260844757 727238304 603661352 61208332 366529408 949599212 390586794 656936127 628384315 179815013 819590649 613605669 649046507 220676261 992448174 543711593 729951447 446570062 666495727 804803709 743339357 478581565 137258268 612451270 221722149 501703413 469029498 929301026 239430968 677121 85397110 574132091 667352067 246137956 140629443 610011990 720380260 436624140 586846188 943759539 505066801 597405104 597813988 274211913 575768714 955139837 697377687 796382034 979988018 746475887 187812604 740603406 203376485 91042718 895740775 213647062 581142170 476482727 480800743 550468749 73596037 985985194 28710996 662478496 76435470 50096119 845615906 653454489 277759657 669397325 622668035 180706255 645338460 217077497 410961733 759222742 526395809 461917597 698196470 220657571 497061419 632115867 948115892 311691773 115394674 621774457 854117992 215799578 37206002 316060137 722251574 197761480 683464931 906526557 136665449 960376471 296249896 731811537 148514514 799331089 688900067 914362777 454697255 34193855 335261383 17758098 157053945 628308669 829550650 675492373 876439871 310804714 626681458 250271336 738091618 334898757 962676295 394369859 181023781 645363990 554153681 390588538 413496851 408280686 23099722 170108907 518521764 909949965 666948691 543382747 257552719 522201150 742659002 995138425 294280593 758500087 400446448 959032318 812396709 491012802 9663759 57574684 208038077 572379245 762256273 830029408 563386278 911679355 276644847 841006403 389266293 984632433 707853164 551460848 828827526 812637376 399631774 700619395 862019245 985342742 655839841 245694761 123245291 490340915 8059268 720528498 295506226 323755778 563887451 89882166 979062500 847249188 207996132 226010772 741990222 811642996 219478258 954045307 46107310 711235184 372509421 271433051 836492756 198249395 863200586 228550106 928761306 321916998 513659291 841943802 699931497 399195405 633015457 832688442 876087606 542996669 460530508 316604368 648384895 99107055 991632217 808525596 225408555 666296795 522009423 138395264 895883494 618620516 575485630 155418209 317505057 799188617 632397258 311976115 928230069 695231098 487349344 31345271 887982781 719769441 815894222 13310675 695450154 464594698 96064634 410279317 655752790 846892855 571941557 20478397 373192395 963054169 182303237 613409888 480023438 468794695 690321271 758027355 969227112 920718354 219996567 503499703 515589825 277259478 716686309 331973727 67243942 436331496 857315209 972510044 551705030 192470618 320693505 364190108 792281689 177729794 415788955 635734268 256769716 629516375 898482375 305789307 490858750 754707354 824847071 619703334 221990874 827749338 283426349 922834943 458490967 670264889 258448592 420171386 535417979 849847690 37625485 808244266 38329747 773235805 977769315 685202603 975443246 441074702 266782483 258619083 682150710 602875031 39889973 474069814 582107304 930690829 934502524 837719197 941094436 221269162 994076674 606380219 504626553 313662721 6263703 695125732 525971084 958721588 721652702 416142539 180568146 109988240 539399447 335230505 54887749 162145765 883321754 164536093 527604776 828386701 980738991 511468782 419017275 541370398 56946746 889099801 275725083 978877810 608950455 565672067 608506180 113032593 897811345 561441587 211099137 525307878 274783764 67826517 715581795 709425564 401214000 77048488 329850703 669531592 491508352 273255530 964884323 216033665 188859501 202888279 781451174 427163756 298378120 504778407 874618200 460984681 140505662 640252680 971247384 913855120 941799394 910319130 99727774 752206079 830619573 81928546 938010890 861335275 372532619 940621365 841990762 794657762 673960515 973384134 311926500 794451131 261293855 119362808 979907791 390251672 319614372 171633329 439047055 609232307 730096490 953390661 867619029 614865605 54533024 852909095 145552864 150805774 873945312 321102750 568376107 224573311 57006407 252113936 93256387 424724162 294769549 89896051 885742121 569954024 805375497 928977114 684981835 720618733 508986494 981174761 694157492 908890223 74005470 429811415 377596325 541133896 418873258 721541081 280331417 432474550 164937260 609961562 281234622 353954829 955980293 652109307 326830536 275956684 94057977 349994572 173861790 618006148 663167452 474625985 712392392 867579813 523166287 501679649 517984049 628211775 466384234 762887377 884964192 613762534 965216871 979079387 975438282 703340993 334833564 498970648 378917525 830235640 746987647 220999642 62310868 682900354 477710107 793924419 572960253 208393050 199743288 775315947 793380081 153455631 104327197 931579167 993331994 959192907 886776145 192734405 443689612 366973986 983895583 760714444 391347844 89351996 904141973 844419557 171643086 907898478 79944744 439667919 59104484 955278907 762359417 713343951 653829574 382994387 241201899 990720617 9529689 742966421 660152128 265838390 672289134 807281196 840324371 181184376 780509806 443645143 361664910 312035595 62384668 320025520 192063854 741187495 958031477 320308697 194344066 690302564 863742437 453870224 446958125 410987637 447853717 82510534 735766231 661403188 715289572 36979616 880579884 881527799 941922157 326403881 969728049 971405195 924380285 854199843 384518032 807682321 834362414 70938825 669776038 295229390 176576185 635212680 638116786 186446662 971233151 455348475 662509877 756487616 576257693 550279420 965990600 464462177 561830498 809339196 559191398 140297700 952270860 447420289 898621418 586873400 373715575 907601134 357926351 44954579 192384417 19858086 466278598 639592800 741650080 595361151 601193315 25600043 398811292 359741876 95498513 330287084 822289948 107507983 695788638 980937708 82460487 204697054 929348928 537925565 874049806 921362626 577245167 234287349 701618657 533603750 61451435 755117633 968108843 166820830 163973617 248575483 530679842 463238676 656637139 345537911 100041674 959914874 176907990 430257870 594044094 443042412 916029106 332068560 761904060 774647635 437854320 274788845 82393347 348696850 761077797 5549359 804542448 194244966 146709861 710206326 42006801 640531291 984081024 832727789 740540203 776090116 452858349 128428392 341441269 989016799 755804233 390960243 529761105 155234703 847346965 865243763 442763269 20662152 14249095 616610789 585930895 916941018 684296143 948894609 878418453 173400095 136871296 743101242 190002601 221221389 434213522 649637056 447650288 635404126 249713363 975550634 38229101 1251575 663297429 273916387 90815163 988472563 373048137 387335217 680497569 974632300 227228815 601817542 184225125 111658753 778377751 319278041 100207520 340485478 51881475 734123352 773958251 282168894 671857210 821350567 33 472951671 13804111 530415368 334558369 745676047 171517264 414132336 998324165 861315034 279086427 634887545 317016502 383816997 43088895 928721167 815575380 563515850 148196549 785913078 781168990 192818210 111346280 956645919 664439754 28665570 656603905 584423554 427264032 222702656 417460505 584988985 557303803 995391066 176199505 401538413 321148045 494129296 149749679 181138201 985191855 116964421 178380693 604878325 420698463 250783398 441430216 963549355 488248201 761725063 77668193 675908109 909209801 412564889 570297126 124540701 995179360 406766976 172681841 358410427 534396979 593545360 568776507 243472781 127958693 995061999 689986877 100610974 439873246 783129748 888112843 499733915 830740407 737793389 871143074 8366803 235693505 692490006 726523906 796360392 214131092 892113772 300405145 549407406 896509930 332432623 912661635 940444202 134334139 388675275 286414247 678673106 85465191 832306649 230332235 427431474 130950513 621555782 594937274 571727528 882056670 381053042 713216844 589906691 333187442 58900000 410784930 752892269 912435939 448078287 42394796 386790515 56951930 592018220 252649149 630991211 234760855 735312259 336478207 722703252 757682113 417382970 101865074 536368366 426583586 679077024 74724509 690150993 17806977 74776317 253548465 703666929 98929527 700429262 466991027 815006656 428309956 744325920 34044945 613220813 402669344 160468140 315780669 175291441 622966713 988223039 303797217 911683296 166249831 550755897 351147677 180742273 269921796 37426858 817571325 627352564 796201878 442101985 379037303 490736376 414736711 336834701 677024299 191294362 614015523 516910410 168070086 611055043 118532297 934710653 133682852 792960328 589361352 59351007 788788172 685080865 307919487 44193002 801879667 140193170 434782932 673272359 832130728 514467455 744905947 702888693 34009898 943682408 57408124 889022140 36066011 84523523 528733194 701630543 70638671 348510681 489844741 112105038 216106904 561778470 178927490 589906678 522491222 501920667 380433304 553701978 541878447 167133613 699452274 806384100 734878779 281770732 804291932 376689916 139743805 880988238 419630000 580526416 440661792 284381453 814290105 146645486 195180914 850517433 873650980 225903506 489773966 430360266 955854826 279796500 396615539 986579318 428566741 813969544 92401307 533117596 741765413 538002576 850108412 109517145 279050906 107703768 676768802 351433671 53740628 214142704 66407663 100708695 695359858 228880499 127722879 633890049 77855543 302814542 72598393 998167610 980756235 689006969 908063460 693084155 134372925 802676898 606404631 11859478 146980486 324514176 286773873 776475275 897251457 442782310 873608293 992951783 308381076 228524813 902209169 876278967 763974449 558021703 354414380 35353479 684464195 230971907 227507501 513575203 24362196 229120924 822695300 784400112 98295474 804104319 488571130 823629319 74409804 360625579 148665597 895128140 149428612 848072059 538438320 818901985 795775847 764854738 698571761 147939644 196199691 803338666 941549496 664375185 12229971 255704586 548514974 199968937 650619851 70188783 52843700 767322247 157074095 682841999 234853756 705619097 965204981 211566086 771895748 492799822 20238020 368605007 585251003 253903086 302128588 387251628 852670806 345746452 414246792 599470524 339777510 560386424 452170468 470407953 230684715 995649795 920533303 499428520 715163260 304924620 821204843 449633640 368022461 824714903 225045118 827786473 67744961 687980544 321692587 102931972 449059845 69994443 324339263 102470481 83643832 413465574 569951381 975455820 907830666 967999634 671031352 680488493 14195084 991045468 571805150 716653045 118735188 399131569 869689621 180180274 869797783 719992141 196423943 479616263 443844733 386251453 68814933 423069419 249873356 780222378 913782847 138383688 208506262 323641345 504939316 509003186 341296043 325092161 583463002 310356255 166186064 118716866 287516305 417448282 479111862 336740740 243647681 460278573 124193516 313505934 596366679 886130482 738814223 775808019 316878708 733495441 204516006 479526494 20303094 56034343 139298762 136737422 234733740 904722492 603710679 452955742 745342146 846853551 774910504 146037594 242773173 173182298 126524726 479309544 136988279 876215389 471155122 171410287 277158474 122406667 91733123 704962885 658490099 387940985 598479879 39800018 248176303 286411079 784960410 447788985 769258027 944894192 523414799 918586661 809359946 568877019 364147611 272396774 127519548 869479319 721549093 412377550 523177416 883374326 742612394 994334932 292803462 361354090 362095381 556251059 627422281 462002901 975846770 652057725 304140064 191646415 512798816 653895846 190588244 262151026 117054850 685636080 315403836 693621317 158010943 126493234 209668695 175596433 727750512 835937894 15965909 476429002 333201472 848994123 318045385 976184018 1596252 226219826 368055152 903289894 549279662 916843222 670691911 410269965 104150682 378874573 492503058 95267171 941464269 611693854 62524968 469937791 845974952 931888328 433207727 794483046 351485611 398647002 358103278 805125252 68102061 232898133 105829449 741059932 571996167 419280831 632544049 979868284 447228549 209075457 493434733 987485845 810787279 768248324 164746796 973599833 18007695 761124402 867210819 6584941 656976899 134558510 256939105 703049231 78632455 866981176 709504428 776547369 188288859 338737940 401197871 17138693 6669477 47561663 941684888 912907232 825930574 679177613 580546700 836011572 180115380 165942877 613740049 647921975 522821815 704079111 408749460 911261930 745674228 649524330 898011104 929105341 753569635 36361355 697301760 44327547 550586296 507406677 636540655 483911473 599930342 223305038 269446445 240791414 72073236 560689683 758373070 116592793 598223507 722566708 97675889 170967537 178520441 763429667 186026946 237121835 387710238 353939310 748374372 356157401 422707153 997271029 671322077 643238502 613597788 827123132 467291518 464125383 51579985 178150085 990369690 602673013 989078418 882611443 186383954 215954330 879385915 526913462 324243435 2904949 627760355 921336785 32534261 809624631 840210969 757313066 597348588 377113056 344977894 646898710 98705849 999356910 345821920 230482036 191922086 98461572 247772498 782722369 473536265 636584571 262232661 369269719 788258036 612486795 288655710 640925138 439299043 398358232 440669304 543538858 984404135 364484214 244354785 255395601 123431567 853296480 989329039 764882446 598898065 355400551 707463308 194340687 564653308 453369134 204508935 919822503 941228382 9729991 535954734 124088983 729215669 487740692 745712840 537095879 651794717 82859011 116524528 930798045 922551066 899162890 575686986 601649742 27257898 632736903 107231644 636911134 758100865 180040696 531746501 433728724 654528739 420674868 533900573 885287797 496476630 878561515 435994448 230069988 354125112 385411676 974095339 605948632 779705982 583451377 464720238 572552472 426264437 569475961 92789460 87947412 885082690 782397143 403624298 652138619 457507170 994460497 610747601 557919608 144714614 107813684 506870232 588487284 903293252 620106753 569199451 40749173 246962556 494220344 868793083 550839437 940833139 809727009 297681732 290393830 846366862 638770249 737355253 117841259 687775518 579903120 766667184 645747609 328770291 139743024 700891738 22158604 305774605 508619621 748791983 799381765 995094458 921907960 400033464 116408071 291627689 754332616 460666881 184453374 992372655 461837291 62778773 524964424 433359951 830200084 554223183 780366192 709402822 244129123 531927309 869761279 873239446 362158331 781556685 561027108 172089310 551535418 432579835 128878413 641183482 317769367 355093603 298802805 788592708 128309399 525074584 973901342 43527157 899188852 50554091 521624727 354372443 505106765 950646602 149379806 596475648 565251175 649483821 329873811 691838799 974590194 367630807 345921225 26911261 995066423 898908775 284929619 624848222 632244602 549408800 131934847 490550867 783563730 599303536 803460895 998000601 976959770 572644070 391932270 11200998 201339856 511589587 473871323 675905907 128160174 126746058 990499549 787053897 118855759 250538436 997256897 875991810 290925109 826619588 788600291 821365686 769425768 482005165 784944957 739282377 606183906 300501717 489019774 294384630 773465664 808641733 181940121 137485931 560358276 452446643 775180254 476837653 163786164 516759332 903125707 831776 999401998 506848603 455747770 891538036 567885385 973254934 752613220 601426070 93214407 894827428 401577611 972666399 169162812 773189610 145145750 20514256 846831523 910423176 837636326 267112692 324291998 951915204 499115714 211966741 205487309 985712436 858272267 160725413 365096991 672395847 775490876 671177637 849287593 672803162 524054438 127842597 17700632 235531857 46698449 22263803 371094769 105093390 766070578 929354756 439272616 350805218 96421165 262627794 677122119 456924515 623704302 643109545 429424342 12742574 161221510 535054398 743418348 309490367 742080486 311200478 972229174 349864517 943307363 294627835 983678823 967990346 844072742 385567755 793826768 679738658 464340205 11222499 660232606 160972224 168849017 765168350 928812394 683096761 664888496 219679897 688887447 696209045 240826595 290622116 632065321 998649051 293496400 906598225 133617266 309016797 983492450 645804495 484940108 110249489 65377148 871906050 451796343 958777282 502101111 612141380 447845911 478391972 359087057 622477853 560032685 142734618 264569870 797670653 857350467 48144753 3608940 821655653 485331509 528262740 796827161 383465855 738145607 447317605 519048835 523277311 664263336 318682057 153691029 615368972 89610688 693114481 623159464 455729776 163885031 744280321 856902005 872200149 336635425 881957440 468789279 422829858 803946232 295553326 336512466 312177216 94634284 780349868 73418 736446052 719862489 901079461 776745979 757300193 350616692 574867134 485062955 463515748 216346801 883741478 445026778 104856634 74536894 90036834 623910660 369907189 346066323 34744300 997277856 387830878 727714741 66331608 402681505 138044559 675600650 508536134 820866647 879353341 216375343 191181205 23365016 242645505 840980969 835316147 113582613 998554260 818915084 571084646 689865071 965931045 27558315 344137899 196153479 257905464 41406701 756448390 254680974 722603894 562781379 867710597 957322120 412292511 991123707 242462483 577146178 495197324 575716963 528342411 810588214 243187697 421758549 638617379 295722044 729348454 847808389 109546076 294309531 617895533 704060554 805241047 248055216 82637070 714290950 736892153 809993583 281271189 655000545 897160056 727337685 95371612 915693167 975015887 574296184 487940919 387187300 86937220 475873208 80158316 7860737 53855966 412693121 755262796 14576549 675686766 490391276 679458883 43293796 263130975 525763980 762074298 734118990 959499846 144996051 668853869 897833299 728211850 823193061 491805296 898076196 286764448 143324079 834722346 610671579 412823628 853235630 699711841 987655779 279240081 830527105 205706041 294811841 796130939 616688154 817533412 467391947 787345509 114073754 706918601 354329564 208320637 873106845 688807222 197861499 599449475 702904047 56929617 656384337 319502943 635324961 479137327 550466851 985765754 812314080 709540532 49989371 351239651 600373963 357170711 518743691 635534029 65650247 792177095 759931737 487171997 97920115 839368823 723081398 498131997 128200351 51561938 211508449 686712168 10208878 567926761 855199700 479465031 37213061 139156745 119876649 272087802 238195050 506666398 99866887 484319555 911003015 24793977 436438343 168203376 671516972 292216483 467526565 657984248 742229780 270097387 787129030 812010127 680571302 475511815 428178589 946754559 918550529 1938226 932249110 124869598 896999663 208052731 649253767 459941228 797742474 762796530 421062606 811416140 866925740 767895722 123349065 131766363 84775843 429239918 125908777 555080432 599426018 594276820 242827691 781888715 595989835 952403677 577942323 930443342 472942780 580737825 25943395 632488277 211835001 733408552 430170045 214936071 687026051 490558080 517362172 938149547 436231665 258823066 940039990 442729339 731195635 884686456 299403229 931920261 974197139 641007819 303856883 567607458 31187033 387381819 10747938 408765022 378708873 669328622 272989727 29309152 562228742 120360457 264414787 718326910 136134618 830642386 913170263 299676644 875470014 833999207 792126360 33706407 308535866 440329809 825978019 527596077 173758335 519878145 225425271 1682271 450530238 137774501 673252017 773524324 337843309 686906261 153259935 861865175 231016049 317949128 329734615 404957622 964883199 556286715 126279829 214166796 401279873 759174497 152667972 803002446 138546953 754999515 531189470 172336707 396518620 651276426 577999408 496970205 117112964 395804605 459912368 471831960 492242717 142343136 950371935 399347504 139363758 346396379 822635175 553205378 304401382 230720227 293123520 647840691 178862508 364664557 495330228 319703493 637852352 514127721 955811896 741912966 468679661 315773041 822983893 232461510 907004424 193635442 100375984 913637409 933643747 240567502 337596802 133366325 330121391 993698280 518986124 598241461 712215362 518967769 326628187 959423209 174519231 933029225 616197103 294522900 600799821 434386937 373819741 407429580 147132022 421928303 232119716 693688944 92425494 751946287 109952933 211086443 436005271 426931040 859904713 492173913 963947459 839452987 413384415 133619279 729802236 295200033 252547777 243248570 704572745 230375903 241543468 716311156 38630106 492210995 749601159 61140492 831344324 338144522 252275789 575682691 785887941 333137616 295263420 970968580 468707964 120533756 456389368 225568682 786535041 681308478 154365523 729049738 606136475 544427407 915696554 124169947 790453929 463491735 772789273 368616676 870049508 676959856 453002495 738982764 47587272 717072298 254865138 759356998 272432347 208993518 743344184 968550587 502046248 468387368 575177403 728421699 167242844 958594265 417045323 378860900 484687084 198936667 304354739 578804439 272405467 787705897 6407593 750891605 559628417 725162480 94012629 644117010 268214287 712249959 817428247 236944620 954016411 448918682 859275370 376563976 169920964 727419360 220617701 82825275 297362948 472470477 219222438 252960311 339612680 870486025 406994965 193554313 792292868 224407860 879822501 196673590 80618679 802994119 89404551 865404305 79152611 643067373 21602440 984143142 511836386 412109074 944568628 606568501 776554455 992049732 822336207 308105971 77536367 400650478 983498657 416458491 472390477 936668709 275592936 223664054 97050736 503536992 704339655 985678451 623054017 555754486 434388982 803128644 964223652 595879756 538795096 991281934 367504199 659024174 349736875 540686028 388172710 253000905 788849946 466375732 584000895 446861939 950544330 745522043 172988861 313986869 908882714 957486873 381508152 374740587 433595432 980571370 553397351 110317953 691114493 44158596 786451150 221125876 179364151 367720068 202771908 7843271 889952038 41653195 428145576 990353340 267125868 184790441 878617741 741841197 713453037 136984270 621794150 933862563 647129958 531439617 607440680 237926775 212589978 64600999 662557182 764013401 240952594 648098592 558426169 756858487 28063448 606619174 384205168 368285150 345728620 832511098 117033025 972326323 243531396 608765620 819483434 417907511 369740494 82367087 49103351 575789927 140451074 721043410 994775898 40150137 394652726 547539287 712490415 654175939 375610496 634386625 111268202 542974246 168433371 956068889 120304693 751121963 107204451 860145060 885265716 955029031 843717138 532063626 268177509 560829823 66673098 634888250 867657070 931268622 712897966 165254591 666262580 595326540 233455407 928253819 840668909 345040567 632930039 725158668 51654607 594912700 60903579 628134721 587768953 201265211 476226919 358649301 937351461 684038929 659532485 416049394 993518483 942272110 351642503 589221769 624834365 206408058 642847767 949097190 514269343 524145457 336370069 534367225 228564079 535776800 438812103 714483639 616584565 596930330 502926057 885567890 236870341 277620431 89343693 394411366 128048448 433856070 839857630 315864062 924507682 298414797 351108982 413278320 586542742 253147742 551419269 688944484 41239685 302413020 625872813 470300411 135188200 629852284 736446138 693389016 783257233 304219389 33913980 538506887 953747438 30493557 576331818 326514444 996692558 451914262 16821141 341381401 375984722 64251038 162606189 833758214 825057345 55930515 187165981 725999918 722841443 566487463 318987141 344421073 769735077 443709873 244868859 698498042 577448954 458639049 449541993 723909099 749183247 617834469 655588514 774633537 369691281 976524014 583519442 404267760 136289028 707780439 516445357 535793418 775629204 560162701 798465521 545715820 376219341 690167557 255204152 187985684 235691008 762647862 37079161 350627120 567678797 271029770 329756641 965984245 600792069 402122136 354564322 508967786 663148609 522241429 899873174 448687217 414369362 544293812 682408605 525476505 786432462 892883209 263929211 170373116 802507748 241836587 467598925 767262168 662433176 407334954 9858682 780325042 469400044 433101892 42207089 195882490 470147552 831192991 628438993 960684968 700709609 54964682 924179894 21309316 792949785 973595318 439821056 260605835 855795926 2571084 701265289 607259458 707074669 335782809 224561164 654074125 39143217 890513897 547822441 666183924 762677277 640878263 303335153 985162201 94333473 581705701 868293242 784016889 148603843 496375707 751274572 206891654 436717940 646305530 655390255 449244429 57467901 101137615 395105033 78739876 317343184 739239317 598426920 247829781 656321053 260798053 320066603 121578565 276613777 809863983 225522276 455411075 477870242 130043932 313076119 931899129 369234894 93433363 70978661 264226559 706035774 144933836 714554368 362739345 660526841 130637099 123040630 814637040 877182125 840066470 559230033 733127177 144520294 83578028 540580483 660870280 577007184 969697110 811702364 743956061 357262437 774262253 885588569 835656209 563218113 6148107 472800216 377105832 706621707 122186869 877933164 347862973 201772117 472112694 728593749 621139210 947348414 919849889 358399562 368799876 676143711 555404600 62068395 186617228 229333101 700905987 506432210 217601097 776931364 111212020 34082317 281734146 754126294 609362219 475274662 734756146 938809943 857069468 858685124 758886562 38711529 850399048 536760621 364996431 657746904 293057656 317608866 389099768 699331576 413136526 369600012 168042829 89564210 824740839 738274102 301381230 36624062 982821629 637361819 461901279 338947053 647196435 182038954 872615069 105992207 140876537 412376412 664533018 75892506 566926146 696583159 278780415 571795135 16900536 83165819 22012072 208800230 875336249 344455587 261421082 125047163 919900643 102783084 592660075 906490656 938713063 652437505 304156963 54762100 556944173 229364393 41945421 998897377 4952273 815644555 771242907 688989812 866545555 693705206 146794716 57912248 640050610 138371353 381084982 522892720 664743433 403176492 41872126 772545138 775905684 56524365 239284366 272404268 340237411 682609330 739669640 25764751 88646080 856951876 898999779 790696232 855835482 899788756 463840382 895996115 418445571 313091350 342417519 231898638 444438938 267333220 590275056 259080199 225351780 556359144 225516609 922672873 955924934 842462835 445737708 99833088 619171892 537401602 548388088 609492658 21319129 210579455 718475352 46437729 832908969 347627835 371867383 365337509 816836148 51438816 345954511 409763330 661477954 579524335 315932066 532119158 879068589 425922038 577192689 741155094 154108064 946065767 143646895 108701252 595204528 32570847 955878759 284713770 567721893 371827302 131855130 403455926 63087592 192521542 202047462 587438426 527906293 534893389 663156974 141179440 272848328 342510921 752874014 909811064 200984585 97548485 669008289 319651767 918141391 4730017 53890304 682511536 247680892 636648093 914056575 205866073 769882494 206027602 668527509 724332463 634797750 959334511 25311669 120872341 511308548 696747144 917881283 185282312 42554934 660856034 754908567 462925723 109343343 519464565 240874625 411724603 649855815 720616050 901378909 926458835 344127100 303492435 346134784 165707823 982289003 465421531 674300290 98092213 321573933 365671733 979722504 591138631 546705145 561079075 350906454 130567145 430584145 674319066 875561212 634005764 360248059 359368131 453127659 848425436 599401490 128552658 512152161 329391353 109202285 336852583 62761795 357145414 616186325 615619874 48222682 857491743 465688481 451953600 541493908 360020358 229402828 451511146 954845740 148315740 990925589 726088951 555686660 818014332 736238646 802560181 86685432 745060253 641337933 536646061 173680840 221599936 765866904 506002892 183522192 249455681 187897022 362386446 444977572 167521371 841757830 560527416 320221858 967340174 484892109 216654403 994656108 953003621 782015931 455754938 547218310 999627677 268020185 830832412 155241388 54151400 43914299 479076483 482260646 659907560 722639615 959808488 864785820 859711159 416248654 861084036 858679625 281269001 408978513 232255968 286443368 567332946 427211214 807328683 156545360 712420641 301835248 102910771 386355748 794100768 598740227 878689624 919132818 373125655 735515243 453198743 198614698 152753390 578409914 170097415 10412462 130467133 882284652 509249559 558865809 731033839 498662256 995178092 540787661 108435476 942378810 86410073 514737077 23647077 40885790 688411677 607788199 175087745 784646181 11876962 737387409 12087545 812751141 868523299 555413628 127295244 105088152 629163066 990341037 947868975 556410597 243465984 368266095 107702031 771831109 946885496 179412232 655218050 477436350 217527047 926522560 309002234 232290342 826738629 223239119 26521073 744108746 217449956 93748315 709339939 490353265 318049221 956145547 146633491 937424238 857113993 63430872 51859004 466022838 236734332 73255529 846687615 691923375 537914736 501762414 59269953 753734868 240508288 343275374 685949564 494738603 31789242 357864490 567142237 430377312 872431721 963399266 965966588 99307448 823567698 781625389 992893844 874830468 600975326 538749425 975911777 565832062 319601528 946532911 499968654 318894954 530918380 723338932 139483349 990301769 900018113 118569692 596064795 811045373 629805822 405098704 12885770 29058120 825624212 373949615 395962830 736336617 517232801 190911496 990303078 931241991 978375717 585578886 464540567 116355199 117020233 471943486 915757115 454984232 360227678 564775501 554423969 759928259 959973193 403476893 792790631 981207020 210141965 807567685 992220850 959115059 713586278 392014040 394498296 55137802 408751804 213162693 855377819 972874412 241851812 14438048 771410522 791085808 936588199 707959752 633281216 680995968 290229894 605470916 108584813 779762456 47963746 864158734 925009926 64639832 729608622 373643292 176225600 629232449 187178696 22909701 334736254 365286851 328913634 487136140 109975963 765912092 661286522 911713741 61536811 576092015 558691164 133348974 742687123 76553712 368406623 641035298 750394093 259418192 541269968 402651189 605723025 974953631 640271264 760150275 560432079 734985095 304799102 582875168 917333556 80399730 953235203 67768248 919638669 375808853 50629473 747533312 215781302 615906162 862318345 293634668 185580287 761960585 66102134 500017809 769600777 581877242 446928153 728110104 696403105 970820528 583356625 318216001 649542435 457908252 814698612 735918191 472773814 705082066 75392536 562308753 835192255 667666243 669292913 779085231 255943610 409420740 647203403 99510214 968189292 685405442 374626981 583042657 238935637 960610349 894558643 344378396 277248302 582470259 94857228 215144857 281065496 462914567 983214279 762621110 684440840 710310983 913382697 455933675 290029986 800694924 578529249 306402308 242549803 250208607 748369363 832868289 372343820 659247146 432791463 381167846 235298156 655027548 689618445 349192926 573976530 477064944 353967026 886536935 88075236 9223785 367794051 721865720 983818241 839482431 477211044 228533546 56811955 427603278 832316574 976013877 434852406 649741865 996434377 778216075 510356656 850633742 644694196 456788274 550104557 592299925 635806529 547929307 881388573 329914953 173280697 27695656 238086608 377105213 872556702 951158849 702775657 183452953 798326199 631773428 238481100 899894991 514399070 751579950 598803882 1141377 749572408 920455354 118353751 209277232 187586787 112519582 77174174 630752136 66334442 578752831 649704696 841400627 51290134 604312438 447456052 801544619 721481089 259336421 113115544 838577908 287214487 265120906 771620611 986227102 44608116 446121923 618648883 677735386 550454208 991448484 815798530 295852757 41832844 163340265 263810330 446492765 33032768 242614515 698544250 519195730 971388888 307265100 498556164 153606939 837417081 613282071 169744288 381272407 318352875 328203251 136933869 120834589 807597341 626688483 872956584 147652929 296787974 191624708 494747594 189239036 586294262 573302798 43551567 265279571 408312631 45684185 499989812 244475725 260435061 545088108 60872996 618630356 386226460 313771523 821037799 680281818 964152444 240003021 359578896 57610940 450943036 139106184 327488755 259863385 751876524 24856522 377405010 987205588 286592566 6909243 464017349 812952522 260492953 348388470 390772548 363113436 857969285 628396653 243605116 236373120 652180163 979161104 59938455 928882085 197430713 628528524 494208999 319558162 291028922 850838633 172626954 779257978 378363384 481263683 440055691 594243049 56343856 189144780 309199453 716386056 676923205 243372206 816168433 109417742 166590835 449030597 107091190 857615795 118590312 330944014 522184397 690086252 668422656 489997894 188461608 607048632 621506125 491842385 709305403 446965808 126300811 511701567 385023938 452595915 712202238 365763929 494595722 473643132 205292023 832704445 872056848 408040810 100484640 935822067 922788467 48409382 4886542 63812762 537600304 295944493 198040244 188514492 369808363 816817188 244152358 578530903 561738982 760999662 431115684 862904870 856179719 547404035 322134050 844049934 658490502 961554109 699970825 472883813 635537651 380032983 561160444 31213975 703061481 71108218 700822238 448706128 646525114 185339073 907759470 130763528 450377472 634661530 672452462 449666366 41053837 882671429 517192892 43495891 621758857 918790084 335188625 523047054 914340396 556624964 897535754 951096637 400928185 523072760 246734971 99999422 701575043 613090456 616790639 98944919 566981302 350142247 674095472 737120840 504587346 275218994 180488894 948860102 644250108 719513946 156871462 713630689 390568061 670609707 376850092 373924910 240618519 718891316 30164544 375820037 916896428 664998291 589221986 316985549 548926414 405410075 497545523 656181818 219741328 950037218 291730575 404579250 97363039 967271392 674942581 876504211 509393537 908307298 831252052 640717946 841721818 524315455 671367734 496297851 430684083 15391830 151125817 633376022 574283565 39050570 853452104 619124283 391720475 742976434 84921691 66270863 743906249 538067241 215343682 559374353 654874504 486158016 386500232 630059471 647536087 754860018 396486427 641495915 562810746 171012028 962958216 568921609 814736877 998860020 862624883 285727637 402297802 956779344 860907400 910589027 680450328 600644152 282169027 631676120 387708192 273352782 247642420 734088210 68189793 861870875 639826826 308922681 287946356 164972916 322447797 313028243 403876497 854359971 218605087 868204443 95142971 78118044 724639496 391611540 546819589 31197265 259866442 902142653 633564579 346913068 670736046 83870756 788107341 71188435 172706237 453478508 634006600 124139089 473943901 183231333 100833965 632942225 500945762 686857919 949986479 839928365 257178501 802884870 664917176 882704919 630622181 466069644 247906759 278035967 849705508 255837610 915692981 509954973 876297396 842915787 930882677 52030908 735292277 789368482 397701820 154786575 488151396 347385107 321863796 571491449 731385640 50925252 287569404 931104094 203615300 623784720 979699347 559264332 187393195 838046497 283290591 993815792 128122766 783091030 591478448 804052195 959110458 313185505 205331516 549776683 799561016 862535420 246960037 488419276 201812671 841635047 728746764 334395939 99368295 432055961 186927262 244505805 203383873 169915552 441130573 524202707 359162322 604626155 75289770 617539648 847174577 957790109 616443104 797728257 812068801 720219006 160943864 366924022 129557347 445006220 923471523 651098289 335661615 588730116 928157227 991630518 182883033 325520042 941235403 874649669 667113312 863858280 966099045 694890998 938056468 106082552 734971046 48685431 227008725 135421940 802387988 704293731 774301793 469740208 50870454 585231307 57789716 263381446 131058849 937006197 386872347 40717986 209143604 984157448 735985457 854820497 596024358 238946217 50495647 127701200 598826802 734452882 332770774 589136864 194725115 245783430 61173386 440700494 845400063 394211148 850571200 807752330 166626584 447487654 766659385 316555322 864738300 320703499 88032113 504270136 811208818 283820752 126144033 989744109 818080981 525790842 605519482 755068329 232470377 225924411 141895552 908681853 737470687 308854103 520101572 739719991 304490488 93836813 583857038 852384607 523702500 255584648 74280709 209764805 54940619 230091215 279945775 726790577 949530095 528020857 17424747 588875442 889864592 404281818 764663784 17146491 876818739 140584524 329911497 634260705 977423601 501612862 27477155 725946397 640894746 15374844 909758930 719533019 988500396 798310551 846401133 112780840 637991594 600283481 637286678 270574684 471371313 86422483 445275910 396193423 752528422 478522554 722218125 438935937 61325518 793850617 729613417 939960984 470315983 224261323 97511947 574012066 246740859 736125152 238596107 8926786 663830057 132613428 212913466 149307779 906406835 304612857 399257071 573859619 365945886 128287238 450977964 672465770 550865793 875190107 641779865 54068485 707324752 758839209 533684500 521245018 340647645 392956180 762092697 844213237 536816920 190770412 877667349 934172620 910676142 453279010 788017068 936855478 585551400 477874472 687866484 624799679 388378795 358797924 52186240 787514996 32969094 946576073 241248233 378673407 809617184 860533168 411994523 578401991 669470565 680733286 188989463 965351419 229419670 461177758 805558722 184733343 625692487 226908286 311536375 774174646 29780680 323790387 80524151 467157096 570525489 875439275 320782439 999535345 957940657 944184488 433588626 410103233 880180312 859169368 240029593 765811530 353102336 223401802 303189898 245141978 86918207 905477360 337950077 205674876 740273759 858845656 453819340 537160094 868488210 342457056 330211679 35494890 282863108 779323084 347124095 522049639 457179116 495376750 533439292 129171969 198028155 773106124 372575888 996583241 106613212 821993970 261555011 618707179 328577224 350921844 859339484 273290163 481656151 684630639 586184206 182773707 569736706 971194380 336964972 893512612 574219090 397785877 904020577 666767500 284273486 930440100 619247882 893092228 91657291 103518971 707296182 444236354 28667665 167655184 789696890 745276370 263621451 200793320 243032697 981525221 362557948 626337616 17167335 787021469 509790549 11435305 749824151 358763161 109681303 679613267 757207547 52428901 332213711 819264824 665728982 968296115 87296721 260481707 720504251 243564327 301626184 266615862 384153596 476859137 92664243 964742027 945153881 604387590 12516632 203559185 334185252 921325205 730934569 229918026 46139258 818222213 377200632 570252566 409510812 719762376 491589015 524941479 148746122 858932806 726711098 806098451 376857976 149564160 292553750 703909051 494955910 450176142 474170033 932227733 877697865 789461525 536938646 303519063 725833154 51099748 409062211 683519422 681707030 628871385 766794008 194335534 776578595 149233354 754872188 25813915 879822693 72388399 170567627 462866006 935051891 755369517 237247332 759271556 269201698 182169284 500655348 830800598 22734431 122517315 25789611 412553333 560335229 477012303 416417193 930224662 178283671 694411297 233676802 32274906 616997787 583508201 996398959 358654416 770164164 517404310 400644994 541914660 837158733 642237227 946671599 158599095 221239107 622608944 878725761 126575514 537838984 194307560 293650922 875080913 615064676 453855648 451542280 248559430 981437532 820579216 659890530 114664746 82468560 330874562 142289623 523542857 740920244 747770849 705994565 129587596 46568179 309714842 672951911 50009803 644997359 467148574 589486953 8491712 76685434 507214922 90383907 373320220 835952009 328079413 536717784 666323712 637120828 269168528 160366650 306578199 376339115 827075050 365392400 653166411 469279055 116674827 486450722 611606249 698463304 864950639 449049311 830891269 995196137 404824882 744403556 559310434 929289274 372396845 163867227 902942122 500828117 683309000 207256304 527096682 933580550 154769283 439014626 144780069 34443756 29776502 492177430 958405721 583616043 754067936 374541909 602030853 190541689 866398990 173184065 343643772 823708922 109967112 510224091 245325183 38438177 909151044 481233137 131739232 404984081 749380972 327426010 311639105 810046772 766449053 79202128 759161529 854710232 977963190 974237592 668356333 887657892 152939321 834697711 765741898 98844819 654975879 404718448 488462858 680713238 447968759 851743762 806715728 964087813 319240583 305187668 380281721 479321860 303266790 527928294 618557128 636809594 596476036 826610733 597366230 305325517 779373700 548089582 164211990 304022793 974926725 874513333 820258498 87821073 8394956 467528035 640956617 94528767 735426653 657163961 305246586 414619572 345397971 988803397 480011427 792522288 473579606 630632824 28423181 858822161 81328039 277173043 898908598 260330623 985483220 797803578 814544734 654400765 704977319 624930002 172977139 970214792 269410913 691874989 806435205 466667320 572212940 269236109 356967544 808703489 425235946 704284452 980039110 870736295 19136578 904658570 579481635 692098208 34070301 540121156 236515908 371029772 24339550 715581266 749391262 737069198 602408352 13931067 380911111 668958375 540531311 182882647 852162442 184973769 563411041 31787036 233582996 275873949 411809876 980086954 351377983 441081875 298284207 721959671 887115938 633346314 924071767 814420108 93842559 711263750 382585628 469477394 408169935 754300063 514112157 462676928 964119479 366294403 835253316 853350604 528094590 989142454 8717692 997560913 345544249 222354063 863448652 624856825 976387263 238090240 742312478 821014367 104352302 188770246 776441889 650190470 386210205 127581890 329092018 777340112 466547034 456300459 135040682 415961900 767170458 232961059 545538284 878181191 314991651 222134773 871629172 133636698 941595610 391443967 749770697 173327869 272086461 561059449 628429750 134647963 31115849 559800812 365366881 221523560 515738418 654884844 414159242 295224937 243619861 757178980 572418137 765879884 49181872 74622917 572991051 362654833 458998104 322507503 683016035 291514223 119294124 766238104 54508999 488448390 182145929 22866653 853501195 293469215 178029 791002516 706951399 743645776 196844860 75686166 738153072 694856705 327295552 99098674 3198126 68668501 517528036 563175035 544853722 578210339 910826465 603153231 646112390 201124408 402724801 351320086 347175489 777337110 814458030 686747525 333349691 466777023 829606104 55643758 31921961 889734329 836972069 984163327 286483107 474049357 355481141 470149471 565810797 504479074 485162941 790264341 941704482 851498594 41496183 720783630 191856868 841607876 20079858 358591280 267846988 830308513 120111091 801210823 583711052 62809970 346566495 485053516 583294744 380394627 817900363 232833034 500058846 51723617 512495118 128388634 577465587 466985197 117517762 341352937 297724489 343635572 334308662 402379046 857971660 839906784 698140635 702601588 563420560 155952871 47488479 32806006 269779911 765372033 884236124 945101802 983450748 556065266 508772742 850458396 401029126 525267157 255716026 934263259 588338806 598694670 555132896 705946811 427407985 979326513 301458177 200292541 361479246 106475130 144135125 730721664 496330064 657503791 629269737 376145242 983372787 744338606 906962597 272987748 427695253 954337862 438791164 225756671 110990 570410419 585049660 631307469 459366524 244023706 483103537 298716597 250088064 205737429 445962061 842281292 23774266 553452590 485197909 200088396 168717551 235014045 762651532 521678961 827238019 553181396 94134577 24865002 956752638 792633303 651735369 820817304 685305802 209624051 154766346 177202491 825301170 794615498 459133610 193399260 110776003 940113336 634627540 989066299 611027574 617448413 536006379 749434239 223476443 59931894 258340876 731666825 136091344 192322995 794902880 618012277 83815600 486215257 147457129 45651453 826695944 417222421 283861036 263814555 916844555 992599987 68862247 655426635 183735790 293215350 719785711 320452875 264411444 947959001 129715106 886154341 971715233 466566209 746645923 221392062 298658046 624436662 780355040 430683650 595897959 73927299 631474703 811876391 380795723 363267733 845584310 657046878 64522792 102466332 793962529 367628241 679425261 259985839 975643409 690478984 483696255 881792475 562185620 253663070 763684494 231848022 326890393 341500204 744596049 682927027 299733516 916397087 720677630 514687542 506011446 632721180 740081807 386097551 925476343 291258278 245007107 606352393 205511508 547017840 915050186 541181857 155894501 607391985 75933078 172915356 766987851 554823579 740376794 432464212 393478740 214399456 751226015 792269665 15394225 358512881 581176508 91931898 359490643 313804042 103833907 579511570 425382608 691469433 769847369 974081452 432522609 726222669 909768886 70851537 639796562 999240612 689921126 985768682 369765132 439674092 357476435 909340041 495962542 121873206 780845382 290532776 161336536 975689348 410554555 749393907 607689461 690205529 387774755 480738091 138626317 85509329 759799425 955219296 263113519 215042791 768629922 992156917 687873452 420344104 922153450 955553076 726098373 608419314 514272538 919442765 795300576 78931310 816636258 44432782 115690610 171646661 211177019 337837805 400022336 460207382 516091917 71595031 424869244 783113133 106362052 150039434 121065140 153481768 162759672 100029030 222269416 991700885 946455534 638239947 130282205 455157631 377905336 689248953 772902945 867579660 276720977 277764145 356886562 217292926 381938020 225791378 592478179 169606704 770904786 454405213 38796139 658926318 658295097 800595685 774511351 644166717 20191640 192844625 573973404 503363831 286983751 506755400 813801066 906505379 396077392 496990237 807423721 8951490 365719704 748017566 789447670 578335850 542709393 964680005 639501024 967256492 459009578 289387044 127167520 101678662 346811538 112119015 902639350 625179410 505117134 983598041 403396704 451253608 922433182 472896547 248118171 804371484 256102005 788882925 778543453 655005861 649802078 532980442 917511095 561832746 513650293 425160115 669805807 213811436 84264337 511286013 539106862 23653411 690878755 399265101 317920895 543684077 879554864 608131699 128370793 917323431 605580610 341110103 847977031 608113250 556080055 12864973 884587958 897403740 760164926 825049530 94850459 525084686 360168721 970638216 184813109 14654365 429654660 436699435 877613567 10332062 324192486 381681513 864537919 430552404 541880928 609394334 17694773 909049738 16840426 216789729 41141110 817509999 85756112 682839290 257933590 699612226 784631672 440526922 729506044 89395222 499126398 873660165 682926401 803959439 620902253 614311434 946603430 247400427 967054550 377790313 206109899 481669479 351203955 590484373 990033308 568454106 977426523 304948751 781837362 384277803 647627820 906382079 311765593 997394701 547794874 190994822 374188009 852510065 182063011 482032369 774414509 308318503 655797114 414035528 812607723 223089923 886102844 329388688 106099918 104102816 573765707 130684024 815401415 308533900 522975995 897125737 355702543 664234590 367101874 646036176 788045576 970102647 321168776 346140989 483821730 231447052 263393222 753081380 387910907 638639124 155404957 680280316 96071096 997185631 155832659 513325054 233526763 87196859 103245222 602405095 874056129 215647658 401892389 743239879 536175393 817954997 122905717 981643586 135440471 168883024 21512730 85625525 418942576 43596975 833221611 516687848 439428563 672887944 227335925 903796825 751395397 684604898 768406013 909532661 184133248 373154181 198753296 867263064 469242181 515054054 98634715 607677951 815033094 233823575 817886101 468890986 12419146 328877541 388615833 399932272 872159997 719422058 980052840 148038916 312015814 642501642 654686697 505783980 837466941 378849237 654542734 929434559 35558361 518843275 196460246 971874736 486484560 723348131 688726232 832229192 264898910 7994896 353882208 696139860 785958072 323813558 816588063 132198826 401427031 86767716 795749032 842430402 301117977 810932005 868667990 991240022 247623578 454688177 910718412 385853672 206140032 947369368 859595890 478232584 503630109 958113676 231020924 591716340 852079647 9020020 506304983 864509547 657021869 880618336 398408927 841673109 511749260 828354609 287254005 470584054 550735199 536418246 735878973 400408668 903966975 368303290 724392717 442259597 102036126 875318123 882121525 464290389 362311328 827841502 632746241 100296221 582702655 499694202 893014844 33900832 789762814 958052731 705170988 622097548 426237828 477539407 219048719 656326258 744407007 981131189 47576329 977539763 340431075 868908634 485602857 949772465 507834444 525693252 242587611 775521107 60864325 387427423 905048440 831753141 131558782 940275947 562626877 279604608 763010530 668751951 178075318 563597248 122455172 560817462 42957368 74804224 427034667 238225074 603736666 714220537 899873943 238192705 306861059 125739823 932072464 596516455 410488398 169437982 649485652 104775308 234997022 934022423 875364766 701961146 86070787 842698537 922886188 555580559 608661929 245478441 807563620 351513313 714492740 268924358 129805044 34134606 809697206 15851217 252184303 404418448 998493352 77047077 981297465 251584324 790315745 480442815 139435136 900042443 295295286 776251275 263513136 730692748 460957495 767422249 915108756 847139377 301516731 143324369 139378043 269994580 130636159 116727302 209815430 672261947 636204123 726007794 600486214 596082003 462622194 553297517 846083428 874012420 573804906 693924932 406178527 195102366 901549920 538610194 813297088 243682452 175691719 343553677 885224597 192146845 75169941 600081363 872592220 217172582 35493256 260817102 12666542 284792482 474741850 503396617 328582230 996779001 250069183 992006882 582698500 990886315 269274863 372090156 863260676 802246959 225337794 225212994 986189910 493659406 672664415 633055218 23090405 62195058 771498573 168762372 317588453 370764274 798043567 489031293 125528697 184680483 49702087 736790925 690427508 802208007 265930830 877777440 803234090 124856949 552474740 985998864 338607285 80382372 282195613 944464196 370918594 539289216 757602280 178572698 793240464 500598779 61993942 485260823 535613256 576814541 457312789 147803758 833968057 429789333 523856231 682937852 448330466 487017535 70378658 766071987 90950261 98393817 537791563 125693521 111809839 95577202 511996690 405355343 427465659 141777010 214287528 518570260 250948710 592171767 926624455 368881916 180016196 26277146 96955593 283758838 580376632 25494419 444970632 562731177 86755569 682049746 211846570 936737629 171282064 314136463 503933214 454551850 238083730 767680883 227929655 460811190 927981021 655859470 677015098 278287122 489061388 647571377 435971664 543196763 229832298 537737106 748539267 802940610 540657587 72572811 88309542 553028172 865789872 889499459 839280404 13458487 935592630 530859514 786545272 634591491 567768242 651404259 77446619 604724016 637249850 996400057 439105667 221053466 183789582 515347096 915298570 93539939 636159656 185628562 240386698 677923852 839503809 801730945 872333458 514759494 675571162 421652377 840257813 418213475 583583326 759966420 341703266 68891393 629762599 508045292 916262457 469153477 642712314 271134843 148092917 773014938 262703948 753302276 753252223 430438987 825275000 569654846 383586529 770422591 114352816 791748904 498787813 44065348 832474196 593314817 105493801 261880440 306442033 486591514 800585261 97632398 987585540 174065309 480714035 298172014 413007826 750106004 462230828 261849766 440830007 658450619 716942322 586054455 499041297 88455063 740082973 357655509 995971620 832889574 583036738 583826983 341580059 55608092 368085338 608439870 521558468 39376464 374691593 268761452 983069957 9861827 397104889 956951767 476602408 467074938 288876397 430459953 95373885 46171142 927094569 628304113 197015940 281945566 170514558 370085836 952648935 614677077 983571740 295027861 266512383 820801217 1855303 844818246 505131364 526537159 982856342 34186515 198795412 946760007 643629570 132363523 159814362 443984198 475547735 590812386 355414860 867352773 391077270 574783984 365887385 829842231 974492141 29337142 886817716 394429695 848034196 584827103 71453343 118752642 835032254 476171542 48119887 895109595 549408233 596158012 153240123 157121002 421311128 794690713 812227552 248927676 373675305 924627401 783773932 897199946 396543809 407531223 708724789 335427293 680264096 703611078 373910634 377080921 120892282 869385753 998350979 483083457 958799162 785371639 331426464 193923760 783881342 829812794 11026622 334525764 963084550 332379211 477098361 264730438 757041186 838478213 869337067 44501641 969681084 235663341 674045049 61506652 601962553 982916685 704893458 539726431 212626989 822890384 483956716 89633196 417290100 860028622 571268686 79749841 666601360 104905572 847863568 863963634 13297353 1602680 623739620 193894373 985590744 233274370 133524038 981125223 34550722 449185136 77159397 639094978 446871338 809067094 299887836 288010517 50670172 590614822 711095570 536410828 288489363 947707443 158803076 925118263 118403690 406093077 488015228 435933969 362592802 952976879 402255941 532509971 964492930 503300918 449215231 182362886 307104451 603272792 219591410 60234412 500088388 801771553 505882321 622047526 223848397 727241992 707282656 262075837 512006185 982237076 504054350 734291183 974445944 687499788 242400063 763968492 623657105 258965820 541754266 393925244 249476788 359603434 104685898 739757436 311131443 730505994 742990570 309362604 61978503 674465989 304729578 890311998 232462353 124004041 422632567 433636440 681236722 236728998 246145644 440148076 281139942 948208523 35909819 691901227 87250436 805356235 856011935 987981267 262294458 980195980 599687728 132490471 998412894 351879381 484344423 896041810 139196053 75784273 99050235 662379531 565638130 277304351 248986242 359047687 549899727 941358181 978180959 937827614 120148814 458064380 232945074 857216586 350920011 307814858 327623762 722639575 483364935 884802598 376250315 713313596 251493107 517167012 205723964 123155047 110012375 826784980 330857254 854563752 701769757 704114688 262295524 243605526 640710294 964248545 20092906 863771489 945867087 541396814 883736840 869553510 558685786 709399152 362039335 573109457 446266548 45801944 696332121 445727189 56299950 227474939 457210622 554982326 164993824 148791277 722771794 686418855 515674453 939230284 7706712 900952955 163428837 473778703 234377074 48365945 298149289 75977893 706091361 416147190 143765685 73285434 633897668 535488190 899580543 966912745 850226366 858815821 199626233 126467641 621113088 557400440 543921470 426917718 45802178 191746621 581644430 308669240 345763186 638404330 491793385 426981217 744814700 677632174 885649004 908276736 72032673 274075590 4514953 656643537 409087739 376781093 243586542 863259721 117823754 832872183 995970357 830912332 351001214 309578224 821097947 205022804 973206272 752940660 386589001 391528273 360543135 952844483 190657782 553190101 921321942 168229129 473811456 150699456 946444537 824302623 861383088 121123294 435759524 691290179 989488214 755599643 883698084 471319906 172309294 361053302 591468181 487508700 995419996 121550830 432686041 554424972 33863485 201352374 515058310 88614304 687826630 412970542 98932303 125203363 577340122 381880167 832271028 97811094 620284706 751276773 278395652 811401988 278979968 660493526 269922401 850191705 486444492 992655327 192078015 864424907 492962522 447090641 126599917 278395097 630229969 557459247 583201574 202239056 860507441 777898459 334923810 699423791 996271871 98644488 376715383 280907749 87894980 301537400 931215089 909437208 473442773 811351977 537484493 578785901 793995844 61826846 104292429 426313107 384123457 81079131 465527363 623838106 474491435 387547313 618893642 830787530 477020894 949231757 873694993 292881106 207213389 368192705 26687400 288790137 224131727 231738694 348319978 639150340 530470889 97052741 218328325 251857061 792833119 217360674 274792857 919090136 271704383 596050439 407626643 742483806 977211911 77695969 499335744 917837250 98820946 325534771 608643866 694814461 704481718 320165700 727838061 131455046 441513103 793615003 208874504 390919071 747306605 937556084 935223675 970165001 83685905 839234610 603727163 971068247 353007702 343778773 993032020 13424576 987345002 36245442 861412521 313576969 994980345 183840602 123490196 509434542 543774860 853525975 401851622 68305465 949167774 733203143 657210917 277640242 90157993 962672916 331268785 960363056 19152757 687035351 951809656 868324250 647014866 222651176 749067827 347500630 637607483 700012241 363958158 19511634 254963606 64764225 892352130 598779670 990364071 286754877 254883920 580316844 432928178 53527389 864460467 220258351 625082675 528401035 556573574 349923539 101779579 53381735 362396470 7751816 249980264 951220065 647761295 53199166 50410860 171644573 132242490 193620628 124549410 648245511 377423998 867766171 313969971 237587792 565151598 938340960 852542073 3998146 417364707 472291417 254153932 347974689 570471832 619866567 151965145 912463923 524518004 843773369 463987574 668625575 234496928 8873093 692086379 415332171 813066655 372167581 964773462 974246807 380789662 903931283 426206996 714621596 559698198 464077972 890727708 581134363 644161818 599257160 912748617 648776524 728512020 803247712 584334161 188540042 475304565 437245133 716293323 820832073 253892072 105555951 666232822 723032911 824096796 945541475 589142561 426129649 638371791 216213997 129614485 942370386 322489726 318107525 670774662 782907069 142439871 495678644 118237178 146376723 157030268 736491928 960791775 648638 123121284 341202626 551981482 233682957 305451136 31111150 68702699 157681318 666149177 246246175 207162043 629545593 635450140 343616893 784059583 761295078 92152726 118310728 688382070 794328005 745407202 83729714 926428586 920528558 379053055 181077898 563474779 917138758 990031978 640045613 713712173 584651144 487365167 729157795 969942848 576836301 357070916 925991234 897291948 654037194 329912812 878588549 426734651 898046416 999809420 269900232 306026611 231734601 184260149 679815422 679061232 111916108 51112191 151345494 550068343 91004277 170074714 384227474 746888197 918141288 985531746 602731710 946195285 570251391 863028468 174073378 305596452 458971018 647793246 141146109 197392667 536177342 266848775 61627195 792426550 898433035 27121480 249484645 536741060 206114524 908728617 58907022 34390623 361492439 200227287 546829277 273845494 134283854 720609473 660022372 289514046 264078909 648869652 324497008 897971664 273624619 578513650 328741376 977277017 949675641 742463386 903709234 256725927 712219642 926599078 978277557 367681815 342546645 826586906 545032244 241693263 847158344 462292883 806200426 444363578 941646230 690979891 858045885 557146131 679179714 471364398 716588765 672715374 505322803 5667829 919225908 629803275 473317379 508643289 276248004 520262660 333792938 47733922 235978938 706648049 890764140 881807421 316965362 488760254 625739302 139131339 60161757 14395229 961241466 135649646 854162345 275393316 587595461 671496599 230642431 143139923 967649445 574267592 201838621 632893394 560554760 709670657 109534235 28436509 945483724 631242239 332446339 840566778 568699314 713306596 679222294 663325365 735744510 271106284 316631722 793980098 591344810 430946764 405671581 808141327 501896653 547509163 497835046 184467651 552920754 587214585 453705771 16435416 22167920 103357632 640222032 165129371 342268995 926020396 231135967 503450664 588512270 738792749 941960066 98469380 890490780 725528958 407635641 104166310 550234163 451744345 838313971 304082895 865582215 439834924 441883724 455939818 967322701 377534523 536199131 308741479 308506138 188981376 518979765 179792277 630728653 556410177 364954924 257739458 705222146 270714496 506699637 242344518 476541586 749887451 537335076 279991915 537646828 614001842 813845741 931085710 114073875 345453062 131915916 361760224 836037764 660615795 448608947 982110872 749492321 110133191 596442482 401749846 173657222 152009020 405705507 963897333 265537086 678686707 581235184 653008213 126684305 118640606 537890185 490268870 519859484 784059259 112276466 236076475 244683625 699606252 635022431 684823438 144357448 249408239 826817934 86416516 494569196 900342626 690769137 45962534 307455868 14960336 316461931 388034709 922653184 479831098 216551690 898226635 593231711 582285856 885150511 255110648 441464343 593524641 204480501 498671622 452802668 666844263 872473686 423231966 699785460 895908609 425329761 646229619 696968271 692119244 613845374 866773735 449049641 259861300 719437927 492710521 84578896 388426996 129152900 262397779 929004309 20849455 302388073 655306979 112121271 666201734 531355074 900121697 501581195 513250104 681585277 585526980 386342411 500650266 121560914 248740751 793984956 648222751 291655728 922334009 801284040 312418579 297997691 418475774 477423280 748382412 206101754 487874767 330746330 223330851 606475483 14969078 977532315 476543707 704974841 543109283 753361650 121311370 198949380 237111034 571202476 424297473 375609014 87789625 469764064 422768441 898041326 811998543 66017646 841261615 767972875 425631100 243875427 132751451 922010051 28161643 632396650 487174262 279132175 808020706 349027033 508380572 697325440 908538983 650564229 284719921 947173379 562517141 711742349 863388146 389838707 992295554 14751782 571651932 63225343 450944579 796199229 866306040 933448914 791650268 469222973 589917453 882320802 529905850 702614246 675694738 784391505 60219072 522162903 42057283 148121518 100664815 727339538 64491849 517492285 368507868 520691699 684916130 929372246 127546411 69750890 413430192 729198997 774322613 154555056 902316823 38899033 314490132 598073417 443129028 896058690 383614458 37127277 582951605 432414496 479735701 79284159 625892225 563938667 92811793 273544641 805136555 827407628 440758716 947203923 45166747 282018468 887113911 367392050 832988253 855719861 773749667 356674652 865447142 524753811 63743308 891492396 605064778 270424661 804405173 855674957 408773321 848044167 995120015 976444296 181409688 446694653 223069299 911869871 515193872 576075531 286136611 704443734 699645014 687869720 800196403 207123582 21859342 401509879 963840791 53797008 265425038 888637296 539817950 33671455 67607014 878913368 151481386 636945776 674541428 967409654 745905400 721971952 938226425 813333818 742156705 16817449 124021519 581638917 828213412 685187473 748434115 303701688 140136553 292676835 38904976 111667995 949554333 897517516 781108211 37682504 307018558 815436124 33002225 621804560 543472684 669594790 985755195 258503484 79167624 76160388 817293149 602921815 230561784 42348190 735510714 980637032 321099449 146168620 785736121 808509944 592982723 486515193 590952945 248334533 911176871 895027154 158243232 373050491 599711321 719326594 932184089 997993055 879732847 378248398 731775531 982883535 145903967 276238498 707348560 695243326 607247381 464529636 160338120 640435337 331240373 694756476 984183525 314541333 769463984 74020234 142402111 716595575 70344979 443874490 495563766 254456971 437791000 973577153 478407982 476694801 403893515 541951823 440850451 835777612 160756898 212915047 391327035 844679089 414424177 66699266 792382611 99360920 157982591 504839044 636217882 311513775 318576982 830903657 581660470 135791724 533149094 268297786 622567656 997808192 782138832 363950974 59444641 355885296 362678849 838706257 303723811 945248415 629600321 303487190 580195027 394221042 91986598 501551292 795587996 802119002 271628785 338474971 379256562 500543365 14486660 395284162 875830268 412572015 927577071 373346156 361171204 523909708 678543122 489755649 807418320 270649047 428665249 724993892 120454305 969544226 457808674 181348282 396041568 842460985 844606062 436754657 531386892 590916286 421049321 386421059 852606539 858569439 40383371 330991688 424314498 315083001 708451989 357603668 72898043 979235000 239650866 50989713 547641150 511088182 145203704 526225572 533759772 641626066 439356295 9292161 231338312 240181316 585266722 998834872 445437763 956574507 24226664 944016458 856502234 364694018 914369682 305189890 797480061 273388346 600090641 828610165 963362764 107569689 96939897 921533136 546365679 718376761 674360391 49958001 624886422 884314889 38736769 744972567 899397708 397309775 871872134 911637661 297306872 883923289 612439158 69866956 996756757 297895944 22268538 796459075 101962468 896860045 340643312 157406828 172742789 267897935 486876885 516287752 455726920 834104887 157927348 202493668 116121563 103834832 377628082 462108759 361740720 372757258 108699713 313577527 301903373 141613278 743477577 231748595 453162688 527551128 820677695 454973858 408630457 934584098 992824662 346764719 575591243 500323613 125867097 265840957 272161041 15841518 709529630 57416000 454653582 728261081 420321331 636502393 230128974 553619417 163946181 359798274 668246956 374438041 912939804 765414494 871894803 925277012 602604016 564193402 525344272 216161544 766795638 268125983 175432148 398058603 174223321 438110674 880025914 445041959 634269303 211080944 935979250 749172214 368078266 920036346 319142791 882370658 711890816 293680123 973680823 439569832 285127750 172014803 428787320 338613461 536474873 827566304 288073625 572352018 851965800 783584666 181047603 267660820 484422824 849811531 398674458 897365693 59085742 225052640 521842191 628406272 988878478 899713328 964549603 472281341 141925789 135072288 7532763 128868412 884537707 79456662 50768323 4968484 428827515 113237740 929186379 283424830 948638083 452142496 455260492 847973160 883213662 196582879 287411386 717583663 900639364 144190521 853252148 283665527 428323216 318317869 323741235 630906322 218661211 890172581 809762597 344382961 97247820 578068371 624961836 330267191 316866020 116907582 981347174 607803636 19789034 702034074 943656534 592614496 560334359 556521003 459674628 809207237 941324607 121365640 314575953 787984679 360752827 643241088 765678621 720626108 574432663 959065313 718524919 593817295 458166035 192796907 845489181 574355781 688152335 753763517 720504120 565046577 484267219 140533349 943386345 59992039 921984741 663424369 869197692 493320715 800535751 285416304 37818390 879823376 39747145 844166549 477730015 978918707 299583560 934286890 629434259 956206913 440321723 418172467 261120825 396418562 142002911 319955943 951301422 766669113 375289920 11970442 642980363 955428590 749188444 924233700 93396126 184982835 961482310 117670670 221860130 424096458 972684542 138370567 237125414 598163429 739979951 163272855 85344711 995067475 136546663 257885017 897995287 372651275 825652868 230631830 420853888 572336454 417081679 828311735 686497539 362711199 45893199 552853050 836422742 322628014 879662441 710576811 249476081 167947433 655798933 98369305 924386333 760533513 917596644 541931033 313880898 846189066 954780920 786986153 570249626 137168852 309008849 9146258 4406847 223829510 749933409 498303078 428890071 496540686 833465691 224566309 927855934 247650059 982043476 396705028 649498072 376045071 294884917 141754017 456671136 900082840 516183172 44981614 115933445 940226434 712206972 927998734 1276211 428704136 488917884 391495361 377220632 255052979 177425043 946713322 495646504 888592530 590366552 686680814 18952579 595001700 170531386 144017347 82002965 405245826 248951226 847578439 616110135 579588591 282084203 419292114 460123804 322255456 39027788 9613227 832932608 313278532 490108677 17403069 347713293 63346521 2815611 576836396 622768149 94636378 713686945 927611318 909512972 748840016 182209275 263238431 600623827 802807810 186724573 931912191 594267069 32916331 329218023 930070630 2992991 231683652 199793805 554576683 111790200 433514053 363711057 383938672 814532656 495002619 3273151 136008252 648037439 450077859 813017346 25901394 989757015 394203522 892727732 857399904 917167235 745825079 400059784 357547700 889762541 326631792 852411326 817854701 611935779 477408071 657954561 92468476 859600795 399872350 617725393 570819162 673644498 569933010 268896152 425715541 777446799 541777637 126970382 879033535 831782299 169337353 311878075 485578359 166357811 458081320 776650651 283197219 579883141 397999581 749554774 26659624 551118482 573019680 890016361 430471713 762130692 861584079 7430252 219969494 446909237 645009210 576112601 995999331 678833913 966228244 699993021 590618674 679050842 129714369 559398338 183260785 727519522 475167622 405401702 122102886 711756098 494722615 733200393 801518099 741404126 542002132 669868822 639263376 555275317 96556324 439705895 284826738 246516599 438040899 577481162 762089774 583968456 998998984 428736138 446686421 525518972 25242348 470400132 79195866 201030970 305971136 352755953 469261878 857010561 687347784 97858135 486550099 74079507 718404652 313602439 69607603 888748219 379318924 307218091 830257808 878671953 969583334 765279299 799074427 525430561 40446794 5641176 425628496 449521672 416195413 788513568 835191070 63583971 126957126 154553615 666294894 110713315 68601535 46535449 370487842 563168841 604062082 355457100 783640358 855726122 344668933 566392727 824960877 295662675 735499668 22444599 594509777 408287181 931807071 636297369 839152901 266087300 743485375 442651428 97228261 52319339 684361724 275889602 42527088 164963732 459974771 133913001 928717788 333246093 879683470 28776890 876573698 436770098 349351691 375611324 463637344 992224101 746346954 996057637 796883427 450431825 839674825 123909277 332878419 398477457 243105144 652002546 779237680 980053521 679660036 919890048 698634442 23236051 66091734 924700691 143300116 218594924 888726829 284358284 5630110 214476560 647882708 265069064 595965027 237540972 341289646 795689639 420232561 219644704 520376590 752017146 738988161 297829368 69553361 260097826 299155531 127609849 647728602 231469403 583429315 663552960 234211303 143934387 348880978 870964918 689022629 507300935 702253601 478475084 453492006 662060368 593002665 941431552 593069870 137899391 634995317 566516966 950799196 510996940 793902373 291039772 948463958 941213763 793759649 372248579 538646173 544009582 277060918 925201198 304099742 662729463 160527969 624161747 904743097 569797005 992222553 687529913 853882098 576350308 245159295 583144316 459125612 417183107 972905787 267346337 669046476 740196207 896321496 796699995 72921698 604191840 522118210 75309468 167230372 634889105 807973805 624295190 970260111 283849759 169997393 732371567 93838892 256350851 846357241 435967208 931769076 586615354 617453705 567338253 48846227 14455286 817210432 464121478 646755478 857327318 277782064 648982161 423538281 653286032 928344337 394480564 866549472 494414619 219420674 846435981 383516692 927392558 959430583 743471099 705987121 697281584 78551024 273446845 703864366 595398797 429821369 808792832 214953177 129318617 558633961 830077707 171878738 782163425 665058990 722322667 861055863 549278102 352991758 350837195 634382697 411917062 718465156 384585873 91317819 985182346 313512918 172888300 135551740 825654300 241806591 984391089 154173690 767868649 641244789 241949857 4737997 138040875 950779747 959474210 349181051 486329989 479025518 495822523 741464336 741488845 252814613 283562178 330400684 953252484 36936080 978895269 854052478 254894115 966795505 978727883 320156971 393846719 175970976 490327212 555681776 320354671 629770583 311000423 374728466 33678852 337388261 616996480 433975371 134027400 653119529 188510998 842925426 408214883 785867022 214237152 60750542 537356920 804709298 571923969 232204663 458019475 100164183 105406199 923466343 354924663 215791489 409028016 65144188 593271147 196117923 860564222 508050764 868174966 539679843 208474754 627030798 434758002 100336716 66723994 737459809 295567033 957526509 255009584 510059493 703655788 695093747 859651137 304872011 188298065 151465037 446064262 147112845 421975523 964033997 365618895 832268807 436830205 265142527 344270553 817748909 481375749 521543655 101020202 313884640 696382986 250305558 112799600 745228961 271505157 276085676 163989426 432472814 875328496 852765383 46216242 402773208 567567798 953838219 932287007 430781464 34829864 664988601 688556650 908224227 480642210 89673408 124706790 70345330 582621470 410476261 973693990 101028488 619632457 856856817 725050874 822772224 9695750 912064185 288941048 812960567 93143222 570460618 167505414 631611078 136257857 163919031 358245794 832412515 513336293 74001831 623094848 9385647 754227786 872503686 888363111 563847152 130975174 265636406 153082023 435020502 766844927 942041579 57365978 283192437 458740878 2794108 604837544 787945861 10281252 563997033 410663318 348620466 128673451 113730834 522825643 477448582 75209640 705538933 220157015 704208546 924494981 14396654 57611229 536903396 304577266 391904619 661873814 514307224 602661674 960017220 406767484 905257117 442039779 322145849 420045226 156739745 562039874 630856494 345099581 596662554 813852953 515654426 746277258 281790667 74822993 420608565 947522446 537367904 775675579 415489725 19482906 629674073 28742199 163741506 831969742 230206241 267994872 136760850 36964220 789286833 56950056 942076308 334968195 295321899 313752773 646325149 697929642 300800553 480878459 541951992 245105473 7122131 563656085 832808665 950115784 283297255 743251616 800612816 990473194 23100321 16081974 630074155 675117796 495055002 341835441 627354661 481217718 774621357 386403864 202252710 954995547 134276094 209740467 565799774 887753656 224248387 374862514 809543522 75574396 986180503 93459240 884849281 402523164 120685344 958778932 300635769 124470771 33913267 265912032 544034722 289863803 163900953 222947585 772720725 583934063 658502539 10413031 739869038 98652712 237340206 79336750 427768275 196811005 927005880 699665343 296577252 929417910 290689873 214331409 807410736 813551906 866232344 697147402 955593930 588124371 711079936 689778994 688129346 42044326 233617200 34775453 675808726 722998881 150871793 828422486 798947725 906679031 511190894 540011074 45625696 483993961 297844862 608932924 72452102 964149168 18376806 945122375 582975384 406612330 666288470 743362211 486629157 327488282 587613121 479478556 984666556 97620871 256016422 770386642 176149496 671559879 25715052 485116276 448935277 745868066 826213269 325855437 217468954 213063141 687035539 976971540 284953582 414070729 816687432 811320802 836871803 18049256 648036430 567560785 146107838 386672790 153110570 611029602 22666271 414240217 787557316 565867431 82014799 942791448 408791872 375121544 116271635 562161977 567747026 206430048 144474622 774663309 573488159 943525261 307237574 577884026 2447533 238424141 170411356 653243974 423213244 998145712 200172668 202951489 129623543 484656704 110937410 193151097 548244353 872921564 505074746 147365906 431082629 995895480 737294705 542787424 552808021 580193589 633296729 191470312 819202426 491407995 76633001 690303728 519922439 904105508 661488003 400158416 531679277 576967152 19028581 951314153 625576409 896285517 20142941 98935543 741059836 741121766 202120182 190010359 753722678 952670676 104742061 285589892 397167367 805495549 839742428 988081868 642696749 720407445 789927795 97108068 416380568 969474021 949119931 854748488 653894275 531936471 261932596 6483148 883613044 251429725 941101097 312084012 988180845 323044857 606591455 412957777 479150089 924894019 626639118 643862147 698717728 389520097 216182859 13440401 309456406 19637043 3133594 651293188 133804435 383586486 368391706 883727504 556582681 967055124 447682993 152211132 229206594 136499888 54140176 841723965 652465252 406267256 284819637 900113377 609257606 321103350 960073296 147897445 222701896 918759683 256092027 449276070 239180817 122215757 106610787 313718024 948788013 712411268 860107190 226361900 585577212 876649878 962584114 855442949 750122318 678007475 53820523 529067348 508836266 198490007 367495878 1958277 870511285 229033591 617657347 842267831 537796592 986154939 774793576 409084333 391861913 663925932 159553617 461008839 694054985 410099587 603792436 559949877 384219408 717599777 988122222 371555748 38215035 845298521 676775612 727133907 250125626 552220564 268262163 395978056 644963623 950776514 981104785 91541419 321919827 450299196 981225070 863149446 231738341 953100068 933618279 3400168 45512341 914339051 747593151 773482587 671040809 960667204 478487072 788627864 894194986 834687932 572608504 731768383 431297704 68469315 179871275 503479892 444588514 840828455 25163532 758206591 467491595 325113972 620525612 832434067 833168757 188190663 628849806 365906639 695150756 722656446 742335381 992494553 498559565 235406478 352394661 2135698 299892627 258631314 516014263 997007587 136493248 208190052 847013613 328485861 235722357 909929727 303660759 993798673 193358890 990028497 974949481 724973610 735238017 679869863 13414120 655941859 511081214 782501262 429288135 741604093 252597364 399496406 372788311 728479595 933171416 241756088 245271452 323217689 998163421 337709961 859117533 78816448 538691377 120550308 563088242 373980426 585156376 746411345 971514693 697119369 109188040 617981940 761349041 380675740 141994203 523918885 642460927 748675672 812952411 400177395 665843671 315637608 748289555 490541803 435662990 495636555 913018731 904063362 172160299 985360755 851852464 591926949 791362476 867658496 232194474 906564555 609783723 624495017 889369839 769006075 859519694 878424695 946348492 24269117 562427222 109734641 34792560 41902006 310950519 372759885 587798346 66515614 384568094 280989545 110633606 8786166 759747189 699952950 491248885 706359858 767036381 33119323 613420985 26892775 588948164 258883986 848944805 316628252 625169535 299431323 760781436 183416397 440825680 262727719 656179771 769256085 317613685 501322165 828491879 213209452 776152811 417585314 596639133 866152946 95218314 646866262 335670723 717697552 888746237 156814255 888429912 542281245 94715064 509380095 683073823 856804667 234026871 174223346 733847368 882721368 238627630 986008183 402059584 319854353 591502169 207843929 838564372 861333766 942409279 303497805 739675500 707624354 390068061 341166578 673833271 224031064 41085602 438114266 534248309 165677355 328820838 900597851 422347354 820890810 303441139 179519285 734363409 332609518 187858482 822426674 793802060 31199777 376762896 37463325 193945372 148310093 369896629 198959787 630873985 133782830 462754528 619076751 502013143 496886730 572637985 304812474 30880020 873178227 579531140 366540509 267686804 738236589 858178785 571798723 521433882 814347791 640941971 843421340 103864887 543980921 700733349 422039534 109270266 169486856 33844412 317684884 316961117 143025662 64239757 231444069 126048953 81437391 741209075 555034606 405234880 100983915 641845185 412794406 987469998 879763757 851647136 368162809 55433532 57652528 993417548 382063482 685337009 560874456 94431485 756963101 355844647 53949054 889595825 528183781 87116311 192507727 205358020 599550371 369705694 452330554 456538206 216987381 292432663 658264652 538333097 96331305 65805668 634785144 583942748 667712654 164417871 62153549 961120751 647572522 488201886 148576844 398856216 151523759 161080953 693995855 754042554 420001104 919592823 425848799 497187836 990511849 984328290 614671123 690907238 472202361 946802283 241002673 899139639 645183268 983030436 780915231 562196459 531270508 230399289 267379335 106423475 183372400 860024985 203939849 533654111 261143498 393973916 367355694 954571636 326912601 233856551 503306282 448988940 549332024 782001573 551254101 164960413 448622209 671286849 852362880 712561412 733437571 437837725 390228517 828872125 594468107 255841542 411939031 892305502 591823284 523347875 27025234 859815175 515353085 662371182 297629184 840812962 398741724 516711878 406828928 670403001 710171438 673887934 170884694 808677477 919914079 369010863 818954603 867835741 179257851 498455098 54717337 396965464 987604958 245626703 752286750 768401728 493096095 964792690 826715690 375693836 539758436 459471639 294611151 797834199 141282397 104430642 428192589 457701079 242504550 589617080 920266626 121197327 70514983 273827077 201811439 979383191 187685014 908467915 892064402 794717546 295873751 957155503 473007754 980809976 202799320 589347563 428315278 475727717 271794671 580905433 560944349 891706460 220886912 850224111 381200999 542659091 764669444 841460852 231819514 587004094 166278969 323437480 804316423 989327669 29368242 614894398 299291102 469454860 122364734 613304602 814751406 999821312 104043385 501652540 367838019 976726827 208094986 780719042 202095379 145218472 132920202 276045232 199625484 409969579 851379791 771269171 19835554 654966898 601373243 853403450 830239793 158532988 229251568 146356685 857182887 550672769 804422021 201563253 522340168 243345630 134735686 853696153 984098745 835875406 226963765 187984113 746983549 661346787 840887130 131942186 111497713 941008009 616702383 884355530 220875214 614431007 651046264 521977640 318963037 908217356 599425974 386911215 131890779 59846459 624732177 273239122 208467097 39519633 766746718 521384993 98546190 900878638 782051015 842261391 414738030 858723627 704139874 646255641 170978233 884054634 72810259 646553055 559304136 991336965 527577375 592367331 647078627 589058423 772619733 968866387 884044393 221355328 911705059 323922058 313501574 241974970 313308482 204088030 150896049 482301748 912719974 844643474 452771529 977746290 713699809 256107322 504565505 855460401 456308946 766610873 243880306 169548445 941904903 760586307 424114292 924126496 527632712 48949560 729662298 999856303 298702052 182550224 119988553 609276006 105147426 933038873 367136500 281795084 395782656 478421696 770321733 118148305 565753452 959305271 238244979 630205182 358631658 589609878 539438212 760068669 99433130 599770487 594320019 434967075 275968895 104461177 322932978 55011024 635863929 123358591 253843630 539171727 456083989 463145156 269504755 736813302 759551545 748247441 724791453 377707441 422027134 423143644 415855779 875284346 871957703 951573779 723913796 114897306 853999755 123613228 292449692 805066241 760020586 981059580 209323327 920018946 828564131 889245972 863713897 690512457 521512489 357201264 835912721 384889572 446267764 11539347 797523843 837777003 298463253 129750586 187997510 946340339 62740220 962734701 904972814 386302977 749564752 432657695 421632355 504602890 936027747 597214522 50118976 43270184 357605149 647778319 210601293 430826915 31774653 847025617 552731062 623719243 61042998 367330861 689004482 233675807 239678977 213950006 856879806 529148317 545533098 380914784 21325394 447493587 124680054 43195562 763092736 696396316 900528033 379124732 734301747 106783366 694084896 493828098 750023786 92105712 975446740 196876101 103767794 582203749 869867685 196934175 241435442 717256642 51376578 306727470 967952897 868408592 684157585 766437063 312144777 241237035 94689393 116227825 869954596 65660934 303091416 443340665 589533583 544268862 466692623 368769107 111598888 338023653 453987389 73726528 840747776 33525504 955386170 795160795 665393165 558852622 140949694 461072764 145759723 709176903 287157638 222499912 29843722 314368305 482136168 592319227 535656609 256471482 650896359 350163840 306583437 123894444 391994323 323303819 422747194 574847734 391255697 115207260 321245582 941810277 941733923 149306004 762921955 783544168 578915978 567468343 228813602 375646948 402567499 993389288 171371221 997939583 774747195 485152859 587324962 923889326 980091204 744591509 837656773 315887157 749638426 466544065 224359147 409577939 441846133 71745463 596775025 93285250 852508729 697486837 108783699 420237817 556781680 889976414 885618072 81005403 544470927 818572146 220922525 458291480 574645111 841986299 57960574 22890005 35902755 734946541 781285190 602707119 982390278 991511054 892221890 63795022 428562513 479769351 918513095 554372873 769262317 159605120 822161892 860352081 715270323 250082407 617282487 368942464 620793567 839359072 167049617 460425262 84241726 128066319 964876620 114514635 352672838 311290499 140272772 636797445 763074658 552937337 266361695 266363436 579231662 451447819 817881812 234030554 153181762 744781990 934543900 686762622 678008228 625495076 502776404 871069844 513618227 804156148 175788285 131112383 878432936 207793391 647827684 19730720 355603890 426647172 429508095 10172659 927657977 506128033 32136930 774807424 208725426 933329073 997209537 284014036 63110325 913867815 307249595 401493346 360013516 241867866 278352481 766401936 574211702 191616960 193765802 87628609 825613551 812846429 425174272 566564235 419822268 850697572 512018310 461520333 986212789 550237366 314356417 951645063 453206333 411104149 391034156 321200518 765303761 844727987 277066270 663887139 855426963 924723963 562659933 199775526 780986906 265048620 578248721 264125509 338830457 664480261 234235568 405465415 926346173 152944131 242848146 853863170 445080671 302676873 722647856 7543645 450530521 193492523 906669847 457425971 304549698 175518717 22157777 560902167 324276957 367969154 71934733 785031367 123446275 314116616 912168370 816965909 576731400 901764330 35638698 850152921 634017132 297574616 736237717 399531411 198955885 87789900 697214648 657872058 868807956 25033504 836862563 88832031 725874683 329099641 424052105 984029050 223432364 516678238 924974066 173095697 952212871 993386074 286798630 926964726 277933998 90121624 359370892 34426076 969284022 955257034 13559814 154165207 895530888 648554183 302099268 83814263 769084944 415286008 367751846 211892203 893600651 583650099 585393295 21543817 228021510 320726099 256094964 174059853 734306900 717692414 524475123 615183622 850864692 179420919 403589015 167787767 325400109 890274377 729990223 610476365 19081789 137898964 649807635 916689498 738505427 102269626 156441492 690586971 408737708 943376107 916554587 101965275 396854967 238488459 315390116 614401800 74134710 65848359 941170125 261842232 37466758 374618994 618444935 254869020 664288084 582459250 585526774 24360263 984939782 433720351 5304655 518211502 355753679 874177608 89045093 67424995 470334497 317945040 539170832 505457387 235113271 418373900 728463631 827685026 637830563 134615109 297136044 473404998 864265994 788643990 511051691 799249260 105103523 114349833 285378153 679129959 572748506 515295653 895747971 634349269 533400072 806150559 350034931 293122416 461345563 210799343 60606545 68895537 137660154 466883133 502446533 300479119 367749579 979320206 759147619 453539904 406296509 7916400 702548423 764139020 784541328 622438217 954678753 262685737 419457304 79199898 653219812 802174248 832511966 637815923 679590962 396591574 787723917 285047983 258757210 492543403 111318230 726748960 568075061 61516715 226750835 131126027 297906986 54131824 637300767 886035614 897297589 230749824 867848574 111344270 605376015 213976502 337574980 383747661 800061190 131343991 337291369 581389088 483713503 606212613 691276910 188802369 146883087 830942376 882613646 981103002 105851552 793998212 911096945 993321978 800314666 827603872 385689529 514643270 361943180 758494766 748632593 912881255 960914449 356816259 185504853 617024443 666580383 48195483 705387153 472697401 39152231 462577512 172855535 455846213 795218383 517331899 171513277 738706469 746655760 265863868 400384033 603029528 797467637 531586985 707796357 522694085 179216324 565466047 12101317 393636283 228869251 275395483 462032534 534317503 533548970 312993677 8337581 741501659 540980212 732392439 87517770 726872024 45682306 873095414 564892451 742235593 940185317 815586568 344658846 842533669 965609068 814405849 390659309 870176008 643125751 518180569 561882577 396936471 622877212 161794447 804667655 420166178 425402499 13164985 31372948 213676320 713933060 94912146 939552251 690727037 248006343 763684917 368566045 655566367 465518216 59233110 614664374 64356506 158510417 191606560 105033047 411596495 774494811 192603594 146445968 244732178 952921359 622605140 46014353 341395841 334397210 357478503 157895935 866350870 92348943 631356361 211134361 721912732 351994695 340032294 855357697 685718404 283551093 230065420 55280956 453251801 724834283 63104740 284545614 277501784 417180766 231780115 718147509 589664555 947331910 61188177 111725947 430764047 846038215 824384582 889806146 677707797 729038770 498998948 75181559 638314781 639258995 640251545 974646347 490522674 918667273 477103559 646164334 200351439 994250242 751751098 955811594 765991693 662301102 903743146 173829037 20882820 430263704 636125021 952214688 1561116 412539878 311214914 680917747 852310464 806030497 820480115 148682413 93746066 509861200 903903981 339759292 51848761 15942813 586918297 67182613 319414196 357912231 584724088 458117467 302126024 58042696 697074974 367629890 421660244 197146424 42186284 863209740 938241045 106944698 501432791 937810037 758753600 995049418 857341073 866085188 892607008 509429265 571637289 311835936 91377999 833891249 94592412 860864980 156404876 512397120 433284214 512313085 170277750 370963802 15827303 427290367 647079831 346821597 28118310 67473272 692736819 779486757 413983928 923441841 526899878 183470480 177697748 446735562 753126555 287548627 328517279 98946871 151753787 374377916 574913780 401738129 740007555 729716281 286250244 490650115 289678024 111550521 204924143 377274643 595372464 373203269 15865479 657496532 125557888 244415374 101546375 156544362 770491320 465332546 120754764 356293990 767671706 408881768 789268533 936792797 379772393 784912840 213416828 249709856 917149724 121221389 591061185 473219264 972934632 647338515 476765051 425265968 442389454 682529300 157556378 793622433 154932794 613445787 517565570 919315106 932097345 129635683 549731512 946818990 564381428 505595861 587774301 97742709 45276102 863247452 809188129 881721536 177382581 942625048 858534314 764174226 677511108 970921364 930920712 682694704 929613371 445927599 253387690 582731825 965076734 583677487 484970468 117823763 409002814 478587707 466299605 876418527 523060603 871257977 132765480 125478409 76189361 879610094 926264527 420357945 897674704 47365722 248670999 692320035 908504232 121827541 517353336 972241487 102292436 230804343 339029572 389812612 273940446 259454082 176042790 868997853 795684431 520412053 465942931 680781915 831101762 903921084 386967646 371035489 935221062 751101948 941408981 965908957 520823216 23460305 447681764 217445434 765305636 966722941 42921649 244310651 9678615 113201897 27945772 366082646 119374176 731046241 297907850 266412140 941144027 597614908 920792204 937094544 576766259 633226630 150336010 695042701 335285756 3035587 682702723 722817312 931473748 313706338 823550143 705373317 891672936 687743719 162577846 942290754 324522093 603253746 247872526 206020745 93148307 179184150 114344203 245379813 507140835 652448467 726438883 602421589 194292999 812311923 470115310 607684394 460214902 499068256 425883615 977355709 670205632 791260435 675823538 916040045 765818405 81344178 912517531 160211617 718347945 281909375 548558713 463498765 111684298 462841496 858225040 223869249 3519833 154673175 653020835 799085571 478110715 458604987 798908010 294931661 454980343 95307116 444786899 890446123 962765342 313424458 802486044 368423567 96243650 980006503 441063183 111986943 575561614 423463874 341809136 434686853 406852168 474324411 204950845 100816123 422850865 743354720 985955384 999780457 229795820 139023434 425815627 714484852 368747515 903365145 729693904 659792897 396670242 611165940 6449871 111305873 868300172 794988282 545694428 396496068 462395756 314083368 791978255 462749842 627000322 43591120 312359004 108005473 430670292 185558654 985606773 556102709 608973255 668785289 227310537 124173091 338907032 594557995 982353481 170841279 55481956 895905510 997357092 694709168 815715777 891886692 697870358 318562386 16828897 398002938 292360565 869589126 928203385 518207323 945745424 502112743 347238476 772449197 340049141 120455338 573362866 687468546 750228615 743900472 821393636 46659351 298016306 76249300 727401492 414863294 444601515 797506244 495152677 248382837 212258687 991284093 605624182 662990851 168590532 750070793 897034041 870316109 189990474 300562477 703609546 314981141 889079823 21117753 208846656 141463903 556002077 773376400 719452860 806365224 665956502 347444709 766354721 307840847 459182140 39296590 501248933 452264625 613216113 362618376 529977283 771480506 836740207 790309929 830421162 232338947 747222505 843318246 110099800 815228637 745165927 272228703 580376679 699599220 712738670 780406034 386048641 103120514 777585391 468670660 235950590 480251535 532549554 808582552 218137343 273633109 610409749 681816772 550146341 725413834 689248098 900071255 472955865 843714120 601280219 290568729 855327674 84432061 950266932 485576710 721579076 198420438 321702475 571690242 575713164 73921911 952014184 590731113 475453127 289409548 58456478 160329045 150412886 10167403 972271058 211758487 914708019 554371333 940427116 187097541 58439913 995974510 323316130 603765407 295890625 701682712 177591277 626929532 489333912 229926638 313392978 864224697 721144504 111852933 54627706 89865745 962195386 982380103 26799509 882781359 366270095 884481771 130016831 546225746 560663398 400997340 765969794 191133022 673011650 560365128 459673825 518820467 823048508 854748424 77329398 324855788 28544276 527069496 505261394 631982139 534121075 698697129 911031489 418980292 295445424 588029699 881288686 970073746 59935305 623589711 196158002 332979362 313616063 986453629 423658021 856689295 385974422 934040823 629744627 443127416 319111626 746259522 170594762 311039658 909504814 183723311 929331742 809080704 319016459 90788836 494288076 112863040 881907951 247513625 590343097 579746648 442846994 80014958 5978790 120344387 989994440 884651150 778030207 878152730 215705128 576531392 178568972 279448075 576528702 113250461 716531284 813861596 683804797 282239657 315374078 372457236 762579619 880368278 249959959 644964391 918565936 436191418 492567579 458631503 599583717 877551336 335956806 312699788 79686939 956676376 224617272 858776318 625795717 96945002 411001587 398712529 77589682 462888958 706941014 572594338 611853656 873672942 970897090 223018983 498026319 511993710 869029526 367696560 146109427 863383488 390343658 985860218 439586931 860070169 10753037 336821469 683227724 989278206 576271224 448683716 382536667 254750439 342890266 112600165 224955569 205356510 527003801 477707718 577287405 651738209 189836389 910583589 229167091 957796308 5512494 636823497 477134688 473107051 933961695 527180164 486255632 755735919 989564955 561626783 676580943 247162532 440536596 506116572 786551928 233208042 220618436 201749276 980787145 666851528 290472398 424786088 817589144 873625684 969295729 982469619 720829516 854264591 977633093 432349054 988625559 590469470 113383222 938040187 138880174 177294125 883299243 584974561 346956657 201354585 712544446 292079746 952253294 489374453 230912902 726448892 986651650 833859025 258785517 240718885 327679227 978163592 362217408 551653767 539641137 494066120 12119866 347176595 188444464 292140971 222562560 870474639 894506304 397154120 981038561 288237792 486785768 604620722 211159308 204001594 997093779 829294837 11153900 373222440 700502126 645644180 600019997 574280900 998913505 117410374 806586449 840067809 459588980 730752741 836460552 126950216 345568460 398128528 589427996 980440295 896540425 919800241 598362638 133420310 90095760 409816420 778265389 948797606 278590606 233704032 235397297 848076025 985963511 223268032 994077201 150036005 187105973 655974516 420534282 31900490 336028317 986185211 504158033 540450747 937209876 58479805 885431674 582911395 225087238 701361326 905951026 280821334 39938980 71950475 755056909 166926484 611358677 643985111 339477064 920615243 814730918 721551166 195418409 203226899 219401462 515841197 762015210 896275989 538747820 599044085 563005068 320207489 640993872 691654901 562981686 323565344 526542394 930432320 486993009 463054202 186887136 140225827 562585165 811453490 352941216 66759595 568676131 207700824 821755262 903643797 647124854 406883429 483385125 875729175 112190609 751291469 494934996 395734974 12584630 355694699 196571095 93036006 550632358 27007028 869615960 427307645 50939276 861873657 811491856 981105507 56602011 893477888 179853164 889750261 3835666 283760341 233366767 542160502 186902252 958233114 884309836 708294298 238374792 376986121 573964003 984506892 276945643 739349312 56979897 378843754 358653982 365191285 919110533 949103072 690781646 471520322 340199428 555405717 994587286 682874564 322320211 472528515 318851385 435232397 928285619 598804881 261380852 458882852 598861649 131119591 650495719 847789146 818424062 955292985 853358644 132790831 450693444 618430754 529818729 536965714 255995312 444211960 78404171 544363645 357056260 95955479 197979379 366684723 539738296 239720442 348206926 862089804 841734218 621628584 132278538 500414577 402665623 828002407 498722247 705133020 463892490 61104445 360955060 783478193 357990944 698012021 874575075 905200197 328680887 126623449 990370555 209767925 451342981 398474661 59375236 35135694 378475611 132587691 181551534 712504158 339181939 492202762 780933812 180746110 655028184 802501327 587974462 757672102 611431669 879044977 162176730 284337485 122528510 505674401 553311043 554091167 766022680 383518244 313302392 72317548 44191409 785643698 531543250 181802511 203374810 872031389 608844653 408518934 776425444 511449236 636602550 77679588 166218448 259349467 818829080 259672727 753820597 346100522 7431274 27141853 994479616 340199494 107156147 828620176 316713854 964225133 527001918 951607257 573944636 758731987 409916594 946663004 585615714 148587941 273122206 193299151 356323321 131085274 966463352 878664605 856940842 231782276 506788882 219853430 901413699 918750618 97986153 118603699 330516311 315055535 319426151 121783885 78555562 210218263 182754166 756656192 538029244 843837340 662247202 123089718 324753075 279332429 2990806 291092823 484980550 388862640 45001107 530341546 268037580 531571873 641455385 112887725 224664487 697332562 52673576 36563595 105343044 700632422 753165409 126847104 947424755 998110020 261056939 764141858 168920837 304857592 907920244 4927290 113994410 921270397 423197073 247618369 11165962 71589276 10973318 751063122 720085577 715488943 386403086 189059332 157807197 662002304 659925752 980383458 996438420 584874906 672085810 34234765 929869073 744975550 584461670 663199243 589067128 245150305 783607060 514496944 518326720 582774853 697594497 935432124 382964775 99556646 289944669 662171766 901019636 520791755 305014853 491427871 918306436 714280987 941007748 238831821 252806372 5521964 373315635 820723131 971596376 512624938 229696000 354872729 667068327 815526575 411874867 787115572 327212763 669309059 437729276 12108613 24680257 588064540 979062326 143421001 815820794 767661394 384296521 716030895 195719203 723464607 889756224 607633528 395614411 606622106 658547618 348335196 533935626 300822758 525985076 177611653 332919867 439225335 403828825 54847611 111898812 257209370 176203222 584520663 804859515 6256449 723522504 811947903 127309617 690724651 86950295 803269089 672249728 549279038 383763919 407920991 778193643 720509704 104425800 982510528 999456108 134246915 649647634 567003365 599029875 529118286 342337445 74103711 830484670 827201263 506684807 231754019 813267668 887062186 258135672 460028661 969303870 219930866 486538947 185066416 843321261 703049807 763933709 594585268 804473060 256687739 534172154 2508183 238072850 89029034 52062181 237282294 559971614 463436 236587802 617359526 608606610 457632621 202140090 717781441 82173146 957597567 622451822 678408619 570910351 831682339 147618227 954768223 129578854 736760778 217674753 881555108 668433933 236201425 490607398 631139625 453768886 548545978 301143370 978753697 790754466 811464798 256206857 567727669 70746642 473843312 360312874 328713862 660855772 77355365 12879306 810849628 90980809 924252565 943090635 512230892 641974935 196860487 138855403 569388496 541755960 919620879 438117481 114526059 876811181 53525045 908178631 803168121 204111158 748344738 728936868 279613037 907933335 741811414 850678975 79267648 630864370 745271815 805466137 179573249 726467567 601371148 810491143 418001949 461781521 787943150 893757266 697544268 714095847 992139810 428440921 931410341 937557494 87793376 627031738 805850428 200947160 899983616 877119927 417820344 493923039 526449913 699966305 366760688 942892005 434425201 722220967 548732920 324095227 884612349 575698304 546447474 135778347 500936971 864594837 329685153 756677354 411780953 164961878 483532376 988785517 516417024 674625939 28247983 154500873 354813578 895418230 371813530 175386959 331631571 474563359 308968736 764991477 263382921 785317561 884801403 216903114 549793002 523933160 957230781 24244570 107361057 571643326 690164633 568939734 189507831 589470624 666562810 803276976 515740167 341659331 860574620 934723609 622338535 248979458 651657613 440264488 198460465 369284976 263756323 482626239 195498522 89444056 740617622 379590204 385588361 72746261 499942484 909913189 57912442 660901169 921139667 662634379 410039273 592910052 72283769 334040701 54643434 607018339 621883989 90050696 889458530 500140041 28263488 294039815 676135606 266190700 636212637 265504540 294626144 64640282 187957055 308261670 9577614 862720665 437283589 998137376 897789752 328707060 188990565 902021163 417957430 633340572 298085841 559294278 161957010 464746866 597597582 722974604 450982586 447551358 999856690 118656827 305058754 144055945 630448164 368595458 379993432 939606337 370033534 735358414 331006865 381527665 559504301 514321941 396759451 819814180 470776409 76694354 784006586 411999529 964565559 30485007 752817769 659358502 395335183 586790700 143872416 267433284 729409671 710899316 395283929 735248153 13618783 872622808 630591679 437874383 653928875 782948760 678635477 245937753 328250612 129960124 212423455 424727881 203155762 176908170 776405103 363690229 116814148 698486508 803891710 933296425 721941961 899210360 630208520 602989231 357735888 878021785 864278479 259499391 191500148 493384740 744476642 661329834 997342182 532564267 731706046 653872037 511530206 629427814 305746092 41057955 395980261 751119141 613625064 42006958 300518628 26596574 974349726 740507970 461314961 109687058 458852710 644289755 706188630 411584382 466739374 922056470 195461658 298035823 173910848 830823066 559750393 857922069 902290193 263385291 276239855 446306104 509347938 917118184 513623862 107937087 95362823 406269039 570091953 623016730 41045727 476117234 27761300 202175282 326171793 185995240 455414292 461548601 92701816 667082628 711233743 36480311 454648753 11494486 962745192 186370400 624433362 357361430 184384375 777185145 167756359 442435038 493474450 560762196 714492420 730878822 428450543 813737621 473296386 235921854 812666038 301127420 386841795 958829763 3478126 475299276 54395996 383008715 773925508 322930928 259822779 707969347 269207770 344599366 605163395 751018779 178351229 929458981 779044695 413384137 830037102 770540168 848234026 744308129 564518568 300940270 605636690 921957908 8287665 743147693 748098992 887148398 381223165 882662154 354277083 128665857 370629100 737464239 249806801 825624322 34970898 752355988 829266053 889297090 498625554 728680197 869278580 730800096 436919827 465393918 903885055 261329261 593923756 134309232 475320793 478589810 571546185 811213632 858066091 122736051 78655990 815233040 436772270 43787557 418932072 591838521 624245592 560257312 470908405 228334229 664346311 829067582 422966822 335415815 45667178 995531985 420599149 314156377 614912353 241255423 320379889 162413852 73069891 223384722 343366425 707374946 129476288 262838780 187106903 789606088 212126333 25857189 859796901 133260002 858317465 973665598 686039235 811138898 487593489 974869072 124389740 639381206 913050483 58768346 239161760 990115539 581274927 591475916 212707496 773386623 538268516 481466217 184583396 218212326 58935071 207298193 554472751 668501978 897085681 969436322 590837756 433109099 806455414 344015803 321615644 589413533 224109672 69846865 851447001 551294959 170187730 288541719 953940454 506007220 549169832 786885577 323854074 9149721 854834320 508853328 52944578 173599309 73339163 616015632 937982845 568268373 815867890 856992474 715098186 84196174 782232653 594689701 103633853 9635877 797574314 705087582 117233381 974886103 559323907 638263987 542817420 74196219 886902186 369390420 641160925 291505132 401149078 308684937 679302289 484056427 510637525 739899163 128989548 307020980 528636575 138791644 417315518 782525727 473098209 310503363 211038036 246421319 436585112 802799327 529998146 863049958 949918357 719117398 555355048 529648620 885404064 114587697 423991292 841654726 782992643 185056513 628913036 117115296 98900284 192223509 35039296 113784789 675690761 754271323 88561399 204901624 692847418 641539889 525147967 751445545 493020807 428783954 637661593 491550785 850466538 622143778 356987616 655694591 441645052 319860712 32984893 241445125 976726479 460528043 771358776 341657971 195089709 945160198 180779373 317590032 873039856 693417360 564504519 540781158 356864540 581682421 53409487 384197386 26930643 686287291 481832310 395533016 584545322 726207023 420996952 109419443 823093404 632060185 842405039 565597245 324761806 155382347 490891118 503857733 736466347 68243248 665225681 785934141 734948426 602692698 238381103 4087468 371433341 415405320 48074418 67534208 463388809 240158219 244790854 172139347 37874721 255380462 888898090 938509532 340875560 924459366 106783908 709908799 606497095 242770282 647330212 387815952 912556549 247385878 352560715 862713594 971841031 128983888 90851472 418633836 47220461 398748357 867799591 63707816 352182196 340572052 447274575 357337672 526261469 35328314 603303625 142072271 817129252 80097140 551841001 129149312 43818249 794137559 622317765 580816790 134585566 517445856 113106841 622159839 335971169 319723290 685603063 487586315 121657330 416599161 748910346 989246516 451399592 100520048 186155109 712159235 670782172 405690700 376828135 706489382 275026223 177580000 815277523 711089001 279761824 840423499 882691370 198326152 720096055 680960071 498434375 670015069 705315095 361818926 467000295 779576421 348654295 466536335 217950415 919418631 442442982 453244974 399487246 815028026 288191419 789191181 928732695 40624981 857773098 234744892 959447407 589172146 755423056 783921035 300811894 936580919 959863317 244476147 133877694 279577588 204406324 102608972 282793416 320136629 122347679 97257008 631669181 572839503 521885580 368982347 106778729 344792723 895950301 120429126 944394265 655461270 760642536 632597749 348151667 312195811 977018492 373574963 398382944 784831694 483248697 440203585 3883829 461891024 952892254 511746168 540125251 108288618 982512824 118890538 280207602 929824694 732863 778468139 527421004 522111282 355206678 862911116 858832159 20775364 737068036 601921095 951675265 356941210 452072557 391699281 842318191 954653094 828489258 274734004 867706176 325623866 907271330 344825611 475721704 490895452 738953795 87914948 274679964 810333720 281805213 455954588 665960518 608000186 320750459 358176327 730761408 208740017 55358390 923414275 512654193 483044388 239483913 34121934 425305806 171013385 462154984 990238529 179076816 12057861 759658090 245878306 326446907 806446095 696474644 211355242 313484599 233174801 308461191 925835901 414949682 123344329 713107145 550335646 962377867 595607375 506508316 715774313 140760172 276691709 172342338 300754594 301214662 404323391 615546290 524976915 729530422 162367778 769969181 992205649 267655891 466307606 784049585 199755672 565568873 277817630 252626557 408561081 729801359 628817059 544264864 289401175 538180589 323772807 510256608 739784872 529728367 921347466 337317514 230924594 268680982 760626780 26840898 800603281 532766435 654971671 213137041 65874582 120951838 465069022 195119554 846678946 148854145 153963756 586933555 968360621 490431452 897122035 127562321 731245152 861660088 303163183 67691779 227288988 733507914 165711013 15408866 961611562 94277080 218019503 603158623 404729307 796656745 152638387 565370977 156098763 359458722 460888258 460972849 584754569 259879955 899323087 650494356 554356786 243122024 68499003 579382068 556984279 411509254 945915095 566309744 269716654 62335375 186336429 721883412 888639850 308004155 826426294 216173832 236578793 170091532 134275570 405174334 524520706 214319444 31223734 411603467 250203934 645826733 361498120 759364838 124971250 35959786 870562918 834200062 889325003 4905978 297952247 952517805 169605777 248855318 614478636 124871542 505321737 364775011 599768589 577411103 744001659 306252493 974354122 547479787 49167437 252663166 782156016 630422928 776338424 605141806 90870393 496856337 799554124 108346297 502904619 228712410 999801781 889036727 969836082 709711069 852375268 958617273 150769249 647638787 685706738 519173717 787460783 212846400 334734296 838627276 943880017 947336987 847883901 149579625 309129778 678292433 822040210 967778623 352543176 694913476 312138849 655410062 151100343 947857716 7655391 832477188 385847187 354018432 990376530 600605606 190431603 885919713 542498552 617862832 941810766 295243711 464442671 532108154 663548867 400877305 133938220 131153826 510613195 649820057 376786202 96880662 349940615 841396223 971669231 476688030 516058891 162671567 29250766 167863976 398001010 368186794 254539003 659478149 100653448 626987588 479768234 526306551 277201901 29696253 438690782 736094157 578373206 520814803 534838922 691957311 450685462 839667893 968189677 571939652 747560148 524718736 501427691 724043799 865554138 602144986 733294451 996756718 570454736 651866767 653065761 377210620 104679637 450424050 405835784 210291171 106952364 686943610 845928803 511187389 266374316 952082754 642976168 206879229 509785768 893539350 272290417 852278163 457272029 66982063 955126700 757517139 139196268 617937694 233755305 329529387 669037646 707890553 705740560 143057044 382051382 20731176 628542221 544146665 581630529 406627068 265002262 309514909 669698409 47707740 406345988 493340383 670068803 625969691 309539955 993414982 803369474 27055516 406344036 92052948 584189501 775577560 446952737 2197612 310334485 971152102 497313618 517391365 652499789 421139816 983417960 257117562 355133425 950377026 317912518 931220272 871949380 417257739 53592355 39013220 237424791 275955151 566395703 190397134 193459601 835887977 936299446 401709926 767625670 360151981 383790631 846998549 256807427 364197468 489620360 740097488 842773109 738951281 430853321 1984772 405449254 181488950 540200045 487545366 627771425 852201954 960374379 919467346 727995752 437985221 678268955 347898829 241217052 779841098 80605704 558214096 268937429 628448459 459707628 979657381 29651218 569306434 581412761 69754717 973727087 890134017 238835761 185760205 870159686 681128813 851761953 670939880 267790818 171498224 903215962 28738396 726030972 420524926 786012834 529317330 240260675 656049492 896751847 626362793 946645315 323216098 469003001 12881865 616807254 949517343 952905652 870822452 7346361 309061214 314162000 187890364 101981882 935270537 182659920 826055689 267803663 185823598 458982813 58290954 561482526 862942945 335392785 638055707 985845700 688707508 44165622 447173487 11521230 948008229 260689640 478247603 756569797 306221586 312611080 722658669 108717380 761262816 290631179 331727152 386963 146659885 652908954 221962550 276263439 454933764 293129159 948653443 881999439 95139557 647132428 612627935 297533631 142530598 74340033 110070337 829522411 788397214 36488717 910272932 56136449 240067248 714990673 325918858 897011994 264681689 624876165 777909234 722993085 204962345 994725312 780968871 243720664 302078864 576905765 498617515 223982191 620008373 675256055 406858251 736340777 911204415 161746235 601990002 9792142 403852314 909457821 22212379 970746408 52425514 114403999 708898791 552648018 109252983 334359817 298439469 556223624 335083109 596769221 148900524 750214769 449554637 219125080 952040235 763649248 548764585 38131159 5321987 613522456 285877332 83760890 76851942 999507709 537689468 60132335 823604907 552390635 97667733 41452544 379899360 250521980 634082927 100724214 375370196 187825631 40552944 203139295 994278960 897911779 263369530 478868124 588760109 576072893 785501854 164833363 595000549 11033316 514859986 320105895 18801693 45390343 477414545 712087371 62226853 20213563 931422831 254791595 800787860 919809815 748334722 748630374 221012007 115244257 119022620 82904341 264794714 835160851 370286451 519034689 954468268 789807452 739812461 317981550 387470688 43396656 850332052 193770506 656382082 545250715 820041410 564218656 711562935 127096174 655145056 588094577 340676722 779501593 828938650 605204522 785667852 28558892 3966203 719572135 336002461 978769956 466930796 400465094 382113020 533037194 125264151 493267901 229090954 634589655 334333031 121856887 366264702 929250877 7211552 224082450 543574363 113372156 371435630 537734612 695929043 52489891 81669353 334953051 407002369 449526344 734740194 457873782 326725813 629927610 586302759 409724477 433319094 830322688 753385531 873115327 724349905 161777452 873073742 374294263 824682016 422326468 834344 472089233 964226754 785038832 749014586 232471534 67377329 3492668 532489088 324158212 760779641 540446751 714202450 761281831 507003548 63979015 170243911 53612611 698087866 977008954 775520397 545584549 762009698 459659115 777989199 416892983 571299662 347378029 626979683 434937461 542562568 823273141 731175119 996162320 862991788 787387706 659635318 315849207 903489786 930797405 652945530 208415696 711368594 971552560 536789061 841860095 449202122 127315551 835820038 446704339 682437820 315655384 1227478 573641404 62039442 292752793 142178951 819502955 639916635 270784696 123235766 554936301 256060587 385324624 150022217 296441669 10741224 431617707 988622400 652478908 836872237 826864261 552584142 997148146 196570695 980728794 510634209 548306785 843316337 775499816 569888937 134988899 983775401 891807299 632074588 983361948 445745576 287849423 508888649 520070402 515197226 270943414 851738988 284239266 265447803 649852291 465431601 858965856 690397306 115937427 316456634 676721804 207115509 774003670 778886657 505604129 716501512 548074605 214239888 610557963 862084309 111234815 608813117 142616177 118061263 930231775 679901966 773194235 290678542 321281 253397733 457500377 638057747 8378286 658327534 246016507 587938618 687514229 764220406 494096608 912717030 915991636 123166548 150774744 824690589 865347061 297135115 580498978 112086089 751167045 772674245 846740875 210183945 776552675 376620398 279068175 54307883 126973468 287587007 38075431 47330142 536560265 957271031 69492802 443304631 334350817 754523268 334375124 473379856 486848173 991836426 960291444 334146979 316447100 54098158 375494742 61961307 803656648 899733042 198632592 451100552 403697721 648908955 675853984 481941339 278263060 516268782 448171695 280256880 898562591 947329642 163698268 484326603 972329456 540755337 756329796 220334862 859707852 890050303 45158464 821661565 378863723 595524270 471672989 182638991 922781767 364105302 73849720 83192325 594922958 464562323 358522369 729081450 881457329 181981590 134072158 346661470 888651142 453751640 341995351 531339153 165903526 308273945 310322341 477396013 983742029 659276987 722126433 805376197 585159256 573468762 629945513 841683174 908189221 405096716 403759135 370462336 169943055 478471890 796958088 597717309 692178115 628674376 307211009 220585655 442478306 330355159 188757012 644283464 72109787 80414441 49224410 584292394 68623821 969547495 238234361 676726172 195543207 224816283 949675571 819957585 476922007 211455496 179935364 880873349 294065031 304880822 222664170 202958092 628631227 29938940 759692340 315662223 777975674 420318266 903699980 420984032 197687203 96667398 642966090 581863096 776651063 224362632 437396239 103222950 646025229 358126821 675766576 289807983 270541836 231733239 906382257 74538585 994542918 914322452 287579271 359706210 330456628 655115275 693999580 98952552 923512629 234647193 110628174 655596354 601052208 949135030 384204535 349303465 48459314 571050368 480983216 643341620 622224211 527093592 266003574 29228817 793285929 214101656 475379006 724575740 386961899 868385406 791741290 611337201 399985978 450544446 125842095 214505778 969322442 794458884 111408571 367204694 905195717 962460709 622591246 616709978 665729812 163460770 950170038 369164627 520428792 581203595 662284040 15940676 557615879 516930275 829872717 283852998 581866472 198488088 177045950 314685228 504646953 784957559 350474194 217593824 611998994 112117337 900853444 666364219 289936146 188274827 880334193 606667876 785938539 631914226 955319343 200035133 496502985 807499191 119951586 573381012 659871427 433551104 221416584 855022314 992833554 173335182 703087950 14855484 377314999 301448796 917220571 408865918 527648674 92688156 30594527 339567218 913273452 310414004 771092285 291649537 211751361 247109038 860056899 115568174 306809014 200027319 698053356 255008311 243181978 683241841 386811895 46854280 477081704 908146639 155085507 14999618 538515064 64683343 749744365 391680473 516582 897298088 725746993 721576233 280566623 843817779 275848987 789125879 720522667 427736320 314388330 98692262 815327083 238870808 363430959 131079699 759502904 652709779 71361223 783762472 627853041 738183966 811389455 447052489 943653597 319815323 634607289 926939424 228148105 395676414 535309795 755224879 361866259 149254777 37460327 393565264 495398717 509210046 446605188 312773441 962724285 598259747 712729216 634758276 226227216 910786 929964828 256404576 957241182 688272027 906621049 835316258 386058065 385948563 832940841 900989815 316705452 370065298 438275129 656031386 562006538 507968768 345996127 552177113 156935121 266463148 360466945 209066976 749524375 170373336 113817120 536202287 136123332 287406929 218169613 642208918 127064407 82441509 954035686 739071810 850182578 603600723 207098604 94067719 462970627 524573600 784946978 946179628 441541964 471270461 368841570 234628813 799645213 122385173 616313587 492064093 962788911 976990468 718724912 897754685 823812167 668114439 787711433 324586651 496339213 790889575 41126344 118256693 261897120 920107771 316776706 321991704 598852017 574866619 863410033 285039470 675682386 979517851 166998341 793274847 841497753 383621238 736087487 223292117 647030030 251232680 132227416 107539771 821182918 29567474 814214599 366187131 800165812 568800167 457814006 577936001 409900409 351149493 720059710 98672871 637301340 89887947 231157802 437234333 293570458 419992567 242302247 167665169 508538708 4877921 830889389 827845851 761260072 308955154 661949175 177731593 635621678 606697563 925616100 237308871 852927909 276822115 682639646 967909076 803366411 366575178 116557810 343318032 405805735 536423907 399114769 487954946 338179739 888141578 34827696 213351496 62596922 184661412 215031267 167023792 613382164 756192488 282637944 763457498 807333061 330991162 260115253 731447322 546316644 101421377 332174346 894441560 815571067 980089623 215068104 983251920 125746961 84172983 795193929 281133849 422750390 697521514 847651574 513193510 490234177 444252613 545660755 218390850 559801887 845253941 71602700 998735595 594842223 61419379 200273722 660559152 293954721 337487723 637367561 699184485 401177527 290914134 722874163 975411301 417334732 484621644 72603508 704296666 849165056 694394919 555037757 356137516 929434735 784233369 967936399 109017588 648181693 748975375 692895855 322118729 353780909 341720315 887057953 767795493 563054389 153657713 964048839 888157812 226408967 339675362 144691412 156707604 48154950 350525201 249860920 429550727 529254916 873909963 31656409 722744249 297650063 109757029 254347840 748899419 903835886 346462093 508223711 279958686 21820361 507592318 106231964 163068058 921240376 34797787 322179936 544211436 808525550 558495539 470430279 986177180 24671203 288630549 430035329 298289682 952331196 595222670 273075034 158694550 687442713 625698595 542919669 751149802 820019132 540052641 828893746 465717229 631932703 309260785 871627847 658126379 496592586 297480146 743349691 701403893 466025038 834101544 265857914 201653869 799661091 551952465 342755590 833815539 367453762 843066666 223652462 883478986 642419745 626735754 807765422 668221509 317073965 293225174 432404254 807859953 986573742 694636360 538327779 301660349 35443169 468547110 588457672 762169449 620845739 62549986 574115605 456538626 445504207 565035929 201647959 996439048 844359543 509987663 883302497 861205457 853912025 17060584 645370527 319213930 154207704 502256756 59739526 764541210 402273595 954543659 278036879 701310026 97649034 760623336 868194029 657705616 487192847 334377866 418088288 468333756 549759041 89298351 873571987 546327046 885263102 277595183 392123095 727734502 446634825 11711694 926878545 161590341 297021858 911207211 109228635 893288026 351519530 601753982 749228421 881945746 780486189 906872747 593025078 664361541 241953990 925903961 642405271 634034540 899063829 653533213 156695761 925537996 94988210 739516626 919803918 417423076 906246526 83187879 563262251 420786608 245954958 448380331 489607800 359468938 466943861 935016182 838743418 464176166 882566007 163410910 331334209 376925094 732190587 457987930 962106256 469955895 725807617 650244877 360150506 335155508 656774494 304270340 38541576 570505367 337852757 684090910 279620431 164024803 911204172 362529542 516761278 862164241 160326722 876977209 48395643 613842132 271000827 900146219 599759491 933441391 851085691 919684652 248100468 47562347 539200845 561647324 934630664 418681531 405105814 918374655 103044615 65822417 226783152 299203571 384850959 958907241 898723926 101943046 105981664 758349490 692502590 269344300 153925608 159251740 828686320 778792119 404513054 849607918 841450162 570921970 791230875 340713924 310366069 824356322 467360442 780799190 486366336 596688721 698698076 767182206 406206193 131705687 119634330 636483994 53312386 90779310 106407045 982782918 665254370 576289541 137322602 974576070 277937787 16828836 609333254 383464163 949993600 654193345 333346513 205483073 795170616 18350341 869216482 426389693 797420685 2932891 89377294 661600280 223932346 45418107 444863062 683081205 497022424 593847149 441292834 191040749 990736478 536016296 33209650 85284534 808446621 122722220 462065541 197339973 833902206 688488636 691699419 374433945 16673707 113687421 655255082 470841581 36432733 134105399 386395177 189842659 539524932 955138357 2457571 864610051 451127365 349960134 299452405 428529936 184099803 72708310 260910759 816630815 123094509 139435519 726969809 440310463 633510376 791914079 385584156 670437209 154198227 636152064 621466291 627299838 195349519 178394610 730046306 407230108 526888028 403462339 831324180 514600296 82509386 306395214 510625845 995830874 874590056 545780634 344220848 375161242 714399517 921734181 310257259 21872320 181956678 330388121 772617658 361049894 607478094 166494495 342198946 603799697 119480153 149975816 569603762 33002016 26630262 943711343 440609575 211307360 616757882 577126853 145476726 445055805 3081043 955852951 619578015 7784176 768016503 781074110 85723596 268862315 418996643 844491507 797047047 606864706 748046782 366909803 93249343 877819088 262912203 9813051 826063778 756676312 883714569 502608403 823880003 878887453 157558260 61774560 937511119 243065531 373965260 168011219 674096398 412501808 506006415 154869682 713764281 694343244 561299746 729654660 869399355 685446185 888637427 159984140 69475366 328283484 340007952 267959388 672383815 607835111 928233295 497233880 493579780 241602081 101749190 675145729 211454645 583571606 461763164 772024156 252712933 638235669 427221914 46107891 272403429 685206348 700208498 785003955 951858771 110842152 211448841 469175526 789310420 51352467 940758907 980233499 921282826 37343696 629182407 485264958 225850887 129757829 698176554 419442601 507511091 606074498 910598042 65704811 593205318 544962391 102190618 823824415 883338390 545534290 673459794 996727225 640279641 413975301 790805551 10127513 679042434 459709665 697158307 137813302 236133153 905941571 629007476 12752424 160159644 86345173 843932386 989562623 293477297 441610001 364922790 818328731 577377820 20105442 893198495 376388950 93670151 967890239 488509973 40003124 89172380 455634731 277678345 652083870 812018250 638101476 161696921 478192621 603280997 382276519 170402544 513824506 506317669 962545958 932948611 488140468 799493374 786082679 653391705 920693454 622475194 882007393 248166005 49025131 214605441 326067522 47233860 601879989 58856851 150319143 919740246 39741 656343715 327460372 377457706 941570813 323895966 811543133 410904025 431012733 43902853 83939256 785615439 150917153 778216628 733060647 221493970 415003522 724775547 650354646 885246049 797711303 585467843 438952897 767839405 841267263 318198180 147483176 992278452 803968118 359128922 951746163 824001158 963826197 31294310 217393993 53642788 515713514 352376554 932825274 486273043 79861484 72285468 150102886 142894779 125800332 930656277 407131301 588866716 878352253 830402689 437731993 695840100 988513204 174845871 475102475 109507374 926384557 622329641 119776204 133073556 810614355 139651670 880595847 796783839 787612125 185103408 431883855 153690644 858912635 572218914 156131496 17692980 664765016 862488791 89645367 677758529 927182572 510586515 318864418 279064001 449463895 992750957 936219877 913294719 995420061 227189154 842721661 565180969 640390255 537988390 735908527 58502115 52661243 534273488 68765039 777054088 70236120 532856319 909818141 352604114 35355007 370051228 481520729 48300592 703697390 593477846 646304192 699790490 576977636 606574248 1045954 469240039 872027646 387430048 224305261 662066098 342653910 699765978 736304588 433438568 434677010 691985706 987973665 567897376 807806435 968055306 175398150 741925387 402757050 36559858 31721656 259691622 565433701 563466918 666188689 761828081 687648635 551361252 579619742 476770980 690861629 637455676 389896066 534876583 518864091 452631562 537638002 956160372 261713507 672002546 160185580 578821921 269589960 254468492 217400018 561170195 517360388 105125321 445951161 795588863 517494253 926367102 515743932 798247772 367085115 473919253 881727904 241674608 350319526 763725739 235812040 448333531 478539240 349941178 716535163 764398825 878746743 516853602 932800865 549147866 431187939 93286469 837362428 350334616 418952861 145527552 140782265 819899400 202696364 152123830 89994376 322757330 734352486 139840425 134606336 675186659 156525775 356074341 799928654 786034688 79885973 30468421 854907854 333896416 376616706 497667483 9869852 163056155 137406236 565504675 249131210 218626016 632095141 459999803 597715781 448113520 768667890 245668481 849163748 375258810 284370742 761157120 531271115 687607534 859815140 47351136 744833581 125699473 685365566 152426147 294308281 414020556 295143692 264063746 654897636 890632773 893420082 743623470 625010655 726668911 301858965 794074657 53690978 239433471 946401561 74985460 439624410 191651947 128107953 103133633 378447447 446196761 271427843 123869812 115104699 511293616 172948672 71936089 682885156 221946838 205057155 118111113 95992295 682480131 632990715 71675829 67683937 896656077 440166701 891036369 622821555 978546766 627353602 865600041 862346812 438875701 862830449 416802126 726697235 203391159 766079075 873370890 167916239 359593121 405344920 110704604 545892200 759314640 786154689 953297012 523497275 721498365 126487728 355275712 116129828 792895652 654425834 716507602 27718099 264228014 124253350 156481865 599542956 49803548 72183344 177826441 421426306 364422018 931743777 775224854 525956898 763666059 706681466 989184838 659829232 720147017 527860080 601457502 780180732 959291016 244288408 581529928 340035544 522160659 439416961 538641977 389141454 326325633 746972501 267161213 379387160 595062109 326071015 776372786 637772647 93014162 26162368 723021292 801527156 469415682 97400428 705727771 326121518 326793909 422110830 548961766 102297499 395014830 171171043 792913777 933116888 407681116 604548060 194596692 534797956 710489827 330755136 162964968 825186112 255224805 963527973 247089466 329445651 997129244 935187818 414418089 544109326 208923654 972949251 570161935 410839175 840244318 373595095 735783607 506162301 481534166 593449807 688688494 960476615 573155077 797122485 364049020 205322507 945432266 892487042 730168429 957032970 926496912 488882026 891218682 380708711 671619206 548124994 275451071 931903041 221443619 972400575 158622753 956911017 658175868 500238183 807455815 679743830 739900294 605891117 759937995 844253897 376186454 470108751 822627976 314522832 475202105 479781433 840280562 820109567 469434105 735156515 541547465 996744149 281748191 396993835 81965456 855371584 300432170 223103418 286632137 965320534 690071484 148795508 673124717 23996618 892888727 643275459 646442586 807125862 913037367 760863224 732370345 662415006 622539841 694607273 289869975 323282595 20742031 298836961 678491722 55794438 282945247 512229956 592313701 249195629 434370379 410662528 15207717 465635882 959190114 944852564 516065242 49294022 823721975 14847564 699959494 289186704 998064283 913900307 785078678 992692991 27266812 881078399 464773139 479525014 261907377 540754677 821685703 535834487 112991086 662546634 183912692 125114049 593277613 106834784 866726991 259998109 614202687 391030097 706729481 723927024 12976937 953196624 156425185 260896867 953122342 755092736 461113102 812624434 308261146 113442711 479553608 237278617 369652958 336124660 442384799 706861652 326740305 372578047 709132249 680788112 62738337 423541541 145279149 912708800 203181413 564246554 832351932 578402712 821991115 903805541 666720223 104701807 862546473 304667040 982445191 508408184 471019066 876247047 451501185 70523192 754705066 234784205 274415851 628599373 160869276 524450297 89987821 104891459 348263663 206214150 184693228 105360261 490567982 391105064 174859880 430967619 276010594 31189881 314395347 82268355 200098621 124341143 343844148 908280847 519686601 661478035 952260669 835843028 820573950 282355735 992996068 936964344 810336698 186567646 802240201 630516382 325048425 417781925 39035637 632130237 810492195 525630631 443578550 425568278 331486903 732760761 365584426 636252018 531120261 232684683 360810612 367219500 315591486 529097303 943744455 829411849 180725929 598263713 525856457 428826632 672243338 504143450 187038853 779900468 941724354 950335845 672812827 862210702 42829253 36600201 578328116 385096361 86941169 697128050 890322895 835670954 140543239 722862591 876745382 971666432 925072079 914534504 317767021 487204067 991196111 557272165 899979593 7288823 19278281 291582364 526869128 112021983 844914409 55293893 177956719 652854263 728533358 15483289 730976303 540242807 419225325 736482889 123032420 1456457 768453147 820765819 657130710 751808940 477424886 382667656 546245470 889401881 635866721 861599649 603556983 294558605 280607018 681625805 798446477 707301608 918478240 983663228 919703659 377725915 343548956 654685498 502156407 210577410 284296736 82251037 623716950 369243640 409109944 90188571 79723481 773699026 754837161 510729723 347474888 110100983 357095434 875322030 473560328 431512533 696124433 646118380 915503224 682702826 586227630 924369769 800803752 434040170 811985175 103776896 496160347 542563634 894762242 286664059 738917757 562619978 847061509 819687995 125816627 272849624 330777095 624471261 730203755 616362671 406930981 811626079 8554064 760864230 481890428 328273706 622498361 465523414 386488015 949689498 327655407 966595899 763326414 537724893 300619679 793307015 251172139 297469404 112685336 763922964 791423063 762661929 126127947 614262839 674591043 626501423 700181985 449019064 371706770 742597039 912784919 750883625 326860785 71281595 190551912 826500960 818738532 786249986 707149981 609965835 218918271 927526405 553437520 610527784 432962099 538893568 887511898 369082851 353873083 869933705 67193613 773507002 689560529 334937554 491620121 972588453 743926897 399374765 78320759 195149122 38550609 758146608 295097618 743137587 41791891 763134085 308666593 754078958 63554883 441097792 893434563 465572761 295785599 380473423 210741511 242544433 517055064 582490029 306593037 272000588 380605816 586578661 529153604 548206783 538819801 679731426 750275521 998078114 155246134 64665494 216062372 621835120 269665483 430186326 172403626 695370612 993243125 806417630 67830773 574484832 29689416 256154605 51008916 144689616 230283640 485189112 494243021 179728396 779014272 561476297 196007486 293445725 467449472 362515695 952200026 806521292 783586639 407709891 778186430 228133725 468159853 604771516 429137348 584817519 374400505 231599295 371095859 22848226 455667961 592542567 758810908 488432188 68472841 146871574 291793711 387040133 521296712 401538690 187706017 439903969 527965638 399592468 250943610 614081040 326068032 87939782 243619346 750362761 126017619 936022804 399767158 443061969 469496447 214986692 360024572 649508229 215585884 663090503 477863254 967395621 136437933 189045117 284778053 575591786 648737406 742580544 327597131 695010412 12002996 146683312 582207529 619500486 5789279 806446372 549830974 60902369 921427888 357837219 98124013 128832434 812046174 619218439 582591815 653189483 526651610 967936037 108401126 132721789 476732594 309327174 700906327 309611699 749691872 468408315 288549846 941222050 769534951 595715559 471882768 889378279 371496179 326143297 546348838 613289675 179481650 736576843 791807624 318075201 3560505 722048395 71154945 293071394 937083408 53714097 848688878 947647986 131353569 612255852 762152388 948628739 720368563 583738761 310489833 225826011 167048963 667627044 443376275 641028662 104813148 882418119 96286486 531918889 642333338 150595499 214516537 499263964 320849628 585647484 272554837 875063537 324902936 815869363 712170161 942401312 412015915 380963270 941685924 158422497 797945035 895610762 197365524 927124064 652843797 539405453 128791463 749498329 224021392 684192156 547858471 356204124 767250028 744939468 807593511 553326714 389530895 435608257 934808905 590103224 15991382 90089091 436961617 773125309 193884371 26041414 934210329 321340603 7256283 770433896 82402648 774466063 9164016 489054859 379324877 561654067 430337489 638151730 541808161 690396275 742552775 212609376 30171111 691506365 34403977 472792118 785831624 787916396 462256963 421002958 672729910 826153100 418764989 603918855 726215357 155936879 203709991 603758342 249981265 256775920 857632511 528744365 794299961 322220288 463729394 425026995 881793241 51125873 699104747 781369753 132722170 532946513 993350887 925624952 157755047 44691951 430921882 316019153 674886793 957465426 186354581 80100833 330231018 636349070 197009984 153406391 299597328 127081406 328447568 803180791 131199740 589807954 177571786 534639209 401571784 322876532 223039017 594618723 694305630 546032819 8405759 439675002 533854249 4920086 617564785 419595049 366612122 659243012 274644816 675058719 625025520 530547299 576841528 729300739 588908780 342877701 12194177 329486361 42512493 545968233 345550663 833890777 545695205 745126580 577374357 772016140 472555877 222865818 529826830 175199314 242138225 78816363 466623294 778482275 517559227 961719124 487658801 389209766 525575025 8169750 311240261 736986300 790138074 461576250 86235153 194347253 43437031 617832119 637639320 998447181 676023483 13712664 830314194 657582972 459648063 280357429 693677690 748628461 104617309 500192368 132892467 882888523 254136396 31959703 249440705 942390378 220956439 341322319 381243879 544726735 257016255 957324646 757325336 660173294 171056694 352504037 117853839 304998475 736219406 29597845 606026293 76780567 336436450 832986354 244346007 47057849 900875366 397228203 55783760 509290167 610172523 300269518 267437871 736730845 423163387 346917126 359281818 972701252 405113248 505720240 879142666 72507252 975639717 200324521 231812221 968027775 971460217 466781594 373524483 120957840 519124854 933088338 404577221 572476864 318003319 837059139 749480847 889625663 299263822 132826115 956361147 190193283 255580204 619026021 316201925 997706553 499291925 797623479 407724542 785193518 473306703 553036109 729911289 203046578 186893463 939104214 231088356 198292451 953335166 745273098 722571761 12741961 713360612 83817356 722311069 361891692 650901718 884080421 288317708 999879165 503351852 288487433 720478858 434460962 332430440 551521109 698157128 648696784 824444405 300246377 986024318 921939154 100718610 481813538 169246983 199926729 22092563 485019288 721501935 216216275 158085251 497911165 356041545 718371505 95351462 345569414 471372390 135055077 264975715 152699429 90863704 925426142 33416726 542739097 526221413 509835586 136549933 292015887 455773898 73671933 475691074 808810307 412240625 690735946 496047411 133756784 684309927 561261923 811926279 795056164 305142288 21158091 522150201 251254360 791045304 905614896 109744130 612259252 696586986 644385531 293134068 729192203 647628783 512134501 331068498 989621602 967871826 297723481 770175350 838370471 266594711 23102380 137256864 432758963 715687227 768796919 672810526 923133052 186278796 209004037 412841709 239954539 978060060 580668645 119618434 91730852 292204553 341937347 898553983 961190004 565821586 595378265 764800837 722100042 941223860 858469000 771022309 561449921 930729944 537356656 448184496 874199721 989130360 992628127 115838625 985094042 77983429 13129258 545032013 568741123 309198585 339073722 561092539 312851950 236940562 143526286 87487893 332588179 780679530 564241276 992304828 47309311 602187900 605339229 345655250 787981212 633120982 679685049 317551950 457040209 676749603 230542256 643556312 287306342 914298214 993540509 137149529 944535475 679983847 71292054 701959124 17182701 689777672 115861821 553208162 691286644 49459076 109139260 89535451 343221722 252646598 475408199 412492673 850914245 450606807 107313183 769808314 778725648 692258823 141468579 317519245 638878489 142730549 294191538 719756929 226341187 148932173 833532400 755712025 857427293 447972796 742259726 462505191 236504978 999502643 406012609 743853882 991418886 449120380 737693650 164322069 997469944 166039863 900570786 83844827 160705869 808762954 630295821 158938614 377198482 340074261 57123676 688060462 351466169 501761692 381170034 671344303 627640186 493707241 934839952 120015450 601254004 772077354 114026355 218391004 884415645 142515957 35693867 389375333 491057137 731241292 56010522 609634471 510752311 325511782 490488046 906441808 58952409 56296372 803018215 391496182 144408829 128459143 437118904 289632398 858939286 343652337 392542610 486143177 326711116 22926004 534503760 278856501 779776674 308809991 751420199 757964036 337268068 264083948 446440557 894513307 512024085 194522520 898501016 19361104 238269780 402215472 565235907 5176965 34528418 157256381 982908702 599720290 627448618 134332804 415666257 967209598 507804825 756226781 865802330 847424172 954080872 260442857 474795338 728323315 299948421 963973761 836298845 248035875 675197422 197297682 453543974 319994029 8568962 635021629 458768361 549057389 279897403 455643643 351000682 700159350 109459460 698104825 989012216 454614902 895623459 218966294 887410062 593641723 967154253 85969821 790311011 31690620 247210446 11200048 585705972 366397674 636480960 236889948 243050105 542300520 779679208 256574146 933857338 633365488 926160404 207776649 313635386 725469847 207073528 812235006 702367499 128079204 851740633 567341881 481231475 676413660 761947605 346630601 749369554 871838516 701517116 317944084 940579730 736248053 82279462 438785406 129113730 87060982 956355786 581248265 180726639 842850781 502640267 585104282 376510242 875617520 998852423 810336709 615637404 221479313 925762373 667126080 22497105 369945321 775335188 30252748 483050305 324149889 751913546 460275230 558717325 189164320 87072550 291641138 89505633 418029642 37554355 721746341 802336054 116683243 364977373 501671292 244252301 175364936 146601276 368528645 564652333 390428167 21694507 681316129 504082740 277330638 925180115 30566061 923860396 321996633 954137655 180456699 604099710 753020191 200645774 952294719 749199122 334510211 498750280 55000378 105986225 52694865 722279031 877152859 772991476 690434618 421459669 22808823 115234619 790673071 184112159 20774192 302365572 517970145 951870507 751619950 278896599 810569100 374237171 846511736 234576121 801555050 273276932 956309993 766541380 718543303 431626145 556895603 238524395 546508133 592055160 661369686 767841790 381356178 828863990 104948691 725512845 527848445 784549342 326619427 217706864 959056072 220539918 830601869 905037503 665876060 355664282 586396074 266493663 176147774 949672317 864395756 385191990 730020043 319402269 213841885 286909204 884585685 35296173 111842973 980433190 530252406 942672742 320186787 284400745 558951075 443306091 532458025 440892508 367418731 421223869 671991071 760400859 541489049 500504264 931679991 572737209 698794992 791130648 141933659 866922699 819728150 138966358 799749137 612741552 18254698 90177791 828849422 371972126 665206701 630770162 877620939 998064507 59832686 729330938 968061663 247442710 718348237 912073036 210785640 803392228 83803384 359656593 142139139 698295069 773410167 997591549 699410415 746125477 179864770 691704112 732514803 513218910 444448662 739246867 317202528 13136479 705650179 594475096 279506122 695123926 345725572 232687485 333470416 937862567 256018998 543695778 268215952 357461740 459329803 585995553 972999884 676155739 486136725 878906975 417094690 720140839 379028661 161523136 522650777 730172468 245093076 291452652 43787436 737754344 773198083 422964286 671090851 34797613 594275634 358431816 750158372 524756146 366686830 805965946 715812189 144482223 424393241 722005575 442869703 690891558 702462057 975085989 617653425 317407185 211691112 534546851 435988740 914675707 356325560 719466626 308903149 403039900 499198415 243479349 851932406 796612341 499313510 881667128 370927870 64974327 537909115 495343945 316245725 457324682 650985627 486647152 699085801 543773490 186416536 798480982 719937984 744840271 568225519 419442465 634721784 647652085 463981386 763646842 464530912 891820074 937244381 142101683 732781529 547977072 394599307 478140722 811323934 375355192 383057693 179401464 370846080 563149979 586817435 159444696 383960942 677152695 439236496 704420262 76943269 637025819 764100793 94846607 96209655 442088648 114959212 694399826 259685316 388031987 10703419 335258948 468023488 877427948 798233655 580278983 686774067 742199992 613406523 588631547 431981389 779194266 680936159 330238103 203968386 163024371 631240638 992678762 912765208 754051038 769209470 772020455 828517145 873443153 63111820 269348995 307830388 263195940 286169541 337667240 548204741 865833544 78713038 273495207 915175224 818574290 230831504 893330369 227323789 146760514 13480693 604388454 471837261 793913840 932021459 291128009 545216046 643041008 533400325 652159815 221035895 161990380 595854889 101984630 486916144 203636196 326615882 29696829 978372480 282097154 283103208 40782851 212708762 503142524 796958564 279273797 700831241 683441664 771716913 82361933 663870305 885083918 563120823 402919858 342918674 374498281 306868801 442115347 123718159 245585868 221349589 991722746 539933759 470904343 269536081 906915887 951529779 934212500 30557079 786308721 732746098 605578109 519855964 854603609 938661996 880653764 102785057 836309017 694261082 327353636 316121431 127878127 468236154 482461694 393492332 134259816 915581177 635149703 604260828 627340233 661137512 429051022 74802187 997243766 83724447 694258855 386423423 418775284 984026056 218190339 453638457 728814455 370423799 826680239 777588240 974711713 29169923 721804462 805697104 714262156 940360318 790047079 193389371 700764187 599651144 854216350 903322550 816811736 375348028 291622371 771252717 787970777 148349372 583517789 288987457 719878373 945472279 976632812 207034983 247303767 379860312 600372752 137707241 640493908 318725655 440647632 91461649 661834843 174109200 167636060 187783836 86322256 81752882 631680339 977953367 904195120 752893435 197301407 988150175 122265570 142600199 979583620 964634019 563023033 985898460 989694918 517151261 932360667 87556725 571439968 771131050 291482301 456580920 106181511 499822160 109560057 784715533 555962308 699433105 624906184 793752549 739918647 735960158 714880672 426509878 932940621 671528541 944347429 979561289 405526875 706794613 383234521 299099233 640350853 701741071 382953611 945647700 928204491 824653757 790979858 938468185 604130324 526267800 475471231 599426893 606890308 547692120 37671072 217702197 210555273 430709292 950627861 45176380 876073171 622009254 108729336 24299078 63404984 620113602 31731273 820398836 583123873 660756116 346743309 483106355 736474599 389604267 503662403 22782174 459020207 387975726 811820103 969378604 712144863 949345675 742448311 796255555 437837786 211764619 521348109 845432049 224416068 269079065 408710500 723464852 572840895 818978344 158526133 694089940 108948332 145009942 142896417 688164094 418480732 459750827 108732409 449797257 650927793 854438733 333923168 169674550 924563065 972745408 267452263 107504004 450116958 167544968 538936963 298183484 132867420 324205954 379626288 987367267 750584427 320199821 776793196 81643939 182560330 669307843 233522582 816801718 120321921 137481824 176901015 583381445 159591482 949970852 470521244 901106 548893795 268140783 952723249 85506568 134326769 589379508 437854723 253730241 32647822 976677340 493641667 335860375 263452332 358667065 156824874 595599208 586303960 217712345 769113412 241445604 405536211 671042643 572970320 990281753 100030378 731602611 890097199 469640769 101839183 190282366 331753275 936289439 700009038 120144049 985790781 523308779 689120359 74275791 741913096 377508193 513368339 759915070 657867337 251255591 113060858 535387690 281228772 103270817 804895107 175518952 821404799 252088370 557305689 719865280 689239286 667435655 853575126 98687324 750306559 929399834 147119156 331039007 37516196 538488744 49842882 196008570 169524369 378451611 307677108 670699505 433503541 774812981 741872581 699380856 802137865 406532271 325527774 401950136 973668623 735298730 291572400 255987199 892269331 119558352 483804747 488804910 635733691 67292808 101000476 3590325 605869057 91232750 736530074 242103825 828973914 356292813 790429097 953722515 755657630 65856638 498461 906093676 686918501 275371896 380430589 502074464 303718973 754492955 966994979 629457279 755314569 771325710 658363458 116485764 339330882 457530875 211306562 264510765 621824026 651686735 494116164 34819553 310483089 650765161 700386233 378170137 127239132 950523520 212818368 333361845 574989240 665406425 953821113 679948305 124253608 664416386 789167114 803555298 990706693 646227523 950743491 24658490 437275133 545886099 658648534 956867168 150019127 264537581 406401465 658242366 883414233 811750297 842582903 261375053 374197813 311755385 975111271 505805472 419714425 397883314 120470126 450620653 811752059 785320415 988231868 67561842 805170054 160592630 26440268 208532031 935783090 79655961 810654910 890538751 972809086 840739625 794235576 687115026 53688212 998275395 174533570 488728811 534184770 665606676 681761217 90090596 742517792 638933556 129921891 313902055 142209596 651000286 709917337 486034223 976746259 384408647 10700530 922800181 608161097 489755108 894865208 988519714 599625430 180371968 575302815 701983334 703156780 87566700 722312101 224507864 577523001 691479089 919382838 198569299 282540437 791901031 297198637 521333856 362499380 130150521 119607694 619141476 720461425 320244480 239304242 217409983 681287368 82368679 211046274 747688549 932742509 652489316 32314638 275543146 51022899 513621439 974260026 831019446 70221856 238361686 364692 429207344 110312438 392546746 379180550 857661643 158419287 62423007 954882911 272959985 156939944 140621224 778073598 121686091 146168670 920916147 92474127 908253558 132348008 399570569 694492836 839199135 503920236 684759189 169555372 771214798 926780331 967561045 664499159 736745347 339150407 517668784 731151346 368202194 795634743 237268925 259257276 787807619 826541893 586780591 114403846 993084882 724384126 922150084 267947075 720814433 209321379 61748221 403363147 426568573 120659390 326620829 56328919 873806485 997535372 266058740 229697361 908701390 932800619 69371647 575393611 203613268 441590312 833651412 264730221 737176111 754588388 8664250 96435688 736843686 801026426 51805454 979326412 514610300 952080037 306586704 884062506 435077285 259842373 262444841 585877595 960139780 186142735 195595096 679040046 795140482 923702091 518191696 770112580 549027248 299371780 480521898 633617082 423270652 699940206 302500119 667515265 630726355 111235406 907062959 44250922 152893721 46435937 204052205 990826390 430983042 335023745 665479957 249999091 53400863 954727111 941601335 723997434 454048934 153348817 275243027 965465583 724301667 410883722 197887577 329014848 888677049 816422880 697159798 706610466 922887744 964098836 316474926 452670229 411307120 276672483 377124468 771573383 804666464 49583720 264041650 233015113 573204967 480170923 758257415 266968116 215065026 617341243 479039846 843967506 599863091 662176753 545759024 315892988 904970233 812768842 16694297 578766052 354119378 986054827 872452985 59326440 450287972 437885896 80047189 195631079 957132586 106736746 174678322 989340330 868861476 485966623 258550560 56544514 375744805 730505759 395565671 447728275 548123704 536119520 738655480 323911419 493230643 100209099 395666199 328745219 726902757 805095512 783668606 56418765 766152047 231683758 380644169 50037994 955306446 542276496 574031638 697258928 554381655 853052847 477169434 631999373 326399493 491813322 587268285 540580652 368705395 31672189 537940451 427828136 336176155 600833849 321577380 20095702 35798773 114912782 808221768 629698044 201808887 339478204 466754816 346272626 377388595 867920984 159800494 508077175 761572816 897756462 56667665 78719009 941189166 206491867 130390937 393785982 540038572 952090556 630044732 962731281 61441808 759894813 802821714 578903942 956090464 518855910 217908618 824265534 706604924 461031353 211146955 273105374 285141853 746070630 508390467 966727630 243012393 361420971 707261253 317154218 903458982 501290281 565543482 694364195 485329431 277278644 356887367 27347063 486263257 871979386 304443201 98220566 859245717 461165863 93342390 130148001 833972417 857731418 670500746 54371007 357273184 879112158 394430346 561605521 458400010 390243510 395235203 852328176 35397017 405052245 454111580 669423158 601362852 83647672 535621050 758591760 221236429 733258085 355928524 841591081 776862559 532460316 78893174 568395850 988080560 555905593 219886911 244749131 754185475 685600641 343703 581175986 688728839 163203442 128918228 954946289 970907454 628888975 724004656 793307435 555949813 913498857 755739393 746002537 182954654 947032972 302009608 196156455 728823484 319369829 815379827 399010485 759393256 165876809 12457894 411402244 776223380 810724123 228392884 461001783 964570240 862346898 613214653 396175849 234620513 974600854 902292890 579414114 609949667 467276026 95256566 626254432 775737956 673222943 18256773 667768498 969206388 404294032 456943566 543081301 311007863 111660486 75167768 893550057 564023316 427485809 643484771 972936002 508964027 267065197 458953149 300695732 497350802 489566067 741062442 256784110 899642223 228920112 509668724 105084329 723267162 506199118 91932746 82031966 534576888 209082913 220569987 490335176 608029716 545230230 776196381 366381347 343850620 85386262 401474795 933853372 552007585 5004163 106491913 67325628 131891950 866339934 62583808 951582729 877497574 910804581 969305375 539297483 760341314 507617469 477582977 246566784 986350199 828419165 52209425 551966976 624217684 896902100 269355917 132188528 237583462 115329600 959587028 330538485 439037669 484868089 9921432 618420140 22215162 508133105 367830110 441273112 73171455 828520391 279434885 870342655 776255773 401606655 200247214 176791886 614966390 329087676 233148606 354901518 528881910 516307605 982733200 781176974 772578635 214555330 285663119 353143178 33376479 714656004 80066114 390569589 67988354 43048893 612715683 943519921 561840778 599703107 78557921 6782869 551490447 209751335 157303316 924092598 919465558 516626231 161197648 691734411 605297323 352269427 499623403 617400050 691097824 667711320 594277329 959398300 529558765 411302433 810207153 439796762 956579972 391419012 79372110 339767263 736275482 291229755 276943469 459494037 616900936 149750300 536250735 459520305 647011670 402381361 44901428 954170774 208420547 914444812 734824679 864184343 494846959 693519894 690017914 350670606 525887176 522524138 464689111 660999346 916348245 511444300 933668834 137662034 486317727 898469391 643736787 892509320 964948129 586719236 646328038 632652538 707759852 469811267 261176465 253778627 342529530 271103298 184114712 131019669 851887022 709421763 591614050 558050904 15162653 977529854 474081953 549081386 817240699 306105357 165827898 16639827 886559009 536342731 475695835 528086418 965786827 813045941 319041513 401019399 277108140 312714908 489083997 865107341 718091274 178193856 546805230 283315262 769045154 389383547 809175864 678548603 41201927 501900134 719293169 221888912 312529774 627577192 391324765 127224271 770527002 195018126 671222755 311708983 198166038 470188348 226260520 737418758 874667513 404983802 757334795 898643401 167076154 910197629 157317043 331879816 363732312 942778193 269087465 178321145 148486563 468364041 80724309 678307374 700395462 854921540 717763234 571632388 804112084 891594520 94697434 674398542 154851516 61050584 3522592 76135560 943901337 670303471 348805535 163989294 287508542 312366894 81856137 603434296 237697014 865371218 779023712 608833231 962764277 272404173 733446095 527825368 244838580 486161122 612374746 632810103 751637180 54323060 946249021 46538213 796454542 929865802 500429763 164569521 777662106 764573388 806513087 933612470 233962341 653490090 993070741 748840097 875529346 25387425 931505858 9604381 110794926 609817051 8388990 349587097 555966730 550313775 414200562 419938736 206855148 764315824 886349192 892569073 893933322 101111809 500513565 265761083 826094852 816032161 87423017 37928999 964353572 968982885 966178559 325913060 995562292 322791633 182850519 657324015 663130776 644498604 469879917 826906099 393777767 190515746 24608238 412172749 981943945 835042899 693886975 614534083 39976337 179597952 7454203 852037958 14419241 753963907 54192819 195862476 818223653 768009600 763447810 346333802 562538142 715869989 833240646 769406557 356044467 493075580 402969846 106354791 379646029 113956668 900185972 557046166 990372169 895511040 518665646 83388265 964685148 757319671 5519339 48130426 383578602 687260564 612925335 493508649 163237386 872851418 776315184 449063860 49996692 277470728 962621895 595066498 566112460 573744299 761363652 563626626 926640339 354408727 565154759 803277448 397453992 822195880 35466747 257036612 508773747 924767103 431266567 475955329 780087051 889504543 807933063 522856726 57093503 965403101 30636353 117334919 984366426 693820070 524457923 11637979 203764381 334829404 752113125 700893581 850384861 185393612 490444160 843808275 939145136 320715656 237745279 107422401 418130408 121979110 30051530 864138470 762023774 124225179 658900422 910357509 142576981 746830722 99565004 901918002 535852962 948465936 575164042 20178456 274411445 996604860 160552931 959772599 308796222 607686293 608934510 629284844 566597806 487264086 531305232 711277851 204031373 940630297 333007012 503565443 205356271 533025659 85343915 480201270 614817775 258504297 829462498 673570159 310182657 127289732 784609934 732101590 960193035 976905842 588581502 190357648 162934338 369020369 447253576 247900568 337471962 988485546 835795209 780493051 724701032 811231217 613856035 607914951 43443016 681635973 137652748 823615097 959161967 632744219 677386512 623580963 267983844 761905342 723934472 441556151 987795084 100970367 336417229 670365529 127233746 960375391 615442048 735168559 46363716 714672124 999929613 138237687 73511883 76664004 116477358 489371127 797424014 524220503 529436123 750775981 530839040 757564422 319648987 29483474 274141412 913510121 899925479 940023373 18541355 368386352 693615029 493203513 223488033 275978001 817337000 517634855 128445988 92561245 465456409 526858455 913604005 311201544 420044636 583183455 261374147 332853328 816389754 908598401 769783600 602930089 793220708 550124508 865910331 357435789 822988182 755448039 86087274 568151042 164073940 71301984 274619650 691020410 515686912 68670109 813791218 376253225 690989857 108645994 399567814 420850770 673553209 611541232 339607511 729511755 984259934 413020530 311214307 132133430 383429689 924905315 168310713 444459781 245931652 623250221 552841919 637193739 274085392 274742277 889934499 775537279 993855235 158285271 597718184 7143173 400963044 423588469 999965653 72719754 127224488 572621100 82799182 567154217 622738602 229539446 452570670 85157105 187450095 452693986 361468997 787420611 88840866 269191622 576826200 482825557 156645039 429619527 605745169 671719978 378037758 627337297 469286154 663162298 652738607 272695188 405467790 921716036 519948156 609645127 276169686 49028685 337054758 895456520 30415231 942625523 2409946 278844060 718885794 653552702 470598488 300322905 289306410 662945692 17942186 320398612 206652493 504937581 988045735 988250506 458505032 607825045 80377787 950603653 84610306 794321519 527796697 776780960 27063645 368564578 380535293 612854472 696491008 85315688 703924113 967714028 166311557 281273141 208862150 701449472 485902848 411204897 639495905 428729844 107421764 211315880 781251232 294724045 623431190 901450438 403890215 322829188 899264555 285697070 310252224 689583140 405210751 123508748 728521408 973605692 207143206 415987898 277149414 632285655 989915966 901550650 494967128 186747605 730288612 536065949 338383396 149549373 636107756 868754145 469992065 800018989 172158457 377323711 92065389 568635946 337002524 126866849 724970076 452903281 761619636 826557349 322161290 27580032 510178404 693021663 636962437 866186009 250555658 208426161 22879846 497142980 55947353 349520892 51465656 871759763 177431911 272679935 701646512 140898787 783815382 418486531 41938750 113857822 49308166 514006547 326052222 481277273 997920471 612249702 524455436 424044124 944869719 870308570 758766465 924112879 217716134 939757004 302624212 194377713 522585148 47720000 49803637 224292507 476697574 125968505 622425351 189355515 705938069 610099325 811033994 728522643 237828749 166586870 968265240 654060481 414517149 717309688 264185822 432724390 574721799 725028576 179707809 275141039 173801899 254405780 629796981 957231833 835089479 163256941 851150183 496878221 868803500 277972175 322031645 390509843 435906825 743327308 757003803 434325955 199516942 543585818 439885305 641621472 945877532 630232122 136104515 265750870 134617749 330713009 38045889 312262075 391492107 247491868 793951312 637759070 88627379 131988677 137857779 360923697 714480655 658952660 240762086 364152046 641481944 787736381 397815714 179269177 919291039 109343449 382763984 897312816 549088263 646692599 44865846 472477918 570942612 113554556 116344310 868406539 32514970 717362920 637688401 457476025 562841475 477214362 955923983 534926161 869362147 510775617 852507957 229156510 156098293 163382534 9731708 537183448 696453151 880177702 58489786 756168912 894155282 77348349 608520031 388000349 293812955 718782007 533900344 566014887 650834968 907884598 498370599 539915019 970012106 606842980 766991240 648494264 677563532 221573972 628912835 28256015 461603772 467860060 355080205 621495450 424384059 18723340 984002549 537444624 23421807 180717336 98556 708054931 735575163 746825602 89465989 808524323 200513246 270697457 765976708 955995932 643655016 850829307 649228279 45321766 839006199 996925867 420834746 795599917 67733512 901396533 155188816 489479639 667471739 283722386 450478446 795539720 517556359 88794421 992353204 517058860 698633827 974586124 863259207 153993121 474228651 176419092 815427738 310815870 847021490 690846624 309900167 660682795 554311960 333569828 702392679 342420040 449900139 462691975 329829173 706027624 94947520 104572107 463912264 203819694 821538692 560064592 889613884 264068371 256148717 470261331 776400343 821974627 289030759 561467001 442712288 290544055 280508735 815978605 999732999 135302054 545455505 413062550 680328075 94419742 989029972 360932114 80448503 85321592 833341655 675195764 548330755 95098222 118543343 390378637 621316591 504208577 257960905 630952515 21138481 62014762 903821895 677019137 2479320 60053566 638665793 563902893 364854354 23113424 749274496 869435982 851793695 222231275 859854922 199287878 620006713 884686481 937017951 61852018 445655992 383140182 595034446 644610545 53606323 932815255 479363537 893085189 856885660 861264102 484488531 378071653 926298717 237881740 678538982 149544999 327019369 489368676 859012956 374989286 387546257 322863222 265204881 145522396 757887027 405410750 565255843 533999291 503532933 80207213 393211807 219931713 708888659 93417628 230117596 829142182 387524862 116319565 455836765 177782558 17095422 389719814 348645692 167966154 108856296 865222204 114228501 773605669 96424053 748470997 260094389 425853870 185211790 358272439 84041447 15107061 926496899 98390197 713562039 202095190 730735172 262097840 451516220 438994163 83966617 763644715 23415644 398563679 335703520 474512197 770024495 124715506 719347545 569790259 92403337 14139189 876185726 221010273 427018889 807977306 733902710 485654573 282853693 702240081 976678155 708218239 678914546 986000093 260550901 519894184 257473790 876152898 404240400 614186955 584297494 748697131 874590720 153570900 283779501 186704009 97978285 666449499 302880080 847332119 330413838 520167093 471613727 302241069 721109388 870991315 720634751 482693812 765705375 167069314 53924557 587277275 871685776 123151683 876480186 50768757 237764967 904646378 376007770 148883702 94309804 83280685 779551800 320759755 94866150 877676981 465856676 487024279 300091422 617338812 751778693 633438143 21658579 337065686 241619357 515415367 963492000 470234518 88993096 907057017 73036338 623584796 989445238 373254512 980728733 835378058 923035127 423481596 315198031 689767897 276720234 892568789 740031174 573129303 886914581 966440534 806339190 519218407 454179373 394523743 917782067 789327073 450513373 518714855 361002040 587778397 102716317 677343643 117052863 385482209 539412211 321370237 318980105 166281468 613894095 359403075 703765599 942947400 317988119 800868121 838658015 934269088 633472831 601394559 608460175 152836870 770570073 368917944 654185799 135664456 804424567 584677182 651932940 231869123 747040291 194514024 986606870 449441177 379082358 889650408 294300852 741438461 840786394 27163242 617222160 256970276 631281028 308196283 920607717 939561173 174559954 803376908 320409546 170160839 199678184 328904877 685137055 949127596 366527480 250697887 289522176 306003452 42189317 131591056 297247217 300947919 32193031 289269512 651224517 518208927 70701225 540466288 95207224 633569338 173073507 173024630 461586383 161775536 477022540 4574663 743080428 205622348 927565314 149603765 361313386 72827601 309921264 982001056 311216758 482089907 819880481 114070065 901139304 364398565 174503894 995110088 238454439 887346151 47677713 914307079 572966545 461939913 947945533 404408825 824248263 477909295 652205732 934210826 594852229 418867540 182091461 786228174 785126174 845898681 164499632 897553075 446638439 978703694 952092190 751097448 684174706 373871155 786473816 207302699 512339127 553794868 864018427 684100731 326554460 528089648 434567227 525160542 491205973 499043981 531713119 247749827 51152600 219907204 259960532 766336091 212548980 200368791 392917311 653304203 836615443 204053598 416445802 360587133 120700429 649558097 816472683 817916952 334891277 480366539 286314806 337670041 386407630 502907097 831256286 766038395 622824697 912929993 502954849 230984128 29863579 940787207 231149166 331267610 245578509 201304688 411936073 698824133 851321591 624882785 679550310 346436199 837021703 387369331 695336352 176399468 587163112 404426695 676495024 986075021 560744026 58693653 759304146 337059231 321635370 66126854 465324881 477151 453262791 331266011 301925998 926305154 220304213 463401875 589027138 721689629 837509468 235721154 423630467 396911262 300403077 440924168 285290561 332313829 735443927 135930333 774127602 297592950 394295892 32265028 882430602 429054585 655237509 903784142 547682824 843283379 712911797 319208868 133223497 639413188 233289019 48949720 840219612 188910425 594082771 839448258 623277199 400381812 293068341 254837217 336908955 410577684 423781370 273223509 163567105 713184122 108734663 632210989 259609819 281453218 18266716 482370713 6364285 916834876 747939430 346005313 610134187 370018103 933771922 956045388 871829670 586429712 518905109 452801486 820415671 845177314 896659829 210819749 68976859 71032973 765009778 300142229 899175339 371812701 743281946 485842132 417446183 193817133 615560778 866829518 577493555 30359757 901924928 613436340 52333411 901863616 393776708 451239682 426451140 40797734 957809290 158216297 479293954 971595441 583898811 983344593 836651973 190315506 720934472 946235129 887883719 648706010 73323943 159133712 474462468 166555663 269781430 436101752 246273868 80291461 350845665 266292496 497370660 156872759 336066640 715524646 770380519 675712614 857961341 363466321 133403331 660070664 545542700 517894415 275409833 604680038 551358773 548733568 222956656 555213936 276193207 158567330 617189384 282716951 278185493 934503154 684199307 115655991 164762682 272663897 438169297 199288811 88293727 281676550 279670414 121275449 612272118 473029050 521360694 421919725 621696983 338833693 339687709 357159800 917562895 293523839 260666832 724871581 555192144 724209171 333833831 33783894 180822276 848808363 716662027 682551759 876088962 936920459 49802683 801090039 592309707 228038523 57065370 991527312 174878336 761666871 171769908 858021427 577777048 682988758 688241283 934396051 547945978 809218489 260658161 57988365 624626809 100082310 936787983 181484338 388517274 870476224 778466182 951516999 359076311 134233731 370385644 88176478 327738820 476394359 194571087 681182495 740843551 554375144 825768924 141023335 506241191 118407468 690839073 925696612 772651916 889345437 844732494 657343119 392637367 601030517 887248351 610301749 688664898 62489725 305692737 447124347 291831163 3595490 836491019 298336534 429199694 368537597 11132704 519795085 380903017 997107369 462992356 398903913 302238220 825596561 935143941 619780279 478669592 128657033 67769806 339628209 914487614 906305639 648890568 477306645 914744101 415208144 114855738 386351694 825083898 181921616 878448773 384933850 411727931 548996779 770879494 948283430 22491893 297781234 884191055 995685554 238259538 339890924 179371946 530003027 708588214 818022680 866399301 915652184 721963373 264970180 523310517 792657422 876729730 525885937 479126552 536987406 76571661 717279518 626188430 31110257 553864408 606272679 668128276 828890215 287994806 403452706 613785327 561112676 202396433 529455670 421870064 712391081 916503739 930425622 482707773 665529239 662266095 439352137 908588651 517523127 690268480 47559819 140732916 832369622 720893426 470535045 928869555 459444858 775635986 279921174 976159675 962855238 410951911 690953421 71922329 319216011 329291291 562460041 329017231 745649510 22321808 44177742 511301963 732462741 736518147 960079926 77880214 460930284 584395032 757996073 416996260 488700039 460258994 233936529 839873915 109497211 244755389 886750068 956507043 174387364 107752275 415540462 400598905 833675889 865984670 346342257 166211609 409797772 841225260 219120180 588901682 622142542 91588781 341389096 466069277 866441335 499651690 916379380 960523494 234664995 26502818 887622239 587263868 24616431 83537169 851946692 681284722 194077343 338839594 918103851 971113282 8198255 9467189 588533063 919449574 103160848 873199430 990511201 587243542 393644319 131030609 280947853 704699510 995543420 710254150 504250848 602345116 313840227 402153242 121271026 692446175 490242068 263135302 122323610 355680614 161331145 477692873 705904730 506123939 393417299 745140770 507819499 804383473 575363558 985451777 521448037 147669714 642944582 356164955 123370546 369108294 842619256 303838772 592329205 825551021 135323818 492811012 160207578 599576538 896066798 590055 645158007 383491066 685629090 285703759 836708165 62151191 693232107 988814486 457538323 839424977 698123038 418880567 23258686 537543488 776754902 896257733 333220312 525608768 725431677 206124477 923536973 623885621 511500812 434241070 287779665 432409888 551739932 519093806 550004563 506677037 964243423 921673044 790707000 709972876 202113133 702949434 379710960 663704748 736526895 723795548 667096436 104739335 754923092 885062688 36351430 808905551 714773783 103455255 82511750 874691108 418966889 322000439 140747586 61239066 376855357 919565358 824336008 436879881 637323558 834257593 317960499 413352091 566304085 838262133 596414786 957600358 839967467 422109091 301893093 902311027 823320104 404457759 206458804 66163234 571442051 109971240 558216327 689332594 438610993 600046128 154025207 60956430 577630384 890968617 960429674 233744093 681665761 145611164 604905561 645062839 985753738 298263869 712029470 764290490 958331282 107139401 811981702 478876921 614010709 37704093 584064327 645841019 47155403 26526878 264154357 237956965 513530915 929837262 658295221 705285962 53388601 277305250 521617535 367545664 589401280 839347526 436939221 549019034 341616824 858250977 297008661 91667964 85357593 932413600 871834559 838650329 964476096 135073510 736318737 204620317 253792550 137684315 445011542 589762931 487983204 163017708 689458933 356681316 35268 699827855 556489153 531331595 865493893 77783881 39846739 5210509 291514697 80649394 57837368 568418744 945040340 185413312 977532519 48262406 528705376 362925108 847506482 823364148 559620232 111383200 538785482 862396355 71766016 901824412 437521344 853168114 64951837 652533964 363214683 856521024 772820715 858915691 616683438 943316506 787701094 669054694 681263021 398472459 63506100 484395543 541698962 125156876 190524744 995409167 19935356 497462850 461545682 848821892 694008568 74894410 225478203 423673513 263411890 901157375 201739557 85251101 492395253 759947084 418945443 923719866 467647469 838234278 872246848 310167025 271277416 476553541 115009291 871594291 817243975 429627196 894996902 449205896 924489015 12806031 227925418 259947601 179471052 638220834 108024869 638406486 968431780 638670104 805878413 536473791 219129527 363801153 305544888 508524583 569976984 949146770 786290504 344100141 585505684 918256209 766819845 845477266 601996371 49368916 725973926 958407711 626050393 123504854 67419457 150490718 897146574 587418911 978210135 502288219 297746919 810309879 942586624 510333940 665589712 81571628 297417885 274297257 39937530 959851944 715077099 590960156 672236331 869984018 513367326 888454273 513157810 449579483 308383276 40347594 452889770 525808091 955696041 454228867 354217470 666456573 738272440 407991547 221008423 943134380 822126286 493899199 551548754 638620308 730155954 672719237 595428474 171840070 879764622 509045675 943480943 282017084 644820292 319323878 515254251 34603268 816115496 604953708 608243733 926343869 865269477 505125094 259072883 829787179 383646708 355640261 429274731 343778072 660362873 487711790 121731128 581772726 489595999 936522392 262897709 160203262 483631445 277985376 941931551 81928056 226240662 855464918 758441850 256725511 390256743 170619309 282527277 761484351 173303341 326504473 395789549 47932633 400232936 671076660 22598460 468455842 772929484 299518562 867655757 256251912 756972985 350739690 675460358 567666512 88577395 897554032 248379071 345828214 854034270 11721536 803058669 151668313 4491681 553416330 762719456 625416425 395606697 47372240 113885949 819850818 183919548 7171870 909954027 450060306 52941653 332621512 520463935 637187460 236252928 225131604 804794690 564875831 199303054 843910729 522872039 66204725 750096903 106475396 999174847 894100163 941379002 31344301 135355785 410355588 475578524 366066536 849871561 453478978 116089985 477057041 2795174 93759011 455767538 279616513 306664452 545359724 271183602 408893826 198475024 390734019 958492911 853204997 159743195 40263952 555564934 498905429 258177546 423354403 43149674 386658566 152466939 110274403 489106131 1567789 560295425 950898814 318721 652935857 787630389 676017934 517101157 403608512 526438257 920834493 772234725 89957354 426662863 368715332 520927471 395229159 969216841 810348514 989382869 836964667 317362435 438929326 451558447 358708289 866764723 74807562 719522554 235872170 279628609 919680098 402511346 615094297 642815720 180527191 552251448 304389933 528246396 808449381 806160991 688502465 452189888 850588786 895385572 28983148 437240202 728296570 702706997 26330390 486332493 425433999 427063144 971268697 666217306 140792274 608512268 838626190 234115533 563936410 175000184 150821063 513959728 283975766 248393612 315481739 37830781 598857608 25529990 879593213 721736017 921954688 662986726 642750569 240551781 8105637 662330023 580709531 102171172 103378692 524411775 27213872 277856481 966359452 804644442 218276926 140376141 40436785 972458477 302923803 608454433 323254836 72416226 773127381 515669006 712756551 443511003 439728895 342039573 844438646 397801690 273923636 976950403 967193153 748876406 829979357 991026193 616804037 497062141 653375195 277739220 814877144 115718515 693639633 773160490 359128139 990550944 281064734 26853059 816398912 989586887 334652431 5564904 884532445 35238536 760760296 419274502 445134178 298403783 670023190 90543198 783494347 175507561 59873852 830060986 804694184 540670313 591945760 101255314 835758906 292439430 642314120 184799590 144608063 73541177 210160965 732644794 585395708 532784657 505512356 607081718 776423677 614020148 868427921 419542076 466035703 870635562 188901044 603909767 220800349 571489645 683621277 752503166 964827741 91468989 165797027 252343993 396065764 711962226 353496453 901401726 13903191 233196362 574206 919232942 443053656 273401775 590469401 737075567 887880774 636675684 310302286 57364201 545098344 929982570 174532269 19618969 488722953 826868350 381130597 59641560 570068720 819960411 308487666 419382883 780203300 57000968 68519711 60918741 775265576 727405743 266869287 19750682 318095386 61489381 945283606 660864438 606286395 851052411 886538426 571753524 630101100 641042549 583988661 514673346 945167102 431400816 369233659 177621227 50247849 695714828 337280885 615242219 183374847 220115343 701997743 110916506 276547280 277298684 949924613 972772399 973644478 37963888 881555591 822213004 224302317 427756754 532108140 14050859 533631026 971210161 11242098 337227889 937519021 910654991 703001084 281446255 335511369 255282565 701215175 978076816 60373790 773981990 214627246 597746109 317198081 69361020 551638628 143659981 225221988 125474233 876634287 448057368 795628193 48527663 450172281 160300253 498615763 206153901 70035712 744519217 744398171 471226962 168565847 331014676 448215343 182768368 748742602 913262190 2227550 241788514 199840018 975883022 31451049 116552623 206030720 521874958 748640098 274206789 349344818 694684515 931550645 685237129 233850696 999051093 958541656 433740671 895976334 134839619 666928102 617320946 6228041 753586893 747834930 287769159 147452211 301629917 908449318 686482788 499813070 572552907 380414560 490062827 228704929 540998755 529600916 843959211 370456704 2277176 12864039 6981596 679744698 716528605 288952163 151927447 567773562 245586638 185885879 980991971 888511848 299302367 535729538 1461173 47271888 481983648 617964416 459484552 617579469 870925937 141069685 247937422 673440403 505806925 745411805 297055621 806052720 449251227 379653676 157325546 98549059 885718433 646311858 967261767 372805531 483143648 469292953 3329866 550633361 641338728 924087248 657355462 792079929 774408271 278118409 968771232 414963432 674618690 611637627 105782721 746152947 340483569 673291380 600009389 888225258 653811705 731251528 270830719 214854700 857324941 381943041 250040626 865124282 13115515 769779924 366359972 525551197 968613715 691641319 104455635 90872040 9912100 947108895 775508295 595868588 688401331 154730265 529569184 508941852 569292396 314640338 445297621 14291115 802856367 815723287 556408651 652424204 370739928 807584905 94418515 109283986 979556828 960226044 740370075 889471360 321903099 257311506 308341753 206759658 683891713 109159684 844463534 311708404 56593685 217694648 357501553 217947257 572707352 17111321 431461920 902834842 823041083 26924319 929301294 455102242 148461430 633966254 543208510 420944191 82188901 658919499 292989387 146589066 995714629 378216347 330345628 326066512 344888859 621011564 547396664 854726552 612530825 353200744 863223492 136080755 759575837 987945939 317313218 958747619 273935009 594127436 785020055 368681624 968069245 373816637 308728688 738654427 541766427 347056454 119006247 131583986 959741660 888159947 161598633 4695495 12731631 692340690 34069598 375716192 105053570 912939311 813770721 518262777 85977049 805335932 50339582 234546211 184124966 930765153 697724840 766569941 753550304 227771043 369800631 206124329 267234950 698008650 32185418 282406870 678128598 531494444 173364862 653929024 202467420 585503670 382847090 81141260 383624048 189787705 268780796 627370788 300082946 129677264 267815566 709356779 381446261 62213460 582462594 91486132 606716935 450490862 483304808 682262509 827111790 921884591 316784471 344899324 930218225 451265009 483670987 838565379 619349830 266453439 961505154 902527851 118942667 817120587 974040539 82706600 608568313 695650689 538461982 661205360 833698177 816737559 567568622 565095391 718329885 40776152 224109036 79577162 127165090 540690189 576704702 240471416 273925733 570740100 28859933 649073067 131645138 550502839 884690049 732221187 666516340 73538355 964458650 605207949 363929465 471218314 693005726 15540604 585899205 322991090 560877381 739146224 862390817 630984670 804818575 313276212 13281066 665753775 639884202 47655397 855919886 549934954 654816188 926134127 185862249 892768762 856818939 588214959 198103735 636950687 576341266 349623340 299979320 398448242 324313354 810110547 690883817 105939504 800683924 406961551 109549280 591212928 191067797 836210980 594807976 864278902 263882339 908031711 78042083 996112861 521827559 460182637 588206927 249454434 725780040 458168481 471834646 128939748 650539873 863583567 413993194 475191177 810490032 833463993 720218263 225446552 888372923 338 109498224 438293394 796727515 578780991 492464659 527339353 414210841 869239641 327575110 510101184 565515947 466574860 807459259 484642995 350965861 245862705 390917396 182515385 746615995 437404404 731034106 262407429 124476617 290022704 299001237 394677151 648961984 911587937 485414737 881542504 55305833 991611103 508906708 894925195 473603361 977656739 303690892 172131735 296701413 854587716 817185023 567985292 979820682 624240825 628991541 599084982 349645560 616437224 617502031 928565022 59503384 955526779 481808593 113811892 538896888 323531896 75202518 596145382 232662734 667581749 708600883 538946265 561961342 765273016 793033954 565991788 291442919 841456419 524672877 316446263 114126715 114024284 36686760 82221365 882416610 581859532 439115730 144067257 875130495 62179115 503035147 551620311 61817159 353960592 749813317 340357333 938629262 518990821 64798312 414141224 773755434 578658420 977478709 672215393 822103865 607420234 718817917 312153553 862211538 901947511 742830043 500517323 16686084 617708481 730996591 391436791 540445189 564616873 701977486 416039913 515879417 522357192 575992657 14644450 229471820 224960897 15789399 449704378 333216977 743299857 146530518 837066288 323411230 113471436 540563410 106150866 923904258 8984715 269472970 457809432 740593931 347866671 909154918 877844113 439346392 515425589 871360658 495221943 943168853 939852437 248520172 813142631 354424387 897421500 208193633 723891201 552970856 337599007 925967494 845308939 108193323 279382992 302236260 417677640 77919107 359482923 135332278 321434595 354546669 615882202 517560031 818612876 604309270 252342758 126798935 707231619 472048292 930880628 687036428 560516489 930606196 566893674 798968086 12218726 679035015 823278568 217354528 558669105 954476846 380108720 699435570 827841002 344723187 46324100 253566256 850572589 952855097 796458195 121543704 579804784 256285913 769474337 428883449 875709271 319463269 648744801 343016167 730248493 279814898 111313389 685106562 331994497 285176869 511554532 458056875 115265201 798454151 582951508 465288487 503517811 708305089 187701205 655770473 587189109 769593803 773157014 729289903 333313806 510165505 243289308 708670155 821667647 716773918 186854996 26118636 640117547 927133888 121405089 702908911 845993934 980200578 630218343 324192851 158844912 821421793 488457710 369862380 762529116 696965272 450804636 364249292 223566331 272729867 318894837 776336419 29379964 999925504 395997681 392244506 245752204 620632552 914111252 467409213 997368838 51375018 65337060 331661246 262059016 511255111 249066683 973154272 543679118 141428840 527611004 55710499 55441659 503843112 394267913 589535470 481347137 732781915 910228492 3943018 327990566 161462828 117074997 368658696 303563988 247511066 325688069 97077170 180921410 842766041 602028830 412852488 68406066 738704413 491201922 151916061 538056855 261665202 829739043 790777866 760106608 671710919 865159503 191316815 839194947 770732903 612074771 247733948 467280882 703907881 642435245 598878595 747035643 607162651 499559652 158810706 105623908 106515156 485213099 382517826 605950954 928082306 307903463 321105567 581414974 534428313 862029244 901058365 571684164 545222899 692920180 277963392 803695879 520279109 98038138 802961785 222023384 518037525 183962692 566629400 794777056 281123389 61740304 604224020 984125402 161745371 407541890 208452622 11435460 702470060 4896980 226057726 401679284 976087177 939486616 293217907 743314861 337335169 840953887 774703795 929992633 378749984 252758042 896575748 177173586 281898130 14379994 537963460 112239255 967946881 456857628 436958951 307489875 900145116 346581399 27031907 762729758 797615245 843964080 590686247 760775814 166656037 601885024 441433795 78094521 673607936 102110667 64805914 101727718 496334882 545343760 165342328 53673774 992714331 316659139 607686236 139871836 274038022 421557207 380276942 549224749 835119698 906276688 294884791 81829254 778629358 90615667 825257122 768820890 934223949 655604177 749246467 531165691 391113465 258888601 337412459 415823072 499745821 740206090 107171204 35685499 774628369 430257103 219837962 197276668 666069078 930051888 42141798 963347670 447195178 979695889 514942288 851241819 705008895 285799185 286206069 362328413 212802441 952056441 639948483 735995866 220410086 502658158 282476682 88199077 74404699 34502711 282617320 670914942 908218821 793718068 6000537 535393899 314357994 439142329 878676805 667686047 596856589 30145724 32015402 399666090 136149331 908669420 536727207 922137908 317223868 917745767 443929184 135621524 269134342 859786173 679115553 712291398 98436946 256759395 929854603 692884911 962068457 704344914 828876501 840983907 870623417 457363165 415430405 429950917 696051766 727627780 391594953 602096188 572071363 999619921 695293273 366365773 382760692 66938012 340475847 119774127 990980085 472352232 515503837 132942179 839732664 644112604 302127178 299173762 453287893 959506541 931756496 660569115 201865103 840684511 382366995 660402812 905131813 96296204 967495354 590598352 693128980 209931360 924059674 633836841 149606705 674171472 707376884 819375943 648425542 661958068 901771112 899985827 280621152 234992266 942445593 526748087 731691272 636238795 260525105 638611002 327625179 554056646 525083125 29911969 784807727 304849836 272386327 631177316 324642578 625658980 377660738 212167740 898500364 354655061 993567064 79144077 881672104 655113351 296250008 700051968 333951581 157015179 80807079 198817632 481853808 274153195 65694949 583386091 774707167 95878896 936817792 166694551 169008838 877692851 651469253 250476910 411001467 192078628 346682807 625124037 722940230 144565041 196738078 466654038 643753850 276744825 126927889 179064497 879000096 701096692 966490179 561864548 144179579 250292306 587356959 674208835 888835923 786929842 712133059 994504849 794439181 165148015 137158298 41141697 288140877 470788765 185052355 527197403 919152032 3282127 682909146 729354206 465227106 235668586 511365273 75893145 148752593 999471162 374468061 893664814 959365902 428441541 256608479 938019017 33016730 802332824 419108593 146933127 310957316 523120948 277841829 848218245 532722179 743869754 782127894 857447873 63570302 660881411 501192156 367362167 201626364 599718454 32989332 135721009 397373464 598150898 960255481 759083016 225725014 552741231 339512769 523657172 622095131 945035895 280256412 281328075 847457879 376388 2710428 873009078 325294301 5339884 132034248 538913088 119717 261791618 434350992 652567048 335447600 496485988 171767119 313365588 631197667 963400155 518521022 776303936 220077003 182569561 338033161 660554643 514518864 809185259 396756915 242781969 506690129 948276170 432787510 37729009 956938154 200686394 104039240 938102979 313261985 285628692 290877167 790108709 980313060 795769320 7338962 278363448 817270039 614949187 253443974 139081863 82811425 885123239 199532694 58708257 965696172 157308389 284418332 872535004 753823008 741893544 183354626 807148385 783687421 933013125 156459822 718768465 808339843 345580624 343700875 72129405 546618951 391064314 200261585 210356256 651417670 898382480 756598100 147691405 68830026 845846147 365884782 255242951 236881092 610792445 649822185 99328950 625202516 911035621 800449832 913430991 990899969 445734036 809910669 211090534 126904777 404916291 315681097 157986648 651685544 758115277 377764690 314137442 319574234 699869214 520401383 257000829 507459253 157416793 451790530 405722799 64101212 596776308 678263536 159004839 725455285 947454969 40454902 164674729 890749043 505972456 152456187 63173215 596773922 484682057 650708348 805532171 69829569 320593394 69626289 536025392 503285416 782366720 14860008 267026616 476695238 951815425 918020423 361713530 779056984 704090361 908877421 847788568 555997685 730714968 411528989 692713375 858575505 931485923 341178132 861460046 372624252 295797549 563449331 100410906 285087059 351094376 866679979 296664767 314258591 436106732 308876212 83465731 873780277 64280245 324723200 530615594 195608136 620475091 962843960 708249467 63747199 515639383 587224117 67577927 469185352 744506319 915462917 423085229 577023596 223221729 162159278 207314043 994099530 342078590 585366126 901146725 891297402 7304233 307710690 157135146 489398623 22425406 781961506 367764304 716437456 806025654 584433582 893754525 141434740 545760465 983850325 804961197 911448220 451452137 16112797 392208626 946300667 179212022 293659473 376868286 596318270 755784562 201389100 879570973 231463655 794412309 691904895 817814807 871311729 929856426 749040311 18427389 896340353 442149544 150223318 214211120 168473456 808604384 208119203 466152400 847471953 211796692 992822997 839316496 909523000 624073175 829853900 963030185 757596887 24203896 415812501 845042161 326550553 293142548 159100529 313597447 938316465 208239143 413005094 926701433 861842606 68439636 685364384 667680994 161027309 423794225 119676161 625515191 845046380 815557997 907302275 964246255 440271233 853944202 5133418 793839152 30035389 723157625 133502431 238406326 189828954 42503247 390569079 282813740 78173629 375267825 950781229 325170623 300679578 31585047 503696301 50043321 90498962 944291167 635336544 52004758 117683417 197712753 512253567 308989178 35120574 768462833 341082541 895708597 967000841 997598289 32773600 645117623 726066654 246243161 295302115 334986859 459185487 218969725 284698178 910141819 446465842 81856371 651920011 119409663 320772891 311446969 130398941 100969754 630667323 846266302 93454156 17078872 422763931 149586499 294021575 105824770 792948358 432105018 959781727 349890380 176513349 749544788 695991425 542047002 624646766 846539693 824421280 41938865 689127797 446248475 368190996 753179811 163907247 769716251 238256207 764187588 802412495 419357813 114320284 615614558 914521059 841308396 240064702 639481440 523935705 666515390 467194564 34595556 388861567 18952807 643433604 672751791 707471756 453971266 609037104 173396979 751883236 213056125 112728946 115788503 149265935 458126805 147948560 399075121 403523041 121832668 396358165 935464047 834871415 446805490 708634794 426573702 20061472 287009924 492203480 337631549 289294489 831380570 858046487 876294402 392087918 789969969 363554892 82428412 210838564 813296007 315000159 318143372 350853594 938860414 735747675 695145725 611650569 543157868 624342902 161906795 410550972 233604547 239682195 528234246 626001535 710881920 490456722 301174450 400918988 262876539 732780076 37033272 403718773 431944420 251326520 947811312 210941565 114326989 96075204 327035164 664803552 488662997 342376088 527382244 433937804 630363930 127292383 929082588 689789364 546000910 19096834 178062781 120073381 917974568 192069910 817271777 231122879 325211461 104866994 643558710 401852410 405310146 120791529 475622006 372420304 505353744 984921202 934125632 90001215 863740671 348780735 282496389 498394148 170285651 699789056 208892701 256260283 866461792 590674962 433284905 890310454 230484044 572699216 856853154 444174703 963548424 704623067 809419256 868512743 565465145 910466217 60962107 491089332 578977178 398486060 459480583 561630158 817139122 756968206 453784723 610041247 977388551 909983237 20199818 731777578 160195636 75585215 930522912 881224584 127028455 264676718 348443083 333096212 290304152 956619527 443671022 18867334 577097738 509488102 580919390 123621360 250670170 952859356 905691755 442624285 723982933 586719096 554422055 863246031 950788811 196558636 852877760 765292534 949413996 525519597 324483129 844239704 373426818 928632041 829057672 247981889 33038456 699700675 66646864 937838357 889094396 434489577 379575931 656884927 120174193 722642338 93609264 978938149 228786934 778647434 225990078 215289915 8102733 384164801 831312846 946373249 294599379 134768306 31682140 564357382 284761694 692736657 640416706 515679066 126812091 632800580 583799357 77133269 525285162 749472104 919765115 705244724 255665495 187978564 419318372 791677465 257083981 107368215 5911517 996252856 599542515 151457769 117607727 656875893 262202186 728269451 650471195 424428698 332539743 192836351 124837562 179686060 586180491 223491221 439380547 239132270 949788066 433388114 780783796 957578712 894633303 777711049 483364833 283389808 173115436 389954894 81682356 582105071 653608271 227916335 571744460 669957024 391644770 514664906 902343852 605813211 844879212 797524857 505117239 82008468 285049385 573343928 719731590 981622572 458960429 736400836 914446407 358616279 744235174 636251435 210286774 188375562 149508323 279247137 658893859 345302874 786167090 382089029 856460582 85770626 661635572 842744167 572543551 460391458 618150042 355190422 969229580 138325335 327681159 547923464 824456000 526090943 923944084 878807800 756298228 635679673 246701149 136436075 480410437 640759094 926832327 99130514 861197438 744729073 789127767 584128340 441857851 649464916 869149675 831228764 283004956 22867657 189785674 302127048 946731154 281450277 514484419 276209971 338183858 642828714 300897585 563586458 813149955 467759425 929590706 190917739 654591365 871675362 250790085 673139375 719795152 457427932 921381568 521883826 372840225 322966730 228921448 293300160 219248175 7591406 764622845 203857637 806226401 734542188 619676417 67254022 114941378 24113129 621406797 875281734 650891107 319636913 399798355 561090592 658805211 123400984 950440955 981318035 746372618 614767983 898045485 914300368 910471396 188685005 112611797 143043118 225815980 625039562 837693246 377923622 984266500 89786811 86739857 480037820 261853583 575860552 762340086 316220870 681213940 198617392 866064713 877407206 578100386 513587286 206459819 52534847 922913216 881924538 36606834 136073691 374725981 747231609 250590545 556527712 266569414 156794804 156824241 914632784 450436816 218729673 53532266 856314331 376113733 176400334 972986995 771884764 724341444 762422663 380823097 791751911 374565179 150055402 404980711 782977691 753537985 304150063 29689089 79181563 141490358 36675308 981124307 172231612 751130437 497324459 552263192 282599837 65062317 746696832 665786402 803772353 274512093 533648883 530079915 46479353 392437170 223343061 676105296 837682881 282314152 505276236 34719405 883336952 450448892 304502302 617583439 314344257 562941021 95991537 914058284 81280999 257884338 219389157 161908818 784866436 951903025 376091304 470634100 988221292 533237265 238184233 615086598 83460440 738462113 430004645 733504197 994636906 474785796 845638315 667857022 707560531 634815816 866109380 663604978 880317132 942881120 961739100 543605047 671172354 180038229 391084430 14518501 498928224 68076027 165077065 529651516 389957002 968367226 561991813 980654051 939951984 762054212 230122385 661200328 342380538 143242484 226097868 170105047 188403806 584937877 760982461 910179596 373204113 986499268 950965588 652003683 269688702 148628003 304145065 794364911 526576967 476638126 618260877 407789227 136190378 734310071 636212361 161125345 911230202 606117942 974326511 895367395 678706874 212777964 544206079 8351458 931203158 558463906 503112154 696237091 895771824 945866245 907962248 75408199 817846554 884635463 77575197 183538306 593668169 309758669 642581477 926810305 800531012 959883578 362265717 838721519 87928230 139477974 469124921 481465490 831378603 601148871 850336364 220044288 986670482 464052230 360685116 927479449 942235038 258937429 674747599 798937224 974326736 200865819 941024642 624063354 943011606 819479549 222252613 366465293 181950676 5560823 190956578 835325806 444663750 550431377 536829522 8 512537998 762113109 951593596 922928577 690906843 161501050 142830618 279686494 588304794 603717642 910522474 613576292 136164235 3645693 478193857 266764387 126823316 793782788 923609932 489119727 667695134 905764452 93243486 328985259 438769437 978156491 572160092 58859633 225448333 700033927 110850805 333509886 495704777 407421164 635258731 696651155 687596553 136656860 490093012 897379325 190963810 195543473 231957164 287901304 44385299 681021014 258235012 159114950 184962834 544382138 770799765 629200301 824693898 862249516 867210576 982492662 211173831 141725245 547108931 305177494 113202446 291898396 729691866 400628331 722638222 277374280 339158297 191225846 906766519 298343223 548227123 296853325 113954561 28414674 876037259 249607909 835520716 428492728 712295775 651403598 855258829 767292415 880265182 300044130 894566445 78178831 485176798 483530317 717251860 273209599 546819030 881198130 586848007 800991407 896814093 957238546 44603160 714998315 151315817 501715082 972314483 75551006 553734041 779634788 552042615 258121933 461751524 984039923 831811904 913191741 785736155 358836888 295166932 256650955 360613031 796184229 33370555 829796430 457719668 892729174 157606732 201619891 847404808 121863719 736118021 594924452 92579402 234397262 789191607 249720154 600940653 87994395 366569748 808281735 400030130 880200655 524300572 899305323 666267931 63160601 55261095 610289672 386872105 184792979 113451498 934173245 143666280 493670836 493395660 202180144 407199351 33628721 93212313 866270485 846816135 202236341 753976398 968634946 631956883 29161115 881979165 935814984 448800115 163858323 428511317 755772285 206896667 837740389 195450917 657542496 887196153 982956238 276155837 524556627 52523382 123709517 553680244 188036970 189784577 204521236 673458050 708075113 382117841 924949081 179858446 807125940 147249853 967234167 843977485 715833277 744847937 432099105 87381199 151586816 834763394 144842470 902025500 287445407 30635408 344765377 947721008 639058074 865674939 426345061 492530232 745962827 205045653 94063097 396539546 672253790 77341528 203285696 589651595 153229580 7148191 537289506 694769887 373286632 928210211 602865658 643656777 981078402 500579490 335616728 263794792 418954238 433056166 527201591 841703461 792178379 613044589 643271329 755866231 644317159 592641348 995614634 70364256 406944706 868996360 496601164 291625161 57978927 27163383 705679717 858385783 400649560 506935217 559215271 860088085 150344946 417005052 513942684 759486733 515080072 246416455 651159244 822125932 48990201 63235962 168513120 984415282 3972322 604883850 217437004 128436766 496424966 454083263 421689023 333819285 678142966 416067275 895563193 843994404 110718157 712237147 53455696 490797824 410464504 846459708 255895371 625360660 380332132 287355783 899284210 229400654 452756637 627779298 545782272 719947614 493194244 176804672 960972438 960992161 988567084 304459056 453737571 437149369 182826565 405593848 303307073 666995434 320617445 624245254 835365813 98614245 89592421 445673610 251762061 593206640 681089510 866951746 189901095 605960372 85572628 189623131 217173011 955220591 311975783 911701227 547021441 516675347 570188452 14452581 913996572 800645659 610215861 957721573 625229576 139281502 651754815 924168410 163455323 533307665 553320026 821632240 719458975 513704858 674239277 409362391 920481374 739211654 717253187 50840017 839517387 615133307 1802178 126241353 121278806 127603504 44378822 889356693 707236567 826809488 804787080 476723703 568451757 120284336 515506297 512666192 196206367 448861476 533937972 459917021 644230766 890088938 242818689 120013777 337910479 263837762 605989619 722187195 338328939 647009826 322350165 978328796 227866279 168133963 689690823 155299934 556433848 272677622 823240850 785204041 599992578 1679749 744012162 741681297 599620040 157380300 754709367 45453070 651980961 567824174 36095647 123051423 747793793 6210096 409416008 394253281 919550547 514799693 63824476 466221185 68759567 411626556 944984639 957647674 915469197 29130414 461868447 484237637 947781520 969704214 753377992 155360603 446223343 58068937 539502131 300974211 288223148 354585588 115261502 745147850 43700204 836110871 66609445 480864927 880256105 564088952 701932158 395682509 146669790 841791787 376329752 829956433 493697856 16856361 648769400 522942866 333553110 237483718 452840965 156201323 371629057 677260039 148655017 521131943 795946091 640913857 199908975 545488257 994108790 495953410 470186931 747618718 531580957 447760400 658999792 850006181 490619133 277533119 455266844 186627153 913089374 613739919 757541134 32319141 841286212 536314622 400235902 787219927 160499933 805214230 663233613 742325686 382838740 869109153 204830631 201152867 500649854 564842608 294735415 250431206 14842907 181146392 79702702 57261286 122867936 564865111 980309296 282041800 516481919 570119259 151579846 100889642 188575834 566364051 694398253 21999717 898585310 643006200 647425215 494137859 417094920 142196184 905040312 425930177 267732308 740653845 176089220 144338647 909268484 929099053 631393044 452767590 393242816 721440585 677607187 401389172 641640116 22784541 634301984 868811104 169728408 652679855 867218452 380613931 668662935 304799260 61486341 170405888 798252201 632094458 996282517 249556858 651465957 387251401 742259551 536171919 138887029 261903621 152778915 395741749 651519449 459058729 1588280 227843273 760525197 950188711 679315377 306439792 585336510 338830142 859901659 50556281 876519233 134652903 381901345 843327945 251059544 224128029 131212744 378297248 729922849 146391003 472797119 249312875 698712239 873628525 92148974 511215147 621726656 302054898 211001312 230640415 994692492 687940728 619339207 198845795 117692446 41402557 192235667 47254308 741724552 714939601 359155581 237853399 123709664 490283019 27079119 920144604 737376442 269811342 698801650 416839745 274073062 221905167 667266282 156512998 11597364 834534069 160174275 242340531 617911419 390375146 254673221 362034343 483886788 681303940 812789569 993536717 696822547 360485511 668769985 744492227 537791481 558308603 836915691 743916912 545979187 833906092 944550660 346330308 760612612 533005134 298771569 824553658 376072545 747402147 889314987 198728789 947689684 554468169 291779206 468916826 755688544 22251971 567131721 815287200 558843499 189468509 628900216 32367121 809424457 978857020 155651965 964359531 247729090 966069308 253757963 166987060 162716564 273024827 26733220 861669630 309505713 295995932 819935460 600272283 689042969 607740950 755592737 378993257 753693030 528983786 342763889 578462025 544945405 880708889 378047123 290216807 424784857 249047775 856256026 10414757 241289834 897648744 342137713 802682628 167949052 805424233 119785095 773141565 873032292 891456947 371642195 87414853 189963015 790508493 327085170 924674314 750645244 898902670 668633533 785549654 775076444 267733002 166117085 586855739 912943249 385048688 40199539 638519193 225748896 751851438 216442483 345453397 819332746 779541079 696344306 528311742 207877390 349017030 301503244 970171376 449221297 67998769 455245412 30849049 91853884 930929467 976332739 796672752 479663739 781970551 186507496 488651798 897127672 477160438 546389981 959731011 394880043 988913337 674600731 631650168 667017548 818407485 296110856 56506029 108652162 988241348 784805249 682245493 202492772 88688601 850223033 435748421 372530936 241853953 971599453 959843694 812339614 655769938 670558458 197504887 616725374 190162148 626207112 675412191 32128920 701464020 790729322 114698508 769252095 328124632 98959207 580055396 113866206 748592917 53690037 924043523 456988715 968938247 198422934 78840039 73833166 235669911 367900146 72459948 530269269 714900316 105687197 681482394 735822645 269036564 649879755 268967475 155717445 541024774 76505014 741835849 991651899 719880447 650320057 159849219 1415764 395238074 15911143 447465199 535614966 877246574 710107133 804052108 234390877 400787887 517081376 697026022 931843537 782555431 69280560 301275924 283541031 486704125 865759356 285019195 126780268 619935756 545106191 269984878 888791906 779151044 115642071 422413711 588449116 853488612 402160321 926192033 764821720 911344781 403460576 635131713 779224426 154235266 48649620 909921246 184697097 547622462 350315542 566043735 120662050 171633638 913226769 131755637 383307861 889812001 80902821 423494944 308745909 154752211 308405669 466763065 650126682 440924808 939202263 848996285 467878644 649473164 207790256 404383860 171656011 50196629 36887704 539672254 781517390 861942884 30824877 866849737 380429035 433713085 859480708 312687059 549939082 535602475 147193854 659535943 535522615 761784435 726431233 187158061 878498434 516160609 86782027 825745068 724216240 311123945 584269004 270995348 967067859 213136489 802991993 43974735 217084739 620814793 258810569 737259278 173965924 104550054 465615607 518612373 52342906 749316773 556832821 282971387 954779948 96383406 865577015 993787411 532847093 725696160 408070052 735010270 375658526 366179390 791376429 830919784 28637808 513045677 536984129 920984962 886798395 829269157 450281541 658606189 718363173 240340777 695539826 840380098 71939151 784324772 680547813 220129288 836343525 163634218 139134529 491044422 512519786 475707944 534934990 138536411 236726918 247432706 216313464 751540939 593651956 871910584 166532449 496345403 467534464 330392785 634086965 945041658 47101068 505234038 803584168 69550357 704203812 965868966 609915091 837849152 992359430 677101493 933126691 760492977 535169494 402598536 879798398 977168164 24893898 265132789 376198202 535724962 950764739 246605492 780996931 772128400 33073133 269187219 219355177 977585272 947849006 427340679 514479642 110733910 145109052 480818339 676795500 892034488 944214819 644446593 709855069 240748932 976507640 638941512 993210679 701653382 582700762 392117362 260050728 891001677 358753452 72994959 78784206 69509398 625206076 291309189 223279162 422681050 999104817 661685743 66954863 275836591 404097597 840868004 677189222 204835232 551862933 862454477 888740680 366676586 111896114 239383180 70516579 698196689 393532493 608840664 626417355 533121276 467860838 262694155 731971490 726440162 729355647 857790020 93125475 806472569 447676599 187007051 693297032 196026704 856781777 289181097 16002007 166797027 218992772 707023448 177846466 318861563 626569563 78815679 115062134 448951694 669157693 6760543 453963531 705517470 471430323 947672127 876814147 913275242 565474119 314739292 593555343 647887161 456354981 89115064 439697919 317856113 329083650 96697344 225815187 758935462 206305712 500432704 511925053 486634918 957732387 245089908 423485730 951726776 163804565 196136231 78995436 498771877 749670094 696840711 87554049 262209455 859596719 406656037 218795396 694402036 892038506 145852216 306792144 820632428 442362147 125534474 789381373 597078663 484759159 934479902 996086972 314145211 597232374 671074226 165205897 442547976 262086260 814085173 162163395 972589649 856563243 522023450 958996443 950419940 424559528 976363508 533997848 254331519 180937342 84074377 546885781 194434661 336967035 632252249 479704671 690335612 481336533 596627888 653779852 273433159 643811502 672410818 609867160 551233703 546691034 774491449 780103829 680104567 430476730 192910622 721037978 237805400 192516443 667022064 975163870 296924703 96448773 634535781 62278979 638785810 123950112 181769103 335474725 520981857 97233534 367851001 504822162 697907936 279510648 8217349 739257602 218437059 585371603 866282854 393264617 556707875 230482589 373561994 643370974 754317487 726876278 201663179 538847702 358821134 23634251 29373361 931909871 335608120 925106440 902460318 361980198 275411974 496505078 933161589 711356151 735829562 53079077 916679210 962508809 988154991 684929227 77921429 150481837 85332614 370148919 477441766 266437351 876802351 58341589 675530978 79035004 773769515 492446124 230727982 680319580 873953802 257721832 824359022 636363570 338917589 631974539 105560876 827227907 985714237 532549476 286405738 230561550 930539423 290870756 474677330 377757199 969375444 293364756 881492870 637907498 539396957 166963628 947102553 454866244 923716366 803365256 88363695 817488983 255020781 714021912 549579984 582170981 890290351 603694154 539840364 423555031 188462696 518209121 248494749 360453619 790406871 407899144 864129845 250160305 280449846 759615998 832410760 985638255 472601420 425251703 260538097 422530080 869148530 167732260 460634493 715938841 909245177 546233619 674891897 754819867 458764541 651143230 430148041 580578079 926244694 125544888 429655782 542504616 398786975 14046159 239592605 262219185 126270099 983108668 409420722 370496262 623460604 37054131 171907437 727079383 235111706 282534841 144068975 115147642 489176309 795086342 126677932 19836617 296284653 769820612 608404559 981984764 835961071 368254781 156307711 588975440 89089062 202134985 544922070 196651432 775577506 603414613 139967030 263435731 233242413 34923362 997474802 850631268 404133836 935895769 662400592 995712831 537594691 355678549 997080425 907144001 198557370 315760655 741524988 689399589 913908309 499293617 621676942 24259181 409968477 391871976 530714334 503443959 548670746 999879522 611109672 321763014 782485191 34778741 735903180 2502487 683052007 237492689 308704394 992693841 977269485 535485095 562107891 906827520 180439516 723015170 351881829 21624193 416455845 212082809 610523615 793191700 41467618 625057332 53275641 563811291 646615765 935636362 655744478 830634634 623329001 412772141 690334672 807748261 495855895 590048163 312848280 99760447 614023008 387553654 176165963 340040493 892817486 105446514 591284708 433143703 665513748 430053731 817551675 594564674 613175426 233608593 787029370 831151295 950059178 592530811 715792123 614976287 622474323 229072501 970664625 526136736 379737139 24986690 328703053 769028127 841011016 249129915 243072240 164365190 457988408 288683100 577784199 59102291 396844285 576267104 159490268 19991252 241787048 504085727 510784117 75744449 220959511 347769386 858023183 668997222 242881529 839582404 18108340 467754247 903471729 949427069 27063279 465445858 283058179 593248043 317172570 171141133 654858916 804594654 208414770 175429348 835069796 454790194 234076262 55523621 188048365 696040037 753469858 824009182 91298436 55090803 213602515 229327268 989379801 346528067 705992773 764889865 846336407 517821631 788705215 907349664 21315146 654434360 621412945 388168445 671026606 684268029 108111826 335416700 843568715 193828044 593642351 475871982 687924562 511916924 534323585 796202761 685348853 868171678 421535018 41530841 366500484 418244323 136183337 26126291 895124783 271384404 124184675 124027284 241745486 369758021 274782125 852906185 692439212 258651205 346754980 930679996 549653822 4428798 87052329 830432042 146255470 285468 716829579 391552320 360148862 189323713 814979574 557903778 439321423 665434122 37247092 855892881 351319229 832151414 318140234 879459716 677790347 949838092 449199464 91035827 110364428 480947661 248167663 652759898 54322902 680494150 717426728 94500945 2962921 98039964 664137537 947640419 834754537 69731297 851916443 527915492 233958129 158086574 596576612 107025027 692127403 417718803 995032948 299410116 759811221 412679770 604307596 583565694 170814020 325688233 894281522 965174642 6658072 222450334 560815244 899908983 574903969 312246758 793311593 193918240 144645431 690880342 464015078 596948034 901477834 742254369 899087168 790646510 808022412 133950022 456841938 20641305 475052895 7042989 113571621 695215750 55370559 818814508 613011594 540631084 162817548 146763156 505278706 146888392 306112591 395105450 457562460 131979931 52948531 436958638 621872918 704531272 439842619 383311555 764820197 999140591 621605977 786522420 298231553 861244306 185637604 312654657 334684686 477089000 540690377 445194242 120492665 234151808 400612236 368275584 142939335 60646807 81220804 880837049 942649150 428137644 443196284 161515293 209615436 475706046 31531988 813130020 358391197 27697015 120055892 522594260 240728531 972660608 192012770 395372412 163707166 181673524 788361211 962224385 4747121 344698682 582955695 568819350 968041269 587754329 823746181 869013927 687690523 981358913 381358076 938313474 155780184 685473861 666111308 355240723 529215590 377334936 264835364 698658182 586214696 223466086 355000543 24845952 200518821 98022591 511947894 295832530 712838890 928933759 821374694 138776820 868507339 661022976 461330202 114575138 816582314 17244008 373647178 792251013 285543599 453812272 890045517 693619405 586928300 593321994 751285334 631266202 922975471 216922989 483743167 908257951 663225518 360046735 831249322 578761408 534699041 222963018 681437118 509910211 675605982 288233682 666866691 110163348 507905059 622975628 198538936 894006015 623405138 205343392 146089002 161803849 778190508 814246001 866737454 213344177 331820787 328465266 729818835 306329035 872129756 354498082 739828498 632025738 86379180 755231449 911560046 432479287 42820660 959090391 352724939 727792385 164753689 76046515 40683365 904888629 483187707 294234401 946101200 825467592 244836408 765516936 155748015 897894926 738483377 246583948 790654843 304018930 511013842 836846923 58915664 193680662 952152538 973597040 470790983 37251517 80733478 896732028 953700529 624231421 166320598 496100379 576792680 339152669 710640824 663993246 880385495 825617759 207347293 929915679 529237052 39908003 290671906 504853917 254490823 721915051 537713576 896663411 393832973 316547509 662460408 223952170 513450683 988213941 717064121 435824611 268912282 524116142 794005361 439160733 361563234 723044538 524716137 381939476 702842107 218990870 925373044 299700721 741339015 324057583 414575502 392135373 606272582 996493479 608628494 538987099 199240580 540234279 592437482 106886655 712973673 59951880 825640449 862044146 666754297 194938735 315915666 272616242 194868689 424596236 114144516 64723747 856961008 697384967 360251347 669567086 59876666 219902358 405279184 124698214 338480791 669636410 271714065 33564392 572749579 996013424 567240131 764933194 774738370 946312508 493540920 692681109 706200246 802968965 904047313 634038377 49239416 875598872 739085614 841961809 539295441 906993855 257125624 381258804 833732816 637758508 866735041 255598838 846153491 685836880 20334620 971163209 667545447 915198888 467795495 99381042 263453214 859946674 383143812 599261798 242585926 358395461 195387817 737660550 548664255 178166884 405270054 993742614 197153265 471550062 6882847 357510738 966729858 653476152 731448409 143148134 195189613 73127968 360518721 704472954 539760607 268593890 123390014 586703440 638994475 810843033 347706084 285090599 280320955 983595621 811803479 911613013 879138292 474556724 2438949 527412579 179664232 585566076 736221087 577499345 114828669 869999378 91293649 153188200 190443638 8736452 708422511 478505278 555972111 185576846 223252886 86261109 178994420 965011810 727247545 920827504 612075834 654241902 578222702 528183938 227113974 457319650 724769690 143689724 26104107 758839121 793708806 71824928 565008252 186731819 467187240 561583329 972467433 327614075 570831006 6321548 855740705 9615075 352779474 73664828 607279656 490979833 976558652 885823242 849833795 671790189 327126029 605377049 163082431 944973087 964951292 515601756 375275313 580146453 925604348 755723193 529127332 545723865 629476728 246634496 205751624 42474483 467828446 455726110 10190574 928750031 447588775 522073872 899020974 803970385 685422420 284069859 826974347 125757037 456595944 865775926 624588016 616661147 925831365 941672820 15602195 523513140 308370171 217121945 138188178 74545173 669435301 963998199 980146236 976087443 94354076 818622298 756422580 673079002 756190817 420011500 865433681 357308286 462048100 712288554 441210829 386639885 178168746 999923739 127410734 460029310 618872647 495237846 194236701 526476881 228414155 443713459 867043032 328615480 231457711 694012661 406009692 820336291 220191606 386330565 595850868 645920274 250402111 800645536 138597405 736794271 31980395 289362011 88902347 392189701 443838 590088794 390235090 537287968 604116083 213909951 945904077 471794385 194519274 568111623 342320740 706700505 786737799 689110394 186842829 200684480 942524529 199268852 269075562 58009550 673040366 540617559 750768987 621137058 574063740 880836974 770115499 704396934 740595554 977447687 498232315 460628337 483898314 521804143 720074991 13203413 722577559 665864972 965943852 609476551 267257114 524666528 56714125 866795078 744863833 26508886 168239479 364583942 939655856 890078231 848212426 27659624 232805682 203820679 14038337 827779502 437248275 302812295 756978608 651080200 289541980 982221902 717010019 515268598 930109618 500601993 939618540 854310457 599854922 987513857 614722345 812525209 622090046 555139149 294338492 364720327 50524220 575962917 800966562 160376506 667042535 851609613 775973080 686074809 572101265 684508497 607220467 101442007 553081812 138981394 999790172 223725313 968354951 76639436 82767244 720947833 892555326 528465232 278599655 898371526 540872302 966674208 438513617 593514665 83698855 717006658 670736979 283547462 622270913 520989759 27746766 708469064 926531460 981810616 364206763 603656681 902349834 903458696 839551056 807155319 576376243 49679900 525211959 503546279 64235513 523325666 635440835 273076685 955397884 430178749 761320805 544553599 739259627 226469280 881371696 590805406 878205126 863935678 850291294 823391765 208226054 283594874 309198294 224178925 691734200 219001411 204744543 636634963 409347649 733660329 325934794 144843798 854224618 908138704 604250146 744330143 255104164 983556299 773378922 778366674 166287565 675713995 716428463 1616987 568932029 315179309 361097134 326290907 659212690 214227080 711866267 645397095 209614218 127189127 959989428 896654571 209375596 163142654 706229626 720937727 446137133 568249869 493745787 52568993 224459820 733063501 786018234 763599672 633627723 184962614 188241780 233989938 504179543 737460128 31617499 132976120 499512144 346139689 169256853 862502891 558154678 928604579 656460726 233739507 112030390 612116270 660417026 618398923 497990337 886612640 668848977 207126287 165413566 111933698 450795483 944375229 605445860 589678197 775551809 632498553 941140455 80888861 330749279 361923026 40255142 648889050 110887315 61388297 700339836 355835371 757632251 381664997 188056288 13349563 399078658 389626777 391311616 386762901 53298389 886548997 711779380 973066889 29273180 662085858 724197035 951433217 520472313 52920925 926878121 893298617 652108509 720113403 377341410 680635533 261238723 336901452 376822459 93015167 412506234 258865340 490146322 794723437 680902633 367944879 952912789 81454019 436255507 824774422 858710874 967841005 743863608 647204161 493087862 494517501 884505430 356515484 994900058 981216653 779115607 657580929 303017221 452029132 529466042 505040673 958169761 69397717 905462230 757266946 839204501 175005002 359940724 272137386 313859002 740203072 72066564 311674624 308996884 784130435 171701348 209973599 302501005 748521010 258386670 145269874 758682642 203844251 696274908 325202152 259441937 155331798 756318093 67788673 815947648 257155066 506637945 642346570 145001467 839932859 113044381 143779015 233987635 438746460 229296430 498036750 27671111 542415454 178426437 899128171 505686271 924639367 897040911 594863631 342998029 836617188 622497232 428482623 634936220 547465836 412266649 395830452 670338246 301586782 574654894 810067722 917157473 431189290 221620821 768065450 942776902 989346886 930442901 469725712 539255327 533975654 133989143 972987776 180718378 13191950 115616028 176417424 962706854 259777522 47319973 741249816 271241623 350372086 180564216 588208302 16943872 429689564 20652338 988199332 908026759 69616317 334841476 464117427 217111963 541539596 380363999 429268150 786850846 251072090 872599030 44851093 970385840 932791995 347237694 372340651 994717968 629614876 759846122 940543050 852013233 413271178 2584485 840790290 212128644 779327719 326174937 555762915 246525520 162261318 672957564 847403818 859882466 583994923 978246197 78788143 270268638 583802184 426385845 539915869 47411245 364572453 846341909 236882231 106792289 724847908 650591528 148665473 462569388 700003199 799171124 147007220 579156995 721053564 856863275 605222313 935871059 318831258 989052591 253095807 90203451 657468919 749967067 107608957 953009491 653090033 89342319 454506258 821652480 494171001 734927827 521106489 820183738 500995616 1470556 150148467 840663915 21003648 280515520 991746867 434430580 67809777 487431853 433001327 57082388 668629463 93924358 167650338 349067431 902814776 889894053 551815686 263753720 59786555 897373880 366001815 633484589 861463635 67895145 956953642 766903926 145577723 782394939 156954373 795293493 882289039 916263368 296907511 583859108 47917957 629492897 51751753 610394874 262336930 517387039 478817392 955995805 242357428 795732915 741741159 289415147 76980927 99109743 26531916 322412876 290223612 479011143 804154892 309541568 752229990 286766782 930369674 41355211 985560279 217919377 119350648 604594131 540712371 98462155 770156745 971108416 810673368 273760196 321617849 717812806 505745469 490576406 788887390 948195217 816595220 279292743 495906288 404662280 135451351 250431821 398936098 477173348 570678386 647963591 644693080 437457118 906984071 57370695 289747526 503669692 854708759 512861848 462464694 554262040 283370738 243120874 787300973 345766640 103808768 85840602 308787598 768094 646976488 711118396 740854371 444501188 640166549 160624525 493181526 228864541 33284176 53934012 718670308 481647463 876945964 478961921 578304690 204065054 664137025 343898645 716547173 354151652 568116837 959383372 336004773 338771277 686844228 141551963 399618255 457921242 503053534 205878597 846703701 990666254 38769587 819614028 17055476 620626365 816935303 648992914 626328961 912472126 465652819 561934189 414625898 802347319 552676303 373648585 267875013 695759199 804794431 817588024 26232962 933563220 219634629 311832694 584140295 343385652 522461695 327020241 585429801 244608075 292032062 889175161 340917060 641986989 125518016 737664229 873070415 500859557 374830687 993632801 552342008 360608295 64682696 750962145 712881200 666432704 89271829 487434702 926531474 633802193 374509100 252203363 334306642 775984399 895995320 486787642 989419689 783122959 23439512 299477744 527010366 717052258 264286882 625484444 590946254 724991606 310687919 436726375 977106427 55619002 142698762 841096585 130736238 601525477 707543449 622697018 728334770 69838318 998921031 660200805 627012772 372777136 380136517 608732415 478816641 262320901 326425544 282160829 26298094 782128593 161012513 138453816 88730036 80599847 276879353 173107889 42189557 932335586 891029374 737265271 595776302 155561547 951069572 114468429 830443502 864517988 246794681 929164275 99489302 126761407 532490604 839504391 705063068 269027737 504613495 673723826 913338295 387158151 587888305 555536672 212658321 930938104 546153579 368066081 767297420 339200426 625526316 690892260 13820287 786525933 26878870 366573695 349354947 685439284 38670669 49734026 640793393 13027639 674082849 625334751 214283823 362585524 803716400 879029981 784715086 857302724 508325037 262016223 749879431 112965846 553118308 711447381 552930608 576361866 70559234 305474044 366606077 952766778 276636505 914958302 504956526 878200166 220610351 967692773 850332842 345405343 660628403 554333852 566563913 101659135 676718595 49330820 473684477 275328310 405326037 606348357 793429737 351060450 783037121 396345644 515314348 302797487 921001885 110649397 316242089 430772028 924110539 754359383 14955530 108780937 391983822 537296806 209561372 942944428 474466591 798433005 528498174 675239724 947506393 324028246 861737240 274819150 137739076 468152767 430212253 151832075 957179394 236167132 741862733 417971774 313618260 874308585 133727844 267883011 501814731 216176134 128241250 913142154 543143875 133217932 623541585 655290400 847348536 547401558 449184026 621597722 724565624 674087005 143942940 842270119 703182875 360800263 646655691 788654642 667575811 644910639 491720906 46654381 213860319 363979217 190640697 31756299 323270928 536380506 65213987 557524335 556370917 44507570 85626766 243347807 879286358 279132241 322236717 103077884 581269013 78073722 254284639 296740414 600238002 295510346 307875678 471454254 626324445 728610283 912142983 804058184 162849329 36776556 694450681 784400222 662375457 214269991 120830017 196177374 504825201 2033076 649180233 66943018 241947215 416489789 214327722 967575760 633777105 263201250 135233210 350342076 61688288 786765301 9984978 503082254 464024347 82309241 125246343 974906540 337621904 304180206 317193656 552069092 152011511 916315224 751461097 3926908 597313636 790545598 580766785 340962002 630527828 223298617 420994237 847575581 168239486 342165711 939178749 669458064 381491724 619739500 238233115 914244982 96434553 123983378 314786991 577575080 599177141 976465565 948283016 225500630 754682030 933950192 398263685 454718634 780565063 346534378 802134706 359685329 86987112 363646466 375851893 541391338 964742301 911168135 50932015 318286328 133672513 584226570 635535566 451987210 260189119 359809471 98757060 386467448 533105481 405128347 796431154 864905372 79975841 570015783 912290787 93701093 777464611 176956755 969317825 320505850 426719169 222954414 606664032 93320038 917893602 13139103 242263926 804739895 141235807 947770948 592183031 933760456 722860885 583332631 53152742 716121026 321000259 365568450 775395346 779314903 844219719 446400028 41799942 503465115 144382937 212772741 16765837 290610149 208174398 977814202 707123880 51315951 366686212 220681363 228393732 838191038 455614366 709369629 420303963 867234760 18534025 59064551 28471009 543167959 469193118 954559378 289896 833351429 673561569 787045239 447527412 214454882 877075804 985010862 220135194 21342643 460154990 918519368 413009550 16929145 947938120 276675548 246478900 555494566 985196526 199721081 583362861 336022851 581567252 36550400 427311387 475252416 470017957 610444106 435157838 517175540 407201950 640724463 313442981 424703391 228136105 819297205 444634899 862533781 718517368 635820180 549775407 562308882 320057587 26261251 733690336 566906868 216599218 663104485 165767492 184063792 111558809 375787788 740246794 304185508 613261482 413324397 912744809 459308443 810338613 736134227 49608501 873319068 384762712 421006513 582242163 529469967 682667991 42869799 871263630 843171350 45122507 23048469 140117600 680025239 481265932 914408055 620462581 499053668 194079967 688581356 529071100 897650539 133467604 174692544 653460697 802036317 585682245 5711497 269565241 102095600 134249364 555746679 507614645 233502357 977173014 568628489 786112537 36853035 14291808 988864588 834943340 934342352 433187456 860931627 52975572 738286060 691218774 182763360 184046353 607793733 310692121 500561855 864785467 908756033 937368218 427324156 615680179 642315316 598713085 521721847 616815170 887332595 452139380 143241654 779692656 908549566 483721729 104443265 895846833 176981711 576116577 330545060 381554933 115205558 213768103 434989904 845550871 787990179 912004252 163401272 754747270 328348959 347934071 447552086 780124124 14646159 309226662 383759770 297720933 278309842 740210665 269229638 3287900 324858982 642445994 790140441 66941680 429273783 538127703 146717830 909724417 238043592 256574821 640800378 843116720 872847283 187225938 987387740 804460338 528759898 370275008 287883857 776139868 478599702 204250872 535930700 419586853 668550547 960699409 27949335 948256519 611161473 834053741 491645024 736468515 238423247 784589258 825912497 572618030 510688449 583132480 419283675 586142065 687847111 576887416 325664675 626603550 641987036 181910798 823541152 350551145 315637720 334015270 710907620 288075726 170684883 627754919 501885645 72820720 784499993 953168 142747202 763850350 303493583 514174510 540381804 515277212 725547372 969079134 311440340 737939872 872615366 354263096 247676995 243779293 377390269 298970924 337565643 699193234 163900935 747668162 377243449 382283213 379477781 628915150 7527898 486760518 73133781 307150459 232425541 111111365 490608715 62981568 209185391 451764625 308620224 930637920 319639029 703447217 110640018 20765201 32219191 847955391 157510973 180142657 342077293 971777023 836266953 182594724 887466275 167030451 672102061 305060748 325918360 972852692 634144126 723853371 904179716 215920641 811875405 496108525 413729658 675178788 298343425 244954277 485400339 944145582 493308544 922314864 662419890 517068177 321197091 284743627 533350479 967430329 204482927 936835366 692394921 134215327 224864853 950291824 938793482 101028473 677269018 135217288 324151175 607494431 864107549 620666491 450771309 478729716 54349486 928841447 922737762 67169198 801138919 380981538 680878700 752115051 584800224 613074886 102947115 223350166 736153698 690302649 534717959 764675098 269877807 651177827 951643861 267695157 207558932 442336895 465297288 336880352 504025249 152724075 735772504 848196793 790334358 621460293 199074968 199189123 903905494 906796833 821871242 503540880 959773982 76543693 442857464 707287772 322201391 631091416 13100265 150430316 206293236 745460304 898967956 46660011 229861416 684240474 893958168 683281362 182747775 96283026 884964890 90947436 468219011 346747645 466166 650561501 762627794 351181815 782675921 450403973 431764691 503604347 687839226 239540339 527735996 827352142 320150544 984425890 301217175 398187450 700688114 226104444 818418654 693466109 206996096 713090001 255008956 341440789 174447045 96242958 147730595 277317389 318160861 338472704 965396247 843239934 126371657 10430519 970555483 690532890 272331349 340510195 877183523 568945824 663298095 208067885 719751304 987223749 615661335 828242809 324534684 709755339 92112285 353925304 953624374 9931148 753292823 289930562 220396565 435778751 861340805 75190460 330291585 27978601 891372933 550621566 702029522 578315695 945098008 223244820 939895786 611398380 865113885 32081429 277203961 417387432 602266197 838389741 111949398 607091210 371491477 58709791 958921381 604606543 831384536 443621998 625717680 1025341 28668652 854961373 103639 585617802 460063260 110750244 295319499 340333375 179521996 359781169 258527696 348052671 44140323 260895641 141237994 749442635 201602417 837615598 656023918 517657955 935278849 999148249 790340930 867593075 747357078 817789389 797881673 789419706 950868515 180827222 222892986 983748573 355318053 501317558 827123820 654154265 590943285 156082955 594344947 777870416 63917353 841283056 665952651 231506270 231467844 404464708 874885269 742132243 114857133 265169890 425376250 385332613 263089667 60186530 995136196 748161783 209975866 206160452 579129253 152505135 893058758 284604166 511949946 786607761 42655291 280155792 920647388 536788247 406952930 904088914 269976508 71794571 921509851 174862741 251114882 633178016 689272940 15375708 767532106 257602823 336070634 257658731 773216678 869175589 614218556 487317678 256073833 87018526 894785700 861447671 964653201 413900623 856087250 833498898 303701896 391308861 150919759 301732588 209002151 525302797 136400011 575265581 570384296 522643381 396829937 529099127 928043622 670236649 570327601 844477621 872129220 569557545 749179976 352550946 300595027 220359143 539196292 823219453 66172581 265375916 268659300 499412473 340854546 63810554 786343417 357424032 942968309 431856959 650545206 305466071 108199087 511937129 865612674 429339415 625651659 57815902 802515004 554335656 993560467 451890993 843338978 358579984 680940886 158672058 929889092 790487919 899181080 169406651 92452050 755043296 12202347 921439315 709382371 394706570 53009780 935792541 947810381 592456099 386087922 903335476 563186610 616835086 615469205 702182565 319727688 449598755 794762401 879290142 900235793 860147208 546757724 608049733 852289602 494695963 597177668 8836754 588393710 196927779 237038138 445636650 925300631 928520095 525147568 975456996 881246665 498720171 29401410 95057765 333515946 120248191 94545804 133443176 816813833 948353705 4192220 433505186 97830946 883245251 865473222 432175101 933497114 121980165 29346251 560023062 718995283 662363933 938701649 47259107 988855696 596654896 273218986 223261444 937429733 869410426 588618050 4565853 565470328 455604834 627336481 115045312 833666652 324221907 288461050 569327732 182776859 959635798 512035698 143411513 506770836 810282393 875725932 609594044 832845757 321378422 183980270 483418446 102344669 415571264 853983881 889531847 853171719 921393850 259012561 577351760 205210990 68694390 465652637 37539503 930999973 455987935 659458356 656428491 827823736 699252669 24614766 957666561 396377918 97756301 627221347 268867055 75922837 768472716 480755167 704645044 90155554 281858347 234100526 650247104 467640026 301175707 498397802 898000545 810308430 708511640 728301056 266691920 890148314 949563336 319217881 717918409 711822359 614278707 748126507 992724219 884345814 212471 529606333 192507391 188396570 873465104 155189698 389355803 269287445 211175085 538701195 660894809 527378478 446116609 371650439 424426651 312663261 149034658 969676782 292354695 149812398 353264252 234243156 560734056 582358387 619141347 53914216 682670387 689002240 600515938 116079278 783084807 955872686 221989751 447734109 948372900 764995445 99578217 632502034 782799919 818425242 775272827 524235445 4829028 495294681 318581734 229291849 152247513 850633387 368146179 644684444 981267157 29950484 545864849 317428980 861207035 469851459 771177810 951476637 173759866 876633856 701823025 92788170 860471208 166487785 611932512 809968691 140218532 35906542 529522087 560363894 16102748 192054853 105746558 361396283 623436064 486179395 2780072 979682206 81942267 143711217 37243068 95552299 543851083 562655101 851664975 163038500 405083600 312124702 136142219 281511253 763083760 782077910 830734924 746609152 199194318 75784165 27688320 410534206 342259310 432198786 442910787 283184520 307894017 313073119 351651101 704167072 684118283 807056418 754837016 509098052 146345308 121738287 525231973 583521124 321195961 485305 419338817 178342654 838152891 672681815 864357322 121479494 737934728 753021418 444240322 731961579 198552286 34045403 661545860 170909509 931703990 140998493 467723547 506505792 478369761 244642810 775812785 754989959 907208400 189728970 502450725 379897229 843198686 955459869 792216552 532515147 499599953 870030311 783649081 588841618 747643790 120522381 281893273 145307228 535324841 166190496 957378481 142744439 54657087 458109912 344261927 610796856 319120268 208652448 404298613 530607455 874380686 334196591 580671337 73674962 416408261 21138238 88980656 614596614 145580602 559053674 833487287 798655190 606157494 285279905 255877205 994848949 577038190 752295236 432558441 53614663 181431000 187156548 495194874 812847227 246993433 901601829 696935479 199463912 568364320 686786793 502602460 842626345 812566803 20773378 600532000 959475073 430230424 653205019 136900633 254319820 988688744 631142569 415218282 737351278 731919200 452184804 946738289 892081466 803065382 759486136 389494655 307850668 826473470 714228983 464023676 573078781 191866830 581507103 793419845 292739176 167869550 507446890 550079180 899665180 169034310 299259643 289473176 786949969 248448008 506879046 873882286 167055166 813695121 694386264 943026372 63409657 932750968 551826320 191741713 207511746 304925699 379048086 114124025 397898062 421459390 394968334 494496844 350300143 528821236 765830453 43481264 918737263 650097396 918173333 558616327 313241618 507129342 567059550 280623133 994614010 449254934 692607191 794223960 302647313 426356753 261470393 201690382 489317902 359864747 8639511 349334885 495298399 25951783 633550117 532596446 736588836 508436421 323480034 215702701 831539788 777018404 993370197 722025569 388844752 238738195 15371327 931670658 648235883 969587838 323437125 950952043 55491094 840863087 710333919 115150763 727566344 703562700 637454115 851789362 180256395 880367482 607559460 660867608 3245143 796976969 24273607 538003757 296327020 820052034 794822726 198623185 758546402 599640975 507966221 121884998 326670349 591351815 461472555 552715436 703596683 806689770 527005079 494452731 293381156 253990948 263979345 27466397 642707035 313729281 60961410 940110848 186361675 643385456 100572516 300184817 102814121 32282638 771028980 501636988 411491768 76059386 387169676 399510918 846964786 441398455 219079537 215791410 523677403 183553056 583099154 468149608 617328737 179737892 411571496 763921424 670289645 414978462 316722215 568446291 558534460 607283302 190211013 915215740 722634484 410171277 875077523 603970950 328023748 586299117 661488830 347308845 915338484 871895097 90226110 591685396 29105367 225973718 168791423 844869310 318433574 219597343 763811398 159769562 731755617 702865974 985718399 83062185 842476645 402897237 370444923 252287059 906236925 524651575 320716787 357770191 578395135 683275101 162720487 251243791 453576502 599792534 490468379 955765208 991939758 722720558 335213818 431826607 796601103 859031038 276091232 723894978 51610651 169292318 538748470 413287443 274539115 383752559 258303090 490312366 946960903 651492394 515572196 483670510 784058786 434348323 248110246 592376992 304704698 541197629 47732571 519403953 447731732 629776579 125119437 900178418 141421810 139786903 150956884 754262654 839644841 440444114 450066340 385121721 545436691 177889881 487876902 589238934 988086938 341594816 31231970 130100039 393948113 254344554 494996262 246064688 670722871 208213273 541532453 557365521 420928909 260474122 165558284 171421658 251688494 83555679 383950948 329379943 556544401 14676895 407914758 299014482 817298683 215328555 982902058 300409148 261233447 289643462 245472474 864844980 78202120 845114047 94533516 508452874 705248091 889003272 38285017 376791532 352851128 16590365 97001228 201951163 953653836 137200252 152024860 902895005 827275006 276767333 981287312 17 193358381 327225424 734055790 971339150 456917305 314983434 163964658 633129857 960402030 258113824 919716266 841623987 137647255 751677436 644937775 125216976 266791803 876297327 251664817 786775800 644596646 493570765 183175403 557067364 172193843 822497008 650269074 70094682 735271615 614860828 792885445 896906808 516664323 684665044 856099958 608938538 53181982 358539498 987650023 486438905 864168688 266322520 212476239 424138221 785430170 399412770 469941126 608505695 393433263 548035762 938676394 1069003 499317260 747891205 2446154 141708887 662915576 626150182 898723024 547675644 170394663 378495506 5433492 73114287 303516015 257984449 285382874 295417826 154539361 823213544 980235434 772411176 767123720 22496313 193761239 411695560 619220545 694598871 316145386 669405483 795947471 654497332 585380624 595697315 470901442 632070074 622411697 423913892 76875324 752274558 388484897 872731830 747366955 121740516 692574296 922330549 428281518 912925581 243640660 612686174 617191729 428882007 617129564 321893328 635779490 3647119 448861322 95702048 885109854 18966970 173675296 360052106 609085880 511506010 441641672 270291608 895286949 464771289 121558479 654960653 849717574 322493532 96437125 657466609 720277591 187929097 233534967 940248833 383861626 832331461 401840179 171780398 471740811 570055769 881298037 764123011 841252387 660249649 293966311 606734397 262279113 8966813 350709889 23269849 842256295 33218108 734579663 580186417 875284892 276954127 51750740 825915627 389959217 227012508 171947136 774916828 786768679 157508872 646943216 314020170 355787143 805139828 295479248 186145413 809990123 50038820 874084982 46503590 62603007 814995349 896042903 889065174 876725653 578662726 649709421 719220384 87574660 846981928 279825026 337224638 415178814 433311378 119129519 505153787 969772956 27981408 632761890 616026713 788976284 648849431 840114372 997299417 716016807 760150597 902251033 513592283 577497972 587819416 415211827 991892828 904367185 867191818 52664560 983020898 220005211 770387239 97011601 237229980 766936329 824073980 71258146 138538739 724455854 904543247 185549557 375447113 460505426 189605437 860864238 401699257 663729875 48751836 613394842 905425197 374499610 708479914 965969148 305906947 657665647 969470823 371974267 3344433 727507854 121853803 71959167 718842932 290829580 89284332 789416879 330125940 168521464 877234517 381464574 286575903 577976656 689011993 435723660 259979993 961550729 950636110 147541084 702751043 705376376 324520910 311309219 560013920 49320716 731510963 135274522 326725110 749316512 608888462 441387383 103897471 705902785 153114180 781685268 769307039 918551419 12879740 524757039 786511928 118750316 110449882 645330120 746709906 903884588 991086866 908589399 621531052 592224289 376263604 276500990 935473808 540960859 757520274 880310421 757645667 841865424 78935018 930549495 30803412 755522261 442483643 193677751 588899391 648675299 820569588 67730698 495362082 864483361 151902645 898721185 186336725 989055932 234442685 751008972 212106909 380990878 437533321 439737861 172773814 497005910 189466541 540536337 131518099 290622953 160469499 181745948 440332627 966726970 803449244 987981879 487812878 980678941 784026332 877412278 642220933 501727203 714918878 702778407 415753788 974517644 397904464 794781109 202695905 399216092 918669847 177705060 568873498 950273706 171797715 670221004 864038701 679246478 111589135 25235712 654375015 416797112 694593482 935012294 967314164 360970495 493703682 576691671 454967018 650962545 157101121 149105207 809607159 963085977 200068854 904358340 715025993 743019148 186912879 15106344 210735555 52508351 446785475 337122775 949830270 435654186 82804367 824382632 694573907 365626327 27511707 674468965 28158649 833790438 183679302 776148825 414624348 693473789 538976516 219587682 889304863 199402852 780870903 688353751 149422222 703109506 829283599 588352774 278908263 897814749 730889144 994769501 564004164 764163766 987352009 422915840 752919123 5557629 816041072 940206651 634255939 619372557 830873424 939338257 239029654 935664567 11027104 789935920 965058202 29952327 923917268 155029948 138479484 912942316 946918262 681706351 239101716 163842736 402165782 195116276 121454325 193833705 250388287 930522269 761432147 10742085 841957431 702646037 742442093 772511689 302782546 907768047 194684115 835178462 141256260 652269716 225504557 986757322 411957058 982633310 404561774 618208263 823571077 724113697 776510086 222864936 739987533 771042105 675087860 794265397 788731762 556449946 829362463 4167101 782807759 98066602 203177821 979230365 258214355 422568856 975436326 613501930 884222196 506289355 851713609 755147992 638948372 774480395 509289640 683381540 73714248 291368757 279493295 973214677 142613019 742139493 380907205 379204982 764970148 932817035 148214811 217718964 437982029 694936158 893134907 44055315 241420944 728724365 356551730 165519118 869695715 635548028 940847898 387128008 978860117 874703143 176677287 167957236 944312812 886397865 96789855 618780281 670713396 244710618 401900812 334953024 287595108 59339585 89659595 375440731 195894415 809694229 847804684 607023500 493543735 510788134 47927132 794899369 297932729 811383705 836366110 412847824 255982551 497491387 936484276 823693248 548689575 518142522 561590684 397867065 699698663 373405554 550280675 269348954 988543652 19174899 100548057 83222060 859606811 47151755 651880534 298689063 124841249 476270388 128762897 674096693 678667420 943292469 407674951 914244109 162294230 815402969 472036355 703912385 176717894 289249790 837922792 644797068 274088904 559709642 926488324 436276773 914870673 65533431 545972176 722569406 616412953 999214599 21318105 397538427 283451560 318008446 86297672 900645013 942529762 153454134 379838339 815913925 423948296 351062660 899909951 761298088 320105194 802954345 837121447 515274982 41959482 194546786 425814515 679018196 38005829 389981173 721729062 187548317 459347331 926790831 170423800 910392179 618727493 53981141 163863907 316918726 934889749 651017960 306485722 941708237 1757334 700495457 646081043 803662194 851938416 84919742 5240953 440732427 994741683 88752246 383785752 316979954 864455564 553410906 698062836 944804106 900033315 590476374 460349339 38216959 112169810 698031455 210578552 394578909 588871353 152791702 788769732 574864790 879538965 584916586 6641514 636910803 576488640 872501025 226600963 916311231 631106688 308329797 787145882 98581023 973924084 113400039 500725607 303406758 702225110 20850202 826959317 319935149 906197107 695796175 205426108 917785447 43649035 676182971 727666272 533407936 164880298 434393907 468389970 237807402 388153895 254546376 463743842 697587262 199328683 484793852 221879217 899215170 901569632 640315756 621848635 494083490 119150679 657387449 469966322 475036218 963861646 741000147 651398119 765142362 270617629 557989168 729064438 90597145 711288202 769462787 988421071 52298258 85374734 179191641 620025346 189692235 355609012 126250256 112222912 681678845 940643988 185911820 490245143 877324850 273069760 263134029 217717658 574027963 794509387 950787936 355604608 519577752 694913764 417880396 193146320 234901795 459234929 864332095 767975280 728388024 835552937 437484102 496131394 306218740 816012714 601007466 279246769 902688847 327391658 848029333 253968094 494030212 688343882 827729594 660403366 402598003 116832386 967389116 872017025 22143971 411543667 313545208 922042319 716290039 346623059 471166036 53379819 185656354 214165376 69457240 742968723 85280765 947478358 949869747 495341225 774559414 686558814 843235219 379578982 916449208 472908025 876845244 216090636 304181205 162697304 411314306 425444319 53786208 732219540 250947729 118081146 913400013 510292242 337203452 962552555 46966488 59968399 372367593 930612879 998568723 842302733 243039582 959119454 768544440 694295191 911967580 716757879 374299574 644081145 302652335 84608766 759215970 61022659 178361214 398308169 166769431 777267628 249861573 827622785 59434685 74965504 59551047 527417672 385705028 542250463 399718813 60787374 130356535 746468598 502456367 785769650 703060754 6663697 958716496 260819434 787953649 387619385 310495028 622360756 70442116 760839952 202357732 926546689 308963549 167593839 671867879 442856912 611794564 419520608 197548081 992188585 909502559 863279809 567752842 526868314 978919586 498073098 72573261 10500051 119884119 650452349 532782062 823143472 591245085 561311273 15265194 861189706 293922796 56942448 22303406 787769749 535257241 446917956 338581403 915987663 584785503 704855321 803565537 324268553 643104129 454857775 328695828 219782457 977036021 438011758 766014782 947559674 247765495 803742461 319309508 805447293 824358569 302555381 36882839 576464467 668821493 338662909 758048747 333104500 992618474 39139720 896124947 310796057 749275765 298948458 438693049 783738048 851868444 885492061 849608875 893198703 540314377 344801717 356579504 902781666 308467087 108703230 276593450 824195983 44782699 991492731 817878312 827394736 912413084 390283033 811189236 355652252 889472443 459070211 779546519 235383204 317153926 511351425 84444713 960536840 195020379 320404785 44635327 405821032 448257147 97425960 822994273 846436847 656937530 498779375 16912952 283736025 678626692 362288106 379473689 232551805 33753179 618380672 901982857 282305840 145235609 798481597 743124810 147651634 370390149 372694484 754664770 85629810 500276099 752012550 461863561 346974865 836636182 427239985 308384603 277586356 402805945 624696102 856258325 569482631 732359578 482390696 205738957 333751967 270149596 481497570 760516037 560773350 254679244 540782587 975765047 852542534 944561573 167563670 497420897 27252944 283854353 202186385 11976416 56343712 772933799 147174202 866451508 808845629 785914422 961847650 476993722 502279927 757245071 511451070 707166931 366114014 566499589 32999080 313387483 868615195 771386133 390858844 175723157 468988400 646820500 413390310 656354996 434352701 558306482 135716290 399939374 1674709 354950641 387654166 819794007 75564752 686744645 921467371 458163249 369552426 249015246 871203777 663649711 171671288 366594452 212062135 575170245 67068746 510434161 184672291 673731245 215197499 511139283 203984771 694226056 286967007 210940907 55977288 495830588 417855281 538607923 376650500 761210859 272188262 496455018 541962954 445327332 229897512 594942144 92537256 951507052 894372670 575319827 763167591 367204241 570027188 767417616 659813230 167293319 362128826 18132984 189781997 759054062 990905847 247462465 979376560 421910892 457134381 821767147 249001875 655083198 978509047 362426786 620875140 783327852 8860113 401947935 162324357 864121366 782098837 655895503 895018970 185905901 552704787 445355597 234287961 862718771 813850182 982561879 422705782 689264903 979500612 786302857 237542844 783548255 859037449 43216156 718265590 406535593 947759500 16582241 778655600 684762912 168206815 400146532 279424207 662578748 921373847 994504530 207092641 825771238 611039905 666704932 976229780 331148671 602367286 47272940 109515068 782795216 171664832 868429012 631590043 666577930 145245381 538553109 560283044 445686104 152490924 700364366 881068048 822181413 912847794 956205862 23785102 644342534 339466482 986155661 394441468 747651184 806918916 599025522 117756079 630678425 236119441 281123511 610799657 232586826 285788982 470720298 386327094 582493049 787812252 119468804 776567225 860751633 40336838 455531328 247359638 122307077 750167313 172795307 930759728 857918115 928020843 829816360 396921906 143682740 569074172 513217680 428303754 499555640 239512478 344697019 786632197 152521582 624010560 798589292 895076849 306955638 414898140 588630778 82038727 434315899 575378112 372607120 377463142 616038093 620645720 264422914 118598900 262225344 946072470 947629296 167073151 924447482 778887703 19775702 186375862 188065893 470283789 463222786 183848141 563611955 341517887 286734520 682779014 215424282 577199793 517689773 165940546 809091543 367449233 116238631 922663783 374780700 510254641 569865756 635785546 440963126 934258705 263566784 616166334 384701552 93504443 706352673 424036042 731111940 573918805 96847074 979541010 863279547 229802633 333722409 161971947 631251937 28333743 413779250 341035083 682544620 107252994 623313239 186725559 388286297 742345904 302825571 968381258 589591901 589364312 921738232 281715917 877945707 243504528 41550574 374939091 721306743 366626992 349087609 698004068 61790616 418791049 225852919 167895116 743622526 588939002 808851354 38165987 83410724 398671116 311332780 655613805 434319723 52269150 279492713 270144487 897121029 734824086 899470781 700038607 253489057 912472319 616620620 102375365 727905162 359376229 453192076 777977263 437225123 218867860 101660639 166602393 751382312 598083105 13959718 163711378 599135815 491460242 297153017 157638285 265523396 357178367 327137945 371975337 25117349 792306239 591372922 22148018 885838040 49919449 518565931 265957404 11492236 290502972 542098481 684328049 314344298 718789349 542726666 383817383 641132531 713247216 951237299 319013220 387860454 252511769 11624164 853522247 138366195 427892770 616402518 984577974 476900083 691019340 421533848 802836914 438043425 224789907 127864924 784496014 339473972 87563883 904380120 914454082 413272070 703700861 40924466 533560816 35341501 241318771 699913959 85087350 770817119 572593915 216747326 744331513 67226481 727825606 119051213 60832092 351547923 863887190 19541200 546371620 837664234 566648988 694238877 721616156 39169155 322407900 615834514 439667246 42896812 98410167 395146009 93792640 841398051 36358749 87509159 728258527 710782523 651108480 315452483 775928796 387590041 264978380 377122005 872830494 445938594 714424882 754663570 80608556 131862798 177420254 226107185 213237799 693852694 347291592 578720732 769609781 392042942 608335957 172619369 726629488 678597678 399657281 932638681 750927911 666251778 837513649 646057321 913151165 541341411 88366813 600660258 964562028 593540713 835308652 201707157 752098749 482797709 317875275 630760045 682809786 495521312 154437545 762293947 258230436 98606768 883422024 318956034 376058891 332660325 485225151 951484913 741923796 231756316 317001377 785297550 484277635 840826607 479027091 814433098 353493288 715392586 672888169 909794042 16346806 546510809 128640821 687181638 591177720 266888236 902243451 819863960 410509264 967250783 381081914 651461088 32410671 54589535 407615443 46683157 605932519 201132889 397290652 280694618 840130682 695833873 585999738 791464637 516098996 661519575 248560000 891384883 149679384 513852336 505435283 85060775 572776819 917752536 898717764 208563507 99333471 540667533 274355213 770762695 522871908 428142576 267340141 777788813 807735730 666457385 658808509 257084009 539214496 533253770 118065165 962991432 266185244 627147792 271685963 732935548 627990000 354963151 208693438 317379253 463458517 534431602 843153261 836183029 260428508 388336479 9995433 266974315 437211390 839170972 649876689 304319522 485072285 840833051 310362280 827405914 105774329 903866643 152542818 979545809 96790033 879045867 836474159 396374964 747845495 420779356 645338764 684885917 377516507 856300421 606498234 307419771 506996341 141588224 676661764 675678274 888270690 36340676 140020855 934684305 771121207 328435505 730791915 891421995 289689443 902284034 383200063 665518049 241956009 650711288 545356067 97259503 182882655 676045928 462366336 769561433 139263073 606752478 895112898 106954995 950248388 683384411 126520160 822338356 92907635 726912740 310307045 718982540 1663272 925283165 93417190 944085831 85527174 698281279 610301573 451031589 309661724 419990222 75801447 391682665 615747990 276937632 123571054 327799998 539747705 654019104 914479170 330515120 157796194 58432425 381303056 493613228 755965587 758607586 54439931 501257212 41746288 351395415 643884787 476457904 320268451 205177702 745216702 475033592 187839298 889457126 816251989 727396581 567146972 971163786 533796319 90710877 727977307 401299579 473792702 347243697 516625331 459489588 299287901 30354030 740456053 594925230 161519000 969604656 121266234 506193263 959163889 485448632 8826499 386955589 940440967 370116728 645982009 474965961 72716939 987195919 548120692 60416367 435175389 980402980 751428327 767746462 612977619 469058398 520133716 734033592 315435892 622408085 72130025 557082146 636643502 874333088 112699995 933078156 643266540 812830320 781977717 7417193 695417271 356908552 475463386 830296109 101355724 117969790 215285332 146430101 245423752 135685879 53340132 395968625 887513234 265543906 663804929 617655115 439969709 503967682 968988137 772915916 168441947 71730551 849100171 491072226 305184636 629875390 307776358 958603372 362005930 104284879 10720706 394107447 636584819 328840604 244921684 195797578 452095790 25107951 369372210 595940227 743754594 569703904 172472162 52976789 287321172 565095707 717066504 326325110 143332765 396018753 835132124 752788928 865770263 236753945 181618894 478188080 551103118 754842570 78928672 937396719 592822592 700397964 771757806 757781706 330116539 686027359 815896685 485328458 238728197 3224159 876827232 714010948 637933348 747995021 217051156 50341287 725077684 641234236 324205718 813922110 460350570 37952848 151331755 554518721 720123924 358756449 110057167 147417267 883427827 525972036 452432433 15078961 482704598 11980516 593307315 631278496 656681552 710751693 126669402 87559968 261281933 69845714 344295144 257953360 812057660 545242845 693150260 696948077 967571229 192367416 589189534 292927178 375353783 303351185 165595374 827538443 449361248 511917088 944842147 690756108 942459827 456573867 21563649 379310513 903760782 502206722 547833125 951840675 739356688 151325899 944630432 731258642 308302017 595909440 158785668 193806428 85241145 772685748 490760337 905246863 499358865 293699555 765999541 340418286 381942185 756914034 392108210 974190878 689479909 324994370 944886831 35254214 10928290 516501222 265153121 432042016 223052451 834694574 765715871 71102771 699366256 917848277 137771296 44180246 146265328 241782915 827801013 130786474 521907637 799476147 564910680 832686744 194557804 987387029 938426537 221500284 749112159 281734377 46433753 264416690 654690398 800634126 590540328 977554432 35318846 427714148 12997329 478923263 983847394 268631407 570528519 805026019 441069521 644618209 72991277 818651886 644196397 390082816 319854867 374024779 79888241 402920868 999113960 727248327 116069785 199094334 934029203 320165178 140913051 38453345 366098343 207096218 392567486 45676422 193553194 7856317 458562119 118712756 807633873 787122191 968768172 37661048 856892397 873303872 665309796 899003621 838411145 912117056 439926355 567049136 354230696 830558519 158058592 913739400 781288454 835276877 981599965 785370997 175340080 371214317 735748928 315552561 749123692 813176818 81954680 377638539 336257288 763010562 900041671 899853769 706491941 62300415 884996915 492006027 508134615 600941675 863025095 797560386 746353738 918197560 145586341 591484639 903244602 142879593 599417581 239695197 263459465 960986610 666286022 825603414 460852136 892994414 160058676 825394301 341785874 280578743 284476053 401472292 490114599 925426622 321137969 611688930 395985525 437978944 273389490 980915246 921185765 158145990 837029532 628871691 214370056 618521793 135601502 437818386 866163436 804016439 416684117 381011066 532156374 648569308 289821946 174837362 990610646 856381938 273717285 81118606 118708477 322279811 64360124 753460841 95556896 50177493 440507416 804107310 248396545 823578221 226470615 456132135 593006261 717471493 942507283 358286657 265470710 806681743 258266202 218851726 897306474 856285280 716292338 355069861 427295434 358039863 936166562 119307477 436749663 948314086 588897869 581870781 725563173 231881302 131127990 651020016 386455924 41753767 121297794 158853235 346343905 991598802 94129648 834019816 200461481 326752380 596332503 946013514 207322947 991584936 129401953 428420971 981134272 548822769 987225899 859985614 569590705 104185089 94093674 594676142 994376874 355046972 555051947 83402528 506443181 930413177 757318772 95045003 630529242 589752693 966263020 293019990 747569568 733382017 933517021 565308240 668338842 35666840 48441829 524162478 625867837 157662443 350247312 777449985 186352848 632263187 231314530 675345954 309442578 298137900 481098647 330703141 159507857 328044242 43261628 979638453 970896942 153151011 878540345 269936163 917595716 26969497 680985113 533407397 159360067 985787632 509025456 10010646 431894652 182745300 411714987 739888858 562014692 136259374 810273439 106821557 522336934 918608987 373628655 323308137 896969729 15484770 559851664 3192262 62917660 901176603 119325520 543739701 46166500 236365 548751408 693849273 502216649 571593956 694004374 487703748 938251091 57982254 574542083 121186789 338227017 655897169 859472799 633972379 858046042 272479344 858003293 551374382 637257939 109244163 551379535 112660957 477937682 713386463 693826887 931975826 297045747 276467203 488610927 700892584 911304951 619355537 677642298 935519147 388211842 751999589 419439855 839043813 996110164 684359585 977502052 574200719 542453570 517259815 753721152 635146233 398124325 31005317 48840785 656848039 245227636 719492505 109367003 42765449 678842394 864083153 91504292 806928548 403843480 672453281 551627805 40876939 244563837 723096522 380989824 169074064 220768275 468271541 746481290 704747381 253663507 590367454 671151180 318944309 753055517 838085 742365205 707569841 529062482 701253400 226909434 846036828 592946198 237104069 870551768 181649868 869780253 723413326 799039364 438270700 640426361 558090439 65406626 746169471 80335518 903678341 495084136 152749244 801926537 957512579 152177742 83401978 521011619 908581168 193442983 139689803 881943984 419131749 859581958 931897760 833349518 277983805 228012582 217239797 999968016 315659489 143451218 209759442 596398182 685244939 30565246 520694610 4595985 88774559 417473931 831428377 578006227 787284384 584458621 943460144 224288671 426436659 547527531 245418405 479709360 784753416 317805463 474349150 814711711 734596455 29364994 688442683 244092902 694026835 939137268 137675812 906862783 517753719 89538840 625186530 380725044 654956341 199224915 134655519 730021454 609314753 370084978 234427870 796968040 820541179 281105041 418808960 656639525 570318468 500690478 790614891 650733198 747249857 760632845 684019045 688449817 43171809 597491922 662370812 975319809 93680771 13831793 132364948 787232112 296299488 492815890 247673445 422289411 71674182 417103293 938282969 56856271 422245271 194147155 706922040 768279763 846965729 500210940 895955753 407347663 930189052 733267888 527949929 337266606 217231974 223849394 928125400 897645148 209563643 264436887 709929703 233746357 670768482 376716486 704666279 168800437 745805111 118096243 73368829 75334636 429163403 415572507 817381302 797276989 891334305 879656965 901167332 495700470 186404078 348864538 130678254 699791734 611578571 539498882 349408764 679071180 91016605 318725919 877332958 659370913 250928998 655676132 329144682 788052296 79777056 592983745 404759442 62217114 560608099 761426774 275205107 404827255 97352690 36834456 426211524 596352329 829831246 936961014 534043053 755117230 814080258 212221314 894042258 778312971 464386252 785970224 518750705 363254729 426811688 937104523 93797945 827690486 868864472 145448248 317917949 877528557 754739400 740308076 88943573 472431191 286137059 139920434 972654454 721569745 740301551 595950744 562784779 56860351 246128357 430018932 421278056 618576541 111101540 600299680 257246862 388905061 648921484 148472232 482503648 962525707 326563347 267990744 339635804 862710025 490556040 343817586 199826905 517691931 281514815 818350935 560094567 179024839 745718723 401134975 746634571 741091088 974884153 289622661 897742536 386325857 991553957 672724175 639215355 748405511 462912471 740034091 332535485 100012363 186615979 456326656 98704003 632852172 960806455 554741386 910041297 888042052 213043597 132318396 613709070 788938228 78006099 194282311 582954285 594997467 164771959 892715188 254419776 725271246 25671954 398067025 254550319 948965151 12507701 537724916 218506090 967425599 239381017 646419898 616961455 132449262 872191935 779812314 894238628 263587920 108381652 797658981 68138585 398949934 197789741 533138258 331843615 938965544 16297193 106379486 98288695 136322066 299120071 477905703 231675064 725500223 963647970 352757622 325515849 547003465 182756616 861179465 699941081 79000675 88262281 877293147 713440563 923240138 969298674 138478592 15006372 39675720 773549785 375843216 50039686 680418193 540018516 122117137 55380838 224377148 37060337 679637079 624252511 374672476 885292636 910262968 992164232 771052768 953267678 326081434 173552996 460613670 220010946 888196845 907417679 828032636 177992460 52639133 262381010 529610373 69320393 861691712 519312227 273975078 690880859 789511165 124832278 216598747 62588138 989975794 303412595 728508753 781376073 574912642 293726459 908597666 251851203 102299403 788347685 937223752 217928363 455792323 852781893 291865060 682828336 815422311 33796040 148735194 292753597 415871575 606248313 993748902 597192721 258286595 89818612 91193150 699290058 555112472 141761218 842909107 302829630 349163433 561940461 398050512 900299475 503048440 890479633 822991023 126031664 686043966 989111722 517949421 754381024 812655149 893169926 630396142 534201332 801584655 423038481 467872082 381270423 291880140 24933474 466720332 40972501 345553329 999363556 476801424 839526151 190624668 680355243 336172099 469822575 995214479 775246436 101209104 759092020 504258823 283925857 677644794 255065588 60616324 480072421 496892554 873318831 995969401 160140886 630715672 352525716 766211824 430820375 412643543 295659140 458984632 738372477 68523820 509253030 247351012 732590894 957329011 488413656 549508835 578439948 589795465 285312476 469936241 839053697 267577068 66594632 381365398 754439944 315361394 11773413 630066353 198356064 805414831 900979962 521299500 826758607 883730765 740422894 649765696 613859635 346307864 941634753 380776032 676326741 888165535 763406633 968476234 117942294 888168020 508549387 393090202 434341851 460526947 127986490 243774893 257229251 292062392 688436405 363979573 514940991 443666511 55323281 54432336 930082077 177539360 689174837 279765630 209852251 48334372 320390647 203143899 432080835 810968185 473079375 897918331 658260569 203319935 76893051 471427815 570017716 194631259 382179014 312708888 202442979 962808304 812106608 778018446 58712447 32573382 506721055 118145975 199847010 384353060 911213771 910161960 678506137 809232889 595119171 173454496 548810984 374998802 338176685 763969170 35135652 764387610 356705026 636527996 578586616 355691195 444190513 730685813 186909831 246760681 860952425 293367976 648553631 448750397 557943371 89272834 467890242 752204398 388091537 921060314 225577506 193200772 839377496 326752309 135759116 410779953 395738835 614693992 579385719 888883554 861838592 481201974 824111731 473641149 254069001 204031609 827495407 59461696 995979905 372416294 923875200 10204043 327789236 174261983 317910104 619523093 571329832 484027515 563956990 792371610 194584935 722185241 683390118 998697797 900905664 18675309 194413301 804167827 18288017 214947193 852543295 675444685 684043145 347949981 326646872 161864670 597667411 696229885 65714246 384419710 688477016 438634198 220682366 256761013 654784403 700517727 950982269 603216314 539248982 983901749 801500600 266450764 981277751 98424935 726428366 347874063 279272528 576521513 842200001 274624714 819833812 198651771 980842342 527105512 850861354 251512070 582987614 125538937 139237983 157109486 940295228 410710032 830603956 399969477 21645111 401983567 506984808 934505759 14882928 201676764 792704758 321156768 230629709 222110154 717495277 122932444 662321464 273263351 461556760 897071454 329676461 278838002 746770100 411049343 879697368 245838855 925589897 593092281 44725911 873201244 628473907 477362241 484650319 308262203 605825481 477288558 779208488 780630599 365240250 934143798 706608270 349421475 742222832 921998963 774842407 833579431 729185065 487318210 677820487 424078847 441405864 784249779 822341232 36664955 894906008 454067102 864162612 558881347 128663263 613612522 762510300 28860479 799911319 100022933 199628529 942753836 351340720 672421737 932720892 207213762 171045433 934798058 839438836 473997136 200523344 314755246 54698006 493297625 558897674 771637845 725610660 593833715 662526067 236160626 664693973 88885908 513222550 912621785 437617134 916272700 545595318 943635417 774597714 207086677 570344776 771128584 425619465 125293491 123186831 627756087 871749617 202345986 763400877 639404263 739587152 537236133 369395778 955114360 684398530 958921091 211746388 407780615 349374782 612257402 709893239 745605117 56425750 214976620 18412663 607336616 866236433 578872773 925400541 866741551 76850647 259266742 935812574 179839642 210737012 390077832 605145793 561331788 74931687 358436060 165958186 375449487 876960502 330302591 471259329 717218930 526690998 32777575 992023591 392674286 888257980 629669672 566506941 897400508 20092073 620108718 398904904 18925306 39968893 292933331 312467904 315844495 897041582 826108067 333815606 812796413 565228678 954518870 502669496 967668987 671249450 285582441 212462229 787146561 905372935 403689736 8270519 908413803 203638619 894689450 498192219 738071941 542257472 846555934 142966306 951357363 727076432 729951463 834746200 746661660 721674335 529539797 36789006 252774891 599839700 711086640 126245432 821075776 733770835 553988478 39294402 187181155 701792889 987611925 735537525 269435698 939697043 819497332 919656451 528575330 101351209 145322432 852256891 518257615 81535505 971094124 218372615 803471721 215288774 696222405 398700630 818368089 3383253 463140130 540511979 598017635 801796282 707971419 340234753 995494971 19063176 607838 253683919 932271824 194084567 126942720 221542131 787393684 264848057 456539560 317016643 442555164 787950531 726498335 149782029 627749722 378853349 920363499 356724936 184361734 145189941 320996809 243340563 600823137 161918132 72920188 915148769 273286019 31055176 561199073 75722139 453173035 433010351 818232464 573839146 759254437 718045612 807054303 963780700 470981778 720799207 110935008 603520942 291284979 270976122 3037813 940938439 881881699 756777946 889799326 764110162 150600029 98579397 451812416 394497773 617969953 583357288 699802629 547500878 650234084 135440762 826082195 921792284 845499144 848113852 674238607 830979213 593974374 686318272 768326742 732160681 709192120 258995263 112252189 851938017 203900823 989498535 831007016 294343692 769276960 444932299 232585122 126650098 330437900 599364688 32437679 817865693 776374484 537204427 519481855 465602159 416555764 810453196 227182907 980151757 580832557 284062490 293296392 705695226 748569830 678882079 288208408 746061007 177659571 194630866 939661133 975855926 11678145 278771297 237515712 927338903 645248636 685330627 304200683 942028 509622379 445920755 655659671 669461334 580377573 738525976 996923750 461558399 813464559 641203848 595082761 531879550 852823215 477250584 83045984 969184081 896582590 824075606 78695054 23878741 881544500 157437653 306226562 686689694 788965254 366399370 594014386 888466064 687555857 537096696 501828228 999113330 749073317 387596919 528241103 115910429 268046997 470512183 378085824 880977584 136229012 434121493 330326727 152358871 346687308 177699209 518428290 749941622 116787394 775521707 372032504 29475633 20725441 439821040 453636288 333572494 470625731 891662665 501692478 803745178 500789647 52765687 82859373 50946047 458111230 606558571 260828170 144545612 650281134 78143401 39181738 349989537 552907932 856531279 89394297 191960087 515456380 955264461 372199395 11345261 86842076 380547556 690760496 960260359 865302793 453419675 293901541 919949677 131287893 349929511 809857403 138029679 125869202 564459255 34425816 623521242 574095429 823922168 621589865 445706543 723057192 198504161 567224844 175984235 42142983 57541127 139153829 381322927 637927382 488062840 445966676 596276851 26416335 270030537 496891654 542437002 818507792 411475992 944888297 340274134 676808476 602746506 165204646 665892381 912193375 930663355 561295425 606478409 668656860 956734422 662686053 552396039 337735413 105876645 611605114 769940497 837031738 337855357 82906797 885847664 609540231 783657426 174691587 107508773 127058659 63529720 225556577 605582735 462372192 615301302 298132578 45395884 603385935 756249201 9506046 441271680 542467614 570333228 703116007 773252333 233369707 692772221 965950078 741235508 15358429 102809754 952711157 209598408 80865698 438162931 813943298 875606802 717952282 335511113 382269918 440629207 303914291 36250865 542269174 506373508 212769829 557783204 623368641 670053978 129097439 501079126 358259744 460727107 418710229 33765084 926030032 581789812 789822267 691257984 130565190 201614972 846683053 460132648 731788166 739107890 831300407 439689274 589220474 286322434 366073213 38211134 172738739 961628699 106494726 950964781 367994107 264885659 402633663 129923310 135370924 155284250 381556525 276895024 970354225 482912371 133208479 615859153 687468301 771848756 769481887 753496537 552270595 196869461 149140519 707382625 304358086 183762928 796097711 348038132 347181596 213969690 306833697 868527942 723016306 67990901 114854648 740762423 94368126 920609879 736851208 113180929 542147809 45044165 116004460 369162780 617630832 696714537 59731058 70893727 246332302 140259775 77726028 307029948 686024049 878791564 462285899 247149808 171375878 983794667 566499441 246554898 625684992 701363623 292583980 319171922 921505403 798111760 411097180 476333165 284577004 683916537 988687802 530716049 885321923 611292480 857478759 290501422 204697173 199940097 981734319 109388636 878610206 530842115 428883182 301641203 43401022 665954410 131759285 3985757 673445624 7994235 422735150 164240885 11671250 421479156 49325344 918843160 485648968 63076920 300981302 146627734 44919899 897300028 588783313 383081011 635539614 76305226 419323994 432082017 679624467 726158925 854809833 745438034 587453331 653184718 627512908 371933735 994096039 15765701 397145206 784334056 526874654 292415200 697672879 415842631 861641755 923786969 623484741 316397675 556401077 595680981 316960643 475994671 121559807 352678672 30858977 236313006 920582102 402489865 119931517 772788981 783229639 69650543 256301442 355238220 480882367 563120668 988013330 502710714 25555829 62306620 766929345 980216566 35872794 956861670 975538205 10645281 932783426 123435318 668664628 717765186 980129858 835746106 558378063 816913638 564984998 255838349 226518502 130153168 573259397 197960551 678727194 229665179 978713671 130333794 434140551 572116055 354032377 757856594 545317979 194666414 63412001 618964853 155143254 100505557 898762263 179025655 721022313 426049373 527652266 749713991 106660823 813952589 152458525 637955989 363587207 381596084 312940039 383470278 346891727 59697260 105060045 85783881 6488848 520615808 872885223 993651514 269495368 745401167 729892799 281673392 556141142 527026522 964137096 990840344 289665272 605381264 96409228 431189396 94494535 167367039 37098327 608174339 673962173 832992324 903146154 345490026 375075061 243223899 441342543 113433293 435343527 414198199 431427425 412072743 752664031 189456271 593548440 655640100 541388899 899736654 850732417 620068268 605832315 454947200 947838262 566333508 136794198 794074327 793784297 711236464 8021530 172313114 308740453 586127715 355782248 85105876 227605026 915489122 746269430 597306260 856104937 327500604 235745106 268480194 830769861 601431972 757209411 81315413 879819809 452240146 485912744 831977890 274797833 366595455 555210750 632034133 915368543 858960777 57085456 411368968 756339637 159123554 28757447 597326227 470879742 766096089 211626338 518299237 473592057 530609242 473162759 323910531 818644473 407540375 218373909 529025232 360963317 323004158 61862311 22796129 642079906 250853802 268983976 372700045 203845568 759459728 927252602 479059322 60336234 120564377 549199650 520048008 672274404 852125951 843477926 448933908 810347591 384032769 569970154 845497237 159791351 508017355 466285262 898569567 690636109 184950051 20172730 633077687 687767519 542107344 722593471 132656834 826529823 440108215 554960015 521277384 197134168 585990597 100824361 308386993 956734649 388128209 174192451 879654635 528441970 940488360 857430626 959319829 864266282 897708117 492881529 292729316 771171409 133435924 696473772 366463926 396892933 26220304 472069409 992251853 162554143 493925691 178441257 831857623 357830120 661577086 858618510 851419656 759590723 582979019 42177757 597781076 718535399 445142083 66880728 225026530 262148996 374204896 978059852 472892945 887985720 817957216 192512747 501364467 934775460 567357807 616519397 272430607 862240945 198041183 919215444 659073524 912077101 399230913 307751610 157843259 987055321 388684332 192208800 656304348 754993674 724651081 699683287 506491098 632912729 330724068 714405839 174582277 645049523 918778052 537912245 57973723 965667080 694098351 714996697 706789629 193899325 389945286 318306605 336383324 490698043 861673237 503176292 546196390 142397056 959948361 719630286 645538893 303956711 355174241 998248431 3356430 657304538 592762022 300788782 9908122 838030161 109533045 760931311 675792297 527882012 864186898 587509546 389080072 901199107 889849795 268802179 864938659 830603889 331653786 365947707 470370942 340423226 461085991 26944973 323862154 14343115 886630991 634702441 211344154 88588690 82820966 679691291 721229557 39371531 58366955 414676909 239793493 354767084 387709140 992185118 155730452 564102824 607493088 265882566 296514946 204837463 117773521 326448601 945916414 615211376 2582987 497383086 546825087 510747758 489161068 178445137 75396576 646969500 121888543 147259080 834531574 810303090 495646381 242387538 541822744 924601879 704003273 335786831 913699062 382266777 737535951 580198424 903150530 316424490 527521853 745035077 307059476 893869388 243227245 117894323 276176308 988827333 108442364 432155516 84994619 845902686 527866791 979873133 744223116 134512742 781435383 919999457 964690122 629162715 85600227 645600107 215357519 328093279 218107371 862892829 933706891 177145628 760865343 387743704 673356772 431235522 68384810 259590509 264608736 843546021 16659410 50827458 253676016 433053438 976846911 508340985 973274249 368287401 171634711 186727305 524433219 319206244 410385414 111840372 924990491 194707118 840158361 697457056 9717344 52640975 451334112 820828896 189774868 365518749 8975410 268746524 512179613 868261719 360267833 435527443 445804507 234825567 810102197 25818027 583464482 892034053 213260162 853534038 811359102 234720910 991191054 526858363 130081705 577229677 641851870 198728450 13797644 322717334 849407478 364795252 117046147 357296680 570381839 725654168 314627341 904382230 789493553 900111285 516239363 249002880 388158956 939355029 321652617 731415457 929480143 449267809 448329854 803417588 420966430 752210287 866514796 682467480 879348998 190289762 696179301 838770278 391866744 118980403 834242101 804666537 2650398 127835431 912609495 981923797 493250944 86782587 792191752 631414613 255444359 150861105 399363628 151590729 555442893 186702908 372753716 492321315 981022475 917662873 57034978 957439927 702433794 510658860 309977727 371132151 299004129 228374179 657965291 760795715 232896459 737857492 329444889 212088135 392884447 910726209 117653419 70505903 657607548 715335990 655093457 303577057 687983070 563542411 512910346 249714860 227057975 519060489 864942831 372237813 667289682 189971298 652047433 510696885 634499058 431356591 745038361 50325426 771234112 58203317 567039946 739858602 836650889 729613089 231699060 615651222 66263748 802554374 290417253 494309061 85551969 693817111 809207761 724463208 158615179 392811622 660837164 781455007 422853341 674048231 573608755 665456171 585513833 883302218 20321339 901893350 600879249 167637912 92901017 839835115 590612549 520301759 62791073 781849813 707149310 332692269 88838266 821122245 496627055 944809181 937388810 178669599 911594378 628010282 658074480 774470729 129551954 497395074 125786597 242237753 938421272 554304586 52694439 516726075 552870782 625998045 54454864 714721642 568208703 490432275 6518560 824981306 243750953 847926940 794593732 34810496 385011201 241131762 769839536 72818604 242037174 688447769 869839421 99869878 793305707 556811273 218497886 699404838 256266944 359455294 992017699 79732639 948319154 216607302 461023287 440263899 43615273 263911660 582835201 935708605 998724483 288509895 447725831 441284655 358547924 54582041 573423855 215627415 121346977 848933889 89654936 299273187 814496055 826568607 825571028 4353196 752685489 469037429 675723527 74720406 401787643 33850659 733962690 829448229 690470610 606368413 87949424 960218943 590208435 268654823 5320802 527086146 611522758 398282189 474853413 300735942 998977791 110278660 76959181 149492205 149907479 455663333 425905684 888482582 24391556 692498038 329765743 494512901 702755448 140119694 317352966 357342243 51690190 147491878 428292015 554273830 932778047 273889394 516442620 493690249 43218883 855995813 631282214 419002953 298675795 502250352 849804709 890292085 694469462 205088494 308782405 525459362 370228216 936427000 366537488 937455661 648289303 780304028 134497073 238867250 180049049 656205562 299225088 981619656 160437464 187178736 85685232 641999341 239266375 832074339 947740486 746193429 409375809 422811160 691210134 283879851 413369047 150247142 21556470 356366665 265733087 334200722 727813543 851739273 115025071 606373890 178660365 490302194 303318056 707058346 707349248 291230975 122366944 481713065 946200151 253304714 769726533 629759683 312070927 206712347 115953851 412241553 719066008 996509420 883807337 460386255 34301668 986688250 428412666 284008366 703169801 270714763 306614579 697189528 217267730 465930319 583950175 882976389 555584697 181875586 726495993 860555116 278639857 48687802 784699471 850255003 714596107 173313860 812644829 605939871 93909194 536730253 991580336 815842792 153716763 426412987 971148125 950627671 862543698 664800429 773669039 74884217 228775426 117102951 557256183 709604534 139370779 175860442 495682835 542069649 508917728 351250869 706857830 99780058 313513049 736378326 367170614 227929496 331705341 271925926 251028062 276381929 988304721 899848658 24800769 961242232 332284308 657162947 264194030 532549068 367763623 521403330 271475631 577825172 753525962 719132945 61907261 362010201 676850310 775321621 611628922 190675176 475098009 203107001 468287565 387479385 544792491 624409626 181892083 128149962 519123098 118203158 439037418 501759667 804668597 83978170 901363747 778305211 263776868 176047364 438874487 594750950 867748389 452500143 868440238 895664305 179080981 630060150 460563715 106015014 587713269 228331953 592575807 214360707 128843049 409779050 246786181 886526882 988053768 244048413 870529300 46779001 800517961 276654444 500390714 898708626 768138064 328521921 534284898 54221212 476300918 617666226 835394473 594439030 439321716 821283255 659003111 371587511 778587518 244640243 314468266 596333538 286224900 165987396 562567097 272763468 270729959 201207332 815917963 454373697 599949332 858962713 600379089 273283743 541751793 915525472 892677039 238225260 104509223 22954076 268651049 168430383 362728117 108216501 485588752 152253578 219117967 260907743 923004527 664822051 962998667 251848473 548059059 137172783 69380738 8268873 926866332 85119181 413782427 310052732 718113657 503138425 347168442 871475214 367158759 682096933 270742191 819584555 476440268 934046466 882839047 285836047 34829382 155296792 127094092 151962050 886134593 346529204 450525017 397933968 879960459 556575101 104459096 335185355 693721039 848886683 419483445 83832363 93765283 540008846 513860844 676001471 238372294 691482035 789118398 960617906 423860572 12208567 985176207 763440538 6942787 883749478 83187141 717963106 445890582 233528787 155274976 369542165 409283312 312884585 489375822 97326862 180401322 374692636 19695234 444426224 60143046 370009577 57029318 107784893 402598322 224118889 256957909 607065066 825724202 227998856 666547474 270668472 326342895 289192355 270990014 446837974 762172247 376774921 476899160 685988043 61970797 434336998 839979395 833125617 147381577 406942050 51462266 458638755 709532820 517168917 657967830 773400064 617490409 76867306 781539345 364029781 509879220 880648464 304958316 788933479 696323357 705123168 889155979 621298911 828400307 243073140 363175012 503679525 238120809 993603390 101746067 279136923 618306681 168897645 568351117 791435975 257200364 304450792 926638901 468421729 307141891 292792622 107060594 947180966 445211635 28658511 356873789 329767570 184814438 306306580 951633506 188988035 380128321 52787694 555596148 605427470 944505053 419145381 671965893 464281395 764468130 168382902 419228223 571244534 28923310 133229283 970048341 487783966 992560361 763786611 920929013 657695147 279586801 819521249 325830770 857912500 288509256 784819120 244683965 354953310 613211317 156568341 346311890 4045752 882485070 200959894 396186092 102262859 71875830 561532236 189646390 187750432 907948191 787915664 566750445 708621094 886669287 115548062 950543129 700774869 325264059 312673472 601438798 169243889 883464505 575708091 817184645 609182369 295024203 748731088 120544044 984249150 326267486 745136021 279064572 723649939 49394598 65973057 684679333 203243819 620998374 731730964 689124814 676303536 769963676 323303395 183105700 556244427 410080554 400927259 515270533 658619307 754472439 246229522 796838924 836018140 888529771 60719141 827060754 121070381 254164726 248171315 281669699 120836152 448494029 671636172 427855034 450982638 56574894 142640884 637842740 967221324 25632948 626402057 533509660 718643724 397778146 606977126 308254918 994784449 176073162 738591470 705661511 878274793 290073219 438182572 778976919 473932540 62516090 217452794 401814603 145065258 960708768 939239515 665092733 833708274 30160806 815253339 697798683 86167940 520806149 229484343 590036535 807558469 805863392 583624512 455252110 977096900 33670301 590219818 251401456 632755400 538096949 991331403 982246109 438752026 89985144 991696036 317866201 917743488 762729130 566097415 570425923 220661032 160988632 718651322 110734431 228271934 369524533 784973762 400018123 329287041 444394843 474635903 99564528 487135641 553578671 108753927 626997735 913797138 417302069 261567576 530903279 490457043 93198048 514186422 443545760 13518370 596956703 107963949 451348752 322609764 656171430 834676749 969653797 734982627 963832589 717473458 473136407 289022307 807508090 189296569 162619947 680326608 804621394 444862526 433190488 923746213 869707311 203070502 269785086 925089246 325042041 658094497 588202204 10620921 854565969 430288267 530320335 474015720 405038356 119993700 901251284 938675736 122661559 468445139 55308052 248094655 977850890 642744871 909684864 43107629 916212767 387290624 993066233 138281906 505541722 157333027 390644396 638639074 28571128 147610817 82622712 293550893 800117318 295576020 428111202 261745806 448299687 76153033 562465933 189595692 835526365 675826028 893629865 878017925 658366802 793475882 108710101 987728189 290774747 616869573 13307246 8908967 181440097 327084289 598217997 936078836 670182750 822158258 281472841 150508197 355100013 959331505 533816197 906147587 940318786 39968928 263525643 781266292 408742708 938079931 111053630 293033039 199007385 479226714 835490209 89476581 697913029 248636822 879969926 581753325 475499051 116050497 6743247 140266655 286742180 238691189 380417086 155574695 256066559 314665190 618998088 743227060 298780070 782947489 27507151 64192448 964796848 172516567 486808954 374410576 727487154 218570518 142617530 518978317 156901060 301625087 827427726 371921264 412166444 955571306 352126151 704445209 422984727 829770405 282867392 325042398 982329426 783186015 244331165 811037424 565572263 452868437 15292588 346334354 275936214 237863373 835771211 830892906 440093331 454293915 71090497 966000819 137949088 569856138 658860735 214983441 37424044 260737379 558044432 327656 648021144 612144006 116668218 516859267 998769499 871557145 509535553 368542813 74724070 709690982 136755813 955446494 385470708 917150536 585788517 397172592 495720551 969168858 560817817 465363985 434356892 536632374 492419453 908271944 889981543 758466146 383268581 213720105 369481890 816635439 141703215 57110051 939777226 674362597 599815840 700285410 937983384 34047045 909604976 284016993 685133750 168181306 669326472 182143050 595334392 631905607 417766596 246247726 733834279 448027612 164569477 210134697 923437221 835038511 575459983 292197925 839667623 646883896 28835150 719977051 222602138 716338955 656545022 189993703 371851518 390181868 683361576 170315845 940951768 880437133 977566855 363179786 784095674 826323020 904570471 488086697 555182722 558487436 954492736 721396259 752613778 742301565 183355663 349471297 287813194 113142557 619833619 806751467 194990330 436731636 809058148 628513827 399586715 724639282 833337402 331277969 732478380 68724391 540211813 462758599 537364506 312664839 904081479 800537257 893151156 923832740 465322273 941055204 609721573 193925397 452267325 236041721 346115840 6701419 903991213 848626872 41104981 9986248 422768723 586366245 208990943 477788589 932249980 803014244 832246534 868710363 828479104 917859889 999145322 954195720 201283918 237414191 186553507 190964007 364760544 121350930 116086053 160141239 801679829 867392760 56031173 605630357 11371518 27171530 37523215 973041756 242323840 400554799 376651234 354597122 681080116 487626267 847082747 302008563 516945834 434179419 600312546 959650605 108102084 816465131 714446821 778086426 765558569 844145946 316589655 800880174 60537997 537825327 593933597 73469123 970525972 848345658 860752757 89034134 864952951 237968552 689388083 22544383 981053635 282134491 407481056 304280751 300063640 465779710 471760193 157940705 154313419 59783905 793753731 883410535 602035131 848559528 876274134 582996984 21519408 603737507 421985830 397896404 693191407 800553915 385052882 325170090 317499294 133728756 502854015 395041896 889386675 708191557 601972321 411039899 824385656 257383273 585758999 424299928 760854522 765117654 367565752 622630924 791717453 987810178 543622157 674361999 990973944 256190023 346890969 8810553 621156043 93088591 975561263 116866699 522030223 235768762 43761105 240186001 631932791 540406571 822272632 900282448 302733764 626723860 73417679 291889594 189608726 352030293 260372458 799884714 921810674 434280776 290452570 29446742 677593697 378137337 991439448 121344140 200026111 404159720 112308914 839522036 832616785 621480107 651638660 120718101 702001921 942672872 895393611 495720005 638589484 494920475 992102767 356105645 102279126 447083477 866228244 58465624 360571643 295866855 703312868 659149669 362585449 401055652 233783132 903546691 352757575 975736661 979672913 705140607 86235994 275858858 888471155 485248230 467061174 688520890 84770123 670596041 858125912 420653326 994064768 111496473 732608494 397604663 290477129 195183817 624836487 306551419 24462415 112789623 102919396 668031803 997670640 437875299 635741582 802445815 815773328 266123827 744011950 637856011 537209768 607695235 699664278 67402246 372061887 389701858 779487451 215566539 657530623 148589208 638421699 180977319 15744095 222527587 287690347 343570577 769121308 335009795 795490096 382184263 133980110 744463527 869646424 863520309 63597467 474444870 395726907 463779682 246088835 56088642 97962658 533008274 554235977 334164324 944334739 784766399 402819081 157030441 818874973 669266421 84000636 143666070 444269663 112111265 684694656 397467164 812016335 291858971 98393056 678303694 421326749 878792467 48017189 170251536 406721772 195680963 145774700 616690811 62405384 186480332 855347921 602454759 952480786 581302174 842038247 525155915 582967103 347933 292813966 905316210 926133360 106910375 348659640 149195009 588545982 161962551 918716828 653929705 199814827 884339658 462439718 34340275 512531080 5720348 293696330 91121464 581491336 100350004 805006733 14244146 375787160 226568642 189780497 995788628 838803529 533566 965000930 782427291 719130111 757690594 39533125 534766580 545482010 85005743 87585018 31004720 952331645 103302478 456755259 690914544 914406518 258121048 927024833 230909889 614664753 136108789 791139056 699114471 545336423 727865433 994500586 471230329 267597831 939799869 395270994 926462090 927911471 736938843 901094529 470816989 762002346 199602071 649155950 549296277 546011607 646111529 137262770 360834949 738278358 651920248 448049459 345285568 308059769 424772108 554094934 286076551 303449703 71000684 534710295 275375154 459376520 474497473 450872398 267266774 824823858 754751358 51052388 369194490 672689536 766082409 123355639 621908533 903865977 175355242 561546884 431663925 87130600 73942730 696241322 742967046 983662758 608186675 40906871 53240419 736433486 486008287 728576093 154222299 41478946 650224999 793527854 526522815 861681939 866379083 48549815 966312795 563785603 558006634 985059029 256751869 539205605 203926241 285905483 175606647 921540839 149730823 474065500 472635238 631245947 430326251 412863274 781602192 554564170 199079141 268189533 786264004 488550497 230404366 59289017 331467194 431076533 54566647 734343706 872707991 351163688 134690513 26763951 718598085 566901946 43317929 430095627 225708818 302008212 352779403 287537380 882306331 306150857 69353130 827226080 910293509 976261407 353621596 999943913 904715454 379305039 36477854 646511113 232555146 555285238 380259319 898711644 925396243 777947630 120371628 414391124 618361230 497012243 720287814 465683811 100652791 430662949 652301010 991592041 537991580 371033876 833724419 979407811 923098978 434710457 284092619 160378142 231042167 664667861 475222371 887239846 810203319 884437002 76976735 680898900 129762167 739241416 474895546 706047021 457828471 28835697 582659392 595100381 799851045 605297858 126242754 1570844 964065688 629508497 667020427 151909529 895003110 647825051 27473769 342075120 496827051 58762173 313743374 400642325 395132124 630691486 608103917 983599397 611739662 866003699 882147068 259335453 759401622 752081037 924777414 25410882 703487336 46249487 957035283 685382001 951776059 588746644 449553567 882843557 418977455 37419647 883104489 438226271 423655256 240632140 800065329 605303536 235477967 539251797 146321845 501155650 384681486 402056575 281661537 938658395 478819038 538368611 548283055 659898895 560568823 65963665 36221747 250182718 747876496 173566108 963697005 56963203 567683582 34401878 191958809 103832553 741992914 932715763 560362577 492424012 392106522 87983518 783871257 617011872 982190929 405618512 551238456 65907731 592077518 966668806 445089994 162961381 408770604 12456397 195548339 479498156 36690740 275632173 952448402 829210000 189862997 799355001 533119431 518582027 376117448 518844217 702753122 966541570 441944920 595057865 913006333 372368226 499641899 534259452 741589591 38279291 52698069 352915371 960092439 552617385 471501203 749306642 947249550 453630381 634703499 108609085 341166071 952415828 136827208 204590496 225514443 853776122 982987428 958948033 216877095 214846288 322179355 894131833 765816985 729826980 112073973 849019896 127895764 449023252 469232341 523256350 737196212 972931172 92169663 791999091 469525433 655360715 549053841 761969014 187418454 294724542 415212467 641976356 726582538 673786560 1837836 403357 925029046 391116332 601328964 343402906 926462787 337601742 152787120 903931267 492352339 338977958 233216417 846112484 244755572 332023596 849352638 427077862 259294062 324839444 708540356 214284793 58060523 916048232 792901150 147448805 201790519 17192349 266251253 131746041 781032152 418080573 808314375 209900566 538483419 796025511 250176695 5704406 291289218 724506854 983338785 743955046 594548820 906360382 295266545 663542684 982638366 191490058 264378116 144923696 347034857 670445152 952696946 869894674 461060649 260087753 792131260 364114245 881452916 679169551 15471243 678234489 534635130 684679516 205106269 181804208 834540684 155444468 25668401 38682126 410233434 403532791 883658498 402945267 109193734 106911411 987767444 152997507 564075679 716272336 190007737 337779955 897836799 504294547 624612551 926353239 938691219 710937609 443327248 430160231 921045774 418579293 803942339 353160067 781050626 459066412 77568515 601577369 380083872 675632670 266871684 328568633 253988993 609291151 261809538 724428721 129304442 307721725 920109649 67905628 621655438 632477732 36783414 235402105 45737873 585834502 960246494 119284883 755215419 878369776 867806022 568119900 657951665 524307896 406182751 779900145 742007433 99090611 799761859 604604942 14591693 233447042 294433141 748685253 536530611 238268923 693491518 330858805 919178183 829236409 51184550 806388256 469278360 4636702 257727943 180121301 123992609 541842078 55482135 412957360 307720170 76503163 711331226 764924346 671236873 310597355 174012781 219504209 844904142 684233467 952894129 691584129 638831000 443372937 7442054 529388591 876840530 788115069 668429089 472558914 747364818 770205315 813901569 664062002 207064132 419411961 760903093 608003102 739202043 454076607 307117197 41060680 557638994 108865635 387174345 667474861 173192134 891612783 347536611 449340998 243899280 972966481 396181880 700109749 778077945 181988786 833104709 636893602 65350515 915775794 478936460 999159428 740682653 512088884 827685225 408034715 232233645 619948006 33739243 458823903 330727139 25070456 19739279 836832969 798619628 209465083 334465059 948353274 251119590 552997429 778117115 985496782 31880321 175721816 895735483 23879793 755533283 844924757 651633267 977927701 84707184 498192302 858315001 672700663 334869658 842302283 517136125 408345365 617929343 487845719 304920519 923375634 559122662 877510878 825941355 484111495 311326118 479973535 240761005 388804699 355367029 394547245 784373144 124217665 227572482 404524376 339737395 187021807 446648478 57048525 425812905 901118555 579579187 577063741 598499953 844709890 760292113 971335142 996907164 460790313 211362033 821795000 699591521 778976070 519897847 766729195 456718419 4371688 398561590 363119800 961771553 21280056 41833269 999924566 407715589 784425925 882453648 372418501 769260038 316958981 197384751 40294426 848309843 826516690 558553376 401894961 186107706 991001974 194785955 586835875 103459497 302406997 453409892 800159929 337990536 259293257 548578045 465051477 864011081 788828376 593545334 94483567 832783262 113829334 213350318 871261901 426012401 406565197 343180284 144867766 748590211 32336281 145291966 934841717 824749071 841411946 223160690 904904029 306084837 796293792 740185161 681559448 617312149 453498976 775628892 344283981 566263722 13802764 559549702 851780601 300428975 553245316 579828853 424124041 553876925 386945895 944765633 941918281 708847857 150018078 132657863 837522270 825849932 234464395 709483143 992353647 133824366 499236268 119428643 366313491 564717918 883190437 457591790 798733593 406470883 241266779 685275074 768323238 32013783 774587285 347485763 618165352 326203562 338488251 325603114 970817762 779291622 198007165 62752868 69576018 334687022 734022735 108537750 762202413 742885693 166489330 89054349 201856170 39252105 998545544 854720522 404495478 356433609 219822092 321400988 222029517 316573624 554489169 956142281 103638129 99248649 636565010 267579222 978781980 848932687 508357434 55040666 531709686 72603537 328207541 2604242 926703116 106410142 274865561 298611849 757044743 238279069 682718304 876738892 333281597 548779335 508647358 911999827 630280245 215424283 327238134 55273273 894546566 587234482 164474397 786148535 731068431 531952940 546298062 536433148 536816981 894769397 775649628 38915765 663965947 29631823 234706628 539832382 21089815 931069372 894115797 243180420 542319085 350523992 161613064 936508072 666654945 695955120 637101107 735420830 374752601 259613936 872246908 368495027 496536800 93541123 745514200 532586272 346431186 417625986 781157168 373604065 687806763 819800206 46275896 737368159 304531552 376482829 556134449 47930000 813583899 226375113 937404783 407215678 725887969 830416645 440711130 416426809 559248114 535031964 852113607 812592264 344775782 908579985 543747999 591493206 862378266 966554143 531529223 768111749 105484725 512264403 811001664 944696016 445341683 669220675 366546170 772015413 325524143 390540630 947359777 522540755 796512798 371586052 430465605 859057796 366231875 672579420 275047476 160859257 526366024 392354354 592986776 502035253 435934028 349397657 57063206 35592856 616507945 6195491 399606388 924937649 988817479 571785503 649556368 252856220 231458131 561152871 188862480 280157762 599955496 45244372 688948963 107749972 69078361 8463694 133773034 437011695 204152880 238771159 876400855 221385646 692671377 818334720 723037061 597274284 626662677 455204734 320844655 75794248 458812491 544689882 128768098 960509211 588138103 226784625 925478639 649584399 3895913 602989783 10161701 413072478 972141642 613683017 699999042 926148029 294826455 948476503 25776812 35181862 406225324 885841357 428765920 165795791 954793237 249183088 359886534 27966791 658698806 720568650 186398080 555224019 33062711 131321444 557160457 855508676 296727300 122420892 2868903 412144501 939794237 329264185 12805446 383666382 145461730 72046663 604909284 751367151 631354262 815416616 458806712 360226038 998439358 329706589 593315359 850357045 178564682 176673614 979624523 637968029 48321975 849601139 781929133 144341131 718370212 393096969 795114234 272344797 53586374 628871440 601133938 307805109 533158473 714042859 506119292 885051293 617986979 465115602 7274088 340285569 194636573 62905844 857188892 479793541 511895544 215030195 117624006 122528597 334931761 174453205 522217300 365876693 189656230 526752267 306116956 716234341 8170601 184943708 339668469 970863261 189154064 184885551 580707299 879830849 625092936 913030477 501711305 257379863 390564575 31864719 247081625 431031969 446861518 466540011 986707317 859358532 783005224 655720756 626586874 197856797 218906121 221175448 621234923 657753965 783767189 387439306 613472888 911158374 605789073 142763582 510152670 294353362 12163772 672201615 25412575 166225548 825621824 443848810 986484706 26937037 867131033 980074596 49455387 562364681 765188143 830337665 421475346 27722015 141814247 592920583 261052792 76332543 278476422 883199380 531480613 359391504 685340418 329972170 842318816 84040153 561345622 111711319 895035237 394034201 864275629 631882018 504131624 93519121 272137607 919389579 602428301 512594715 271079206 320745116 918492464 526580452 216273421 280806701 880489104 755214945 689805687 934790392 831396697 698777779 581508882 609684560 983476138 292862525 606841543 103075940 961817043 567587413 460199502 411262826 560999066 229244692 307396251 290612317 419074242 912084779 227269595 395959875 618292076 751906728 70285988 569331229 154210766 549576555 321913866 349546396 34393476 765695008 676072598 922406451 17306095 331384798 773256473 863681602 72377736 621730330 289393027 235120373 250990671 95355468 271182341 518480502 286768010 609879779 396337128 234801332 382385052 50814823 31507330 334992352 820680887 73035911 765173886 984946091 517317669 913079912 853838349 256060408 544514108 987745947 503367626 938159466 64851165 536303360 74754081 48908445 548641711 51633074 566144998 797446710 193499860 832262769 901829752 680823905 883793281 346487104 995716330 777118628 338032771 841716698 448327260 905659380 59026977 854914297 603060462 629874554 863827406 544991267 535082520 112041659 699934563 502482957 3350350 155717396 112673468 3650408 553068774 469148671 864832478 221389914 654505760 501991222 562035911 111899854 402323610 987722694 485112562 235122562 118229871 798383483 86500906 565424614 290695183 891948853 475465692 365666694 599931513 83064015 954994843 138760426 322504107 344505682 101411550 255579361 770413920 858541094 549188892 592516385 481181566 74915485 816507489 525643834 969134851 454252282 757281014 539807563 345759532 556612782 547273074 93733358 808762420 918435435 952475618 546661593 338258988 442860045 160913075 541648191 833079379 127093282 695088618 619620650 677255014 852191891 218290243 142268005 783976473 205245488 312612318 834531445 282115049 758464979 165521052 19495134 558923701 342635171 866931586 208266649 432907058 776844661 750224167 198367224 292417398 345224781 247339469 213531770 323081253 618982921 28653417 512563238 565242467 567210481 107086436 912847650 74367413 240578301 678077611 107224633 256318074 950454004 46115131 374849932 643784377 355940917 153143566 497246895 5078152 64371294 784328351 943458456 901918258 668285192 39999002 739169397 789082414 937525550 557262851 295830874 540836534 182896501 149600998 784761865 919076133 502428786 774226027 209711618 498004496 443839008 83167732 256574444 560884223 638688944 839079456 879911101 998349642 210509173 912473239 612882691 395497227 722829909 340006983 464607635 99933437 445753985 898412950 10021074 865661514 504535198 157738327 526740060 762042747 757904800 320709908 733516561 937586873 395732824 271251109 848062474 123534434 114935057 463975134 907411099 364847544 460852385 200636403 7598706 793822006 162125117 403872843 695471758 642215585 849495421 583969489 179484025 867331284 931239372 139109187 167892990 142916832 647793427 562963822 630327184 379776964 755031294 842551291 858556089 663923668 142607452 916689288 757233864 895882181 478237984 922271121 723907722 831791530 63380125 254013629 833048088 868663010 52797859 416028585 690897329 486929655 664000419 149465810 674233284 750555887 602204430 132901983 677666643 318222493 386959006 922080942 822436328 366850403 603602431 841586204 173013388 157893654 867556049 692914461 645296584 686197359 566978874 368301003 622994782 254667846 994976965 616990886 959258982 173882126 410653098 258511402 184928844 726379610 849852670 684195180 195425549 35663143 604104150 300647572 589881458 488875717 899693744 94685334 501301387 893153038 479202431 9525067 446288265 78558291 205564962 363862973 409352779 589179221 117872772 899984001 583453543 979758506 507387066 605998521 830170994 267921549 549139624 721513108 382944933 736233717 783048896 969089278 986256144 475601746 876806590 223144379 422745549 38501145 720878814 91618910 243000424 705232097 319092212 516553587 947054995 625485715 398797988 989894280 729330572 497762212 574412708 364301576 4058840 185464055 263925496 640686008 363280539 449546181 325467432 568690209 580823727 869626834 623366768 842987692 789542040 766411757 333590219 953746704 673984197 503587555 835415808 805879913 657306537 954469035 505030287 716588492 845536305 50102124 11259305 82732364 246003592 666999684 764226194 764973051 50133297 700078202 509111263 819463801 310858517 403340824 213226201 417499225 293104606 431403902 344624974 260042791 680074947 746909433 583206563 315610786 485594311 755936388 21709928 334112537 408292100 292304993 999926239 534581888 963512250 900502271 610746419 230854889 815649635 694888576 382015734 288806405 128301573 142382124 543606664 338593390 669438466 788140159 575987428 71452541 652998304 555215968 179317824 951232454 430443279 570132656 864352865 148382591 585730597 112882295 827148052 848948827 272833982 653563885 435476763 623160113 754499274 490387997 283791604 388333653 665755381 942550989 380871129 210829742 734831963 147733625 104849945 459709832 64142712 729766759 93776224 227970724 624967884 592045877 622493158 762436573 371333427 883137614 587523865 472393742 178440778 5761207 984047967 581802096 551016674 271508614 319790519 913239592 933636996 900809170 981378957 581688275 197755095 432850732 250626149 34942128 307140835 181430369 323013845 777120718 315437783 453164301 709163615 482833820 658456508 529994814 538975068 704271539 765270935 182310686 321232606 246479425 843392122 71471748 787992354 716069277 142908945 983240307 117204398 79143915 883599014 765295326 615502810 514079494 172264466 951071004 429675419 915926534 669736621 925890615 414102547 686167620 513929609 764835299 202499073 173298589 491964251 63526951 838292249 110993051 428234541 928687868 97402481 541979998 862565626 358232740 586147498 129121855 855271517 843225874 282302194 567134367 62336366 782346176 313013594 603814047 535481848 411575963 507035528 247968635 456624265 414407945 871810342 404168445 95714652 596727193 467519727 95345198 211957962 131824231 255425712 829937665 462516602 489784477 739870330 992656675 756597939 994513141 610969033 87632514 5482370 487521926 555532571 891107423 519007341 479546778 514123999 687943569 355486408 224681213 995859822 98961367 966401736 480713177 991550438 852088188 828632343 563484874 41665449 911592351 657439551 466200147 971744439 914428231 509389430 813442601 220544487 254344187 75577987 187979922 150301916 419433902 349418040 486393501 946598525 3083395 268490445 600820115 813012177 636947827 544591797 959768548 403714061 241283002 966197353 738262969 874576703 390592336 863569729 474397395 376071108 194742824 163700543 128400528 984996866 501924587 638685471 823307244 473379296 815421423 943911113 298455857 852748479 1847213 345702389 337773110 841914485 110179081 689931114 567437147 554805773 247369171 962517104 328714311 729209055 549428372 56394428 197193272 91657934 568197816 544108245 131461824 680095757 698801549 818259940 550527989 25985325 92305105 17341453 430818064 946526776 7046578 869751740 312399829 687483431 226473346 442244874 595285943 347081770 426907060 249141732 913476638 609657111 559091484 599304930 957552074 484328855 65090979 208991713 132052572 692929059 939001218 499451050 812559620 453902502 331264935 859481421 816518550 942815101 171275960 115078415 471369494 220735760 140322823 620518279 139108654 584936924 941066769 24541400 423442196 992020198 774845960 794077632 143952768 813170230 469732553 648504588 856490928 588612120 313746207 920459882 314624782 226258123 288955754 76424218 433722099 382206637 980544879 204699952 606957494 748352917 609849898 880613131 845346254 295418121 220974106 847901671 810067014 251643073 723324975 830901789 86685491 400831563 840565205 442328288 513449543 309221712 139208961 545513971 958509168 378042729 571291672 31190040 659027597 5069444 973934298 195752548 978630098 850961576 812292510 745852175 51645669 432325554 535236335 773614438 785538038 253485911 728795253 407611045 984242212 138179864 207719244 470037436 787145484 14826302 142241904 621253640 213390247 289276375 855244673 955468527 939667702 471070449 744524792 498119817 851916448 888370058 555613699 714590020 178325491 577906088 175396975 341038590 558340123 598870143 395971451 515336345 6978753 187578527 583949929 717963785 612943103 257529039 369889138 151764829 716585204 50651551 266100031 272112031 698136507 31889808 448144678 462430025 281418832 582980175 25365726 811653531 780353682 512767543 523351590 459693496 925017710 723831521 539238566 618334910 680973008 31345685 977739368 350190961 286513093 331481097 650077893 853381863 127327181 836477073 732175319 976702138 709079775 506939747 511967488 90869252 873906314 83149567 519841401 542058515 783239015 106096887 273679339 82730112 401463923 94520465 266470140 481932995 851460477 272149412 828996556 514988320 502053204 668970166 203188123 15732910 58387167 807063112 327626969 902546104 170616422 411241613 681279731 347675733 183318236 348016162 833604614 325964775 946417812 12446796 792428677 914351616 479489162 207715745 750252116 298709988 823646966 916060762 683996075 413219889 787600215 724641205 979264666 608003223 335519663 731253873 875414251 207953600 634117540 400265707 585190780 930948973 584975136 271878935 542666884 885117413 932383613 684238938 140324342 663196926 798441347 336977401 734523945 838836482 638231113 379585597 191264686 524618548 903267321 435160767 640499099 725176299 559411428 474606962 269517352 174098368 584442822 195209356 371039793 852340222 289413113 164808491 917784225 365045122 642715439 966386584 759177743 840783467 312475127 410477128 764776454 450619411 269504523 31433299 670353185 26429605 746301322 246939367 491343565 382521022 787263068 268790809 278531948 219485544 333509531 122840630 613664802 313049355 92605185 162051296 357353686 725328857 418141084 724554092 395827248 485792161 630928974 390384232 914795923 320560620 970743546 291572135 174461443 22548683 69444441 169823129 976906788 273861165 706326205 599065679 539848316 939239943 490282052 950329109 413983962 367080191 193489185 177786997 284806077 238715684 374636580 637432298 919864065 676081948 52138549 369173719 688969669 359064416 744551222 213529530 130256288 506479711 590965220 374061693 367057477 141353411 279431678 804297575 932493281 994084862 510784303 801560273 246477297 177741501 559900750 177472667 921183898 607845268 596805740 739920699 121972505 40557946 625063164 298833235 465778440 297153480 744474595 220960762 52540768 649363697 514912879 404461511 776611753 671139622 741352515 703121663 329202387 961787820 736160664 862782123 19783686 948529525 340908856 150508150 139975094 966151268 207140144 234812535 835002828 124621120 888315497 425181295 606271821 961002179 816459119 565770057 893069780 161165347 346611599 442142861 821314920 853734905 706067100 656117041 924986924 901417157 405382051 245798908 657426040 294510112 940713717 888661436 927507742 166183535 110959408 992685144 927082381 339268051 760149528 823635428 109605515 59492629 359839638 629606394 396962536 525877621 712473156 702365603 778994769 141466407 839947504 516382799 534209011 404270568 614253340 824380018 524831446 634872088 704751241 297509537 605311711 940144320 622513268 281839299 1880394 193738607 248497064 839670114 827001582 951795013 698352602 653508283 568410962 462640704 503051567 310071162 29909972 884528940 181614287 746700760 187487007 177718338 801807266 481515694 827808106 419438268 817161165 158548402 202240798 609402570 714315542 725547171 891114156 133649028 750985006 766970380 312869892 613655381 825476622 155506391 838607803 837832741 118323401 266100720 966494355 914026690 480054442 968496868 504470008 912465962 964309313 560182922 675420933 53298404 559019546 584414261 206765367 24658242 986202229 510341849 497698682 999284027 562310137 606725730 671522447 433040143 760204114 115087763 974550494 972454181 374499619 348208010 989525530 352672925 117779986 11040543 507923103 962952557 136346199 873146532 684603050 854376662 995203984 94061183 110088390 552521391 347946981 531100475 742588761 493798625 359361404 974687082 448581431 582563062 554670070 957833780 655017444 741848500 390796499 527291761 198650679 606429083 585023883 933723778 926345176 510107617 362403442 300788371 132407536 586836360 577661815 420778749 149924836 943449926 581924105 774941838 700427281 972680349 704804533 133952138 772021088 495720019 200639280 762879324 213990266 593200233 702667462 849056473 422719565 872386728 518683316 227094863 442989793 916188322 852855970 286777875 524468018 339811597 174136709 192632357 523825261 530313846 600994591 529070738 35054696 120082868 663633542 980266164 248779827 697357206 630957417 799618527 737919387 574655703 760188127 488747843 246118762 945863031 418607859 710273153 988843348 768923985 796352699 265714508 899994024 242349456 24962297 705438117 139383833 996215926 363961284 413893403 430518234 420209089 885945768 3355894 53896809 378484951 681352861 840036181 891484449 680067510 949660805 394701019 126736272 232536722 1098885 221597742 368807565 539090507 622285698 158190828 568355673 791110027 427804253 656717481 958967425 386430418 424628801 767163473 655601048 722618192 213391094 477992814 467433810 762208009 443127215 347652326 854270519 549490697 531437923 912675937 756179890 659399180 78187258 436302571 986241528 987318842 242309897 53725505 770657410 374278860 650808936 679705192 86947922 717860435 894615130 634419133 121371420 733824805 145984788 823024463 55467822 299716866 206301565 133155376 853809976 264381218 972119062 697565556 139593006 491971555 725300572 191679233 416358034 419618944 476978100 55677743 502032422 539602870 189623583 670575020 667351380 581846614 867996838 910240699 412020542 382769527 175870823 183046854 306833662 192227061 2384958 508541641 643575517 342045422 461372489 113665689 504058083 815131525 803001782 273224064 228994808 273133300 695412015 605543257 453699912 6116111 848308204 609536493 317126366 481510665 686510876 952878186 100753304 178326655 194046656 625802511 920570320 974583834 906015453 758784874 407894620 711578725 179025031 865891393 915528897 43786179 794447074 606269569 609632911 174852349 579864149 296000774 241278122 889058079 935774457 31879002 306952258 317708751 441902997 558456888 425269940 509215793 456921804 891533382 981094109 681916761 12436774 935148545 980870684 23198917 200309235 261309979 801330820 565497567 850169723 621416147 113636078 577669451 113551279 671341009 353532501 910027091 708070831 92745220 426419429 391396872 289190441 124328385 764597988 615256825 181256183 987880157 10091638 684097552 176870874 675523062 896326267 832912410 225217058 981710130 651731989 183312400 232817991 45879629 223952338 620966437 944763932 936481475 51592915 993343677 872757471 436144108 376087768 586824962 19462374 698681923 259787666 397503151 641093655 77991661 106586786 764191417 304724598 600064683 540955313 134471515 566569512 664422115 803348916 580729900 806644503 804958478 522082989 270122339 478519531 515825317 241726906 826589192 725765567 339114329 567873261 438408732 371242487 949600002 133258483 477579277 826256318 736319540 756705120 467509657 177576814 549755595 764513789 340501974 277133855 83086933 544452980 5453727 932903856 311933740 330288729 940346740 982278138 827310765 953783413 549867503 292211219 404596853 276456203 342065595 930424577 998087947 587330667 305947026 654823926 360558417 925175189 639274775 871819437 847013564 429660979 91275219 509796544 440721742 409071923 385925225 842584649 3588067 584937974 438466444 936736166 845544005 398400552 243438781 859367337 657896327 664782254 33342481 185882169 435769608 490908760 765000072 737458387 316687264 237909851 196211038 316921985 297422560 77397670 549377323 615022235 214798455 890287392 451766247 732578914 272196110 804770314 102984666 70279966 542282075 813230089 498418429 249519074 126887621 573971499 70063014 618543687 194567872 989735196 960531882 557008530 810805288 259420749 782914084 436646673 135145404 394993300 571571176 549941031 914150547 506360265 934108298 394408113 824051203 332893968 474718029 822901948 64387728 478139761 222365713 885714544 259347957 640924267 45071159 745501943 898730722 569676753 876216877 194551856 67364145 334709091 706281486 615145813 5185333 478522155 814342366 221822916 456496203 658596802 106576225 981385285 905524463 12039084 712740607 353016660 513050884 280623347 44406980 560143954 681575967 473057767 169482282 704752939 748646724 526263276 542496402 62562926 83367049 210105927 18930942 786766109 749109842 77893515 181055080 591772022 293041172 31784986 879232644 48692051 599758497 426862302 344577788 909677121 537373578 337687060 925600260 141002444 391803274 293929448 746047175 855185450 309423287 426928682 881025942 219190908 390022078 470241337 617348916 161637034 263232959 325109918 651266279 729195361 369442169 77405336 680688955 657067260 532769043 558548553 263328545 339917874 716740304 803530827 640087026 794297361 630224141 641532128 34368941 56648971 581713703 54522336 757252064 795922733 864784310 986541055 505587166 316567908 119623005 580388898 372656592 535888237 985477275 490155102 621119417 9873875 366451614 819422332 248782661 128143321 192213598 694484699 56210796 121601205 979783825 550898696 755976190 810210846 203258488 713279821 877545610 511065663 450856288 643488459 629721570 122391182 686103044 12744736 632935132 539721373 197360496 420187377 320435192 29275312 852112659 694513110 867326445 578515735 931966969 865046449 701550078 248304959 368512867 166672341 94214542 807021583 677449824 219253674 778624083 383157346 922456554 422100080 874081161 810118022 433933385 554438847 908235522 942675379 150970252 67036066 926152912 273271698 725855546 155386806 27975560 143763448 889771884 419705079 44570706 62287554 144287791 432802695 184083055 360734362 339261243 116157160 141334732 865202736 639170774 311166304 102454420 134441130 793507234 473947707 334896680 387584566 883496715 901221346 55747042 33438092 112723326 439761799 632134693 918881744 794884295 136968907 659781578 839458221 752661190 773751232 311624699 370650022 814121460 768291662 254731298 171594277 10146695 700054569 550911713 395253085 783058560 414236795 840979361 554383840 94923041 673539169 196329009 417111888 618979644 342433678 663961687 140823300 808678172 968991396 23071224 161308926 440658324 755148352 756682726 355610767 774122567 166009821 715605899 760204531 146286293 258971633 565013229 984744680 16086714 679078418 931675122 872297138 937108047 46727471 686065740 141830442 17881354 89050329 489960606 180609496 927424318 587669539 714331056 726111947 129994863 236699343 396528767 723570270 921076103 242333619 776930248 173723762 715806928 514298 996677660 804407804 92359694 813168833 186214857 132559127 833105627 13795131 300481002 827431254 421015179 167641199 445214564 109617427 886899329 180271173 617670695 289082359 860414252 769257699 798130070 614618758 726364320 986303535 882041644 17053716 790456054 719946839 376557959 136852612 698336920 368122090 947960105 518307220 916470870 427323042 662232780 939783004 46340476 430750918 645340986 157887251 864971012 103199586 320525965 614019207 581823729 32725786 430772049 917280071 64530865 399669211 903726641 625600477 716538410 65837295 649268579 970769088 352185258 928109290 961333724 432193121 241963158 159663798 341736358 995825313 765703231 157425492 566618154 302759361 946498179 373311448 201748656 796251293 199272197 145939286 694417013 930372617 786738632 614470821 946231276 301094281 92127750 61861106 641758097 325813237 433555934 890924034 299124349 865385931 53502362 352065197 252673713 407826044 68902116 32529404 343772305 908392333 642033494 898058725 410872650 233640006 856076303 206900160 354540336 707438154 268990697 367108572 779311729 377847167 444024700 524435095 707306889 373137754 496025661 757263867 936433672 580109208 39588071 398328209 372054759 632904611 154257618 897693730 964791305 135679621 118596939 117098423 590392880 528291366 846172532 162774041 17472157 164395398 959166343 740973458 24971121 997513228 371127852 460615994 530844342 747049792 779489176 422269720 470927145 928285526 715896363 628393085 480424789 191457745 206307074 150466423 505474882 56182232 163683497 898438506 195115403 241989508 129283321 89870139 511471034 243762400 304773559 992842508 662616002 517423085 329287113 11487521 528412726 24612282 861239623 939232228 192405106 407363266 129076071 781167413 990102289 350607341 259010342 983714751 293530021 154285245 430270369 125128288 565194899 482481640 997916711 493297480 826681852 794763963 990407708 215870950 158966001 719384014 989955165 705377319 630095649 102901575 43764388 385504293 51437690 531733899 882539288 663027910 807989883 791347284 214216754 288223820 617982672 791616629 307682424 315117083 125593988 193826205 294282614 96700901 248469102 259134673 766431519 820778591 671974999 589628891 60862883 238333017 318850046 414212475 332583101 429874717 562293174 461459021 423041653 290161545 376617451 546117810 989485712 725951530 596478091 448489455 365550290 875920225 466718528 583778138 173214587 698305189 367433945 795411436 345457427 635046350 878370638 616182089 399334016 421160455 447849064 994876547 73824173 882924029 632849612 710937774 504484701 687694982 870145919 131156619 676057186 230424187 296541241 877772094 254038516 371544770 839854736 50326521 5027147 809537603 805781675 949180232 1650125 900399009 460081047 938652809 714052520 14401801 494833906 682940605 514568886 968396615 76259838 206115056 382003812 50 958753399 501031373 350534730 451723954 499584055 241302190 760915928 139092833 241211912 59552999 172848560 446738263 7518068 794381895 64656163 998737727 480747689 437231632 676328741 648934558 764535033 112725999 409741058 485135093 97720511 102568734 977551264 685669251 694160440 56325840 928200397 514543885 187643109 71963222 997950339 125442688 359872161 186179016 619659068 164480666 315140551 281615915 456869198 456196426 741678544 595339669 168396168 623327027 171621250 34275090 753868939 301208815 684474585 301083753 256815795 505371080 982652392 221223124 478727203 750183144 901969669 628763543 630150323 167454926 576003678 822510125 878612038 211958777 181143892 453555871 905541875 411411791 931538700 745763376 504317883 188520837 622156444 164445227 129821966 299101252 763403863 512074791 770418811 595148603 287045872 504051837 198085611 64325483 293145595 209245763 450019269 398094581 648736665 790763769 248179712 983133198 445121073 532482340 74969773 82162079 273031045 281614992 757215000 957091482 892457632 914675463 391073054 263248765 830588562 498197246 255114070 984114479 253293998 274823340 332184616 531370547 367771164 629025553 708382387 886578217 470712944 965406969 611484025 208990681 84425475 445961047 559795258 480015406 32420601 637772871 94897691 968384256 800758928 595284 247385812 966868799 909452100 787992161 403022624 244473984 567152073 866864791 284995575 759910294 950334074 138836132 202696865 211318280 745719364 465248500 503051957 365757954 414227 873111055 757417200 265755085 436281295 825058314 380729930 1220382 866938946 66101469 190778740 399078131 756557639 861353241 469704538 113277084 116411746 978426440 599944191 202973890 810443601 846851916 299926923 514626230 246843862 574652789 916712221 601846624 161814121 959073992 458885960 976529619 650542428 691925243 57979146 166306846 444333164 282435312 990924580 275155461 619643121 24081165 749393043 892739001 643530626 255522245 167682005 7797110 34480329 554769291 431861727 605419117 234530196 265419012 152741659 105147342 308522783 454121101 623814179 635021492 728721349 921106802 114473540 562735419 376628150 252066337 483929041 992462195 926664020 872429074 754295789 298618944 408417141 527559825 965129710 223643315 221596827 437226415 584289940 180738228 699859350 46204648 132974735 636511574 926743858 444879825 120016213 890467821 24287215 653516938 540398164 182831393 383291862 614366074 549655986 986567529 305274742 697059413 867397547 740323641 760898039 796942114 307443131 544225862 570144332 131243000 624648643 285017386 521690772 41865238 5660252 543613094 754588404 557271136 850860383 11655546 588069181 788424058 716920079 675028420 416270028 190792488 862606637 621443893 210486604 843617242 701251596 268386655 460109713 697153356 790386459 299175479 66973578 346032785 688605041 166300469 723902134 93157450 186345939 545996559 912504485 950348824 310068073 225475440 38066285 885023696 998886068 380373797 478386871 219872726 100527443 121683022 221810110 546433929 938835419 461185024 688987499 190617522 311975375 333990347 522866411 477893007 551424051 292448905 941626200 316081919 576573910 607017030 204426326 830290291 370240989 430705497 733117241 388554381 327751822 7307376 955263924 555603877 609606571 802079642 65351757 406103246 321293565 700156828 114702760 523784873 146581225 878288344 177775331 913185615 875500910 48846549 513191230 764224563 125031955 413956657 164419091 584077199 305384390 340850394 645908101 778989922 58540422 783977245 772130494 495812885 899854004 395836822 486956013 932643410 728465045 558483597 638128224 749018184 372500559 867313834 805612062 656844934 796409468 328206805 239406311 764166400 285803007 784710427 671810488 805262891 465456191 526505175 759923743 850073983 736121651 532862660 307331410 460004518 933059168 721980138 182694561 285587311 231158611 728146159 184648228 239975087 813439543 36337893 987466576 789337632 998072566 406964564 720550691 367167623 445455319 990316209 242806960 870577435 733752911 995309434 85540780 898340605 917767563 609593274 735253399 868228099 870663768 438076907 775289679 902431440 871498119 501419277 714499614 44804721 307554820 513935926 460026384 794760770 16961573 410297385 778101927 863606706 481568825 965752932 917066594 169423826 349962041 253461920 12034706 224589618 100340613 479195449 880129831 457887270 32256721 666695667 357326555 800551364 673544810 615885999 954997848 282334891 383299798 360387939 734828302 870129781 201492770 553480713 145013981 53654865 131331171 890030527 987461398 746005690 410244975 445384143 203297137 946721065 96950810 938236869 499494956 863481603 764566757 585382259 576622925 382753216 139073411 102914154 211471782 48266417 155117559 57044890 858595902 890145888 473998181 74339370 138471540 299181976 337577110 313979796 254938254 931767095 499281868 926736154 978918385 896991958 392228872 93681262 695690703 811848710 919738950 162001964 936360688 125173884 819053494 120100014 62924906 363375760 255999105 804557907 794526196 76661591 187343500 708484390 551792932 199157401 661941002 827231689 584734689 520524247 104148512 712289627 146276080 788230181 810080559 792707537 622840727 218954544 389024924 441263648 371644952 407940454 806472845 141439223 223517306 544590156 787293859 777775596 541012482 842938808 174483800 282613763 652472638 140527014 190550791 699361014 272928821 840101231 133839238 985285539 242843844 78521208 360595192 251312315 29259566 719313581 295274604 555160839 818115279 514671313 242846866 328034271 577245328 908876163 378495294 124534570 757251998 241620043 457099137 967253102 412851193 540983048 354667648 398463719 16523103 733627656 7495087 266328300 648838620 906358415 515315140 421985919 599764830 305383459 660939132 13167144 70522621 107737826 604780983 196487523 188336145 507761932 566167923 506186596 6806381 997166642 699896259 988074745 407287773 581729674 958206735 958089794 915040853 919805903 174918609 881302359 294174915 975762718 89270994 599110029 748345834 757706919 595788995 438397156 804281997 446643815 363312642 383912008 959369751 357570136 710839649 841234891 646706156 310145172 858158867 89912606 191216363 25180659 429826133 228455692 162722847 806950960 228475403 972897910 490644546 7173368 797192333 451544323 562976977 519475745 284189438 230097109 867733827 706173803 792234417 562043182 801535721 404122058 553432163 691627754 974182207 267159625 862730986 426057582 405915457 203158297 328545401 945831897 776932088 631965354 553424153 807905227 692192490 64378794 630494844 955676252 977590197 209372815 526860439 3043008 560532558 841993323 406662100 683712624 587708572 979780268 927579626 555678925 547372979 445004051 891246617 332865941 417634859 359066153 275066461 141672529 460625191 263936130 938571251 142637830 523395027 961218186 321173557 816367156 146372766 542303223 305454863 284167927 199024778 492522309 881595564 61479069 617188716 728541018 15784808 692447225 457023426 39355571 844011385 230182633 846473800 991713578 897975674 738326857 100319257 379145337 896763747 524530558 411613313 605368709 270777170 718537935 439745774 135959730 450482653 312879693 891167208 871167007 267572057 243953387 684200156 193210081 770675497 611343578 604127283 644280189 417038348 603083896 707664958 674890634 503214272 431536010 433076382 400368698 475965528 823290863 890058330 657324918 754540262 500804964 686256988 92593601 792121349 725622972 34671447 693777288 409159229 352615646 940538969 876447074 973237332 141998291 648550468 139833079 259767616 986862592 85241501 110234031 915377498 453453525 65627420 287347379 230072920 242872859 291785811 71723346 811233857 616621328 73498760 978794062 566295223 885449211 613681521 386723775 2087 10178979 393527898 767350144 199231646 166267184 757524291 717331601 91241757 78856305 952780746 812557144 565414490 402022780 758487569 897359025 941001110 258302058 707408197 856622865 123711813 521847462 559538241 670308050 305442658 889899704 519022485 477248834 964873506 546343755 417814889 599397909 370819933 382942981 549583761 943599913 753166533 19970327 984351775 68851086 595442565 223915957 314727584 411635980 972264541 980695256 590839331 477925606 457193628 412466465 89778281 819984477 550151917 465862980 18941121 354124662 851936947 78500439 513112170 790384571 607840216 852594158 443964132 781133217 699370865 694656310 613146942 587598895 910378834 367462203 323155970 248634174 676374748 166904176 246754369 509827913 815999456 409039173 451008871 7443011 737800784 51535312 915210976 571079795 381594011 677501989 644794555 540209222 727716085 695395068 398065375 456366390 182752495 786234061 330073505 632812544 894641925 464030295 683839598 62629869 147256093 28888975 118028146 141435349 842611668 963662238 800869368 718098577 43240539 323901884 327738734 408110107 93290196 926944383 998508528 216122859 634595700 76299297 912804468 207561709 241848678 295294276 251552918 736444208 526243225 51168238 20986799 333674784 849709418 50152200 303952484 381807250 64738772 861336206 585434751 651712782 533334811 102236524 43767633 293635931 364437819 962698044 12589942 393669244 672573121 254061753 921643740 31966815 653336668 204911133 370371803 904869010 539526471 49756357 679297617 276365230 467660074 775756979 305301649 186533988 378317602 328769539 960760753 631663434 605474490 398364126 997059190 507321890 577509218 745234839 555949650 665961306 84692367 963294923 248292484 575638695 17604527 116000104 4952083 436054527 40422597 386174997 773540432 833771519 96700632 297434594 233683104 139282384 224588665 353778474 360815807 267060147 779874116 779347333 146776137 988008060 729652961 314713818 903476452 384766986 727806910 399354337 380343873 86753992 772343128 144234701 788111115 415071569 216459232 425691331 484270576 924863303 424274110 14713423 312389792 533050593 955162068 73473617 152294526 312888600 396271997 374461190 715822402 663986465 658518445 186973431 201907989 450945485 410724591 738704155 51419584 944796218 533015408 623315496 710380182 972459049 980723160 819252688 519055463 61756333 379530616 784048832 173109382 581763847 506021047 806591519 402472901 121784592 148586024 529461056 151044701 368909486 207205336 802288011 94583496 228067217 581165724 181152536 924517672 540210584 726942654 679726535 873676133 240080469 56217478 881133374 786679438 116720481 599767008 816322531 679958108 451821813 320912305 48900698 392680473 962814180 977690566 594602895 135888699 576164978 359745133 251617550 668724677 125018057 77462880 598387582 469327529 414363450 645656890 74552843 567647584 193574349 305953550 559929102 606422995 16584552 616698022 337728192 787274901 913649006 935775811 831129522 194205250 731417982 21956144 832703391 710748177 216826000 275065736 721871835 210288471 606154450 706598015 679592841 172457241 759748254 399888931 514893265 374840076 144504734 911341852 326534178 479531009 440384471 408691415 924429112 929673069 150413942 301375804 827271615 7365187 468323038 133969119 223742829 182220646 346523552 21818699 220654991 392245483 667543808 541975181 650781267 770623743 863676470 665310128 442863540 227520699 416793172 98879572 209454071 828373914 736917146 903562461 20500929 77190807 403828092 444237271 771576877 362147775 864131765 196518382 912757966 550079049 714590690 413551398 508334351 265581182 965349418 869968484 591707626 751118022 27771438 390299002 984205658 15722551 896102630 900652093 163408670 794802805 943534302 353424613 519409481 552208554 982235456 766973780 459120400 872862060 37349095 689914491 812350501 963281500 518450041 688376521 805911593 471029098 78386298 136561206 237404128 796409062 890328091 249499672 457861965 919023732 522598667 16158346 175474694 257093569 374276727 328531513 99831644 149340279 528122406 751803976 65605186 234401126 776806721 901295341 506930328 233697540 71816458 487401680 93686458 840247440 884567279 112393313 398247004 996985810 445067188 949353160 712834910 929127772 984764736 614633421 555705826 656548405 611907353 748510448 314815084 884230068 166025517 927411998 456560116 498997321 530171001 641222616 613970594 854082295 580042886 259538996 808254789 113825243 360891435 213908182 961471882 367526060 135507803 894113740 89043287 759022616 457866352 844765040 777373390 112658673 30406371 648514571 6286330 486857330 131248537 303669168 668372938 695235233 689231756 767574433 88567676 515635255 144337409 615013309 241751663 786050450 395968659 598987512 433978589 979742254 625479172 32902076 337826940 251447553 92716435 412452420 837147078 372918023 3437422 109891362 754750491 227264700 332273660 3580924 936380877 443033486 203060941 346945415 851393985 338127494 44897287 144719789 624183972 692432010 82942242 447280340 371580240 37511906 349342170 368015203 110167083 146929013 362651921 931929843 835336251 299702737 707112158 228283376 649522280 966482530 128259595 971219071 99540946 728153757 732047565 389026210 665774756 577602921 398557660 34253609 624785534 474673041 678860077 85800714 249836994 151652263 248983559 456636358 869599399 514553470 607181573 216388526 740463511 50469308 422804256 832251395 676584785 938565868 341832302 458448697 590198798 316876087 667761032 976308586 790663248 179784670 104109131 302969444 678990734 20095807 85656848 540607341 267069722 147223686 452093799 497968767 291750342 407197853 479046079 450729278 878503019 347663521 19425779 324152853 580529344 256550601 135688538 709600835 622393806 129882918 990864254 415737383 307060160 683546098 49567783 5352764 936957494 533601750 457583442 763244419 429421892 662620240 179492409 608850413 98347345 716634028 564516430 89599990 35777224 930879917 939893678 583623432 375392178 263775161 174065553 283800284 708226955 926103407 316244621 263099342 488524365 99750721 915723542 821720876 707871173 198932164 758564620 269035515 685634827 60773531 964678083 486585782 514713976 653054180 937403725 972566297 400492111 573866805 513962271 884625837 329354140 648991421 351412287 544089306 111743012 174219406 558711752 157836108 684246188 270695128 459057351 654164071 216815666 165174393 69019910 329214841 829331898 294799778 503962352 959350938 581908306 625244918 878913512 815831688 851127443 864075434 983619928 955259068 743328232 814739367 882315574 780715229 82790247 697048738 135574061 895193382 821237043 679231776 724847891 523349540 616139057 744220738 242006230 156270000 824631612 358508799 491257068 824596641 643532330 818727514 279949551 317754161 761026102 64579850 604331118 633389904 615358270 332778047 855272175 725162167 769969606 274472256 574528884 958832098 68267659 203385607 200783305 529166549 520495684 929629523 626587223 15774844 417909482 572504743 696397049 934003208 440024871 443152783 536294740 858350077 92680226 622233732 655537669 329346592 27378942 446281252 757370080 669269213 131861505 456113782 154649539 16024690 976287577 858727505 165939405 615301558 568583183 652829711 865159074 387390602 551076138 481211138 4142624 9217081 610338012 379389490 925361309 853545175 399826372 287399748 145219645 527796373 19685570 316111152 706802620 158496110 582854749 11369034 615394901 585417632 251724010 420239781 488936346 400274727 225705230 530464160 100801894 147427953 646137112 745800080 30550733 230426152 437748024 595696689 728274409 31069351 390643016 659773633 975749112 636109887 19355707 248221351 765463033 64399870 572492805 247648425 874673174 432124815 657163649 754220327 278363261 47131318 853818238 740236384 819931945 6885608 164511756 972590875 625117639 13701619 697305689 729779546 694647310 588978298 478738904 346441307 579579041 639926668 894852340 99003313 523959700 206849836 894429210 992659059 889669354 311648215 176025730 889775512 285281039 757786139 73346357 454450716 433234443 44213823 555297063 928731653 300208924 305812805 123104456 379617975 406841442 678265238 454670647 113343838 259352086 113677698 363658416 721080846 367420275 464388206 373235084 636422588 36170011 570633735 916182078 250374004 704930051 810576692 522652515 363685324 565743468 858418737 454300584 304598367 993569130 261793272 134966320 404146675 410373401 982895176 156135128 756986200 389794353 74087683 30233424 485624723 593164357 68046838 924330823 183339450 828019534 463601764 433968194 938994499 962338965 820093347 810826888 728941345 194566413 259763669 219666509 842499081 647955481 262534026 297801510 699322693 116114170 336263075 477555899 257539287 216250451 382713352 630170778 799007258 625536908 163920762 599139243 311597882 547481178 52732329 872118704 758589786 513553161 66185712 479667078 1371633 982764199 791719433 963946435 53601955 274114609 434106781 578950619 321576846 716589794 698339761 891302375 383531326 655840475 315396422 981464132 259242139 829570369 12152340 291768684 26352953 631324158 483624781 776540423 233703580 641821545 853094836 989947862 692421836 366203283 847408214 160542128 200554616 787311728 549177350 706288332 177549957 546727094 391036605 128416232 262512166 897595273 13160529 173051934 680874770 826819210 487619034 474544754 655835340 749874909 866546502 443322287 596843888 838096302 838156884 738579278 665166822 688297610 596212622 819108335 229908146 786163712 912601790 318621661 377635014 578325509 22560364 976348372 102447354 18722793 234286419 769716744 33374805 476123525 417695303 159158311 567472278 534481065 33010860 596420542 537922079 131975264 239090693 787286945 482963661 135519213 487763618 659146223 38456014 219740147 151660636 261044698 805189526 555747342 334956757 429749694 927638947 823228661 760985289 707070786 734890238 132082815 349622492 190054113 544578578 855633849 290455588 211475277 511852440 799132400 823106400 366707414 465573807 567469068 589083919 87154874 107031647 782908849 826984214 256012714 178425654 622245508 280572108 206176781 568248251 8038556 171284460 518929968 2368199 270198156 950578277 916797606 52027768 232403495 833066768 545429978 431658012 304171112 559995072 726542290 700418986 750671758 225753824 100557965 318921894 15502737 735343335 550718170 921521300 826710953 305534651 28497961 772600777 421398281 907471023 102233877 149552030 462462224 33662009 578618516 828558471 186490242 978929842 939887734 364279453 135124542 968190531 891500326 560501103 845952619 494799158 826195126 419446608 252240411 222701901 681339684 580026994 321483950 387939143 407773435 600883260 431910023 122610206 725845955 391030573 776909960 313428380 828826792 111868806 998066065 133222990 378673729 263124458 5302917 763461128 961745254 920649983 655366716 847397661 591596524 580544497 695732216 320257655 513594779 462849436 476154114 459007546 612442713 432473947 492699281 198759983 234775854 117827409 815162179 287652612 344521661 846551511 863933212 197299981 923388042 721197451 94067881 622746175 753736704 247896706 684962288 297158863 27392075 263034328 465152585 485607184 78238810 692341956 85584031 891692808 764185720 215077748 365284068 985112102 750419272 405589091 225983085 885341450 753908738 639278996 439525982 932551373 774944859 12104958 682745082 426288617 753310118 382070834 199144363 214934546 246640325 949389836 897805548 380166948 992338594 286202492 71601418 832210840 131060949 340891641 705352212 403920412 289253272 866855444 443743600 319420448 392405316 480181935 472848452 532417054 11654010 765688109 493520494 214248730 396253813 192459515 565753161 222071435 348577912 830896339 578212732 477857648 853873933 137692197 774401289 626655721 745863766 593959140 919827054 292987348 393156817 646195665 805877381 522241870 574620331 494632726 711506490 866964599 952164364 951652432 73757631 274779377 836570219 207060174 643262818 605033100 815439476 261511533 541711528 43252678 707484433 803567260 803434687 621845285 804683392 453471875 372476729 223035973 990142566 657362867 593348642 954143397 645961876 143007319 44028493 180497591 640007645 366182972 386154024 70674526 845495825 772232496 204183760 965177535 832725932 115615870 797635822 154483035 436286800 979803603 428430363 221059301 855011831 933558128 456126479 218331342 904981411 421206163 950366950 817901250 909836263 211887762 103903112 590339575 552587513 304481304 782008460 72241234 335972763 25903244 112177883 440357254 530474530 735392616 205121312 322586130 563052662 881773461 126171791 64619622 162904889 785354803 737506310 216811383 125975998 770961012 38208536 961428459 28448054 710596383 201540028 828377607 79949846 634828902 692040058 64458604 151837290 80570002 463370593 717622151 177384112 348960411 856670780 885567521 174204630 803332498 330246358 829728281 850666587 238296234 267045329 165313916 445077350 321133922 719128641 318924460 889294575 467836287 975208567 323367355 401783256 682078403 913070369 382521530 118750542 947873931 974459083 170478712 573086830 13086207 702096441 325064860 886120699 718067020 936191809 618056865 347236860 236742476 502991590 538445006 749564336 251527084 822068948 452712303 721396427 63113736 221326531 490935045 993750053 842062870 849976819 790399206 650335421 752076615 487960898 850566283 496519970 143877184 554430443 771540965 552778913 253145358 277458609 903409480 673079970 995934949 367881464 667600001 626082301 336016046 616940556 838847657 216634026 272298534 986273463 71940545 666742672 386424082 241069901 129579564 518930724 713039507 850633621 437639401 576936539 543261546 225007606 103184258 341888066 67455256 766653608 541495600 373272349 409722413 294966264 318056312 298075614 402119623 597654627 347781514 52282255 239987463 616628402 822220493 888049272 346110685 700358041 669009262 220879532 716926070 187137403 140081904 520639132 673313933 295957285 66481237 428489461 632253310 928633028 833282433 310086775 306540353 777242018 862188421 518246001 920530685 731882633 286732807 945282097 995602730 600265356 802641393 677167818 545164409 347125766 103082170 256919942 820717767 976389399 71391192 182055323 465367489 132515942 105661617 576725932 696227013 819352909 348476860 242257068 335985285 252212042 853201271 809341502 305262370 959009174 154321319 766105178 365424945 916190644 789889630 531423905 811411739 431194265 187056004 598030268 411885328 851844278 30185873 724696190 470171099 251186881 618225495 384011132 226568069 620817392 272239392 382734298 647163745 890034825 268377389 627168039 857506673 167022586 54689663 136404911 691833684 594909010 520629523 923108467 468226180 888984815 294459663 338758789 574406010 890798568 544292827 601882589 514472178 488934766 214544856 970828955 897728811 112785745 387545179 254200522 848476738 582431244 325988260 517195836 638069287 99706385 279616920 598561939 337683442 265592098 292836040 319030576 502165026 475009846 516111529 330591594 529614880 570366620 80423626 153654053 40477487 891652554 919110657 293967336 925987662 243103473 768082319 849257676 409343452 923636867 646701417 981136572 487353428 146264469 539040254 226064723 363751070 447678716 826567856 869702066 160689491 804820184 50425588 818004892 390397678 412694719 948967183 308077488 808242738 638831636 576535208 732244119 882392572 494906984 685204729 476780470 66770004 819492278 328439498 824545219 308762157 472909596 719483264 994192927 709108761 601592340 98671594 770678809 966043091 385705568 646816312 17037233 734216845 594138069 507992226 881500183 4683036 265595453 939440349 980231261 674501921 886020978 173611766 986575916 632501091 567245046 852645686 855444000 999072431 18444765 267718730 93777437 193873275 18067838 868345662 483871760 512695806 613688410 519417767 125717061 362090833 366228392 19352011 17422514 939760936 268881206 259509436 848137888 606511143 703951728 270529123 279042682 265722802 286194318 445779839 291220262 67547600 301843169 887283479 8308688 502868169 336666603 908879354 445305420 110928791 360023759 696767035 555443027 391487064 210499041 518129297 466461013 176327951 657332733 204718370 110994867 442641671 369519917 450695339 392141878 605115005 416595019 32544702 454845250 455705075 217846651 615593171 801171583 614401508 314297912 588699270 977555083 289566936 677292909 903345509 35937278 419731140 619088791 298626983 134713056 612881951 791439633 455348713 146788895 832282146 343541347 15826379 984381979 597401726 522623140 302093490 356718795 751929912 586125066 281757774 771425731 183985760 794280550 247407710 242588287 786349348 241523330 878718131 905434594 71082593 962561800 374347814 409560535 458679955 304615974 425459343 77599288 68499388 455906983 372352409 51126075 885645354 684774969 977098865 712921330 697749423 405791151 579998865 943067981 239408763 647894190 512413296 959725366 893847351 190003297 533309373 454132969 185350237 943797669 976670564 569818151 290117828 690834954 678343801 938552917 590540420 73098843 770049302 724643456 904849787 804270182 395810179 783849680 843263664 348110039 165940638 276658030 405433514 167788352 906042383 639672696 592710614 309667733 620303248 142420947 854458049 619063510 920423801 704762299 834616548 13034992 125150374 785153779 803927311 752265970 702413705 676954555 486565754 672884937 302857719 759535927 879283472 796683461 941230712 371702024 552020577 211027313 113619258 545245161 299308198 508219331 106560942 426446549 509141901 311324537 681686283 535588503 284732363 673148720 219504553 457548936 351437605 63490535 216782240 863360811 249544403 742638897 95844002 572519575 462808835 958437512 846325569 718612150 892863846 279778817 53018761 835462113 321826660 689590785 904117461 398916207 358763175 114946179 546832934 590353526 910747235 385005107 350427131 747719614 899851709 668289165 376744848 876700362 410619774 23458957 844469866 365794442 296933681 291147735 993527800 584167354 172989236 663729941 462402660 514991497 254087931 390290479 482896185 976567635 390284489 478921178 151243015 424133991 386484700 932368262 829075014 546264524 739882648 454180097 978955490 727332050 90164377 791627205 11282176 426814817 257900743 37589549 263158900 519707865 26168388 462135281 409642232 161699252 227095250 765383268 460064205 263534852 414934176 70655236 749884238 80217199 638032942 599646250 129870036 365998497 429640974 42412771 366171720 483771854 273657815 469223408 629835557 68128920 903790105 254252287 494475346 560714262 474764892 481212650 20256844 635090307 889719799 720661671 46423417 908387940 107007672 220643952 259496895 490330718 238346052 754673669 374599997 735525269 544096146 296636125 474238200 305911581 96001062 89442891 658191807 862415030 545049113 611349420 947740123 747953145 470809403 950326312 644852908 5719451 692824477 801185189 343357362 337695088 700813394 639348143 878336343 971940991 204738540 239588612 70932691 312405965 137831424 224295209 80325725 734341243 394782569 503689839 16000827 553082080 98515243 969576328 310169216 531842549 145006986 32151191 528752012 238185694 545130999 625983219 317938362 991084640 278449828 590361938 2216689 151730489 748347640 399811546 404361456 360716116 235128689 461362727 564317617 168788235 909671355 751286691 21024782 866346887 655666380 502157604 393454863 466006259 583881000 622968065 523263021 184926105 356968822 341519652 181733370 224418548 844124108 70128085 229766017 768203485 482716783 420600025 898224774 671973375 132167147 872763141 624063781 682977758 605743297 282750037 43099926 269775943 732857947 522751483 199339408 202282770 953804236 599878332 605249640 197619851 428941801 572356179 76504506 512430673 458580153 816028388 79969535 521195616 680093237 963733448 375446696 938843961 274288007 137292475 902410154 223601974 657457567 229917086 985068548 984223377 834259794 291474613 543233714 637419290 490267038 975721491 998165572 948461588 517491061 516280866 192470773 62835213 846347594 55374408 51663599 561848765 309954551 373315763 386929819 666113002 552409562 709607647 699885447 844940598 803269617 445145681 68422040 407441838 160050489 900257709 531080386 857623234 768477714 715162718 915464717 428746091 615046457 397825284 746042379 352122137 545184710 792813256 705845160 814522174 455785262 12958307 597773055 648983996 441695475 181226615 845725762 597687474 806115470 646460411 366011999 344945240 835919847 844117551 393724028 485905692 9718932 43495676 682127537 691428171 554405756 320766090 72379865 257270120 828531944 712446854 12230023 815251256 172942402 313784984 582630820 85139631 557967346 709006238 520139269 337913565 210449202 924776306 232973888 532125077 187836350 624659053 982175891 60787422 642687515 86423941 684800314 612501632 995126717 966252979 978951989 459708802 287258781 626519060 607527091 50110724 840539362 237084375 738740387 51832506 789766382 434034087 695519029 565426105 143746371 418108234 361578574 490513825 295252869 949176777 400683910 476105538 68974673 394537056 245374652 568297896 906035830 89807138 539360102 575500165 366825510 978291284 724657846 620869525 741337451 569687790 634819509 649949981 365655666 60774944 292361119 876831592 43398375 516040298 619160721 737111610 503841457 819739666 814880939 312502555 913377484 146666886 230997779 10479759 83707496 470659915 399050240 523568302 451320946 983831939 996157641 557121751 557044051 870742583 332209642 208381078 375942433 355261872 217782440 266767264 944799942 48842809 464410415 590514402 281992191 645177866 139694816 672754788 184094155 113170994 113496636 286812376 81317950 596019057 3527746 174967795 607626420 767218863 246114506 207617810 896771026 731049303 830127676 676514779 718027307 693839307 874467088 468331616 116418260 969476747 40138580 791388645 250117139 650726323 934907632 506249674 180973326 663712135 63414397 25963657 577828461 572851757 465308287 836088958 895861965 904565032 857933288 22981629 770717076 156688259 733933328 412998814 993187989 709868878 916595332 61345647 264488119 91119489 695368755 814721351 947297236 427073947 909398174 545570899 101300642 144096804 861368902 518670513 543357100 766679110 63989717 55360349 282601258 982389589 856976395 900354514 700197750 482955105 490086668 919832447 431577744 912561482 367889373 690103633 390889525 138748652 507669177 550846321 554551480 345396878 935106079 244263513 759490076 129967775 958428336 276800783 446877386 999340246 96320894 81491150 242199388 292129574 153416919 327367929 260799685 570516663 408712657 455950164 115716697 807061445 11454986 892128363 426504885 735068756 806220141 262286446 310922278 104803723 669416367 255845514 264932343 259300276 581079471 730860432 537792512 252750886 643393700 601145266 269231001 862035205 3185766 252700228 484626184 678830233 645008260 973577250 592845547 984702997 460549648 975577573 10359732 376472147 337157108 276196395 730761792 491868873 540936351 744755916 416426946 975779431 45092789 25100572 207837553 780534376 393568994 819620567 557450461 740710953 699246660 391462831 24561431 918935638 130671919 505373931 442168314 887275544 754921290 122347859 102785531 163727993 281092735 787521440 491639040 434140767 347785207 488287682 263237259 830801646 789178911 16001182 735747493 650657194 341171571 216791214 121445771 18933226 701910307 681996218 617916461 429415302 920196890 399324567 859529760 984965858 785358363 284137672 7566524 637007530 372585791 645388772 266032189 110820832 468362623 362343425 167444642 152624268 613936656 35881923 729575731 322740347 55286899 538129042 25143238 410510245 812274247 265528803 913521014 746922373 126482662 492391978 46987588 309006294 410870046 608448340 396224569 677326558 339103972 45095020 701869313 49509574 108291290 980655178 860309795 240328756 726474743 541379951 372289344 601169074 599503040 957767534 204364968 990023559 964557385 886753375 989891217 859384872 879964698 850040742 768450919 334566245 888681141 717525497 889190371 666763491 480211094 374106482 659405994 681790906 70555062 74505421 449153153 664372618 555682378 691283020 330099905 636479566 339071448 523898838 377952475 741527483 736206237 76248319 41160163 881549817 982660536 676791907 610782289 406002239 208184920 346590921 846970147 388650431 120678050 859061192 509535880 168152227 542327709 519273205 459097601 967036009 865358688 549670440 391010815 671636788 666332577 590428352 69995180 708291206 861256087 463369453 10203655 330194041 141377348 15104966 424468648 756545334 543618407 736287593 766591590 104407188 464851840 578132883 821120450 823289948 215349434 101122922 324392547 594593217 777485540 322475927 604875805 367802414 629924184 780481283 147827113 400711093 606309491 867077459 581677928 597408560 496960743 702201166 525447384 300145960 582325076 141045165 457861616 209772246 846077222 925578502 251435622 800726340 345153769 12007955 802797299 165283040 761385141 6289185 459813127 89484648 73288789 831039944 283555737 581900867 211353567 152501962 918768862 240132632 177829457 892903985 650791973 685216550 310761727 486039599 606375414 760468399 599896989 866032483 539034073 652840959 47526897 199057722 113414255 662894923 726257740 219614490 271503150 662432642 65284584 765321513 841156444 659572734 439156083 606370539 33720355 219071639 575706498 504822485 383540663 644589640 469648229 27198956 879535627 504995988 689842574 442919477 96543677 134057817 215211001 70555503 740114635 630963989 919436417 293122430 99714302 970530173 344522520 286806453 513416642 574322455 501856990 583265864 573373207 785018013 420961602 880997849 377596589 717945934 378782639 444931738 239226820 929838121 217916450 131506251 490569913 50975470 382870504 519624583 22311987 394319831 466759575 423713783 674272943 824173613 692038098 481754005 49505862 864102299 391208219 220466913 311241965 152319223 219649649 831069061 833359884 331463682 203912723 784460624 645155288 457266476 64701764 405729143 195862900 505602158 966990865 919307544 431452159 294209645 3681069 296616275 544695125 344991536 654090482 127152944 707428621 66857747 716594083 427792312 229781827 506160437 736277753 192757184 217059897 701460650 576094472 559830763 243540359 813588421 923249582 338263024 994245638 748504261 837478085 480624921 159166464 912663585 130721483 850379110 445290247 854565263 377221945 948518087 134300144 389215205 6661105 223781902 72910375 329070854 591210410 311447182 474114938 851513044 425507955 604051335 171531913 716931156 996687935 439504566 957931157 608804698 569184418 529473073 373543771 130027266 747815278 852789656 325544983 257597200 87645102 88123097 395717041 722651381 699478684 747405719 832735543 334896915 852644534 848350060 900734693 812199266 392959032 620628298 195734910 294697809 127032103 170493782 722595540 698839645 840198600 517117445 354661845 839909561 553001431 795729127 328359409 84505320 448971786 355370370 73766043 655042239 501953297 633421404 393570163 382651429 95995512 907122204 951991950 220322200 286453626 504753486 360492057 431531264 785062160 193449844 231270716 506721073 498352731 834635584 633235708 685951583 621419844 509687268 806897845 886808138 674972711 189154353 805085304 463991944 609559239 747554794 21709492 815045179 704240260 876456009 724450661 364765110 408234674 425364535 437770747 3341400 555725111 882812930 243969099 505789268 399487627 315205237 27960886 816373517 869415969 262599464 715219793 752970816 437706037 372707864 299922781 736044089 56204096 473510728 965124456 847948060 13402650 497023114 943569534 646943720 321532593 694251580 473242495 395410266 733076315 657575056 923381312 119924658 869653509 88831669 183452639 893604790 996643727 298267122 147523120 437671010 101542562 400679266 304125468 158756766 677333675 172163827 801355591 59537970 591038227 16376168 87769099 302602063 63872626 18300623 644857388 39791028 903457306 358615134 161112759 909330081 322051410 702894095 906890370 992186497 473994463 924053209 945324640 745516720 816794586 287762588 272824302 452089865 206575515 440082595 805794906 692207671 927413315 90472234 303997906 12228967 233199857 811283687 724346401 783031218 519712086 495529113 993509934 844048657 528077384 642880212 854802347 334524042 435252792 645400555 736037286 641535075 447894668 336660105 631046756 303838945 974807722 168778374 708730973 183246780 125149859 366646454 11079107 777711018 888256282 923142196 348311615 434967653 453667091 711170178 257391673 555774784 957779731 518554576 995933696 643814892 686278156 783850598 489857552 831357399 762282044 811651388 888730359 708656630 312339000 229466820 567409649 68539721 42679059 37013614 581548481 832214165 531130148 219660569 658654262 866504464 455193584 203102364 821946851 740801836 125739258 16502257 712256201 336494028 616064059 318702058 349590162 307305056 335750050 253095633 513437134 189539246 170713682 863346758 641628634 588975783 510319522 386695755 226159354 811725747 767432376 238666415 850860321 33229546 591942316 632019714 641786616 990845287 115383961 776701029 804688648 197632531 987645067 306181308 717825979 928268988 328441793 253058862 46030099 651553173 665330324 956257735 972027271 233953477 747461474 295986924 429105694 75458980 487934134 787063590 513327455 898864161 226784190 917193290 569782489 403516733 204428133 868729086 143703319 825028382 922806588 269278116 441155120 50020615 243052557 769085326 74787798 679560560 88135282 265458186 217083409 651409747 324008429 48162685 870240530 83444268 64897654 808294943 881467932 570837810 63846662 831599635 575855567 901888648 423763478 967375543 647663011 947122532 170008092 349209283 425962792 470098336 721092073 160480447 294355144 31248635 434445842 345512913 581324828 777523682 192504953 286263248 274422549 492015396 182888034 440001813 663207496 97658180 498847695 578787586 364885846 137005621 502999422 26494003 687683091 365139236 291186772 953803938 645622960 198480627 856582337 159510369 707601852 723915069 867713679 392678106 963825830 389702827 109624966 804762274 970204997 873395342 389169919 12919427 557844833 856401291 606323871 544831607 880375620 997907306 535402296 664351187 110022483 783497194 961921296 580224113 884016059 964777133 664215278 521603864 399702302 30576594 945635339 7826729 123659432 44742624 685567794 430068193 336490922 742084465 16892299 633781685 700658448 324941175 644461175 207485758 167128302 809938501 944816972 803720972 416402665 20466561 385010563 673609061 416475088 453265784 898165420 612450604 127940937 203294097 920167591 396962173 80083274 424081378 958867916 882364464 129894286 194714935 475552149 842319317 896341858 522539074 674677298 268107250 154154994 384193906 164978291 39408333 910943881 508354645 975401317 704815687 504607045 198473797 551247412 340008176 976274375 168087397 680121370 844634200 487765340 529791197 795006042 253788868 558747663 791293420 7188644 785932678 476014076 898760599 105022519 814817372 15116350 996722235 319772541 258455835 803620840 299910296 557701775 865483590 730559132 651498041 51177880 108826733 152414918 345601006 52024228 549107400 754225589 291961830 342757773 214761900 554432169 98653316 821976923 565097406 102796890 841133623 85538111 478652782 789630542 673688265 725712292 776455569 405505244 815464232 721640458 550299345 138423820 991048023 634773972 200468900 417064025 29171781 554483534 164825255 463279185 811695571 789412978 662672732 955611541 474176636 372086910 121295917 302218272 932181713 177324585 445310378 367018137 211621798 361681562 722084692 616225345 470517830 697334841 602529900 179071590 85752332 686309353 342276928 266729223 443337685 771431864 356578073 962257728 972581831 985712154 461740299 584291019 581065168 444934191 910670346 174193042 327156922 314466475 439331229 120997072 763923145 507854578 72452654 424783814 760323533 758021110 336119544 580569796 672889169 970164573 239610263 65244990 705093369 109530362 552105269 651094140 237680132 412711715 333335238 328719262 610962943 423744690 338220151 210818730 148630561 315040746 322214155 226743116 986326241 85164855 245693521 235541986 972144701 598041596 717737507 896692309 772367645 187418397 206407707 603803239 848258407 929719883 567692525 589147516 241940492 334990417 321916624 493377473 202882703 891081927 503989329 592606549 602299644 181042120 983184720 340233663 624009848 158195620 200373517 670588666 533015156 300346727 701559762 162142988 260249019 179532948 68778365 467640394 982247620 640165173 930677098 792316992 17559750 446855124 4660481 354493647 171140447 61489429 725768325 178664254 468713494 355426351 467954823 38477827 86836822 64214912 305334238 301026498 83987370 358817328 322281403 624796063 319132058 244265605 968932563 647297142 780960431 147882559 245048058 33799743 53538724 608776574 273400043 221910088 721122997 453805350 875699756 243557408 974343470 35622130 39058372 769040479 941547276 911006780 226056299 274478230 431671644 741358140 192915889 700765811 482422942 82895955 621360937 170516056 729802911 548036330 519523425 249040328 863631318 194840868 320004337 861224258 688998061 348969356 405165300 715510623 703084858 14864389 938097940 684372670 139281703 600252406 318265230 543824377 686271688 110991635 403646416 226745732 228180597 781736056 601428944 736143494 795357882 889865288 85411139 606713317 495260786 444075749 489324789 312093610 374253212 433926888 595787069 42515011 774672026 516312638 893012318 175048132 154854778 825091927 836368969 569464750 190627743 515882405 237711839 473643953 289941702 482851877 752834162 162434694 965810244 577178522 981326558 701690692 677095395 590577607 141983233 266556869 89376984 497294458 788983798 342361035 132099016 942771274 453763352 211839423 324669027 876552391 811184239 751054266 36019710 359501691 403535668 75692711 613667602 602940857 971738257 835678248 667435546 962401429 159867816 931988710 150382243 178360534 855499596 257773973 386887829 181361395 956931496 961477463 702773645 413490022 984882656 317491242 596758548 285339597 625426875 268261153 962918638 501104017 363161325 947894098 162247780 401652661 44456994 554965845 384144109 786567143 656815701 503388236 782615636 610993606 825273908 839113644 375182849 212361651 444346157 694830673 144974512 144809309 442521654 737406243 392290290 443032924 393157178 38224157 605576544 923202888 365252518 849051670 544450944 314763137 813297481 980559274 247029789 753263975 556770797 63824588 958120591 892738952 646396240 868638558 84323128 58061040 949138289 859372032 251263165 437417884 571949401 197044334 930728029 311997304 98403 29434111 981410982 605746520 538451348 496522455 353215896 708754217 67208798 487264654 987715781 509574369 765303996 936376960 390734859 185909598 361272740 205151906 761523219 999358845 49304402 860717321 684992533 94899194 774046083 23850707 621160077 345524251 990426403 353016601 286367986 41902053 106732773 992209991 603251586 381969878 918990737 507729143 757227348 912449718 514021129 166713579 318145132 683895596 438881712 671255011 362116498 685500704 606132443 325646184 511019457 733565956 887735839 206366805 879952241 763345103 467897019 533777647 20099461 282102370 281122851 714409644 581580131 860519455 514618813 607972083 639101138 344276738 75430658 539215234 558116572 320636 440812853 984709765 505574298 516357350 759032052 272456075 249728361 13466233 700455432 505932025 480636701 841239563 21353250 505361426 795362414 111726173 142767986 107564009 530465986 496138515 104374620 491853369 888157735 633652998 340048684 430405963 29270261 894265274 144253350 498657492 658290689 705363106 180134971 280868823 778431322 180680028 490469105 518458926 72416291 55212626 282826902 506540196 527909593 960922984 827064228 807102729 239624839 316606808 484971864 149088851 79987657 422246296 712629503 462779633 695660367 745878944 619933825 642651701 83636962 546824615 247795657 918971145 149994391 550051488 780745410 150443869 159145796 370721822 444511155 810421613 507726878 28537024 663097015 121505936 658531145 424205296 965720497 666367802 787720538 901764778 224700536 678430780 542467982 143889566 74534244 912342320 529822306 618547681 528357042 811057498 535900162 582262824 636589886 4738127 973206805 90275920 353045861 729889461 46496096 889583553 852412097 765994217 990252211 771764281 874729240 42530301 696648544 302310767 439491116 914745615 285100854 282521877 183482310 735833191 651959575 650119701 847418393 940053436 717804327 24151318 775486358 813331480 461717833 433822546 41326601 686675751 622575142 555185298 437439155 974037195 142315428 884003402 604246906 218873233 417327198 261915790 188000992 896506154 28444876 300323831 8104477 212450784 179297442 428718948 169255460 728485667 297162775 227093042 769730401 190025806 625462876 172774702 278843416 97736104 786353630 832985591 584224507 755774061 26743811 243288112 851936964 68104177 520469822 161551242 357145850 915150136 287741289 501842873 298337420 243752962 581281203 626256580 733924548 806551005 535952072 677243404 942910167 515496834 957399077 951419889 816848273 18419907 736539095 298923398 93752479 648028400 151829816 684948704 11481817 187408003 312335295 144031686 224677571 762055763 10354778 90249120 36304358 889551252 78224245 966980939 488554172 954551984 532174976 472842475 535778172 527957120 797020880 228617698 68850423 952162571 136913545 299551689 544654849 549814030 776957485 1640695 108940507 838137979 216280893 962433670 591223675 428180172 81029355 744444647 250245050 707970137 621507764 639728116 398128205 388600565 150530549 333663667 218433161 993621135 847834869 479942856 691045230 229274345 803492562 16549275 686614653 164308636 429278515 984094309 396270128 743540253 941854495 705167192 761005534 904199050 470323727 86657081 352399575 314278345 446132055 488514819 352724954 451303495 486738426 34733855 300392859 286587602 703839496 698746619 149508321 954641892 246834893 485252264 120268077 605504721 154466094 648579194 420461417 172687885 608757981 188609369 656964032 24717112 554106765 343474270 721723079 4 938927034 902820721 615112819 625038917 284256664 521001155 215546085 725202139 102957184 96133195 420902839 393092422 421084362 398804533 740900129 837703271 258663555 101027355 752372015 334771087 202996520 974626368 782421825 813659302 36781569 775520361 406456647 693298002 537713263 638270841 617953534 180507753 556227126 434611514 936187610 772535912 632246934 708341390 934292835 100009449 987233737 626567350 612445154 614289521 650576939 215267563 775769296 851478289 259345747 197382072 771901512 27162468 263650964 173780405 294160906 280715879 720205216 53431586 168651020 416668027 152143001 991698416 200954373 908645115 535243205 879415824 982699612 582426885 902319297 754977987 969986532 968200613 803284393 885458466 207253706 554913359 663374556 327825045 493050873 242949522 597966559 769566505 782272664 660534404 488537724 811336068 926360717 379291361 339851091 49850562 411117025 292386596 925827479 370088013 35437963 80585870 897164208 993389963 685345728 132838550 611947392 334146353 177197764 597176491 230187091 932693141 924797010 319101618 763567241 804091119 177877703 180252416 202946774 307927609 788617477 655898171 234812544 756784299 384323108 560438621 959547580 512654537 808315523 242629221 362992605 756096328 741681536 499610340 771703780 943680009 375727239 694637785 651757831 376358133 425781613 540806790 796510399 585857323 862210112 563225305 204223308 393671114 35774487 894617863 112283435 58182769 31985885 555169756 4787308 109983765 137819714 1477252 355968258 372691157 506044308 434500360 866887660 436990114 248148349 504504119 347710625 212913210 651194842 248162242 772936385 401285080 690879001 56562391 283096685 412392916 807453239 650900794 465100635 447482415 50616701 215247721 638459615 820360432 808288516 613894771 739526151 295204909 160974571 847750787 705693764 654769134 66292901 759608136 230692859 312718621 876691170 761882834 540550188 166693956 676879467 592659512 94743626 13486392 942306121 153927321 172271272 331213629 626206077 984079414 527029959 32996937 668833256 496046120 932266782 840272805 23201463 925574322 754604223 647909422 636798863 847346040 522484023 412641784 743873810 293832615 391606192 142648309 516888682 349577795 814598575 927302975 293854821 431518392 962470751 586353022 988411225 945459797 514237714 821094067 399342809 756862601 167410575 523036226 754039003 212080054 535277087 343755091 699389460 829087831 513975523 278476383 834140165 318547061 869858449 723632415 166756764 307495521 269125929 63598751 501857687 637968707 378045876 159081545 238778915 705975380 793932380 785992939 55589221 439307818 335133245 516150936 582024100 636580274 980271584 735593749 687570487 55004867 861068313 168133734 854033745 322186547 225472781 677199193 4244117 749410519 931670091 539819536 209473713 224769469 16686861 110033492 806626899 215286914 678093690 558646098 527692048 835692453 877666883 537592011 336584967 142277212 735886132 192594992 302995620 838746408 275295829 193209462 779606138 472471078 205639375 706324734 953398390 735070243 930333125 611422648 940774249 288608321 36703167 396664830 71021005 800637450 120279344 657503711 307464800 672184776 180879062 414490090 707877902 928313946 573419826 121746463 210002379 49196977 204165436 492637435 814958895 74576188 980926129 307928789 334126802 776742255 915884773 111296504 444554762 513037078 774215990 777009547 31148524 447802797 492255588 104579934 507510651 219462246 158637965 298262634 759737806 455478157 383190164 735471468 323467019 302609299 746166549 784118784 392641684 512028086 387994033 602062720 681678781 302406162 327701618 55323261 551150825 374713501 983869271 62654698 318704062 147796752 968529264 827822428 516354245 465696743 129999004 532619270 610812765 531249930 348742061 723501953 205034180 425066400 150625903 965642046 206463848 874390068 437345216 417018619 99404167 928839196 828464982 653402905 774414716 729295873 313900766 284587237 887510496 687218728 532919062 405082642 760689010 353218195 71278701 216967169 493896090 680521482 523292632 123299436 718205159 185925957 445017631 46629384 551573753 654074111 664456557 154629799 502295936 582642573 988509665 195100441 701437918 282548271 481807674 863922459 470526854 945786241 420201342 359741433 28727873 548910956 998390897 965227051 756769254 524488731 104692118 262400203 404918805 110991761 948327377 472798673 433803942 633037016 682935439 842475965 873459397 220522033 426903127 188206424 975845856 866928010 191861664 873629863 650039617 944905568 473055664 192837793 247713782 722072530 636442928 480705941 357557302 465129966 682041632 453033715 338455786 746103933 840032670 894598019 413492446 176137386 414615164 226657682 804954267 893906097 997696313 19087851 871934437 901415640 181946441 514111985 389163429 342398734 173236665 906322262 956295385 318226209 950619381 704577212 17182 965951285 508822384 77931524 865579812 953473212 67233574 222204566 244797340 226279600 552165861 430929173 296200328 109224997 385371836 423540354 161074701 899191027 495191324 291044356 981127161 266604452 558721389 281691043 823982630 569376261 822378057 556976717 928865752 246894178 186060544 780776370 860383790 270645296 772740857 443299508 199796937 797989699 869272304 395248533 242418780 51408107 426878919 117345683 771945626 950498589 242637146 476738981 950662588 170964145 909908833 239052011 185716264 703575 268045698 591251482 897028573 36268230 581172110 504410801 116183418 125647593 414312579 544944146 317277349 827001796 985653540 532788193 684491684 515127227 189256143 859573361 24258814 487548210 961167359 59998971 149414867 358125712 253668973 677069285 802313681 731657752 267320390 844461912 84030346 122491363 383462792 82729982 303951528 953463933 630075603 801350381 657281641 97200997 748376467 734643572 161146181 374586637 528801173 450690836 506339835 509959950 824157068 465124616 224350253 648936902 85241684 646351946 405227823 719657156 107864240 556376128 576802407 325991505 515581826 884499798 696758782 17618510 325613802 386384409 508774105 937513669 303343962 513375926 654309483 503622758 768023709 754121342 384164235 929190806 337833787 367997695 763648912 694152154 639228243 629700867 4608299 762395347 295596831 279275900 582304521 361621792 589350714 397274508 791649689 665354110 186981191 970553144 700292276 131678128 395542948 152015448 715888484 759754693 611825075 128036558 5416511 931252212 739650987 807544874 701335332 510872448 203652363 942866702 765119117 924664164 719715248 343408589 709124326 299898710 286030488 137402854 451227134 590672165 978506942 609670366 715396222 367755253 245638513 58400409 233231247 188087152 736915944 128392143 403176431 185035856 795714089 578303047 357637522 26277222 827034378 515538537 815220234 140579256 43193789 225509736 513727641 974587777 512741124 720082952 804132531 3705636 992888713 925038512 720731490 35969134 113092129 15718293 287150503 449186169 511299714 633553077 283835619 31333028 551275785 375514748 399823886 906314093 123859913 62848264 562357594 144446607 891429161 962979034 543883556 451322624 35104491 645066848 250989767 485695049 692439172 100476515 939164662 486442240 719464378 319012932 219129469 474114788 258907571 980744753 998385794 354431526 515064509 353235860 481350465 58195710 883950029 573079313 467385414 549368408 382975067 307082082 204472657 824271060 932775178 270644795 756045907 229059689 195964476 683550058 33363480 895604113 939450120 346852302 50732145 419156360 176436881 763821442 15480026 635515178 475099395 584707378 391377670 939844245 876492729 278467030 260338307 378553571 832628594 234369120 405939038 786993265 426836011 415150904 961011423 831932795 749282847 873811126 459689756 763111372 773238822 423705948 353910940 901778026 447762307 423568319 442559587 313477355 442727186 121310123 835805355 551787830 992102815 980374386 961912984 903681573 483999435 234625103 250287866 81236627 324693166 486526662 55090669 890669411 544471386 551678713 704180036 139907810 847755854 683538197 397041469 735018132 400083603 397282693 469509553 235897402 25662286 351776418 516656811 228518530 729866521 631108340 609931842 855968127 463787113 991175193 528194777 455538679 544906973 312156545 760107214 397654894 134724224 771451417 363588174 865285678 744740218 32889381 904657724 538878719 760833567 574672686 418757120 679747087 992192665 56718184 130271410 762173458 126638573 907368857 611292945 686408961 210300750 498827800 284231762 158720075 813746678 846302754 785661790 435905082 717688281 522563913 157418911 328824276 861000400 371201097 526364247 913198899 569830447 132198064 798331108 570067799 37627960 420901456 455454273 567270897 207928860 934950983 865940528 252794051 114207934 688645303 812030417 484006605 952622929 117503184 678118675 742468418 987438284 59045041 7089217 201473585 342937077 394293926 17868742 463141994 170137246 205515801 685337753 957098090 279316027 499527242 545178745 880284917 681552856 842927939 53534930 325869188 277764635 283472179 325908731 349324304 805373562 117975071 148376669 847759830 440737335 982122759 394317842 764359058 724446981 970696491 314714430 790896613 598649483 911011610 554147414 384577472 513024293 47627368 164973999 455033759 109215675 186417059 774908170 726446704 385610690 651638282 531718464 490626454 968173408 914815858 523662669 40236513 488277790 808525037 767400104 798695611 405570141 876700545 682903792 412409158 533085898 120071590 586681229 821301942 525953212 391461573 443221099 405317198 909564581 258319677 394554326 674517237 405102545 146177137 622291119 274717628 378662669 54310270 922380371 619962065 812417061 841428035 376913080 658598048 826232682 899827142 799070630 884726559 525803237 240257256 79370000 632489505 121191638 748135789 213953147 954189041 973475499 474346189 489410324 538038387 223506296 342461138 456874984 290496969 897185717 343523295 72234050 462163884 153569574 277783287 602436522 286750657 370622541 383499991 268531275 707318401 586655040 614035777 846423843 541263682 961102667 237096070 1815382 280472348 814814375 751194301 427748210 453440218 249225068 164875467 444046132 936535831 430422681 741357061 788189173 222542190 891775857 364810883 804441065 816926175 865149536 386106249 41590550 444121539 235778602 120399443 1629065 104314339 278228659 898131012 523384976 917851836 155233792 699372960 114899065 877679240 735414906 652704249 118977449 524906939 537664081 39021419 483597690 984833326 393617342 603746891 613855487 3244259 835156098 180969719 435371871 68729639 446375331 712363319 732558144 883095449 722732949 750416996 922030546 183506295 350421134 713602482 964563159 226229001 540000130 162018247 378515595 485526562 550420481 430416980 238727577 472291478 724055013 744008270 489929601 648625177 427073664 650169782 145730513 748640072 437496670 927876851 201944521 556430942 237708180 974966426 835527228 804878961 579614923 350080842 307060735 701583167 115779865 845732760 901545138 163430769 840481510 227956052 831312903 786849098 378156008 969130029 848461737 333444882 328817005 99501246 82116228 349826992 446119761 809666123 817421242 937473894 852217164 18449164 868656007 19716357 601994380 168631022 459775926 284922172 108960671 292717005 621271639 760044407 699053965 19367506 693182445 19421580 200830900 290541612 438408466 567864910 416091142 648480464 146138931 468805102 464183355 42313475 392043700 712791099 555153298 229567796 54723721 695918296 562511569 123941671 342833789 394567021 643900448 758091300 490843705 598307656 262085384 221781926 940759040 537998634 7908486 602258426 933714102 616385141 347210157 796602829 6511987 685888044 323779094 700800333 134909035 901227014 781432559 936970048 654411497 888366520 635512117 443066896 797357328 440041904 246322589 874816402 119158090 135968464 257714902 665731143 672581336 350381175 9756820 488179394 299544538 166579811 567899038 254977350 236126374 596199630 992465538 518994807 366848881 724356494 264819520 639355207 352454720 811787714 152799633 4538869 420298669 927909475 451275931 294624693 697789607 912776358 774937924 966753653 245256369 618695751 868841931 524752172 702413092 697265353 273585748 835306435 908468256 343471605 914070568 823314940 271717334 513053431 535800119 797010192 856944714 609206550 741263183 726737112 312612269 169835127 244193812 339628181 698442149 848243496 166547613 997638614 670324688 208181484 174646670 909105996 597110067 406944767 937392151 445293949 86528368 421166990 645460625 434017917 360566943 784219122 126653498 203050460 813921556 722449796 388452210 235032634 609457110 127418617 501721085 66285540 565008151 471217400 246023273 645847138 118229513 635064540 255114852 941585817 122676890 44289385 458829619 320989922 485100760 622200006 376004430 881434523 418306758 475701423 874245996 270177564 531408111 631451683 832627655 287224016 541257757 473968097 636000858 696254592 539795162 875219100 896921478 880588122 241068876 36906424 707576961 476405703 504662107 208642765 751966968 847641354 942646285 195074936 538401026 614064469 622581273 169252137 660306423 1396839 300798912 275676393 499573269 779662351 38836948 667907085 792287712 763645549 623662562 569829362 462568361 856196828 671019913 625867113 989186387 869341522 200083450 384485208 144367736 335447376 554536319 729633096 339776807 196754854 693599541 690551100 286859567 427343279 987270099 888576787 986020289 190888015 842781294 706399372 87254545 234917969 829920971 457583676 135012163 535392250 331376519 168360050 992255035 294703944 455660074 753423507 499149548 588490320 705026527 973154311 736345148 348223320 684654236 877293319 718347881 39172560 404130139 800890967 473266778 961987886 122423955 169105734 385854900 780557287 526340330 993673770 495548380 13707648 186147189 733119368 89123965 685371826 774255296 237467086 334185244 352546186 112295152 858578145 207662474 747802806 923568332 26813665 954792431 178434246 272046302 174483308 623209245 121980440 125613164 257930625 724498806 557270410 901351167 45249982 85052263 852179553 160746252 909852948 395602978 881218771 261128489 90626079 939902122 634669077 324018504 822348760 115611081 854398235 55247121 632885673 751426930 474671051 33702160 755914685 579127154 753977497 597398958 167154103 518737234 219399267 763741399 577211833 595203061 10222592 91637610 769121501 888574857 520163433 30130221 280908018 369454460 705856818 640052291 791928780 866701289 474167785 160710912 431132728 437727928 121490799 621655929 204880324 143472272 676629496 737283133 802877562 77017054 637909386 649192253 126814584 341604152 730502994 194073095 792109558 508198137 150448801 333083924 512207812 620997323 421539403 645664237 625736049 647527174 83956815 12585957 383408731 930830439 545456392 94608810 640647269 804263494 456311513 32939602 155337465 231290284 297234011 600425095 185005545 178208433 600847294 343570758 634092962 519839736 496521939 90993134 572055870 532014702 826418155 195132837 678392238 398206801 31005711 753421216 920846370 761245229 349656996 41784032 390873642 188028302 431548718 339783936 775089988 297501740 26234953 842243635 995931244 783019232 960554322 407441740 123411290 808916661 888883040 218280892 694768829 683899266 187512447 595873995 722567639 475122730 539247748 25219653 574275568 323565966 171219036 378769544 722763650 406976605 491745491 221846428 781788490 652191070 521192351 827087382 702386391 539745995 392951642 697785190 783107482 66810723 637772552 649125083 44017037 751935245 843969154 990537203 793772638 79670610 770065793 424408818 457091183 358691792 605441159 391731094 312099333 733871369 886892121 435044085 970701642 469198200 983862479 596587929 963627174 225896255 50110636 106372950 867528765 916146127 779500113 160159157 798120675 296901518 33672380 727101179 780753393 834800155 548833607 893915117 540713284 920663174 610697773 397026553 739971567 925546466 819640302 35949122 568743702 109327351 246056826 752269676 10009501 178378645 969519611 484216526 639295509 809829932 913716091 398812932 360194260 903847493 801518436 469434141 624257789 437961659 127774756 868790986 173171590 671080835 160228248 897800510 505159332 916728055 100664102 382358215 893964411 220268838 239194355 163196574 947031564 194280244 420972576 713861253 656792127 938066840 162638131 569766267 845531615 242029855 569116859 239508130 713786043 198404692 981562533 618423717 301235819 142214753 722640341 116676626 409152099 805218267 580157008 96323050 40263433 519291899 709008674 225351925 363985129 692039661 963999914 839683107 475618741 852994942 169000150 877296612 386563801 992008153 386611160 222700873 58380885 735013905 895137882 948255435 144475535 172577531 773406851 224252870 214814543 857702882 543793607 432571836 552907274 981907804 158428005 965757482 285444295 227661684 211947735 719134329 336907735 801739770 967348640 788410023 424381578 588995633 499038134 156205328 90111690 556093545 941749075 974661530 695586102 645609171 756154974 936967655 142938407 112255441 269262494 914102812 118550675 125868953 126400817 633036501 774228969 581755601 177365572 439447544 175720378 820130410 826515982 15422324 128849602 784559569 315715567 924190880 139538238 949192803 395743744 830695122 692966169 75023870 613602375 34967155 788907468 386700815 224890373 350518881 927013030 750794814 252948926 208330115 860363482 230244375 664344295 788283528 535171205 860726938 692896900 673318581 391432923 572357808 350533913 461035673 815790451 837019931 506096827 463734191 586244379 547595240 844370869 169058230 426532481 751822048 660079127 384077479 400870172 586747617 801173405 256084134 12731635 214680399 470392973 841484209 506362789 840629475 462709455 242259936 27307543 85039436 315995380 882056872 785235062 864870164 995843243 148324477 289626761 143654432 323002096 858548284 937067037 459851675 555264967 152329212 174237319 852389986 805244409 477781407 141562724 20009443 172278967 488560330 655572256 872644466 423306590 444603888 510841208 227005190 209161975 248811368 478996714 886708299 881181260 476639972 570492627 144536774 226029060 531014586 108209915 527714473 916262772 382706002 598522020 344963830 785545397 703785294 631648899 302309262 77932130 102853219 809512304 94868261 325920336 440644544 723299560 346319968 765957924 542226618 923979106 777550568 573956590 2347076 579254788 626030698 664749415 33223279 191326257 714527939 732306004 196470257 435531342 281848234 790918302 42080922 980760083 591860731 927548225 181153573 863402101 333112663 486887947 58877773 125682287 191690984 214012508 236158294 163792365 276112770 968623521 717779721 800861119 267608808 238707766 585176862 236366656 690049109 206699373 86640609 637670684 707216027 136884669 228403733 463931694 379756678 78100545 439912261 250106320 102062943 277892155 469816476 15631641 486365326 898731597 710520240 558672545 674554704 932758456 914545935 641691691 379962737 310745509 356069355 691387240 69810141 108153540 74402652 506789843 21919989 45817115 80466963 169157847 491001778 318871942 991827840 5822733 151472519 606380402 186523596 302619367 692105487 623727730 641447827 561643106 824878051 469004229 67672186 967596188 598003903 44145048 384909570 814094563 125510491 550793461 599170162 150177976 473175295 391782945 420941751 620349535 430049745 632675248 491932800 874079258 526857718 902476657 285801899 951716340 965735391 618399403 643595763 465078853 872935054 379562191 620453584 729877097 618282721 242215669 79364850 115683391 850908971 325969733 346732415 663913876 961525669 272456548 310488344 458024211 999128995 729477632 652910658 266541644 876874719 974393410 423163486 727907855 442908628 927475174 995375807 905254041 812916956 611252528 832973205 691932542 688398575 34231219 154469923 545159678 491090171 763441489 630992429 135731501 634040639 841185814 197600648 937762115 944890920 712068319 395340502 786977802 282206222 5831122 968300403 626883955 953422659 416130621 171187043 128874994 188739290 838321371 613606605 246584527 473340714 813624810 57203498 668032286 352895030 742869926 849367863 73552033 575306968 278790349 734444866 73140083 992640149 622352556 830122957 96370894 949655543 599129264 742660945 514342993 301381060 654615979 128658648 881922097 687227265 754767273 957321555 417724380 648335757 587437946 823179587 787520239 113602215 444770054 317591156 420315739 446316971 483526973 990906913 412820045 504170648 529527632 436493865 867246398 122922415 490206417 680005607 32116370 604593745 387741312 75481254 575297992 245091981 20823466 795732958 869883324 709860268 547424709 377755154 740471278 63734118 807498714 250413031 229357535 347876064 70468229 764284319 160218299 492236870 821372806 697193045 296977769 473269364 695688182 309874837 831379497 818500166 790834375 601701569 498085466 700744908 50337890 315464658 386818440 510138784 532699664 293138104 666089227 278225748 703849646 407103602 886511833 64990997 906629555 658781668 451835269 428682297 196766133 241361832 522639282 607226224 347547788 185432018 724398467 157983996 241003743 538190259 961116613 858657486 402497976 358678396 95165033 477798805 616360041 806752970 9367260 570275687 249832719 534960065 517739977 184727682 487230786 811904617 81979985 884600542 115623964 23382054 703523811 168952192 515457767 269584152 668597694 468714352 109564398 646550509 885692881 729237408 915666046 410107745 101950655 738879635 98472248 655274803 942391232 86981135 666573314 616039613 999235144 626686123 639677016 601115224 43670032 890633439 657783520 249339791 19736562 648352816 868385049 519898264 385283461 343721488 400552369 887386782 293696877 316557940 432964647 663618687 913006480 85763728 24319962 204136747 868827661 936268082 238343734 6227966 277362893 706906691 369164520 709185784 377340344 756199539 290361803 865692258 965517401 554296559 429721811 721826920 902301578 163126536 623155180 364243027 311068326 17259194 618074524 104825376 852028425 492659047 154550317 60330280 905481286 38966969 188123778 276135393 384820722 459891045 135518022 622862297 904000720 384201208 574476567 249998066 389899313 3751561 198642494 976367356 971223501 752204026 16065257 354692138 74095134 883946049 599094074 583100801 40039330 719542015 135883959 975740390 908357723 727699476 123967089 756346063 268856509 141039869 474981883 780828504 675905462 176170472 41219938 640223455 917184988 818083073 601052407 742983300 52051205 836495501 465367002 783433696 437878613 676608656 834692368 81814631 475177188 208734859 888174907 684182756 573509848 143563946 621481648 218161516 814474256 23650815 764643184 872573371 881681320 419868249 821396658 846444880 413186686 443769078 863426725 661835223 971401291 806317037 215560969 997213581 704693209 966345562 56549376 793862263 680480285 778098251 908496287 595632070 179737099 369370635 765631024 607203105 79165261 820013950 683081641 592848606 671211269 43132525 6715454 977039771 451964035 253150475 812353222 856401964 830608908 792494464 981981729 254400780 135501787 960816565 966427573 722396774 591748932 750009707 789800807 773478009 284473532 392067219 730308493 470678427 86508516 466297457 708154986 99653 424439082 93065587 119763965 213295430 670051562 365930662 772027221 717526403 646794400 583135703 778070668 674885453 821488516 595316014 464262485 291903531 918163830 718944011 8115579 742830087 94498571 402746816 401522536 639248696 931777464 757172934 546722130 318617134 234836518 745792350 614519610 560860540 27456373 232623886 368556944 746362000 689017012 888874010 27744824 768717334 259786143 750421364 712100178 951339426 395904828 209460251 199753833 312157924 203218926 553051616 542468083 487866110 460086460 586138391 482688919 324552547 119261663 419089006 158127573 698583256 218844232 614336502 122005718 984600940 954305973 844035320 80134308 764839129 461956451 943214816 783492840 993865474 328733543 686167476 900771875 762225209 330251905 950064600 328291954 983129199 100257141 664309702 783962324 595531826 891340986 208501953 733518125 133597947 662330258 50170655 728377085 201591068 708718091 670997413 51838417 489601072 515802362 445623804 213402873 189668936 92047658 743106604 646050559 85362863 557329447 652695136 31481530 861014489 608426313 626274844 789391311 340821826 934628228 261780073 790922742 674881528 296374003 96838931 967234409 818753452 138752197 43545087 779126558 222935792 173744377 236938164 942082345 693542538 5701609 373809193 796400857 852183198 65879905 385466052 364271549 224102770 719505556 151222379 953764082 597041395 928607609 445893325 26379502 708867795 815645725 538383293 421163454 397525103 299865647 694770363 855484440 780343816 850519173 505774314 177709465 290183244 688226332 965531403 333457847 839577595 601785182 487505455 527485607 876018493 253372799 511372011 632964299 340475909 534577612 79821062 551781704 598947744 852983216 152588387 891369534 472680740 328339333 407612775 480711050 429252637 528843497 511926368 976692055 128875066 685816080 892034912 882040886 964507624 155290117 948618221 600207277 614677986 569958246 741336587 344559912 435144930 705526242 882001873 910983364 761432880 364410402 788376851 778784334 802013640 239447929 793433583 345425243 279098315 467803358 741224719 139544573 914045956 615101832 236301961 963136942 250091061 550955520 336406235 685009080 387610669 665675249 395397607 255280087 901489405 209194650 468691795 41466335 152241368 430999859 962253484 262091160 328133884 214520396 49868013 909139287 590946416 349356463 616993772 488592562 276426158 435844062 714418869 675228793 174183210 726388689 117297605 694183706 495397318 866588004 990967288 569657788 998784807 973524962 136957551 720076456 352335128 296918700 863234809 260395666 190797592 956516429 270284650 426709874 279872692 836800382 273365669 882809839 921890072 605288069 624017489 544458875 96066498 657908861 626668227 765483358 755059622 34673141 529530333 373034054 46012439 173199743 966490100 869754655 581516199 247678375 689277151 760608147 822367091 253618486 551016203 244642365 576855796 806926906 990279235 662474328 731877311 871520137 282920172 144924935 3024824 645802998 660180926 966615504 569576781 767316319 449368336 203514879 105396777 104572751 234747130 400501685 855973224 237305789 132231350 949636354 191186646 77251531 439207292 644182073 407898747 730449026 77743187 226575046 539069242 289159814 911388408 407463788 60281114 431500378 309958102 261898360 83068242 293904380 810559755 853043095 978016427 319868484 399901742 809455636 677669863 292037584 634114044 687434421 338224157 993175952 391886481 761027715 329557969 714673117 361308557 38280711 640062873 290439362 803085843 434940109 40861781 695335366 328970348 125742375 899450757 287802082 452145632 609968319 806176985 280840113 411617082 128800142 866695844 218910508 273666561 427 139005069 201674330 590632176 519944320 960400174 563249247 390860401 802867616 311426567 906892624 432045059 126726553 800024012 888047645 286255317 82562697 399415084 405363019 336175502 223599378 358002122 810322176 241699614 183058966 968800608 662900268 927038055 62018342 577351793 554732555 805178461 954653603 248167108 199790557 413856425 454504178 915803944 139522202 487937356 97348308 420178237 788354860 356439572 877671255 675300714 434900547 905459107 400047472 225184928 928024047 590781906 130237891 184895713 617625093 170051355 975613468 400663396 648912619 900952634 221206919 968409650 49542938 160193931 748969355 353755279 448420084 194129024 191787458 895272737 530988117 891959261 476004781 465164782 32227136 23608011 402360778 73273934 633089333 450110223 830178863 753632347 477195263 116292854 342500100 69469496 677651038 63697553 733616768 700036728 967786362 444676702 747338659 468701101 852214971 367379156 628904816 811040780 209009663 460695639 594363747 94632171 554271937 196720957 96499194 588194701 576092295 451963977 267705173 201857876 619739254 425455630 964289314 952013097 638149949 342655704 659551933 821307102 358836343 596900383 713513562 908040340 181524 442111503 640246720 957225531 737816279 480755824 919785378 63296235 708898671 910782452 172879389 371831956 796857679 508670235 174195468 234658100 577087411 550187921 391583606 366993139 629648782 761032776 889494834 16781675 871012451 876477689 761397703 607409840 510302266 433949533 815996811 650510886 81883224 354848264 831063104 63766208 593460376 942728999 914969927 415357058 502166190 263575433 133017135 715270038 354041410 61669562 421018463 580036341 16954909 10542908 115217940 482256675 544273341 529771365 112812119 895988790 229567235 819221828 900300248 26487569 279350435 847654732 776672148 697241642 574147474 42612627 734602933 599916684 288582726 325023082 704515115 58835957 189214823 436465495 903495122 149968749 384870182 832960155 96492516 438896995 826309359 887405134 864299605 803690727 836191403 553383132 833660575 265565579 598302493 389748997 738845663 598580560 184586785 779586288 186294598 623912461 347399146 256114034 653629724 495261136 144686717 196356344 836465286 191229184 8590298 237242472 499399228 502835837 660262189 527435910 350842423 972211037 242577005 16549665 812448634 825757004 727082091 681897603 146829692 848633959 765457634 738322318 510930445 484459742 55245027 505956840 949751868 305020678 872643616 859441914 760654179 846833675 536733354 563082025 822552436 408485459 71904875 345911195 983918610 750475544 832618280 284625936 386692752 661678108 370323491 537214946 749108594 588823456 764436825 814752923 513516789 785438514 729698643 850383114 359543217 36097991 333390504 114712047 787222924 49451456 776504419 466469290 861011299 977329100 780420030 606894557 84025642 637551882 811550347 195601517 398590983 123513450 464037800 693922689 405019642 794552423 55746458 688436158 389150252 967976348 370620166 453928033 935830213 851976569 278828587 27496051 709699533 217675902 258301331 914296743 770526645 235969507 205038252 594193924 968721587 870548446 483705062 938836641 859194969 434902707 172670075 423383787 498508973 194788097 15220025 730009889 519999390 139762141 700218757 638729770 220067268 226286113 137560455 419988855 140675580 764019989 767996549 84783811 855655679 221041658 662557772 420097472 70787849 66035758 890728444 915670783 676953811 381934046 194364125 843864853 480207441 846046768 289922739 673106935 249935421 220447480 870910207 236665703 281019354 880419815 91714145 430992495 891131024 501910933 268182911 189885984 722696280 399850141 666631129 407659579 791657717 894539020 771395284 699853198 510969253 734601686 501333156 984296608 715592555 659589225 667752241 341050872 73866363 2129778 15942306 132174226 526972787 620982678 565112492 566305931 322336839 419677010 778612718 434548930 985044332 639190554 114884561 178134813 584050491 7513807 252412362 910757480 76830472 240612092 161339163 39804510 444588245 220842138 739211976 880554784 254211053 544577758 852392139 591290801 138579151 377101643 479124891 863000083 508927087 665293945 784947054 7843931 781227336 132394388 613674034 510484381 425199911 342250526 443381769 279156610 105534372 109115037 21111397 912610015 14633351 313267673 939380824 115419562 533617425 942072688 966696384 566429301 969995396 911604949 69369860 932824966 514643665 296143169 313173406 355596205 184132773 287154619 384019498 392793003 979177365 170784504 943999973 3974547 950849123 31892221 476091234 191409756 644056225 91034839 126338977 173163699 257281161 461078418 546742217 168204493 95027748 877147544 690705644 347607371 955429555 183232431 919067120 41406628 902653671 691391418 747997982 624720238 217199237 831145473 349079378 909571244 283509281 262589376 333301192 491625883 213514817 939606274 404616876 458468404 470675733 347564729 785855949 499499141 898304055 175265738 622857745 806883361 860785579 311254030 115767604 443924148 623121386 772154150 165490606 134101422 45059214 809664927 610832016 758016344 281848840 577455163 987781321 347925753 599984878 268151248 670965371 775807803 346280187 355486543 703519631 290058530 346950679 518475067 14007004 257250843 716718219 729413814 619243015 139403994 237961948 549842508 475736696 730465842 403743359 159346244 779234176 352203972 133517264 335803342 386871264 161231252 926749625 849184984 75802053 405538644 635272654 355882930 834821853 430729694 963837419 515990599 345947692 264809788 66819913 744767838 66114617 33628608 485078921 581274169 90889522 550942558 119181565 403066438 7539056 78215159 683130907 187603336 177431645 916580483 582433830 432708274 79864477 429111245 924556241 605988063 502401188 193979226 50010547 405484798 423664608 633431184 806603871 865292099 142602820 707537530 893549477 790763595 312596212 195823355 487106635 385838886 480882833 313343086 840418437 386820057 589074947 196789618 574061477 22123036 680274667 925846752 688036900 123769658 98324605 88673340 842361500 630474623 15464995 729747306 52926362 785398022 836824236 223671581 217169297 510250572 270785347 348539962 966269948 390592563 726690415 867626624 57656764 689749139 524115599 645880278 246473873 791773805 487962383 626523548 738509869 684412637 42592062 762305404 294416316 856515598 848252725 996564851 410915575 981773504 382068968 584646987 550965695 466466433 820634225 522144064 264119538 342105750 629712176 344003966 736303014 69886319 3704003 949345115 566866477 849703422 100553881 878868311 816319020 339958052 110154889 363981765 832561124 76912068 162395659 320789531 556640114 11335237 236724302 920725484 940168700 528993348 500719479 930438057 346222518 217025593 54988882 322511289 426840671 61137947 327498094 945425495 655416150 114275133 865212150 255167805 635869552 21992383 183431511 562022247 268642749 705321960 397514266 804244168 968500483 882880712 928745424 451928129 834889936 225419833 571160178 785973041 741989876 478713117 953746088 876338983 90588416 316264576 738675200 598530431 146451001 64345339 686266927 27752108 299340395 702371350 296165379 448811652 266947267 774222193 644581536 622724858 88011035 44294993 404300467 687798118 403295840 137458702 232159202 173293313 322226545 254509536 791945517 214722038 455055970 1891458 75123527 375319655 284936172 873568761 558553734 385019541 918789553 314425195 943386039 681769295 145895535 813243988 436444792 828456337 780098577 774603708 25949740 914348449 540102552 472119346 287111437 597260052 493139772 39923861 507109954 680971040 281539601 486139469 154039085 395759276 524792633 346074411 578410847 875152999 636222898 382823439 265000885 961840677 105305757 453063432 422532921 20856978 577755004 716859160 350086722 709135549 301166621 120349955 942567404 572443758 880827125 866452909 955472847 951269384 990284130 739033392 937114904 745687646 47787054 947084997 62529433 708323007 933951181 273349039 999192137 332207442 176566152 490280843 516184486 876789090 360073303 532927960 280968840 530341774 499673050 45005341 159850915 434647090 972898742 98136529 748063791 745670266 765835718 863417584 796641218 110486307 267863850 71887834 893338439 885208487 268488061 787437266 806481886 832380161 902520926 41677512 203031327 313499694 264627333 478347813 832615357 22146137 628833553 360980337 45442385 319488061 139028330 470092778 783247113 313562267 93707272 3230822 5590240 701097166 187965092 376269961 273757573 6350668 805949025 59474817 237149738 34168333 222131341 705662575 388257437 280133115 273596103 79757118 40636662 561985461 528805873 484388379 733029995 951325080 621810834 2429746 32869624 682973073 595975598 686501092 303649312 212346126 890613072 232902505 250406964 810471658 360828482 927100 254525076 739212611 51465051 92833859 113787570 451359190 733413960 431104224 595470476 43076397 831586936 885811616 292548224 861796707 353666966 754467251 903758404 369031258 463473980 617601510 980750191 746376242 167636027 178871421 543715367 100402803 240816687 233079510 371805150 896046318 234347663 105110954 707030284 297526109 180652382 848677545 653071389 693073166 612958579 663423900 718317068 203927549 950440901 484402658 48156965 6288382 916344861 277970555 38829241 806058588 826310654 138599832 766673138 204064492 681042648 297791135 493401547 183554244 30863225 14732404 53236989 243543943 824655595 840005052 136265521 9005851 343857345 931244901 804583721 549043723 854025487 854890119 238550532 847489216 393460329 419749072 262419809 920061230 671207639 642690611 758425233 424980115 293431550 789543503 671665428 562110691 428939069 200649776 327928829 201859009 367234690 7303713 563489828 587405624 749560635 354986585 842365590 993880975 144781144 737235648 536276749 644837647 359872818 539469675 392988141 852167245 349630473 160013406 716950753 354833528 252883303 921093071 785121313 286589836 844958228 261926807 852360058 670663404 442917195 172541101 343320500 8486536 335366854 790415758 463842992 374890579 168669244 692622717 996516418 239424256 914556803 604533956 244708625 972692614 54790731 547912995 979390346 946442548 64618908 314195115 237442200 691687178 221307082 373267204 801740294 768830472 20011116 314634576 303530559 401596717 409019235 538021739 252377072 982232536 332449240 425591295 672638497 252690738 259067020 430106389 754719015 353196 77227108 378498276 258316272 802933324 204126858 409605825 841733568 861456002 270924307 694917947 922674628 6646645 656825772 894583563 590917450 344678058 970090641 535763726 320832080 24609534 452981059 836779226 660652959 629123931 285443188 58517148 835179628 295343051 859332348 329037024 584302731 758255142 353259192 555546336 807254687 163551781 686629300 679559166 114357986 228272742 123123291 145736395 414877520 705822712 172941286 121009122 484582656 131110461 644742894 3501431 333471477 733724581 726003472 669463465 349168693 499108135 696435545 822152559 244399047 629436026 222528506 75007244 473842776 27636633 315891338 833418307 20726622 92312198 350673511 825994830 442977356 747060141 863404156 916247659 737378323 226915308 336012691 796947306 497558903 885215478 786658564 949123102 842404355 40927559 386839694 579648933 202831143 967994069 472238273 71546894 178299833 894334340 796376761 755673974 422070718 814443959 162849918 768968318 244412695 184032379 828852871 185852767 481076799 228721614 234476398 601255310 371358096 92664282 164932665 217670 641968935 260648981 447992463 356962036 369089461 810327198 209409821 531396281 442176404 761994258 452430185 803023534 275104908 314825087 623151032 139644202 888323020 583920656 24148651 329680446 801582157 531108354 505334103 680701198 75005813 436657885 69368094 620684417 997840766 768791947 428867712 755069669 384646383 390019887 938795300 257354655 344462858 714743523 166258966 764851541 200610080 730312802 586361581 704884260 775670728 710154109 764074165 341887060 580389559 210950590 5950346 187763025 761369012 258786432 948056641 831556081 286741363 22882580 670965215 806559627 596915430 720623057 780882390 810842367 87400635 38851895 441087337 119242466 200762586 334166957 255371667 718240322 766929286 917191466 214324004 698666944 222334380 505896867 432693991 189456607 713155004 49274840 412495831 417326172 640172404 846863597 732284140 246440420 394796054 241581232 123999051 347841909 437331228 921571979 272214355 114767506 63440275 758228930 460026796 772224254 14734736 631595677 928659071 669572628 958344209 432838642 322320825 757670442 252635180 346635062 893182446 243885801 581627391 400678275 6201358 788261761 865308804 418135036 947180351 184905033 381454809 527599357 434535376 162242353 477634050 540913225 298217998 799958414 623197292 545818792 413946767 522920045 424539708 312944292 423180520 472159233 226497359 16359338 42552337 974080437 440758115 705399410 278887089 996804621 513258534 72021687 275735983 393519035 785480845 57133603 718409337 756459839 640909289 896852545 787630215 553082748 469586078 638602090 800440873 573796094 116336943 317863622 644122762 871168626 820188499 364268331 274278269 550094653 770122178 646547557 449550803 843153478 919768948 986250809 797573309 498048266 472765873 249957460 370059055 815777765 68842207 342685223 347242239 631898382 133943817 236868094 547857468 963662541 549479881 17715308 238194923 178882087 493523409 570888950 79633594 71020977 203055516 578259363 889161354 131219523 473710903 491247438 664936995 59303171 48394980 491405554 115437339 189367750 829302774 992738130 206742094 987239530 446696588 588192097 200749717 43420904 9197432 506284009 74202942 337804804 543499867 393753212 536125465 590653126 447173502 190579607 266173458 869375896 984981227 67028084 934406349 378186148 900105186 607339035 113119648 396263181 602925635 925442678 556779076 927151811 220088475 331108136 456395410 374380037 909340483 868277977 537159795 825906922 532174909 535002195 607880404 697106169 249153252 419773504 819753722 775209750 168088307 119876110 883989342 884523504 137353652 981754739 787005835 706944161 641122571 527778369 970514675 704234878 924386550 822353076 165991023 364795957 15636789 293830756 277815425 220417410 191109974 697497947 371942430 258505303 652929027 80249582 994265200 692781881 494589740 39115756 359958711 616013958 835125647 680299993 625191755 183923741 428731032 485063118 539618661 245007473 886909575 354765903 262725859 717538607 792174548 959241857 437675004 255443905 742245 794975847 959048638 210027424 135724748 7326733 9241669 221230697 417880433 738363988 168142957 594495996 971474083 505075307 274923847 988535742 833611453 60385797 790737171 924349710 148231787 842818212 886679426 714562941 719696572 713180517 657325051 326005648 478750660 651845719 609784924 759961495 223250252 534041719 460034400 325420897 425139013 573673287 232639254 443287656 863866915 975281008 138864288 918838348 361888796 584610895 503805211 121556604 956132345 179323820 638744049 179236640 854213290 288857673 41634301 468485896 772524666 227401236 166892613 834112832 706399973 95115633 725823129 696819660 200585481 576044974 590682064 641948970 681134659 395438772 184569614 385100885 971478528 837908020 82343345 515598799 955376246 889078650 178332362 843264488 439436098 252626817 134762781 509949093 377549415 322410050 222254081 736008489 169311489 185038349 420421604 992031515 59910016 333007510 923274018 594098250 788439748 522628790 109437345 342879209 666708490 587692700 245601944 184978716 979228072 786124291 541408110 171280740 528964027 1348689 738882655 316621439 86891909 603684517 102297244 30165902 143387182 307955595 897021783 289907414 12483763 463615467 652184653 797257117 844745556 54994164 862799979 384017545 448708483 910929514 381926957 481125309 860980381 200752673 683487514 906351177 801730738 304242655 509393686 68273303 510159278 390745426 25761665 748445085 740967812 998553901 275941918 332935736 373134809 715584944 642165631 138560654 549813100 650340700 175004655 659102499 137386790 923542592 339594859 10723868 47447626 205728475 984121262 962294715 279366274 832039249 428593895 289243106 519250571 779887803 458531794 236704153 514456420 939189926 587487431 851666460 309073518 839309097 5167176 947971828 859411641 549796132 773636805 701513095 698241242 237429607 436488111 509541440 63148804 724011475 775575029 994301014 979073507 653640489 655231589 607527166 238574319 253140418 306334369 762137499 600796069 885867135 366558840 8685177 192520310 13554677 574544779 21982979 527921769 739991037 992357763 922747479 166736732 424894677 423451482 720730199 303921268 785885842 194969670 42960200 530915541 227300688 550483861 478368376 915983240 17262486 150771941 825445028 891462975 315452909 583100040 769049746 668832118 555279042 957380669 722456553 950580273 467973174 63648125 115489384 724501060 904788170 89742059 333016598 477505954 179156971 27989945 601337699 638963382 215699281 107478890 580898945 698820364 410229008 341495675 744137891 685275380 901046012 637886792 389560938 335724859 571633227 32785841 787146635 158549348 177960408 198283801 181312694 735576888 436863518 299288317 50965068 757789492 236542930 245113489 968729750 970684445 274896954 205146770 783384028 478921340 481691332 694834243 384577435 839479175 696040564 594157700 733793221 200648793 593887081 612553177 718057283 269629440 446656024 664713606 221447111 912119369 511024389 748570191 355330797 781220877 374450795 863020173 944517892 649867234 804764048 162079780 30402924 205603256 636963527 656104742 862600027 769826793 557139614 141364384 857986548 532641261 691034047 328408817 930466932 953724407 720675658 468637139 709058036 43715416 744080788 732205373 557559075 875539883 984292460 546000263 962595892 319987479 242371144 311516330 686837415 85119083 601416364 935523466 950408603 389013444 601590654 961252172 951856407 604141064 696980607 90173987 651162424 504168192 337789592 121877781 21384543 386033149 36925121 767666069 312093399 141948077 569088034 128329159 40458397 271540242 386039725 521111001 434641444 733007099 86210412 545351997 660301772 198568276 866585768 34281491 727493625 436731341 993933818 902400913 215974509 54129582 102725941 729046987 221439111 721780396 629828125 244631057 646742952 204727694 423134796 883153938 275469447 703225363 38681480 540939506 49432124 358046093 230251477 743220263 246844927 537733070 955423689 233036449 536239242 863928747 771334892 34491811 836126801 53491331 687202381 542653704 589361836 231978302 298807947 627695783 884244877 803795305 969617529 431689481 832774404 940575526 895023391 90913210 506667036 664772294 176290512 288618021 121380064 759922825 104271205 47019947 949697214 736678523 17744322 794749985 142398111 89589983 436724316 540546590 796373253 851132733 237845049 697121131 513271107 872485864 604478033 777172837 146926156 818890774 547439331 207353978 117312092 122058548 438358496 216268311 859326284 6823688 887970464 629773149 309111812 223092214 650500736 931245525 238262012 989717791 644793195 761290857 374042536 381337684 858786256 393215720 777216845 688661360 658901704 474586049 711057553 490325517 933084625 694010926 859484995 946564748 520875156 955137510 965604509 785407268 42425005 418971631 730624386 363847103 342559825 740556902 804160709 92596187 475347992 486527722 229137478 450496137 39979359 961274068 444190465 990399533 66653905 522303458 559954624 13676481 724455366 287709351 565093585 629970668 728371416 730474533 30313248 919783000 241137660 677403987 151330968 734881654 616922145 845540345 260684604 393923149 582057279 873431656 66803649 581248256 941163076 134380429 709030792 960010848 154136832 27160343 710548638 686307177 390667472 685706042 361087393 171251478 673677659 246614435 480156962 911298311 241521439 675881354 608711358 369359069 510759346 865314615 547155673 477294378 855681829 990303072 81776731 707380177 636252386 216128538 868101363 499737960 672772459 51053289 490999384 824152443 417663535 934184386 826911581 462640731 918782750 2706036 591222399 109742123 447040588 429046239 773578100 653773382 402802903 339514059 698312263 605650617 731612970 954102466 401218727 126624568 926671344 65945940 579529536 852169678 301375059 484199965 670283865 15835262 69411727 663564694 189458713 875145594 756423980 926404627 837470653 681570215 793410981 462570987 111427425 939840839 259714827 261538939 926913121 256048024 554214564 246516763 20915279 403026784 202898559 449403477 901348835 752119213 635503093 785512566 21939925 800016414 678685841 825913956 707019907 948152946 224860569 572889535 474101859 683529198 865631688 144848024 53491672 919778312 415560771 798205133 374578620 511223899 552395103 336066235 479191696 756113761 270631526 186910723 846589662 638878297 688518532 640821889 395574833 179322721 922332718 200499127 983967248 684347091 500088584 618712714 430707952 656472656 923511866 418357731 748944394 902614677 342210836 454404887 108812053 551703149 600148542 974141770 464579467 178240051 592111529 714429483 323234964 760426320 988734318 964676854 548348286 395735611 942840160 595017236 169429118 976547594 801985831 316466770 822185214 273294207 678965448 158549827 430114808 583274818 352545638 205556382 51903506 792068635 857586612 362390432 849621076 391075520 757412980 515210020 217785200 203613545 239407747 381156183 93611356 321873478 137400544 410985421 673536808 78384894 922565297 338288891 860754115 141484821 821106267 991467280 415035737 517468685 2482572 918479965 808161835 430829740 285366099 393928308 690071635 953187969 890084533 504630298 856848492 494637384 617924779 858211426 602948292 517795653 880649540 716805301 140364010 873515522 45252386 50973351 985673131 532422861 100243158 592108307 882442822 17901577 274773613 960865790 139191341 694661598 201664936 359890951 230208066 520003309 874710760 273964475 406622773 573640628 813899126 291775679 69768594 960259288 986819750 881902002 558881366 507797982 676301768 785406233 586928712 754953116 893375197 942955203 162191431 736026775 124254522 79662049 197158639 119565288 755219664 400166313 510395871 69530568 389712977 226466834 938221026 641144533 849484233 351187929 533079960 44891065 647513118 442509433 229793359 658813205 96835386 708254330 506230674 404749102 797955471 953628945 281565160 867574465 156426629 996251551 331088691 854673211 129892930 855124428 682029315 403084144 761645120 132905250 363141012 766463023 164156870 427045956 441773462 15940970 112836387 461708600 862826269 327709090 85372489 820739693 803832879 743104876 216931463 995568996 494385551 267188803 199378342 106618139 300717559 981458806 990605048 935232095 829035242 181660872 561020251 414503309 240780659 61232690 471159914 843763744 285216354 89280395 456630747 634600266 678316146 972635294 885328230 691775562 241041550 465886287 803884843 636835787 924695585 822930414 468025926 532898459 369959946 607659493 965467260 211650950 837844173 104800642 525277700 489083167 469136430 657388082 64067040 593665896 964505929 36213240 198388316 965178977 538147548 398161641 86629795 584883882 984688870 548394138 851747300 44564754 179300908 563838964 540954825 452707916 859349810 929364003 590974552 761461410 948685276 51289694 791969990 923068562 908593272 843135616 415280871 149914675 435919234 31341687 479409800 99002342 872872625 920644589 323855673 162474733 477538793 729478066 834844710 34588565 120859076 579594426 55032666 471434296 252696873 869718363 660084139 92382916 384344610 176447100 437157871 409839230 153834418 91769910 538429234 193671491 255912872 602227893 648965374 652536121 57333393 624115374 851592453 504031109 372489930 806952747 933006672 885899304 884612221 205582848 986377414 836071447 331424077 697285071 608635508 264265855 18236120 731976031 112158058 83692532 105834603 998930726 552464220 986610175 417545119 747091885 485463531 177577069 465247976 711205939 800888488 762001257 49497938 502123453 328611574 932342519 419638040 752546371 976887617 877810942 626076460 123065491 571974575 215703854 581566342 207928610 811154757 256087756 10332728 273101431 117729454 78896737 134946540 766329369 126105306 280454638 612199242 842119551 196840184 157938465 881359195 578647733 239730392 79782312 961171542 639820671 139807759 949802673 402849234 46212955 417631509 39001751 604509960 771919345 780988610 907969858 342651384 958037250 567245906 978643207 643341175 385229673 24150885 361111842 993188605 610434890 875500212 377222267 326204426 844928413 231172982 536469107 960187005 979387104 270700962 440090973 123343354 654732082 653449961 907247223 843578603 527224067 479184793 277902154 292126741 529068069 155995586 127420677 358835190 229929238 631460716 563803463 319872597 217738109 323053548 468113934 34103386 571407922 468085528 338602598 986162577 385670597 899030170 34808618 305246741 355707594 713924320 42011693 453961392 103868744 885154652 286185795 818007049 132862078 409190061 631132876 949150893 911370625 463528002 335921335 209379897 622875998 764012768 76650592 523927642 255087198 392860367 635298986 190404592 534173430 456521979 101651683 489712313 874405547 298697938 499776126 272461577 817279859 154020263 319774229 634638641 959856508 64366397 288786323 431710122 79994016 199395650 135118701 49107188 499056220 321294905 523713006 341508742 788390677 410451813 71796471 160622944 909477179 404917873 277104404 524283952 289455776 618088887 173312946 999401811 289715840 77835506 871935659 140603007 320443007 217823953 696785329 117709833 487015027 576974923 548139162 836283575 578968813 151569332 614577105 31485250 222327613 885277131 165087643 233013650 996639400 905202219 452548772 994359797 991420786 838988229 802157965 828725761 586415688 362958990 692513898 934329498 144568818 269723135 662872029 654112237 672698519 464313751 776653394 314641348 832113932 516134851 572108634 712835532 830862913 811296693 981867300 200063625 915910830 710367122 750691612 176025539 553401130 237856216 393035816 433577152 329133330 299772632 239025691 761066461 400003093 192021573 211364505 803546451 449285174 692825942 775247020 705294159 300659076 253474767 535496527 298671377 80436441 710169085 228800322 772981994 193235734 560302081 194180814 543955056 771506904 171178747 983522352 998681744 135161772 56621350 651617524 487386727 416676681 923824851 949424258 345964544 682689340 43911634 180510766 106937759 792813720 56090189 181480414 56985006 210420176 397795223 497489402 5932587 55654820 133830188 2400209 593464690 614227028 30947999 673095521 80132544 187973409 449170791 185687668 373262595 380929406 13007025 202372978 69581785 191750559 462703294 566264501 728658480 818349582 9698238 508463046 497943142 722847472 981769121 654373122 973164722 113657730 530131079 816047845 333678275 350597782 988276745 902400073 883598476 70867721 937918579 15736408 24116122 972992235 650390100 199427687 813854520 62699375 252709582 446612322 637713524 142079096 431775844 101487402 242354299 86995637 364517397 55870363 570630021 32426349 305513425 713401989 670012692 46941120 570511818 332395606 20960823 602668009 104800756 891935747 728069557 602479636 833023899 335452102 346210339 883683847 179509748 812233959 607417934 810274207 932817548 946799308 218237024 66841438 379114876 465498372 599411195 753989428 502558036 732060814 201440429 251419652 457950651 107042742 283452197 538960989 926063393 126095195 799555691 299820366 61256892 384498384 264865451 375850674 600982168 549799265 883585733 754903580 628351417 881681609 689473672 719829324 220125039 400603592 595161636 604011974 460456921 244623902 809789155 755719989 630566948 574478687 686335999 567972161 726151913 705028872 856584841 544619445 965902413 48594545 245920988 980579168 846768786 845251969 6857841 85194033 203953927 196440813 10997301 773933730 141534143 594410417 884237322 449577267 830013008 887460543 467405964 438954107 289943273 419934918 392248094 353601677 655711062 177961024 25755125 887052659 47183668 522227015 284836365 612925164 909824478 954136545 217265455 932472477 646853740 579275995 396410228 425463692 778642403 498484102 661206636 807644369 710651481 656314803 459270011 328074965 796252393 30574861 155088564 787355297 753626357 811869315 321884128 25229600 961166320 36423841 576024253 833277427 853202682 796158208 334459180 273368390 748536448 436379803 702941534 802957063 748102422 581239283 879124818 500870284 485290297 113493058 19984122 93933366 245939751 984427535 525259416 439785755 412158714 63625030 812125076 749336751 639735369 349769606 75744173 327016429 282214781 94324177 251989246 558642891 659731388 953565461 512444206 487354205 299106816 790554974 447174739 490641200 625863045 904110186 729099267 113683195 952166863 485796980 416877635 160894634 207102328 715272650 471582734 213381893 698344687 210180158 27021179 361867145 191679468 232094434 434288538 758211305 725033031 640847873 886680143 764282042 102189806 744843522 146250866 624029969 387985750 711631843 801174232 57775944 814143278 323997944 949296149 332935280 891470975 9266476 264773614 307242134 116749649 204527280 250235606 390356352 708875658 734090090 789193578 576888982 402314134 830450850 248990152 977617139 417787673 79815841 316390213 59874754 194502662 915540124 686886319 392266554 781561590 136464651 814343165 537626999 314316910 592218291 715102763 802369133 599443141 604940021 263009284 923431042 278907520 818113377 677293239 890124779 961579544 797636283 257372289 763670952 986348907 38826848 597339320 513099684 638141276 668387153 178266018 668640770 150493258 689885607 433093011 182227011 879193003 26054975 541380966 433734746 662268457 590670013 823134158 952455351 294834966 960711724 142806535 573954225 32425646 397160423 316128100 541446945 735815587 23624252 2288459 969624619 297436004 803976464 89102253 32726577 529828705 110324409 110802831 830415696 274011433 853411291 378597739 539320395 99504983 528713264 719897423 215282053 357756693 574246305 93506370 361375298 976935978 534689160 470276434 81379383 716612216 94368593 175065523 953919313 99305064 86969706 745348785 296763443 428439613 685230184 517428993 946175681 883301949 939411980 626111905 348274445 142626164 232536799 837354643 733058253 875533 622149456 829672934 547794901 236741923 991874065 435955891 490131955 134431737 474048264 760564231 207942442 531267411 29048461 216332204 644948345 140902788 992037114 343967485 625929608 687132970 753174421 642780689 590322529 171899953 130377977 937606053 454224256 351020164 123607538 48728688 181079250 871924527 185631309 195420755 361770438 314112109 854755328 833672121 911936334 104197964 728698782 119707291 112888806 272456536 111257124 590499704 819135652 576394255 460625705 483988686 178789681 967728343 106975776 718282300 572671323 116368391 256395917 626121458 107971254 269013066 20799430 550602742 774210483 258244453 556073141 372255682 297400279 757929955 408693692 213868724 197137382 311705643 474292220 384770436 591552513 700890288 638980528 362077195 462712662 953190963 426991673 559811696 876445552 413766225 90515368 638802588 93495813 473297516 207211776 901551579 765301769 706008973 913427428 871465575 983580509 97096516 449096355 608475181 621222124 563618238 754115745 500090371 795294425 693618916 387970808 978720306 569348508 649350383 431247629 765827333 717645478 612228273 884656647 444647466 652139314 873613726 144086542 294363955 20053516 995444899 773807020 82229111 801365348 731468314 751684199 582105796 681421153 891333580 437786433 290066789 628310440 351829054 650333490 854636221 643840257 972999705 134486491 203770436 254100811 3269147 468769102 829541636 271678791 442848929 738420606 628378728 681005859 948947351 519705489 211491646 532656890 844104984 312586453 230190689 992446936 894705280 823166116 354302630 430850961 987482549 764431501 709521043 278221666 723259773 45957478 784450990 320777701 431481466 612733825 683692297 887523943 666888630 672204190 902959686 625593255 779592697 820565899 656754081 694628007 670999582 97229260 921064415 780529823 491788919 835726914 963691855 43201980 729526124 816759585 170884442 58790967 731954351 615280785 990249688 75772180 620793134 3157705 633458650 825017928 23042972 602862143 894633266 152350483 593142423 127850705 771436880 912637018 174356428 446208016 171007461 343499796 224109432 978951021 208002591 920331452 921020359 690087893 688847360 294793755 159065137 316627263 676432153 806556312 733976920 312627673 897549222 726769371 89029385 38408505 763702266 685164688 426701542 286789220 241914656 790731528 117926018 185036189 263248168 257185979 568806035 611851365 68172957 125636170 60548996 108962709 58655662 105303126 573045094 71053820 528830391 667032746 307649088 875420243 133405506 1541456 758348847 638439141 415375115 965957255 95391460 438809117 724580554 912515443 466360378 184670142 412777051 237281343 983898075 305569254 681438661 994840643 764450951 295154250 76695819 643570765 120168409 581641126 403687563 421210462 649595141 30496381 282421116 291309620 619032597 771569255 565939966 9546233 910416730 613015538 46352271 268342187 326096160 668810 487652829 765696650 733279018 303038697 855257024 138404469 431360934 989556496 67343451 255826654 778688328 272519336 165608 614633801 181375947 275738691 583859097 459624109 599969051 95299932 28347570 850076266 128736776 840203756 350617159 111855559 391092208 169017575 839545602 384623961 216354541 653935138 843334878 806443397 538844760 508475829 33891788 211863338 573664027 601194400 520668364 302454501 664406679 503144165 681056087 513081370 310157660 701667767 351104263 956008829 85247099 679577049 509710902 468500742 26257009 154729403 952353147 796452941 98700864 879177280 857681345 180965613 937423590 110840463 765266612 354392303 513009567 178017952 77553800 613948722 180496834 753916189 477012435 858257498 103877513 994149370 732792551 499728555 582797952 633522033 337618514 55183204 941076927 645337504 837682022 807962678 429992272 393141987 31999436 636683762 246199283 632507978 673499066 13114956 202372815 484530457 811550066 783668081 682970219 153339109 119110857 507382284 877237519 543967732 155540254 691325720 110434779 28644266 331737381 950120867 207750783 464221348 997050233 928959302 901339628 773421661 879752599 742288925 718464425 159413686 617114466 602637345 10111233 851582883 311626430 975121195 620632973 203084094 701204025 700148535 732972145 475612647 807362731 592430672 595018083 366261537 620793658 264128757 517380402 821644247 411470348 245934643 426967832 860351623 907566689 213008236 382006947 974595071 21671451 578347877 431329707 473410642 316483640 614212807 447577709 774603663 106917759 320551961 7198730 960063622 489989840 722485720 127418237 566242381 820145312 506500812 290003086 538911394 58224908 247408879 440338364 561863526 673355775 211750211 599035056 234350609 163426372 531235792 580041723 361706352 420508550 774830711 187832907 677331992 327546430 232676878 302022243 340257535 176554004 236035328 60544542 917967139 199615989 384251442 769719419 972899366 25011694 910106288 151509909 598775736 33626408 490830443 865081271 724059933 109000022 222534510 765783372 67161930 408807778 861733077 261797145 138618379 417087036 659835121 873666368 76289291 512203739 79686239 971123272 712495680 575311880 141307880 94272570 610885905 296486731 712548227 995793608 879055824 171883263 209920284 459917511 62126500 698557194 502329395 384875232 970851620 881838878 72629451 381033322 646449661 730684530 716176826 755454668 411505423 542469525 563050348 534201089 413624327 370027254 233711081 846423368 166307859 904845410 258602577 778651330 508018088 496459970 990220695 209568702 698634646 181131686 607316084 670838071 350430989 304610971 50016266 983454136 189171370 552865509 236111915 501339111 113498913 317317358 447763308 744536859 270624166 641339225 174486032 300228394 140520150 254983986 702922172 185669931 303060998 856931952 238418027 497683285 872588713 397602018 638040010 28522940 634799306 21877177 370884371 740233744 26627757 326380342 226526850 353397777 194664351 299349900 152618189 865699675 789668507 834730115 507316698 778016099 704347769 748561005 94876452 963438786 95881281 56580657 700692593 899115745 646766811 940183266 704999987 193642188 239213480 841050863 764733274 685339164 360843287 934877783 195974879 321689259 463415164 636149904 527968228 69768333 281106648 218649775 792580976 412440039 231377620 23456659 789319762 449895061 683635312 151110560 238934533 4592522 157950525 57585955 401477641 804702606 809755279 273481302 63683735 620090027 908332219 607594985 79403380 178402228 388391417 303967603 98290351 147298745 178226864 695897575 731836307 66621400 193444199 603150154 113211730 909539915 650045043 885072407 614610040 42060673 175339366 198605271 28258994 19564088 512183946 928576455 84353523 104479192 433110537 218008407 335249528 606945367 152382606 589361153 997256146 971260092 846170503 936742359 152105302 241758855 745627720 308239600 53368959 389856544 97964775 846923275 584482131 3406064 299196348 537913147 311886700 261125611 417385281 244207761 852466035 402081339 924167105 913738572 513548594 531257723 50591398 452803451 899921661 61057122 364405166 612782827 132323584 333155384 618452818 443162599 655213835 116264137 449126300 753442119 537123311 15866451 410666976 996164862 691072001 247889266 60430058 113550840 425633919 839500229 859488231 693694880 830928350 56458060 74351183 326238477 374175752 470519205 194521790 630844868 478913692 785763398 110665480 84493342 799090760 473418704 60031177 340328665 657365641 187913326 839968971 404519922 788923965 685483211 92386276 890793615 832144478 883867347 995747864 140196349 101751822 582724580 446685218 704953877 542208363 56180718 955442585 790826297 805295985 638899723 10102418 433229046 982780510 914051875 202047543 109739598 973610062 250052602 310141064 93256531 176031212 835880643 694316446 287678460 65364195 763535106 958678506 654363564 367240872 286296238 508140886 271379592 205847613 955214158 988793957 824819989 842654926 419731848 62117298 571563848 309197266 516019140 205230303 661701085 467369181 611326514 104899461 355386647 288961593 966665576 505650112 844926147 902228532 713731066 919665330 481847803 479354651 945678163 595162530 121092728 487440197 332514605 275115599 39583647 617013373 743646883 816660804 801800478 589149761 31941465 458669871 6797598 621161767 103530252 944256915 413188990 809462863 440557447 870158113 874139828 476143201 684030988 610093097 661210392 317534585 925212309 575541009 627544757 84556346 135327204 162200574 636490079 42023301 386156648 730640162 711939280 251451192 621424824 368715607 380821319 47177697 921301783 74862777 868456280 305556843 435320835 369258847 136030630 625579435 606586124 434151421 196086861 848688918 283630350 735977162 128037166 170581453 533603304 771844151 686783857 133757956 887078354 316811910 568232081 117164811 868191035 361311045 525091070 722232703 166642393 269350994 808249549 234281762 818630528 344581627 891758206 442543605 681418569 635359221 265727629 169118900 7600298 611283784 644426696 301738269 252723845 411138713 390153961 906522195 378832638 287590321 469287659 720313069 428144813 204209063 680404177 174698931 308000719 587046688 761830780 918227024 869329017 542332628 25626641 762779814 977598078 961643408 647151514 96088976 149911089 748557790 378138067 702602829 419027259 590034680 506658687 402439173 759111417 823616923 508221013 229218613 922411615 380856999 729210315 27021122 158377509 30168559 295941495 431459434 703285681 856500659 492317232 403935635 265236201 505183187 982714498 934893006 40089769 352477604 579368932 532713780 458683569 105345930 403444775 834949928 647855394 448091213 609127834 136501889 671503749 878211608 312277500 667336982 104313000 169464048 544023233 108787031 253384482 527026016 326823249 329660869 299543409 986314012 247401969 844463362 396328577 953426231 561960975 834011880 689668085 614146278 975803629 806647899 122340689 873483538 963578734 74119004 652619339 660436718 466012819 845476894 287014348 275031276 585014526 560371544 550471417 60180407 164928397 764681028 492244973 191064828 225441828 993939962 600191433 480525369 29381658 35506550 40880680 537967957 949996505 567636961 819171938 646652881 514362372 413315873 92873211 566103486 546255786 623014147 814459144 249831065 144661046 859272887 144479667 252897636 779971463 989034636 822934531 330102064 803348792 952993499 896436622 909189994 654221465 783705452 672940492 847053118 852050850 50881156 942996890 883921765 799538049 548329693 396679669 531031509 600397741 219578108 175121023 909085757 857403366 305614654 10250738 258079432 903491933 680282486 306712684 947886334 804047683 49666755 146088541 516641536 777930659 308424489 235228361 197344767 240435585 944548344 675881718 206443495 201075435 165947939 297299556 459954387 40862280 257886837 75369143 913420984 679140630 77654950 695910166 763887599 743994927 325712632 992541456 979292985 560787091 706414238 566948247 735837764 356968944 500998310 559224219 391108932 466962320 383881286 917017264 779829107 524785206 628320687 663045503 483512051 113517304 982011957 170871220 514410097 988701806 117023567 404174778 110619333 502263700 302214434 184477457 205480927 73359249 457427169 106031344 200802567 224760833 362897472 49664299 13432366 164455675 232918849 758628530 297363548 677211726 854955143 895158500 315550974 515775266 636479005 472977622 789887540 516683598 257867112 538832224 567177815 750170627 160233389 857632042 873777739 660398350 390268429 364249 577977461 814865702 700052485 427162674 403595987 841649955 418696964 687228949 60120351 960062277 412686445 883419811 568874451 707837646 978894173 22517799 599496417 172935210 820852770 83552682 27532305 397863304 944374759 672505338 571485264 219639378 961986396 768038596 564282433 784517837 485477840 649555405 615019484 895565450 40293908 783588346 104958579 94077752 652098517 875405443 458810807 179517314 515698869 712463391 31142746 243252014 13676884 168799725 609602881 21557947 730597328 63281331 510183878 591966878 954565050 105731649 280761922 402955305 127991005 993651163 551081625 261871679 377475311 562078732 516789269 340308212 673910021 186724667 668245026 556588161 85014897 712059932 822483223 624149302 952383727 896408721 6335732 108996137 163976744 157761671 621345499 377097161 351072104 746331798 316434179 418173741 740246356 468814915 663962046 612063872 38158339 771357245 669963749 78910608 447334751 599700443 113208616 951592637 799477046 644113127 619907315 103591610 721205309 92320388 919710442 802644397 557396020 47836849 182752589 68042113 715541323 17030486 330325290 825251159 104868909 223493634 158221043 1311434 815690334 230363286 471427244 723155999 86046063 326985954 835484865 160556432 75940680 664182909 379033961 908823074 341983601 556606596 108458043 644437922 538199053 479123375 996261386 240723228 206165956 489074553 256668634 296535416 638837932 448962741 694267209 31413847 223636233 307074494 132369824 428298245 751841963 453824894 475478426 237602580 584585293 174146867 808753387 251866120 206051376 862834031 651178412 105330152 119102379 386507604 745543151 100590669 775300089 492363372 29134808 982435398 689638164 823878004 128310450 188124477 217726997 246775316 916060033 93537677 106851583 524626651 703374566 887385466 508545941 323680549 93818565 437508069 47933835 885373087 200870137 207341020 989150859 257007371 52418025 70746492 578542993 613108805 193279339 912577644 264395948 310686248 97608428 585027034 7848191 299482346 503832309 656688230 984137861 416098284 204849998 367007101 279147130 576640235 150825526 109350351 785256783 712147299 572015789 647688218 132211264 223460333 127046880 862634933 290608896 711891739 250463642 518290626 918182140 709181045 814569854 248604097 681826040 213225312 452310993 880677705 79291965 738096515 549517002 539076135 586660255 141311001 528626732 209151693 94994824 711854754 640139729 843351295 557965567 850501533 767186577 392743205 365463436 490266668 790120629 667552945 5165089 822055827 767450338 162442749 776425982 869302102 85533338 171421540 237477390 881577919 625716062 317435740 188990776 147404220 139303162 352465045 795896886 875704614 836040851 752015657 829368427 389602167 695479771 566877994 636699884 222159122 729868389 909823504 896361363 15256 375832805 853771412 23322851 752741130 493488845 40728369 528615729 184306861 268766211 608978032 470977939 167000152 326201753 341563842 358605529 560156732 257808130 303640326 765515490 441029069 36810605 92218407 682980275 59546700 676089749 63134268 452322571 117547094 562776060 279881017 675488900 746711337 705088369 691468330 181254166 612448790 292057175 463384731 134694833 97362274 729641190 665441464 836949910 825890932 275193257 667685674 998909234 461641058 159405315 437343151 410752840 775856822 759943223 388251378 463164607 122281653 330258318 420782580 883447396 148485086 146974048 91819415 403689764 532214819 612893810 748177141 627191496 347908168 324765070 284844370 293006334 73034203 692924917 630288491 501366718 141083540 75243534 82450292 853117326 134562010 669828595 670877856 797739912 816826207 492023935 848547971 408056715 691740544 645102118 582757782 105549326 143011118 583335552 136142723 97707208 336426858 248881775 476178675 138035597 651403649 196630071 654661785 858087964 753950589 86610826 775558705 975779332 118859783 399535950 623710019 968284798 227600807 992865155 41556923 432832584 229933235 751765553 511041370 338796373 403249772 910748997 227582633 387255588 95755933 634364632 176066942 449613513 919149330 566054415 444800099 272968102 94985246 636417924 114710143 794501833 937172751 512926577 179692481 317738302 37585639 265784991 729281416 520021933 28307539 71475363 649158195 362455010 884280121 542499419 244207113 205990262 400225444 90555104 611841551 839371315 946638209 660864461 766884001 450951869 191845952 862218853 565605945 95196179 998634509 725037586 596970947 44223343 75436063 887807530 340448389 592355333 786392957 577221387 341531006 551770974 35069100 615131351 80118504 409242663 610719428 420587547 532285196 284854777 729744841 815867986 292327342 539190212 279707280 127440572 11902934 980079979 933330513 814211414 874199079 959575699 557698038 97959882 994977177 449701848 778603346 847849762 140772852 666496417 14412396 229731304 132709236 809805601 847543660 902801375 960014829 776163839 568263853 784105492 546829883 141083450 553380799 384990455 934030452 240425599 356812228 929896362 70079105 204020178 140291517 241262417 129810872 127161435 884067494 949253904 909891734 323528029 70600462 454027314 970636454 642965568 630978044 347663758 543308033 69348679 966382247 262570892 484620640 801175994 88680614 510942425 319722472 366422530 197453372 134546432 145016225 50813617 558615570 915267770 848734965 414368760 592254314 56079696 305059324 278279697 1572305 981771389 296968531 348596284 475063546 965832417 441286406 89975776 867760759 759450432 918579705 688403882 766819030 500085069 334571377 37109005 267068818 13297447 774601747 945379941 722276571 957694876 523018437 452177791 705655410 538081102 94246457 480636467 232998033 910623813 127277882 736597759 957323071 690561193 734832022 891419975 994787991 490070688 20878140 1864 587609207 34570846 639166274 199223448 535303769 653212724 7898260 367846149 993309004 752792524 599405786 788204466 269021590 33807467 970436625 235230681 419063517 844315450 155598756 654643261 467582990 544649449 277053582 819079580 952302502 214429705 680154276 339717804 208265235 118116152 10006774 759328307 765685064 538308041 145108181 615647644 394744457 741154025 441999340 653392407 511256519 76987977 67456266 275268076 409361950 103900001 5424479 615678366 515240516 128804758 648701875 276521465 211529760 117220196 662292509 947605348 390297491 881860702 980818135 561033234 611608075 287199661 5836455 178810028 311095685 277500798 107343183 574231994 608639924 161378438 753555863 641852364 748601945 841520801 777797360 565128815 919403450 692064349 533336167 128733131 587230653 480193088 209253123 792696067 672915770 611326635 747127454 168867326 955753494 767000811 319923468 136110599 94634309 258018807 469818086 508301271 566445914 258421204 168512858 697416202 16074409 575423066 910002257 826614611 733869210 722156386 846667658 830973558 981141154 691277713 442535709 40500875 761959603 309902798 549049010 544289601 4459838 150719494 421215035 813552302 325844017 315443174 879971972 959550882 469146965 957669246 704551470 219731074 545375052 613446341 472462202 425726107 600745249 237237827 473980713 952025945 782120021 449039065 299547308 982605249 185216122 972595799 494776930 123662821 595661042 87441096 689012827 702174310 285273802 120401956 550844125 103223709 714141955 589866458 418311360 112227100 224443845 216384858 238921165 817095238 330739536 51739065 318844180 727361114 77970386 507898618 258668653 974572112 980736420 865382508 603691653 944986830 763135070 583930844 691436198 535448301 388656535 573302585 594962931 913802182 375892268 124215394 552009354 628505182 950468882 918141959 956729221 954899217 41117328 562193152 436847270 596798483 626825579 35987661 433751620 701366693 789982999 166485504 33741821 421976012 548518364 671107669 673419641 796054684 990849541 869648695 232545697 345221267 320062284 650634872 607183044 181054486 348610802 286691363 923747938 713891814 369690279 663052190 585412460 292444478 27172255 417443981 397018649 915280758 457280391 759575143 526169701 48001483 219757096 41903650 273114680 986391534 366044669 724220393 536216866 125396283 51824736 544671662 797670235 62302293 761229476 699800411 69014218 234107934 681751106 139179510 391163410 306379512 413801638 418507578 267921664 443070722 368716552 104557964 496274499 246304317 810968812 225169509 560208957 624945308 64324650 767471080 219062951 840052178 693203727 96594557 426992491 930174072 325267964 264644138 850206071 226075673 511789018 67408053 217949577 898616057 126062592 826683731 228772363 618128229 932430541 603059856 525912949 153943005 101417275 191130871 336709885 631143515 173522468 179648407 769434304 316559461 688956728 55594274 21038051 658813752 426310650 223292443 662453330 188938226 383048298 375629113 131577452 423144342 29097620 178732698 454601407 616185699 414137060 905462900 435417101 725668769 710735317 366653398 511167572 771832605 236289705 132237215 869132694 828244688 554577418 187254652 565935456 74529518 776299204 659919685 20575659 369170430 347488516 390661365 180998099 349949017 538552708 636932630 541873091 398430257 450891863 784415293 836429088 785074187 850358958 181274523 371145236 238241975 24338655 253504490 270822378 948358119 500805508 859192339 122073760 999351645 930246602 652633937 557247678 229688861 196240568 592781185 624455467 113236857 635986278 727154394 645412575 490668760 869662688 243412318 489519347 416071912 544148395 421315507 838601588 576618446 255432129 305785337 36913439 831839752 210197718 854808316 476906783 761968959 714459579 109346536 274715277 256400682 517874298 983581277 431633582 545484242 190812292 298898849 972035864 421965615 978662215 77537972 942315516 370548302 307384903 74512875 56549677 174763329 547859107 175784963 321674400 905612711 804488294 839198502 696402939 39402583 387783542 348025127 777042 576769894 128799960 643074571 425736624 484719338 268977357 348684903 517276807 123436526 95529606 49915725 6930024 951877157 714414650 821779717 258473662 62147595 546516684 166977802 485336935 176335159 80907242 208974372 435916870 459527396 567056375 501649396 161798433 68498930 345888785 500633896 819689467 733421982 687682881 396941033 501448370 914758572 876746222 184970337 256043059 640023610 277638260 362692631 592321169 135558654 735688383 416234273 861462852 892934641 228191806 849563127 742042985 189187267 282825001 744560312 518258866 945206866 294148976 724383322 757068557 100886712 149538010 136271600 852057498 667212015 691112522 46996975 841625369 50631886 619972750 992163223 283155985 826233762 593704126 529999446 79569251 814454301 7358095 110956520 656125748 245790918 397324313 556824418 416586584 410847046 466876841 433933087 699641544 666110716 50303802 472821274 273664300 968857993 187085332 533267163 883769453 554359068 284730952 789630660 955518310 342507418 300777844 26608705 680738235 765942152 536262407 809964682 573325402 605284880 426216718 168566995 324379338 660782833 75858949 398015719 981937472 391104387 96422957 186546781 804151977 840297438 387533427 558481180 356006984 916595004 942504513 502259021 999276131 806711122 187722647 66730929 69691978 581361897 366876805 172664897 993841432 285894097 112139456 213220887 109860716 504292385 292831169 389465794 780417748 627610207 929811293 47924606 373735137 403474919 619178177 928459008 460408806 485184147 761308484 405529763 497792574 319702264 912518845 183648451 555821205 44033004 434677443 295724873 402537330 961946779 329760875 796700600 287346534 604710048 120269867 599952651 718730022 772168723 847035268 476217828 742612414 101588037 832757626 991210666 140486811 374115382 778688467 932168228 24666014 557397380 392893482 461117195 285887926 924967253 876505627 28981019 443121894 793676071 790450607 782264314 550898694 106833017 205296933 307034272 870375615 741953744 423681736 248350220 947548590 560706332 872964510 95527170 872711680 329848682 348069526 723060677 929863618 365970109 884565366 54199706 216858417 847677128 149913155 900945849 176310137 264742473 68060428 443527342 49220540 434061661 905173546 35354878 633195176 654122575 729482218 650545114 957366014 206993807 921000875 228458212 454944166 515763861 583066880 588595612 37150069 975657871 324492508 957564013 26383966 690032657 561695334 803187373 70876980 835436500 323138003 886866835 792402635 47310116 840457955 766310771 330184166 259973235 324029262 859424982 602981595 404024851 586890333 134710734 634311213 234163733 439303461 871991341 693200235 587240198 550318335 163394127 658180590 993153895 922691187 550238588 136280787 68759119 218712370 472456203 734105070 65288727 424684928 267597010 411108208 499055630 658369314 986322395 353597887 18646659 888196682 16141956 52186944 864409127 548468174 17590469 144321912 164669067 495656867 943568802 881572054 830702432 415556609 61030656 566826294 71195293 722348161 381100428 429562893 694174605 776045128 470147620 101583968 453639101 58480805 241907816 108869764 203398559 135490204 756733323 217319948 972454520 126433084 487052192 700415217 657134488 512941194 65296954 678837611 468276200 381218815 965809840 948634570 724522929 115740663 978778477 420879086 256843561 243857251 594597447 793142134 762078746 427936299 101901275 567655674 595163250 380517230 313793083 511582206 854527971 327715955 100265969 504147018 384151471 2399938 439770867 632615276 838350814 618331152 351969026 444689776 523380498 853239577 764220960 578454150 452487315 106235371 320200917 354632567 288182305 557448573 329826871 641816506 743058907 541422409 562897135 372530198 283778110 478107559 358762752 354655590 273578858 629913938 824462889 556163024 488080053 190059568 259760968 851657500 133238705 959147850 71765729 999213040 165135309 589447540 726510952 277742972 594319974 319892815 356165878 101989263 549142428 258803664 557258458 400959655 472242152 453749392 884687978 335813584 976357001 778269944 103944375 166697273 264036199 313721214 729363490 595115124 261100179 118908574 214359993 229895504 461957994 538420182 737635120 705847512 904650756 35311689 315721617 607285308 997552740 235932356 671865589 932590244 548828124 657110083 688959723 399429092 877029975 47832910 449997075 444998432 939070846 160584325 855298445 371054681 484477037 784032659 743308362 398803197 406970730 367765401 100976215 398757647 859109036 668117285 396978707 50400071 679008982 961377619 413551696 970766228 646256199 284908430 231250155 84687993 721105896 551829602 89187647 783650983 39344259 886971618 297303112 211020787 998211780 827571020 101997596 422342132 632350965 957182312 387959181 233577899 511731631 578183458 356463234 401038077 844377275 140854977 679398736 350658138 616041945 497823107 692817018 857652614 518217476 659424120 978436765 103375024 334411620 888527834 183666336 67243545 916883059 988098552 506892140 489697420 440186450 385790198 406942155 448548582 84112551 614370560 268185746 806511997 537317931 922733070 527965440 848449085 495541982 951315254 839434312 110833117 456830734 978295736 97316792 638614011 657793489 972066980 52987722 572141473 166928907 820927788 780111866 211876272 861721800 258689921 942617759 709773270 902606519 294127127 378205798 900549079 990103374 865802479 287938960 708498946 469418395 231455023 897480514 445858099 384882847 893802579 646177392 372894585 391705475 630989870 905911287 768826486 25678558 699668781 342592856 649151869 578539722 137685942 975150355 983473065 935796969 120732562 766788426 505870046 983145369 915925686 111770493 514820991 580197794 590372149 49925736 176970291 901121495 694515128 765169142 976871313 725128744 791311088 888786279 358744268 327727382 4627417 244014217 99489298 303077328 930695006 921740399 378667496 652206903 948989672 455493614 965107117 151435984 832524116 226411396 24133824 503994221 557713082 830652316 773038793 988258352 779153996 517436970 664611238 902384684 733153926 992419378 564950271 853020562 817519965 500922064 234270216 703541642 982514436 884353219 250476025 357313890 283088667 570839545 770032072 475189416 263783024 53700613 235366865 618494320 397358582 43140870 784043115 728722809 900205145 163836849 102450783 215630913 83049881 637683802 752110141 869702595 777246822 670502061 644677298 246637016 102814056 320741724 670574464 890001376 595732452 862992501 827083887 558215423 228125061 987556140 726608178 496778589 170443459 23110872 813043445 459200939 321701824 835338122 475773286 92318988 636676697 135160310 147146699 867939588 238207820 867028211 616921617 886310384 206721834 346567346 339652329 968724040 162837944 712595150 822995203 589635055 720848250 135731019 215398728 861403816 948873483 323854025 361921186 239558083 770184984 215321872 239424248 14628357 472751252 827163162 931620828 243283152 723375309 788318998 940980103 340532902 129793458 294414045 815633239 65009762 144034266 922110966 21324488 135936333 666114805 561583765 790791066 226739365 100458975 632775031 364644907 528719916 280152028 728927690 487436065 579018910 980035736 101560266 269790155 180414887 851403115 614184776 457748748 745851414 459688714 38536134 159702916 923023019 696542898 530951960 947298490 705877630 294734175 657845901 294367670 425386566 873796832 557944950 525001937 13800842 888211052 989853463 738742182 222579470 14209587 835363437 921758850 744371763 619239244 905921079 422656459 24057698 323457657 898751185 703315232 73947162 236359217 751747027 870105625 418616079 408961989 196881882 393212412 667413640 729631274 907837669 122739265 735460776 113657473 859297694 505355743 783484591 371460062 121861733 97237570 359596999 192709898 391056491 543935676 796676508 852034679 700139380 921160178 946161510 603688974 332193415 99495377 97810838 631237047 851446734 405851233 597522490 687756907 104088900 331134817 112763709 164834020 236840616 308813724 882355132 492783794 573678598 115007081 586276549 256989737 516922278 931881183 31581826 489894647 124678500 538093522 464090063 227434408 52900574 124186446 351546945 751755728 259865918 840579938 261351903 643167910 306762800 416274669 510078067 719870963 678954807 252303943 849713126 450370893 783465481 637048775 166854519 497360240 961904157 726578206 859858322 717135866 794014398 699610581 854992277 706956165 869548 546601880 488927255 441248162 660174073 656028949 797051650 168789817 37353583 774329580 821195286 235861357 759026035 30104774 446032468 487115071 338229018 420833706 652730099 475293328 445773835 539962277 59239229 164735604 494788395 149089808 205744122 440596033 920970279 276924092 487535946 274845237 647025377 441124692 450018237 81539832 920409640 605610111 855188001 390253853 907079312 255410472 228654959 183376411 107134544 841015499 357818458 516896788 9870273 333898211 371499695 754048756 338739882 530612939 294553595 327282149 13182948 896135213 921788095 205134346 672271824 10973121 811765427 854635267 411116957 770468857 657110999 542130548 285090105 179618201 60450131 991761680 54410504 661840785 366625602 276312025 811679885 128052218 5375364 492962824 174062656 92739326 325805808 802977909 936606505 544695003 965577 820264374 996017398 373552103 669322739 930990802 402699036 365415808 657773714 608515842 980296239 655750527 486523549 61795583 877157766 692827048 692052980 954750428 842508679 39261916 377871511 55640881 28460427 641715615 543135207 340049905 797172743 183554110 80094001 951074816 98833094 785483277 53120337 881178118 391970022 788811660 270035964 634785500 662583773 7893314 264023033 69508028 383867720 904248811 147730744 795881198 117657049 651994778 565725625 574179374 109059364 331210077 345611460 866797469 327414162 948494965 427472476 179416678 838258006 934920151 822459288 149834622 53886182 946004193 865225539 199895322 603152134 615888795 980410223 7352194 72883772 339145159 337473713 392487354 767561557 6052112 407243603 229623153 658162383 600783729 545482202 24882800 370667945 446174190 806297151 574928424 346560438 443544568 530662549 889757183 49459539 696760417 851297655 604158216 315697335 671511395 771074810 892248967 921280500 558813941 114498475 134491697 555978479 593590320 474067161 566837294 752689836 347396825 168446106 20345330 297673410 502178902 325849520 967269789 907857547 681661801 44505969 217630560 320306885 209274859 506212505 520520704 796692756 33502278 327508510 786323690 676729924 182424635 503718168 847427835 709398472 573613833 830247352 643678596 862538555 391261150 68080793 398427508 940227830 359176379 442109752 678262194 807165066 979572853 133135562 280503688 389905935 944024431 277382902 689641135 469273706 661793442 922410165 660305910 676686734 769457962 953989836 262491553 466381904 97509335 577392965 13724025 417561950 605284801 695177802 875716178 951631730 107853998 878453402 548766239 576570324 205981498 978840061 410350254 716041397 95837113 445888440 593587823 110185666 305105365 219647200 189140946 950893083 664005339 646654399 273884466 532107186 8849755 329656835 715495473 846831752 520196924 35740707 139774212 519469965 52849487 515385931 659762105 986655196 971111521 676520994 89281423 751694412 569897430 475713204 376443790 894770559 296623155 566268188 419720647 443029437 227281836 933493255 638455588 139246685 179306601 224732495 186829784 865604598 129655215 671685056 591671949 614353090 34093766 128407920 732551087 425198209 221449385 319655469 259341068 906476649 51612739 970937950 275607905 211702352 983331144 901776952 578693460 322795829 771663963 110913041 964505619 733170689 329155042 663816942 93118971 830273813 101124775 332993113 694761689 473284620 802746608 124537349 154025192 562016236 199991764 980617943 208289211 621469029 506797057 746479885 49210628 26626704 76116016 55299045 186677416 861012102 181095411 207498598 920900162 849560889 231799498 709762149 524155005 517516647 933365760 681595883 663161134 539740652 125930124 196604880 550141323 752083883 512075285 179803269 452864723 152637380 312672164 951421299 369040290 872395909 295369383 628022115 633296350 705278329 454771561 289034089 131429256 797131953 180237046 549036701 707585072 284236186 476486093 777427827 515437535 670686286 329911551 873443036 426545039 621250860 174298063 922618569 738178691 645995719 886850319 156445506 72864111 157023157 636465746 436996551 202144984 661831075 378205102 801679956 766492539 940012396 9658438 577469184 716192027 30983767 887339945 280158270 739437620 751743633 807112515 310979946 65772017 499523811 318176252 743411860 271417529 107020465 158729458 618863817 101599323 195385310 618773960 501494639 894966261 628903333 404341940 449390232 631082971 203006503 790226152 748078430 873912481 434724298 164297229 122061029 595945715 303978323 251443214 967115499 573689562 579034325 40457804 511467686 744622158 8309174 517258262 317243044 100386759 41383847 277821487 786426228 180401194 751388832 153446003 686433688 951935760 707360190 537673856 10366477 678417354 556985483 661227578 713358779 501761336 930894697 422984490 427803403 533413822 857190949 925880106 206507496 279634001 578791954 416994396 553363414 216976000 504473734 515996255 275190447 666904618 972362016 3447366 275487638 781690430 14553235 351213588 816048938 788455060 68464992 932462106 729678020 86340268 482208406 368969982 945544919 767356923 937565904 491013491 131653401 942421681 694331673 791943786 85597653 717901589 4456394 150729830 182203964 983532913 912051416 138114202 607667615 487552746 811739526 275048774 318692489 356558356 268702458 287196583 370018586 33716747 482670938 93169767 12918268 508226510 543443872 269672849 721668511 119670656 372173669 157042266 486038965 884721637 181077403 346994576 262471098 279543862 33462223 241461003 445303695 119175688 686395870 94886303 963892770 43544900 576469447 333183885 168775512 376186442 276429052 242012712 806898309 190529813 250747294 760591824 432482389 29850361 235385985 288367590 662454426 169451418 191175959 140931131 478663272 309159254 540318832 787673924 211087562 9 282217402 301903396 313875806 174572356 348057982 242610314 979497898 955515249 25049209 889513868 543646147 131386146 107058454 353699285 261077900 394188150 230041307 70920409 498531929 606286362 543491570 638937861 233474217 898004884 315638985 737035619 695948794 339265951 527558144 140917109 502625821 170403860 384542180 310645651 149475063 590220422 445340202 381291362 190795766 539937090 595706548 126960527 576490710 998967050 704763358 945491211 888254530 455950903 932833365 185646239 740042199 874765451 785968892 949742404 472575659 42825595 715736786 29861040 182828604 922782788 117473242 605660488 762776783 646926094 205436306 556908983 408415969 418106129 533134946 305360595 828598250 290957598 80113751 875822817 494827972 323998425 788975887 559181778 102625099 466054288 855300649 435135956 103653896 332133447 958153247 973728984 352127454 332123661 606443400 644844820 323860869 561558283 102296892 532616536 360052892 388273102 849843642 555478260 922435868 422492703 586595660 646628931 928799715 926043406 53145955 492883719 562112526 463809229 449396668 442037119 856882111 704626668 123449062 733036845 36080689 886599190 471046609 889442765 933466611 984647508 833026849 571020755 892406392 870427700 151171165 456291506 11585082 790283493 279686343 357966295 35083352 216758181 180889744 632737248 519215493 811567724 33096140 820449598 385016362 715771751 984240871 370899460 229364729 366539286 594242982 43933232 414597386 995423728 334064698 138390334 557089754 549127952 126646640 796228943 166200925 809893072 692973438 745316617 545923213 963334523 820538120 714235335 698104456 51755479 711500744 929078081 196627479 236438033 604178548 824560314 537746537 723139753 267282383 121275717 567271991 561760885 132742734 104755441 146851159 5020968 145130579 1860036 985113474 38947850 992005103 362921158 549588354 589955116 924412658 439182793 559480993 577401690 631245966 620444253 324234001 466078591 506974354 83645635 639722690 266664728 823570886 583111712 439637626 912396169 378184037 2665643 296581506 250517089 438435062 678547687 195602228 820881702 115819775 629274564 686954022 32299043 704040795 291407075 655586918 87255386 908022356 947547601 73726607 812638882 122389734 960255175 345830832 567829766 508195395 173889262 536658855 495283841 934434562 633072447 810469708 64032214 900169969 613828297 38815731 79984268 496763111 329197428 304211860 832681934 125430555 299438817 355505332 786292455 927215870 538393441 503509192 397324176 363972894 481871750 464342510 64566499 616749514 987417370 746859437 425101534 549385233 260055723 750609885 422821835 257243085 521614020 983698999 290824534 667564031 216210326 917828526 573657395 240598337 48174897 943084365 145859918 29294903 500776700 843268521 928535389 898740377 273097674 374105248 682573089 468744293 389215217 218640819 29702021 48197596 220995476 213390579 149070730 710193483 156765591 930208677 206193230 226329583 603390985 490556663 159256084 985644625 272107637 392531805 860165720 270438002 130431195 185679116 499977176 399912962 779448283 877066596 703787157 383273275 723479248 175801017 613219722 562659414 489076161 492748935 18323541 720959076 716376874 809595327 751596575 198452777 134775475 424577495 427324274 792167686 823513121 408760554 162070651 940249977 318769545 694405010 618846856 602025190 120117332 173708472 489991884 510913702 880848151 669955706 63227325 947607578 572982018 226490130 509649780 808540088 504928370 272530643 873294490 200289538 778787998 201873412 401863145 760611454 635993716 317208452 906859515 389303876 478378369 31952995 318782129 444725261 512897751 100940892 898520564 594163715 442731620 796669567 717132818 333368310 579838864 111110447 727776621 896569659 627145576 215922069 738225760 346423191 505490377 571737251 668483937 667248391 461109474 103521206 562360925 609040552 649410743 123871944 338940992 869695625 818110650 620138037 116197614 999518862 178226105 326527064 188547032 550055695 163981532 143271939 574682239 78015585 746357648 717923911 219403631 86305481 328324493 221341124 382493310 279810457 57480176 241808289 160203824 718760121 982202557 553287922 750039654 759612141 908462021 738456090 710502065 197370223 986526169 426126795 260200049 159990741 733391642 812320252 909541464 381511253 559096627 543345507 289958830 459032104 404186429 40535886 373597441 168396549 945092398 182763821 177267805 819966321 521222591 784393287 717848346 886830600 675213621 487621707 25702304 835516110 17324751 197875431 615563443 93423660 442628200 981079195 995763531 697445514 340499896 337946180 52722542 412779173 919255429 455840602 233000927 598641782 650784407 748450708 20797756 554942916 827333007 229682391 758669362 891617931 91144519 348306647 290520947 804152269 640062219 482185678 369112392 451715212 619816155 437506916 20181584 782606586 356068064 503208497 990499335 584329552 819213015 616189068 789452552 416728392 652104819 920978445 733687107 668742599 562039884 47849996 823602781 127648872 247892540 277590441 573879467 897481925 667067 191365243 809565828 773112154 567550076 706906572 599921040 947301564 1512193 891572173 963031359 909234474 851237814 516803507 609287374 964727582 267931773 880035569 388376418 249022791 167481406 343376601 47187662 363212114 55676427 57494183 227154587 117986513 345378248 138722776 704284957 919028520 508536329 938913838 872132739 317792697 321826332 551939486 961501910 861432535 265237115 705820550 379658636 335434802 248235066 637506559 386978554 216480571 531417556 945589570 954467797 184549725 988401581 674399831 347541629 887646786 329771972 723155538 450737904 451137749 44636636 373654581 652268754 20744235 461738906 537675253 374312379 446733896 790139930 946647738 994175408 40155525 995926752 356402805 595533964 627802120 674835438 971711782 151619189 478475253 627002178 740315089 681017633 168963540 560756632 408519315 561686008 923511471 626010433 389963233 350143003 398842031 941818137 59245088 948328429 122209306 709054691 980753014 651538017 890379232 936746799 59150790 580805836 492336649 509985458 650315723 237159586 299078202 351451084 325637507 657407162 279798468 921041826 411392732 626420789 549376315 265694058 212229692 364258245 356509838 402134353 252950407 827455136 722696095 748486421 725966617 395061722 566113054 617207664 696638864 924458451 820152746 758438029 122786668 590613515 307190 395498653 287957570 933681986 340785734 422727907 410244456 71739607 344426171 713435854 591160095 984523362 791360708 978701214 900229679 871505176 309433265 703125434 140260431 799447894 291234233 249551216 795260854 911980241 217857360 390501794 178189844 548020398 360811759 289227640 888037078 399904912 343585686 335404219 896064593 402884947 903563487 875985329 142476331 387711520 593863801 203699101 208234231 935215336 605814037 624803485 857637843 904249773 855432240 57373413 117109228 493770418 245621105 406766864 523161519 791546533 138197284 561153764 350013907 5904622 768166068 84664781 190099401 945062205 859698998 116904971 955171066 98817760 210147325 439881031 457331851 951499515 892625856 95943845 248615085 918572037 227848338 935506948 820707646 648930778 349615772 85859744 149793369 894604644 201946619 209748366 131211027 678612648 729812819 990942627 67615602 113865363 198795906 549705265 141937837 169081176 646805004 430876576 256112735 392192636 292158756 350648242 574190883 833251345 532891256 490997045 995727447 993706950 340177221 631245539 348806487 762274590 358109044 672755949 50244744 746210031 392846968 673676677 795312307 980554372 114031257 690853373 374586524 65804429 490033504 934837285 825093413 747251265 707766325 490333053 799495966 267352407 165267446 44910753 190787193 932454625 102901156 250897672 979207988 213529069 616508368 21500333 587905115 683301570 342059247 164653205 10240197 450287593 208432495 213420597 425062868 621522287 708221301 18453888 189171758 713564536 573395579 284703075 844799733 262858405 637400887 754668220 772997766 835783116 559997980 347601670 368592238 824737068 916826806 418172271 656006787 731553374 792588565 272005179 694669953 849742325 392348791 991705458 631530056 41221305 85901325 741529643 311565491 557114845 960893696 464772453 673453873 465034385 47068544 907239114 147499929 578507966 276768471 455185086 688666285 549074041 381069614 568100153 209237547 639532591 337870596 540781413 874251831 775495869 154038937 624957972 124607324 684530047 462650625 77528995 543811425 996093343 153995973 516921922 439853298 223623227 611296647 4982546 964544021 592752410 433454610 901540593 429224636 896389609 533936106 700087962 105874243 520955222 728434408 790657784 120082587 281095281 995192623 388810066 28194388 810091453 898121719 594936229 709802709 301367351 493663852 620507144 283299294 348179986 745001884 721246101 860256674 228823867 135000953 226299318 679867718 28816007 785673493 487014094 919661853 382786456 997263128 699743527 16113352 816122095 494569551 929085591 913979938 134514114 389617324 656224420 808426480 455327962 449873303 790092096 899530698 403851195 339146289 343190414 203435867 964787115 351157782 124509966 881883106 443209455 172208482 498705982 882550372 801145657 66822449 312697609 296727382 981664383 562046738 41959798 77855916 931735489 437410165 633034036 959331561 819960497 671784703 891876434 149663344 634941587 268874810 222116044 561716259 875867898 612101318 809668656 298658009 48665720 775938206 655044344 725993643 869082119 680550409 98495963 514352732 95288390 625760080 372113431 358500459 733884780 239888333 244804721 626574892 191514666 938277649 233358890 47100532 978755155 141773758 65059127 506748916 759676555 293708919 309682158 970163999 300258711 28165113 688153781 441790101 790827384 606262524 462513256 805905737 769954653 304890774 565682527 965702529 939737982 304426490 199928702 239890045 175874869 777099799 502922313 314911856 205890975 545150184 973803594 551771689 852300087 835141604 994351252 693121825 139321960 321892924 437792473 924865695 241684240 451132716 507375489 125855258 626616467 482533655 337573841 471290679 845575903 736280809 936559263 59485446 915796093 686583346 769355698 878822011 475747586 902903735 18061236 396412760 543903859 787080725 508082153 539678806 230459658 148758011 243920769 285891867 756595287 436416149 556829858 160578256 604208453 315038617 136976270 826246000 846227940 643019153 65718812 790818987 212197344 148434958 605223650 821531882 875784229 737577895 74337384 88346266 815996536 892687027 713936781 265113117 597917653 238930479 898656838 234149034 935641552 226151319 473731984 919267333 653868314 603698491 219418976 598468566 536672720 165373181 28865277 190555458 33042520 952930723 815735099 11463045 386387640 864160145 463870470 467615102 330389787 42468549 133063400 289361561 827265044 816834681 299640832 314639866 150193498 377094007 153013254 13258814 650230887 700225423 781372448 493391587 927512756 534119774 540354643 450276865 658945852 420549627 24303831 419185304 997931256 951365702 283584694 948877680 263660094 595070466 70201195 218469653 949740078 194567002 441824612 320233739 640438577 905434154 41714205 330937508 300050665 899356538 438409797 317447386 998635504 494133417 530685776 400369159 712222364 296062781 729801458 50842910 436227568 739909125 922606687 859917860 195192039 933118226 623195140 796076579 654875433 27693438 863954824 240999042 735526667 987480117 932779974 781961691 999011815 393021251 211594687 113150341 714551141 888068677 810036177 985812991 381922831 606917571 463155019 725362153 329056250 615575982 947652788 918543898 279891633 437134722 321547098 798788846 628364631 836055365 257928307 585621405 128642504 429810680 769918623 685355626 687987004 722452257 728415193 558746968 648776990 771487061 481543194 142752338 585791551 168547894 942430063 94831414 504594459 352166559 304295403 9314775 205045584 948782961 967678958 404163476 704354987 522129064 172746723 425314729 24946510 919401897 188054 600949677 169045786 413991754 73666802 188836808 870711011 343041386 303643962 859515516 81764197 864730949 256320822 508176603 644384082 318652287 124310197 672981048 236887847 808655044 384580469 894629006 159066663 678731544 607869358 383915524 517911409 905047391 581027008 526081669 386623020 416554091 645635707 101796755 523776656 595626788 309842664 231796450 670510565 498069896 591655939 42232533 945384487 386746683 15717141 726871642 720281850 103591808 490600234 853224871 822776496 948684772 272038243 152927682 756803046 212454431 473495078 396692839 150182650 507027325 88035671 522986756 897397872 765930304 953026834 50589925 450572072 162030874 777505968 59233846 163244628 937099166 572349908 126992371 521130028 667206970 944005809 364708780 93641157 305594849 818924808 599301017 754541246 130024586 239650857 940844109 886364951 187738018 332166617 35309923 335602123 678361298 510763892 808563005 441908483 811744766 606992842 767126155 731195823 903032359 798919096 163294454 879464164 970964145 477528960 909425154 651885 742668729 579047061 56939523 801473933 157768271 625388168 509036346 223832123 416718149 273373428 385204899 459255598 912140684 429094217 404508493 50729505 584587729 457416011 628146727 312861596 299309504 805077364 897114285 206159573 870430596 831556539 150487136 755842774 107330545 409401737 825183018 879849809 625788321 982869352 759787472 329406865 858384908 682767743 60213468 441977579 832929726 82383337 608386520 691685491 317021994 640226049 959566767 807117613 276016488 649733730 637285441 393525444 255130370 913719344 294310129 933055316 367039584 928554212 737547103 310058942 397567404 234593704 12360474 189973359 822991348 58622385 316094887 589630071 651123034 963233748 795077973 700001961 382344096 515914680 657055729 459612807 778762947 479653197 234018407 64044784 233835127 22646317 24831217 445246257 505462032 689326984 306705497 730971685 860681322 188657003 893790764 649676894 750951682 33501276 543343210 376886250 483121044 834447698 655172277 789779124 621792566 115464897 488106220 235181299 319249848 96954620 701422817 667922216 521798673 662086503 343710120 694926337 541240718 994585498 182817562 341653118 406143265 433130369 727993007 501012453 121000109 358008030 556028710 746826102 908663861 337073832 927820342 160609194 192633765 366904826 404952836 314775226 877442988 458738532 103853329 454239627 67741143 872373208 140537697 503011584 347825478 665787486 313685632 227170793 395109579 521448915 106995000 386729642 151783349 94762709 117976932 304388471 121615653 775174038 289322819 178334802 947325734 221771978 891640844 754550822 955388654 939718871 20838145 599112196 551756447 658369561 495937947 25152080 296546475 81763495 521653445 226936598 896610744 904019648 140761662 193150920 111957791 677956164 165766919 290628415 116439525 504477224 263191587 633739168 608177800 580801816 627040517 866631097 540980564 193360888 181117203 142401695 312175427 179527978 808256671 124852908 870867665 634912221 405434404 745973017 171234047 986628483 738631728 639550465 604849687 588624238 42183522 844380028 93501833 540665060 568287202 763815917 301711238 271322636 797997355 262213724 969155824 970212916 221416590 199701160 471066705 408683002 488593768 828977916 593263524 175973633 996471347 981680539 500215475 741569744 360571189 292018066 630675369 887865692 44679962 899743320 720433333 823716123 71009155 966814731 210683487 930609080 742387812 565187447 873549382 834607614 79484901 26125282 904990849 915227717 177726042 438182980 324879514 795131210 201341814 678251263 974124833 805130976 40065430 699033855 528799400 593328435 699701354 638462175 308756432 567966156 778792020 312681249 129671388 398584273 64715331 460915056 847779888 762135083 877774316 659002582 426179428 474343933 253374725 239273244 903557338 285991479 903302484 110742091 7031785 175341769 671626999 9595153 73629912 995712498 642400512 421651194 782135964 192826554 585873951 669424529 464522238 390562688 697853207 623620686 591154706 994016004 636772501 448211494 317595288 86232930 415582456 58532061 699889197 51147268 954662102 944232250 316191697 280762102 527482500 391600708 783378107 302612343 868396082 370708259 225427667 198882529 771182351 829971035 301971031 253447767 108865348 264828593 924185657 295818822 832673792 8216521 78762202 906161763 179602601 994057771 769073744 427351907 995864716 502425641 208629774 987926467 710787084 669097184 283148860 750375959 518627706 268605320 457936436 997506896 508570452 101260757 450091593 791826894 892154942 820762998 835423916 34054764 92044487 479456535 455911693 939782392 867931952 502087012 950349576 126007317 518703929 367541588 818736197 950653539 797290409 408149863 340927643 587454508 582896231 879867375 63446893 339949689 360612634 803711247 684633893 425676227 408119172 359667747 401625290 696766796 582255285 664923614 29222882 37206019 247799348 664043751 945053622 517390858 487460688 348094822 618819383 337370776 979553134 84617422 505556383 162580740 524129271 837439583 759856284 217601679 877867405 772946271 777198261 236335474 784142811 102958878 557806161 552942958 520492792 286894552 535913192 258666048 720852120 22814132 205999516 577509334 302437820 528035672 666053739 814750589 253787197 682277761 105113086 885566146 168276657 546105147 307768958 668407096 590022917 992303290 68519761 688374382 183570104 715884967 886176917 437759161 29697122 681369473 511077272 406777405 481882339 179145559 873238080 90361840 305817773 650693678 299324343 915692227 984993853 825789445 998588266 831792114 974715776 932986841 517426109 613188425 504578479 125031530 560166234 605751961 932902566 472579397 308866886 230567406 283307729 34094446 449004451 661245925 672716120 617296395 189787079 944941324 535132744 467754128 982004832 595864753 216228372 572874368 698981728 360175168 789183540 405203597 545845599 962950455 124312316 897425792 337110712 906889836 252266361 197318149 328643628 386601670 410104361 746349062 942715510 609570297 938139041 824006573 819979943 31254365 338892542 949807740 792715682 454952369 311166662 657380692 790065453 276923184 426852181 178660353 711177901 98817265 928348669 640696468 134773455 839787375 862489358 381634438 932183462 935487737 486762909 217864139 518453523 711247865 896099852 615830159 120268621 589806969 693933836 719795308 534855318 542022933 103522069 846227783 640161595 596531496 231120245 185410549 425336388 968606397 929047128 815989889 851455329 406941147 738622134 958294705 255010335 470320221 584988117 490107206 413402377 107463532 225780538 603392177 487799147 834809066 880081469 388505328 21359245 947129209 239948167 646673057 674965067 244324856 345243525 314975657 127870987 566727653 684313271 288861838 130455028 106425083 333601135 781786933 34242361 722909676 958271695 228225358 727836734 749481326 583505625 444546796 89517770 714116137 965552838 624240686 223743322 437374155 915859471 933478296 542456828 169684463 641609035 781502289 430899832 834421801 794652711 367256059 992834161 962962957 575830793 445635137 435470492 428269623 854168212 797027900 773308268 547191443 185626446 708326944 223566788 100904202 5411647 988381687 752579534 164126084 549816018 264509386 680173698 628377325 327919963 630876735 602994313 873904 54484662 561456992 210318339 954844321 588021102 582725752 79046647 939429570 76030542 383265937 461647179 796202751 874472686 413704804 223561039 340042354 865761281 570632374 26655471 185008824 729969651 701869451 149508128 923647013 855793839 292948295 47136241 310994381 632856615 394554120 403434563 538480465 416051104 949923115 378734217 47642094 209685785 582328191 153732395 797972559 148920629 613383569 532544593 835887499 190560975 954651579 526288300 809527404 85549035 79054503 113727137 169922145 789470556 581753548 419642537 681408572 38516513 467106052 63470759 788056947 430591786 647784555 109654942 286221944 803857565 991580025 698533873 771555110 212078880 923507131 882805442 530497566 125371687 873529261 817568203 286247416 628958955 142873757 187156494 337421444 162534816 204001004 90697081 564771321 350014926 388609230 419576045 32042048 438186315 571092531 886189477 552463105 483386757 672126389 81779864 410319271 856654382 915703845 146303142 598690230 458146433 239046765 324306767 634865823 260144285 85258698 502215857 160603652 699192999 701676997 102509392 881160581 339122087 414511170 905884351 774267092 975295513 951417587 560644594 123012568 882386287 860082476 587392426 638000999 990194445 837379046 908838338 707570608 634042682 227836243 155857537 910707087 454889321 152883690 407734095 603692643 702875185 76113170 4815161 88950505 771473596 557667873 497875230 652804352 866471982 358190925 991489904 257362103 161313242 529176801 580003550 155556016 686242253 764590594 846494271 515536950 485450638 563545827 139656285 623650381 696251370 875963117 714111151 364095159 151281073 671095693 237656978 33819125 216246359 398941131 310941632 162110520 534728045 200967149 525284813 754624133 103902791 600250947 838437880 968505280 305716761 467641381 687134640 194109269 135478555 438822440 189040088 479672094 857392236 925929020 25243365 615214486 839761342 564473855 817680022 345699371 986346655 785505433 387788881 349695136 255473554 781701166 659472856 461554833 461949689 971283180 968613025 574097689 58287877 930113285 77407011 453634350 840312371 159932673 449833437 478383391 694313270 896332555 35382465 722116403 68686021 704990310 603329398 479042904 610204524 869709143 380186993 480393916 828530151 554061576 318497792 518831778 648584762 935485040 357373036 799796065 7235403 419219879 175717822 740383876 913232501 777972821 501000350 465706305 470838124 713138979 751375781 120758948 179067160 273510694 163470890 598585081 396452012 125434683 734878805 583828495 930314696 414570225 27911963 297454364 438113084 580896319 585276589 298098829 619757264 141029938 839839907 993170980 240017788 663565044 281627161 64009214 639930441 859963059 423919787 124081203 897805748 551292440 547896964 134511212 633771839 517274983 82429643 516430644 870733904 155432363 883481373 696890467 408437668 864365246 69646546 127752938 145320700 205224091 670075611 889043461 200976103 840380102 384112391 290432362 262354522 995955528 535466949 290144136 74669334 445745017 858938112 17845940 769643561 673367982 974177930 234311732 264619544 1938625 255345396 600646299 573787030 779171027 862972701 237411897 592468734 184025267 604713315 553488793 945469195 987242141 688244600 649581767 949211946 120715728 141715878 408955742 931033785 801885357 542453588 171952609 247828996 768211620 385600908 358775821 948837602 97067366 952083793 922084178 692760186 85353215 107370940 780835743 52330204 902993654 547501336 781544676 106194244 579275074 714874653 418969469 475630171 884853541 530350279 765839388 626204239 19584888 390233808 61603707 860587962 158731858 711469186 868716148 264701079 884906704 605555521 666744089 465722329 18635612 731268156 594756960 203482849 798110529 187154784 39265151 816897208 767131677 897419706 548666963 640899485 261558883 343236802 760714816 290347440 832327687 91690992 24510085 236780720 985341110 261168399 621910162 291980972 997260210 544935945 379995868 819636714 320347922 588219512 923516801 888886803 212533926 980236109 872724822 906468505 231046802 336155249 156290792 334586258 285212570 492410332 4850435 721948243 6510258 117658742 936467203 105112492 606659628 571606652 260629329 359910830 633389717 632828519 355205335 1055328 73639276 107043959 318504302 937797080 250910714 546998044 615228569 135229221 890322470 227566236 496065142 952130833 780915997 438112687 201035948 535621017 557376731 1863484 766648375 99275938 326145738 314164242 12289512 435731194 69567348 876974988 875142526 442889363 694470933 31701558 324186346 328438545 140942086 255084918 333922738 200739915 438659160 601853375 988897867 51898080 265150758 977001749 216849997 504100207 209947621 40005735 902328989 975472801 660821647 808828543 607101750 465819018 600106460 882496766 916602601 292880020 893733066 964964423 787726921 296005718 670941748 393471677 287616357 456443735 885182102 719996575 556973755 763581893 169022929 737194529 546527090 263410186 307172455 108648575 326744322 628523330 955793206 944168735 114845476 694312342 899554036 218741833 37093154 749632740 357707607 657112079 866948479 460666764 927820940 633313132 69383695 424760628 59618252 646113101 338992148 174454509 384370130 80860282 563535025 331870680 63491195 721689734 122193016 554438708 280297081 986374884 250502587 615351516 756102913 938953483 529240424 647670979 206579222 441870883 689468358 816123095 189918899 325332629 753923507 892513893 320529503 222633716 153090855 321984104 499149089 40826064 664234163 657974859 493007043 550832961 552042790 494365528 171918747 935547451 767244131 569128228 586065972 80104753 276260418 139874635 399599172 10946098 210517009 775818949 252907853 705328317 816547283 60750768 626263360 671319777 348624142 123539280 216629322 282069583 291410229 887882480 931040832 909988957 579251746 61747026 32342735 973680479 911031646 161301876 20758119 424121119 79844078 716666109 358233930 654070098 580238556 318782215 315459872 45114622 463802838 235865382 237779929 224665603 86977191 731513138 920254909 524127804 9842274 635483281 149716157 569020382 759139387 816297000 422773356 645560012 357351786 707602228 48709781 140045918 436620798 614329465 774529186 175381273 258549252 541354612 345448564 145864130 279963439 674184796 616756138 658094028 107875169 131835916 806883490 401516864 280144820 287503099 452141696 982192859 17524195 697360564 44984607 761926213 798104554 632772636 976018749 636513560 272736583 138191678 564040132 391091460 774042846 409626014 205383434 887674488 994644237 936890755 334872425 922071215 659825111 119975014 258421568 902499577 601033162 399351710 477576112 387616701 590544404 871807897 291862166 395701108 490264748 26609184 364847275 697497491 435122751 464447425 380030080 213738775 341244000 795395775 182748492 395412071 435127399 522343488 167638515 946679242 745966635 874635337 863937098 90118489 482636985 688165070 234221354 442299391 700618494 950684770 133529444 756816962 559756682 547009723 662372616 768895498 895897 707376439 439792098 160803322 185613934 347636916 584768677 708082538 501820334 949908951 29993535 222157113 927652023 265090259 764345687 584191969 377406547 806351146 87955578 170001234 693827024 183680036 639655019 877034222 854449675 446619123 485536413 326268202 918400573 974952594 131726970 896363259 679753180 953466869 845014460 952903680 54358375 21240779 122190648 81696269 889007332 593153363 129933995 539530452 914231171 32351102 502602981 505164819 767350168 879213958 253631339 85670492 704984411 616279493 1886043 454108097 644428388 848460536 74324582 193567176 610621506 126180511 626777831 82224664 674298065 804564807 308289166 813477215 625628497 982398799 190169254 999363334 522670649 979896772 256135802 376726959 931656146 456645000 835917689 647084756 940698001 565601447 404019186 370066053 344571923 847118915 85318542 428921689 868108882 41609775 641691378 387941103 705748484 57561836 288474507 745029404 508035207 722578565 67262887 700422339 869748837 342286797 866466334 338366112 32678573 33463887 873639508 833737672 747566214 428148170 529599136 593738844 968890479 324236920 192783391 18425558 610357125 277968885 617629598 206265134 805292192 504222688 685441411 39885370 255019002 152737174 457635953 501241951 205515262 902058899 334632086 132941350 381358044 968088253 325462256 684557032 243998908 147791684 714554456 815338407 8980341 911342441 120290348 155815782 497816383 105100455 537470651 551305011 292751698 710228894 433988956 727875854 15293485 266335687 395794126 64909011 56083661 378009525 453766403 900505491 923155198 575807729 430049204 921324979 447110654 705197130 437057269 312044410 881876363 191929140 930890846 781777740 46291957 949611637 980403244 329507164 249067588 390410368 68656813 12164018 672482393 352050422 285710595 604606368 529155661 694443122 161653084 253152792 882847388 825430248 282952759 492883334 899852627 872378853 171048835 777471095 872796692 340415890 821214771 199595492 322560123 98556129 405003056 919910519 135793647 517943280 784453607 757183721 803364406 165181762 170123745 208444194 573608037 33388916 968966704 583719314 189868579 309005536 188877979 577066981 711562700 54858078 382835622 599369099 717436714 100231393 10321216 669998278 371667383 88392689 486057501 229326342 923090285 8109999 145115199 210864439 626979025 644147857 806475281 21603867 511369942 684723953 833077813 500686691 450376875 72892256 991924118 308693148 7699195 805096024 180572989 487050288 276288693 400833277 598839416 327866634 773177651 203963347 122185456 317752542 821625986 610107655 513054607 130437003 509330214 530661154 288550409 841539871 649731320 77443999 337207288 879968138 494897871 548586344 108495237 315886744 370631643 117531922 716318686 126798603 413467198 760122563 912712648 13606866 231139660 573214729 306542626 538688443 773737883 648025763 415324610 26369821 239240601 990604071 777028222 191864315 855189462 899496795 418212469 545044229 943542052 870550151 271445893 815610967 676768086 794085586 304400666 771388162 676853390 375078732 240206427 910092482 826368075 493173829 901975604 418614774 552225634 287638718 726166066 972362976 696707052 165117117 605302424 46802986 218504844 820100924 798234670 137731296 455796356 774860260 936620615 468118346 362883847 259140083 706122565 577084534 663322436 739636261 455385650 79243468 558300121 498498552 90817246 914617374 158811205 47354144 441015953 779314281 16856256 711514607 125503665 576200260 491376 536404960 986705921 690206669 165193517 375723011 312603044 950591054 131960160 279059039 619400249 619305908 192734165 200210166 55580582 337204908 114338052 336937508 828665335 264790852 246597204 284294161 486841221 997620809 434484279 341785851 76568578 280088040 917229157 713259295 178670553 208998673 160584570 790086515 760593824 300108012 553577525 896782014 465709783 646562821 772774386 436323632 615115188 892745638 679312294 137613150 472341256 990009686 111835598 628656386 315086882 532871062 986273063 951442966 499501419 303443615 770771060 502093997 789222105 59853603 321908241 169795002 414766601 610995928 462725604 871110109 926694790 618978421 544170747 255518855 388717880 384424309 947086436 213048450 832617516 857304693 4771001 378379589 986188006 803174370 953650218 249707935 151366866 240105616 56468121 99961846 47528363 78817084 209664113 110129266 289078785 377714015 957194970 135574980 939765124 332894327 797023133 85084751 823501130 155365182 369983286 798371202 498564522 345551706 633829799 453940431 635143328 58594106 412680233 65827951 409470396 550033009 363129318 51555035 207540329 786932015 266769307 451780310 188371525 170057327 287478065 302855286 404421457 668562091 483871758 554788262 331623825 251187264 337343059 167996511 505561079 815178098 91640717 289091564 999110503 866803876 420948960 266485040 773079092 226904345 646700938 128609557 874612792 771274948 323681939 800220073 6016534 4790670 661317715 587387804 208878280 119033919 990191853 203731540 24537139 825564769 658855426 120728407 439084897 185988714 172011505 733606552 300555251 586487573 420571168 128771784 738488000 418682148 853686890 791922942 666753551 951734558 742217632 119965972 109218186 783748647 191138333 349837040 160987681 506232800 433840002 486218074 535668857 806761725 503624565 491264240 720571756 776043201 971599839 112845040 324949334 683506634 608149678 5268602 969661296 77744891 242823849 368310774 449145565 449275663 572580740 606903686 678616414 66986626 610751345 460816667 424251244 152903375 123009520 836139059 969610277 724640933 672462098 510270416 941298565 612128813 236054019 435373117 216751858 87692362 733789291 91065179 974391426 747938925 773700726 772259740 169654426 28608649 757253877 911433613 326219473 488857979 935671615 218951035 687209102 136924020 618707494 765166077 513008546 728961600 645687977 629935919 783791866 125693199 993193372 498831310 722105582 441490710 990928903 119880266 611785731 191696616 241474165 423149624 660894849 238637923 312712735 841018002 258151193 279711817 828725979 103602370 165774251 549705900 879991513 553347157 954543899 330544360 212703310 309710085 934115517 111875129 577797915 53336597 633719230 412603592 974199679 183949624 979657624 226030532 732326905 483634775 145753881 197653052 508506443 665079645 2105814 171791449 300919384 831912831 44405400 11011327 449593933 717626866 885015776 800031820 976111486 117233672 503743592 758750370 630985895 575303581 950163224 173181813 866614170 81067796 735780821 922757306 190215304 320546778 333182769 70351596 467272638 839165834 649113564 164968804 190061714 938221332 33574540 58176093 28723636 751010833 124568881 300808261 414217494 652762501 347998214 982198114 961626932 803491217 737556450 831299363 625940789 844227077 724170789 310868628 96647611 37963123 548469161 589427365 716740575 468390173 440070682 714005574 154504535 161230243 816650017 646142536 550165024 149030536 475600738 265988597 941086976 298874420 626993954 977387357 574807647 998046362 110320151 858734512 609460303 540453394 77236584 129437235 507470684 915319708 837535623 29688511 705867519 565926490 480439914 584340888 759977552 525394350 424771836 874087408 333772770 852360085 240234728 20183839 10181681 366368346 651004659 364168697 930027800 627249615 261149575 491986878 827780761 638730756 234109409 897242041 91390868 315745924 625169178 932338217 483910077 686037517 385556954 844835379 603623309 738479520 165601225 719451038 41652439 574181590 488948558 460838647 428659969 862598774 3794993 153640127 487358164 187735540 446679317 704071349 576903970 54026973 861216111 981341792 619614398 195738984 690816725 8721047 912835847 873210036 894344687 201978695 176144327 978283022 511136769 222439729 852347239 367075452 558358206 690715287 126333597 182394018 565337170 778946533 572091848 628901948 186187151 372968161 948049727 36875153 978209605 266758314 904860716 842856630 268214304 974451780 9432567 669723467 498579782 983634058 520049605 146043135 179089627 428510492 40290299 660162189 804934452 551303662 915320554 574328123 301122531 340394183 261411771 403973186 410776175 562641493 473310833 124843895 298194371 651346331 123106511 568483449 752349886 683045315 416377010 477467518 471126260 668446188 19715695 951692684 357577760 174719831 396136252 513116215 937706324 748009032 761363440 119564090 873956258 135663109 227362425 113290199 630028982 964185300 183212820 782082482 700856418 119640374 389026077 633632453 251779465 152267539 713131354 606865514 754385989 330241895 559198241 107179858 901979161 163919885 513611002 994999075 56893441 434967021 802256987 994084552 77323957 515547540 803017640 895858749 44905122 360264417 639970641 469811223 958549859 318358395 981745887 236711451 282327626 745942253 393496968 406422627 448092010 323610796 429693673 190431807 163650745 835430395 169905193 496951067 309849734 369068472 229875400 959434577 487382345 592872745 853603854 345372525 757758526 757933 309366546 849335304 982747970 977658335 988657031 626268375 427952560 782827952 777154696 6723475 782009073 487504362 280661952 690595576 810219922 712539909 521021868 652295616 889205778 419903293 532639877 601558355 988080771 431338617 653098595 578734532 59128986 530807780 81182799 468665491 577498529 199735035 229781835 974535199 663723526 173404077 71109727 608635167 560649222 214551065 339950803 773722946 607577917 966888336 110165087 945356279 782673285 149494107 936152443 779396195 638866535 381965470 813280336 263980650 892293774 156667813 428836933 197203898 934042855 756344632 629344449 628980626 589592712 528487529 635913147 666137838 118536489 930083158 917364840 672874755 212874939 314820004 971362231 487676609 753733446 379868432 918378369 945278191 24868409 161017740 413211280 106827144 433186901 968910295 777141992 42866432 462109837 540713156 366547643 8551668 572795368 34304558 580581729 86806553 716916588 514615490 496933064 598199039 714948358 36841324 270582285 404118137 971099365 20704370 267261034 394033985 800227263 412580724 61846863 752875774 657119197 817973033 826255129 837692318 441444159 632183624 553467558 488362232 661447675 838714558 534698909 11027058 400338572 263841079 869229162 796753581 302915688 290837776 284760519 658633405 811106806 499579966 309014367 750283249 210254695 674963331 308164626 769777006 941566246 97166171 196398316 860781862 679518211 102488343 585699325 712130804 611185915 127707106 874004093 281039962 749345791 113607615 281527699 162655934 189110633 518258541 910904857 554688849 696898265 899575082 653116532 544099318 564710150 102199519 322137233 751365413 8332887 35618233 162040449 959764253 453015616 160058862 941583741 696840485 953003729 919617147 62344171 407342708 789100999 662262643 775649809 179067500 322414666 276263827 729253213 92817441 146998242 109474889 555727683 54420435 423810437 472141032 495359236 755375562 535684211 626811369 579423502 223694752 557352839 237919560 725185120 460854917 416837751 613010471 966506820 561341486 243132721 469236324 785386795 505381594 521487213 292585695 941249816 241264795 671589236 949804585 378611231 203166768 729495444 448505402 912489852 995240271 658186175 894179432 442796212 875090913 791110580 615288042 393645035 724552220 714504053 35584116 989512582 181941775 164313330 668910249 679841977 660002711 919523731 663580175 75597514 399204535 505348991 978261306 438590793 7264209 353730530 251536089 150393500 547690881 111054338 880763640 39620667 942336578 953606150 164832644 96768641 355891192 174779705 268707002 496956228 210689516 816731897 724076038 789528648 198971503 815784278 229311809 623953925 721331746 213321339 776818031 726957233 501484506 372101073 788903322 25515045 673207824 589981581 263062260 78386073 993067778 376660068 677583078 342515714 354550478 93990438 940174581 436454579 753879033 863085678 225210827 657387638 59582730 726115529 741721827 333688722 603058392 466437395 714190695 145367714 130818520 406180699 265103174 884761504 435198416 185227570 869739429 946868706 336368295 666555007 753281370 594036559 481178537 246749740 315842369 408427308 119463662 501015574 139731233 73127915 834604364 749037277 92892739 236445728 431058865 961233336 327657465 862641262 797166735 290296632 114400381 616964711 142819429 971072605 269261161 472590836 408430465 567919888 385463315 12664208 913298114 82997027 330229225 205891802 789408290 362893522 491915151 731978628 564645827 209538978 773274479 781339163 388087072 543562881 454257564 866652368 340447757 603102288 174818990 808324159 997737551 312661412 777929698 736301971 756358106 259333552 586202183 670420273 217811150 85860750 840515320 882631487 70173100 830353636 508933038 559767489 736670426 545938826 327613704 152504777 48218752 164313721 432672902 802354243 433081612 489250533 465514776 635857699 271798978 414100990 797688367 996262066 331291695 38313328 504492289 641185565 227119101 183963029 255223446 536094049 90320460 576635226 288029415 861127272 462625420 89798632 26724717 332209956 592249016 19455630 91451327 542811938 552987961 327362484 415565547 669174341 752852530 319100425 913898922 547790844 165886642 688267286 883692648 887876112 71471727 997840144 8501056 839755099 372672104 387642522 839953310 250941121 710839648 223728859 546303891 534591940 570803525 568477545 442549372 718984108 433354173 294493628 848798112 741160916 71930206 410125494 698877858 306508803 21744362 425371065 887592041 600180092 73091411 102850474 695637979 212545850 387384734 744310496 163063492 900765089 255049918 132898813 315268361 149697510 839231274 215596585 836783392 871174154 331648532 855665490 879727571 706631194 637495338 774626723 998249362 456136275 262503054 484523142 281148721 181775187 504007283 526623900 167442470 314730987 384714949 168778879 545658579 617674391 978604552 235427928 718627220 88006935 878055166 533608168 66722781 925759082 361341629 255740533 583091251 676047978 796435376 664574902 962968113 872616339 469592668 586594652 364677884 808179677 195726605 503724276 44793284 986495846 928166578 772452895 528735300 521421210 993813093 596245433 494076299 894642934 866231392 313439388 674871114 854434433 507014778 298673832 800012881 12699591 694754857 873878382 414251531 726629945 142988635 814231849 414586507 254227806 183367696 712734253 357297241 853084567 703270243 921609334 953658361 605974975 292342933 329253973 865410748 435834307 484832128 596481096 844333774 556809535 204695676 846678656 128715876 837726109 502625685 141864594 547330195 327380395 242961531 976481847 753790254 772301235 250495976 121585380 849930102 206271077 831473451 380550378 39389545 256846213 766078095 97872155 606602229 795404672 948274001 18720789 475453268 238295670 168389505 583930464 875790910 690547078 213633195 136215414 460243660 273004753 669374526 233500020 947846400 419949488 60766316 48131415 21293500 765820658 614394644 129785702 810094574 54227029 13618222 691326000 526257797 838121815 760381713 345412251 765555323 451574525 804107357 794977193 447045462 370260063 550326012 892645524 166563180 221543166 440875236 228174005 982483848 85527008 809267955 901454315 768564228 542854608 913301890 888624530 636164784 507399358 50228218 192922380 530581298 884461314 349073354 666288913 240517012 67393481 436258516 859585856 410108982 215500745 967280756 575660992 820549993 429487528 915489941 595448482 572228956 78845253 641725774 424381007 721384221 373122107 200501862 581272526 695811986 482873218 182705136 274164264 754385739 43983018 227231466 199158055 337575612 214209474 597576372 933376154 668256921 352715760 706974211 708811898 899685202 893085262 251343709 529123530 325331949 9006557 455063826 463603548 543411692 392277235 788017538 992188867 14784088 461780108 563117227 195290305 120424854 818891357 785462353 347007400 93643114 307705459 286012833 259866990 437874745 699545448 896464196 153496705 161452016 571085305 985364270 378755489 900435847 414843203 260319899 445703743 813970564 54427155 919568284 859474183 476963742 806445994 392895359 658694750 959633680 286991052 485736797 390792950 147429132 450605578 10194409 403529880 588540041 101262209 358896315 307091805 717326100 670108800 5840494 50018549 495131601 992540194 405405002 107877281 604542556 352230219 641616356 971989703 579059921 287585863 134206137 757892920 812706960 113680990 891286981 376980325 45230379 909996596 226775035 169732207 108188587 218928031 640142606 429758422 562922512 185354544 195101870 556472857 800636219 483090976 764687593 100677907 656081664 361722676 96656150 181506596 206938360 115978051 61172867 251877078 535487674 619625526 278521197 656018506 1396091 115173824 14173012 77077438 825480568 803071167 32578843 285550240 241301528 199446973 353999272 430249119 608650809 395650528 740834361 882441489 743456715 382921497 351358806 791548244 498124229 331543518 621003407 268634724 891669371 149637061 136578391 144371080 662031096 553416092 935891519 646548831 88393190 69218399 78523090 791512452 374293037 837548483 976760162 33857574 866172519 638310504 437554535 764947965 589690615 349635234 680311768 334772837 494275788 230183950 569085113 775975430 680931668 836593036 532882473 339107298 896624229 66884568 238735720 417348199 463055427 338657139 544835733 76558925 863763976 207428281 724664604 597845544 328242967 293080024 640371367 589094035 289322085 537086763 270066993 238354499 294244736 263458065 897391726 869359277 116248686 581675949 370230461 117752022 720887004 44412904 139143 208051261 363247275 344911360 299468608 280089361 924117243 112691324 355662468 732961203 265175969 561953995 344950429 915164351 142139210 483821655 892000942 262735684 205985546 546606342 903301423 46872051 985202483 441291733 536384936 913505050 116871246 534016847 556523939 446019211 60322554 757605832 124453764 433418504 370261209 488312420 721121475 651920488 864649567 914709344 624231450 385275588 378174426 431561549 57250824 901962321 280178474 260699743 458279632 543577287 549658738 476327786 653183348 489387913 303595796 485655510 941940912 843943565 363419347 532880566 71705878 753451928 384965194 207354220 625836233 458015915 3160569 62615226 566343753 899800630 282534960 633173926 384335061 809468087 14663725 137285141 470988795 444418332 373597366 993038491 966090381 895997443 529352267 309597438 267457855 971548980 947500705 501423400 66040478 671996014 525516588 261281750 771390695 609927067 679264405 381416859 532691483 847932374 26570401 139253594 206066821 889853491 278632586 876301696 549610084 967443032 652044562 858154660 738959781 383624747 836477398 875368620 516619435 471416414 699882575 256283973 625581218 74167270 933078170 74777613 985331484 182450530 599626380 846902430 27199054 923608099 156756342 259112254 584466505 707027901 792559421 217307686 696986769 513637669 432036825 753092401 622293469 355311015 336120194 952728423 659140223 659236669 435327317 69611447 144451291 869036026 984763306 153431009 968938869 451309525 497534551 650386706 586345246 392046969 694555892 658712151 428653149 821733378 547559909 708696344 955518312 976955860 97982339 958767362 493095007 688902104 561815682 79940789 711239173 42892019 935946808 243111740 786024943 703767347 242916730 16822361 974898170 465339464 399780805 473469764 239167773 504911904 354322120 82337362 409449563 301816475 893774212 642627082 541786966 258973526 657253766 97989057 876976318 61247797 698317282 681618062 345448703 461466809 548044262 621538910 722039951 795700345 63835270 547551704 809453874 738249978 248548489 607254315 760412611 807146503 279768524 996179868 816596302 565701542 814976325 946118197 545595268 896286047 874539989 139117309 885228253 226396783 68045853 610241949 269482127 769060019 80079275 637946844 278923513 665376883 170762141 914422358 589378607 175399861 807790000 612774768 698366721 811870738 986520662 741070559 271375509 659462166 577682469 423763997 706146996 369855465 149319439 84318457 584997883 166937834 431785816 852659594 349313705 386850349 126612895 194611770 730791863 359638505 838767576 957310358 107627168 904760429 768665712 674921150 586990281 287841745 284414410 677527118 697332269 523758733 416839588 766336327 532408058 352826074 21574673 815006295 150692360 10734231 308481469 377990174 819422789 292464709 998046568 721515052 837536617 337649943 696302793 553357648 953471609 764186185 695795455 523875006 49988714 907437327 526759013 510721251 798742788 809823867 142775234 200100260 728131584 185926175 915346522 167787606 613812296 159472967 20301401 897582528 301550294 635355298 516508473 110502562 504138614 893687329 73484056 787181541 285176708 549933207 97976124 42991886 242606611 83658211 958422107 405695509 619106476 825818410 797460879 749623506 471922189 886223406 319940357 963224553 693684692 98605769 446525026 442096326 354389881 922195682 846789706 943338752 382358100 450266005 678276445 601735907 438435617 260264203 399277696 181509669 363282092 707261320 953761662 305425499 696217583 130077454 410648777 299096543 737197581 281315129 232894917 926077066 684509642 56946594 72413992 757874367 680373556 523050796 268322723 451693775 59978398 235542570 529401580 387358647 336998113 631272696 166701320 532078914 905654622 773665899 797876181 987714463 870524553 395134913 706291755 679495009 70091295 139928416 212888338 463922516 725128534 756323827 316347609 260431319 450346424 423224781 61219686 489847331 322947400 755212721 177314974 843606141 51099755 92194316 365208785 511331213 930338273 734238773 122360020 590861383 67028747 750539942 969252481 796058895 632323409 709152297 910451159 341020793 30261338 279486161 974892689 978081557 958500773 286726445 287294615 668013631 510027008 170293159 506264604 807544198 355303524 363863529 873746332 724062706 150899968 247585870 867881389 781158302 918548061 479721960 188565341 928717498 863004384 831116266 994567998 292514765 18922515 593819057 211351925 587478954 122526163 910564592 113334669 540946610 185934664 779269497 486561075 344226692 255206164 193277015 792481085 44181201 652855629 220853293 975838568 876314991 185042324 457812312 263631096 547845118 419957105 487563137 409517166 436653088 109159835 40373762 998055185 74627537 832664958 272374434 191880862 326062650 416890499 781648266 804512518 818591222 745323761 663026380 238799704 176859076 763086020 272419616 567146452 902783033 744644058 781860389 630411530 587055052 820757888 149759531 875336463 326010342 868243058 605790374 449021779 785314455 392636618 572351477 990346222 490475809 133878279 808625374 781133851 230785039 431958739 868780686 540395176 424498700 461417694 969538231 393317035 216411120 782947329 323130136 951054960 676062327 99251827 541420375 579753012 21196802 673340461 199946056 686253738 187750439 363580943 565632480 487537484 448671050 268450842 700486462 141852067 580616799 689626543 818640288 571477775 484575322 996645677 910124668 517991675 432159414 619728737 365023299 689847831 750971092 772757305 637333608 276075231 773386836 554260723 921752393 723793011 394806775 286612896 328358016 348630584 398513679 61636462 675934027 109924321 486413713 229331498 45875937 397422572 672055599 814313364 421898853 758489583 389579470 361229298 706118659 366954632 165350038 977144658 187079982 833765323 198962602 267604123 542143058 148095459 337938206 688526018 871152629 971593532 540370646 108692416 958758845 427908374 789708281 53985432 107960046 325835847 368333463 33513681 320390568 22861916 99349487 579576560 702331269 356224345 685344363 155257491 956858189 111175609 560674741 427364744 329005700 292191084 586383527 889672847 387480255 26059547 723125440 555278839 836685410 534246709 507803229 289981758 107672156 409905476 748991490 274451338 26122659 878669737 126315581 879359619 823974071 168367151 36581710 777566808 479250948 291414016 797983855 959104141 557379132 697988729 853618050 517720551 840804540 513929101 169716508 761168632 639210647 946793736 20205234 703892478 7422994 57223610 803295326 691548389 933347707 486091043 63177224 19209545 235540897 200420906 179861333 856395944 747142127 247537038 163222260 754724060 817644788 648023203 204600436 196444028 656095142 160705388 562817484 225856682 870969193 211365837 857232479 83501809 717830358 427344450 252875530 926554619 705275259 843912661 409092051 59876792 145926015 771620121 662106426 429115908 894692329 245335213 856313313 427338347 838165707 898029972 551116119 464902627 297242936 73477318 911334626 241847609 652235052 259279021 325761461 674378731 807320069 43167720 898329112 72064488 715042576 590311670 401663865 457502379 853542661 65402767 676377242 73682279 220435976 973827906 361761385 59590552 466104733 818538895 890349326 361122514 542080764 148328605 647541558 872205037 811604035 204778228 93304862 374194619 535839327 254438834 689554429 892067899 315598853 698292156 820682492 892770993 556494369 402008983 324658342 251594729 880523473 835873456 511890648 447630419 757056417 190794928 280415280 475145493 279716388 544205029 705647407 702789348 565145792 17696392 34974563 689574851 288518027 495884437 507805110 309878666 819052732 723810240 96787588 789525093 93179423 776033607 801987523 886187118 307457663 266163057 8836200 239975772 650906082 566623497 134969612 545834328 111613887 503674929 706045614 219531709 288225381 232099621 955300547 7577370 569405614 344342171 293174944 746107883 754156504 787840007 331850711 164593355 971957285 717495457 372761726 934143712 795488654 279697344 999236108 248385808 456766053 835549894 17186989 936244791 595344395 418476982 145502714 345433175 778920277 717739332 389611526 565678750 890478037 119087864 538322980 328827312 143180502 913269521 803689055 104226712 975129666 449139952 908519728 332464693 302091787 692524851 65607550 159931195 902381178 221035017 516030642 20306359 278018966 184787597 881780339 150967940 130263058 208013746 747563832 159680840 519168779 977824999 798038817 491095458 805351984 320487826 984936009 721790099 936199291 21712194 178851758 753825465 289583131 655551363 841497404 998125445 170453332 293875183 833298431 973924877 144554992 371390338 527664056 414485680 806286976 841751999 419006741 407891659 986773105 563476531 723552646 777117216 134245665 142218123 270440921 696173710 788188531 913025623 593628278 929803202 48994272 762911767 927610461 354062716 118596893 727704586 167305187 544128144 383989881 25347584 157224639 130944647 822512536 981089658 656585636 3564504 596453886 680006451 637689214 409967040 803081863 700308802 561530876 779305223 23108251 620345039 108258585 841991854 779611062 776107780 889156812 928445328 984057709 700364909 94634470 298414075 883395423 906524663 978132923 231761868 264275289 111603405 887182370 134369542 840820036 229125752 510334372 203751019 417357131 579725998 426773878 436749367 154762338 656145938 249431283 171733635 391047109 392825907 774070291 951367237 965049310 249054752 182663233 420095234 802325779 219217279 865750565 95987863 200671050 692665824 243406224 694119496 742902711 774781083 62738652 960448952 379201006 526623371 419016455 666222462 603509143 209380142 827911529 139672529 741550677 474862923 518928592 109022163 131936218 719470029 460349431 445752847 822817034 698089123 200329380 776886894 897680796 132658730 576763249 491074021 647841073 218488461 236238150 17178517 375053693 50012081 559501591 751127878 885209544 105334994 979666160 226406644 360745399 419098219 952065779 847775904 729484838 624558563 514898550 527742876 628803933 837413950 441800838 839158897 294779699 970144517 116281815 587729046 576869067 284129237 168959043 50096367 692068140 607241388 433948001 693849234 806182479 486073248 253515179 541759093 864642296 229532809 796872187 68732457 895213397 809241180 349273068 283643787 859388255 975747019 300235237 945482968 474583466 515716385 742390133 7697333 140441421 539316167 198515065 441010963 939364652 833504667 233639832 435601830 763845338 601371253 595335635 790599072 34008758 223172166 791492154 344855061 535067329 423973359 900128566 580385895 308858290 583386753 475131962 637139316 210457529 569804086 917323087 675088382 829141739 524813617 924464347 409727715 893428596 495710236 647996158 569120374 975844876 140456107 658654437 664179811 653911811 658077366 927623499 541633304 769992037 153545601 458517263 221056667 943998234 250144548 26475302 434750412 878404645 16503029 806188418 401335547 890669872 86921502 805320867 656063771 627935550 728566261 97788547 565194804 847580364 56786179 895786409 28607420 920141209 339848661 854303411 554810082 840265784 890623710 361770392 187690331 305792735 690246624 551775386 776893422 500598359 849259618 610202921 130412467 365801948 575911345 327818782 98914784 853801425 314163203 263996952 323256003 232189017 694236157 711670744 604511246 376370479 353763350 634689030 429372272 191707385 615473109 568783883 365879512 731216127 337839655 369896801 189871185 621657437 747083488 931283800 940462927 576657250 115841874 939212181 73134802 104099519 773635432 656380458 972467030 449053417 75592803 182859944 832765320 510840025 348256102 106512051 476039834 468907190 454788261 483337016 346143864 166097121 99077672 226743903 497122059 649493221 213915726 855515516 518696743 623987818 868956957 575507607 225594117 178435184 106179243 606067928 51699590 606859497 442180468 284489111 373237622 674449900 7019991 724156145 45146946 152671177 38142740 697162747 418064047 824791978 8111553 527408555 663927012 117071939 466625097 312073010 192534731 522882780 256437822 104472059 991868507 918156396 697303294 511894053 993135400 334065927 525125774 459822305 177214494 612072959 249280004 338411705 27369630 734142942 484012709 703232022 719093662 433508568 367604443 636166092 798857457 232966294 311664956 307959897 333107038 706446403 761389177 975385915 886239514 872515962 235679385 889030648 294359757 902595827 741867222 616867188 393510719 559257532 607069440 335886086 656814067 51396733 22470672 933613235 249880466 420903354 895523632 265813285 692161090 352541248 443488391 641318730 522693175 529705657 901949904 951962219 219454592 568991641 341690780 541656416 339963742 797568696 422979161 660572810 491158946 775739856 562978513 321433622 829800872 276602654 546407052 370547226 616595012 611775254 474500337 958038890 557397350 491902227 333983487 417845104 912357847 32717205 705909476 752149617 842062868 208150654 470519317 92253075 293973783 174147316 950891228 891149070 346231213 819320528 424219752 289713691 152009820 607084425 170594028 377770282 474562022 767201005 325115282 255276433 195619963 601829327 304838021 578286026 83126256 552453368 62810817 839927906 877528234 558353184 203963295 549177268 542185698 776416091 791821816 348859920 529596729 795798557 727998115 220252832 510432389 117283924 579614888 663139960 212402585 107102689 549819581 133012955 572985418 192223323 203131179 596556904 585638411 864645760 116360272 35586827 927828148 167358843 902034745 103824400 904416604 215566553 289539830 689070097 245421258 173336657 774422583 806263850 348065231 585239486 172294683 316452323 719363205 838915535 268714170 256515429 830151880 958400600 20196612 875727739 764471759 136723610 427701049 57049697 12963402 820152727 658723979 51632325 551956811 100699492 808284767 159354025 619178102 894403893 769654185 90085910 860541748 747769653 569730738 439702964 941741248 692785498 575806142 330362999 328327929 356974753 229597581 857652563 936764358 352664327 197320366 40868458 695712928 266666477 531280854 514163184 506511282 473043157 862244399 708810407 46732352 407129115 534435257 803202944 50762824 356220667 326155374 468813689 976807133 140330947 127447310 527311075 4234301 860652299 661259593 669342483 500311335 212224730 660912900 54194721 160659238 77856182 199771167 447517216 228135520 287195577 616937811 208478457 703593117 985625446 272575379 326236471 753217071 663540723 287587228 984986587 705320574 105545238 818113686 376203019 134209964 112513262 530545902 340455184 286391603 825522261 303658628 399261951 241648659 59975004 695516877 85259646 203294757 630390178 417045937 367561697 340868440 402112797 339663443 964470245 673479738 256874934 479115355 489847701 437537051 607844479 866993187 395026860 295408103 441018267 442959511 784736004 93655553 771846988 736909808 372922028 850944073 928191973 895274307 908253499 135702650 469111989 858790109 779646516 54043183 647036678 903141759 618349433 906967320 417953476 793789760 695238804 464633891 423185199 810892342 201591194 889721834 447285795 665596706 264153857 498944313 125673741 25934512 698719380 461433665 770558781 844195174 579809045 134228298 230093935 377913094 389229541 415541465 443274782 736108442 409733709 166797192 272505800 707985515 932032744 917203682 100574680 778129011 3045466 996230858 785873826 113655722 453253650 313205742 326175419 410919021 99141826 44540233 904832119 889124403 101198349 667527149 245873462 976079812 236629584 777605151 659132642 71149479 856533515 74649405 237604910 88371814 887147964 812627965 218007822 353872627 311920321 656302426 586059461 821408233 736411666 691672078 343772565 427723702 566592926 953046176 388997084 748479356 586126512 737638885 228888124 145618346 339903275 919002788 10981354 642903914 993805638 432511483 679786617 855893570 115908620 411240975 315150904 908938326 517809389 651793774 120838386 289443763 129754347 988544325 330962027 947122049 847974853 171854814 855179957 531861977 235626613 482702822 855753694 156095902 629834 763327469 212650504 735926267 420153272 864120784 756952861 357905425 869122597 197151124 427742886 990068070 741606003 661108397 690763477 770732976 301789633 861633133 757119012 57748804 471692743 697200916 841539444 176926559 581517397 572965122 152541586 491414519 660124690 943889948 760747764 336149778 801583089 201296843 71748081 379956402 328213627 900482778 566763573 69216536 210503672 64120822 958734678 776993984 592395573 591009313 47842618 61794594 919590412 110872818 227652761 520656563 722517533 224974888 914246405 143906381 529687147 190823574 96637323 341478125 711441159 132742648 452112645 538984754 585262795 548345020 38606514 914389849 755901152 261520850 447610390 821228990 951407693 466752797 383170194 988866569 202488827 609359621 911980650 313157244 711080168 828781866 435029769 954210438 395938683 797691609 903277816 291378207 616484001 569656314 845787547 181921813 152031237 136569429 293993605 206883326 36414159 387299096 161069310 381958809 695714066 435031462 440010081 950679470 528242184 958173561 748055994 722405147 327922547 125648359 469047299 257443429 627150282 999799638 393936890 850706446 864144051 70281700 853316963 683620606 602992287 749749107 177353628 3552486 960596573 48674745 476669093 180061099 320629507 533927492 771821219 273568904 548187649 698122483 635952086 607309976 848426631 443560928 605685390 797213395 433651743 360756382 364191471 850488011 49103070 606893803 732392776 380395406 407831049 319720458 220658884 845249779 142604465 28529339 366829266 59585340 727299296 271877726 94328324 638042952 416367035 195063076 237569554 16721439 894672691 99198427 897365191 927371963 662963098 460068987 725979737 813265097 297993023 126939404 85505435 491446126 256961106 159249226 216631087 180736398 34727825 392096684 289803303 915496805 672241041 912449454 551740875 810360819 104525827 744347434 177493539 744228615 966621835 42990882 351470709 185352578 238530867 797440469 755315326 690506625 555512880 590960458 302138279 992153152 762866438 415508209 903199743 119087740 178646507 827547129 590020688 548405571 31564725 873128628 781092130 514069414 835586426 618065197 572286470 394014720 851367021 548938149 584387403 981521823 482873126 294676354 92815524 239410089 840431114 669012237 705124668 635292945 435660953 375014593 504133580 38378565 741253250 542073289 739786233 332977946 848211482 655113925 749443719 674068446 404292078 479900749 292958251 36956939 232750237 56382630 647235958 570521325 565263175 697218972 510772261 562465705 71816516 331734815 542396262 383557771 725006578 520402445 24310571 443824645 789779003 633945261 800693433 633248727 252110029 631989155 423410657 536654140 118996006 976794459 276114254 702884092 91574814 620744033 671374577 353637164 97911612 622869246 261383752 685855926 769042890 570453032 330411024 775116691 909258443 1024291 607721433 702411012 338397047 676525938 213278078 471875261 503676562 478013418 803216559 93695452 951756913 195168273 710468089 676258011 66204092 517074650 470094300 182338668 635988101 252164467 172526893 160519302 926124287 559567012 509617707 30711919 840573369 703581484 458107734 293998359 719240345 942106990 547987535 883581928 531018534 915767126 888281446 993905815 452274428 209601449 119216601 344548207 580405901 332281445 699819411 404918190 833227081 55801110 48127146 806621252 415405027 620393049 813489490 402480031 916003784 273773173 947217780 658019940 706551808 910913641 825491312 999269723 717940985 333960054 497311223 57428057 300183730 322532584 632708788 491599671 827342603 609589905 877735394 837693467 346231476 159572733 185459248 174550463 933079031 219439252 930278808 62853880 432055866 195529385 166107515 375784199 623899110 412801168 90601808 366531717 719527877 562414330 173723316 217762791 257335734 370655668 854956131 674528290 541202149 323981712 233322580 204244624 31774779 719310793 725205573 35537892 955079057 109462698 80517712 965989373 293135941 502258997 785523863 582210547 673298329 312255012 63677823 170134390 317998170 927559301 289590860 958598176 777429180 659737456 7888497 260627896 578679747 36686152 195891305 247906441 533167405 28218323 746051016 364468729 821343246 680352751 522908535 14611941 640563984 171944210 435985981 211335230 865398160 624548674 833285911 972788115 483495949 242162485 30575718 91470032 841904137 475157606 657803651 255222009 456026371 32963226 205239266 752569291 817689972 787662781 287975611 324889094 942842642 433212456 219941187 127237056 506634251 33448077 184263638 320237928 889682525 480527984 935461703 737495334 748486747 487854284 500251045 614025001 350380885 993257894 178025416 737862218 513226451 290478078 940117525 727622676 397265189 299684315 604113368 456454807 706154977 457155258 124139144 525030620 259908476 439577714 422483799 663779255 402607010 362917653 202914977 303598349 957367913 413783700 506527360 164818259 42984452 45474097 61905017 502775574 45859515 526102978 59372152 858808625 397113143 425213183 813605039 229427065 723218812 464668272 630912074 435982913 660570899 817127931 421452940 886569944 766156348 975251195 839749250 37740353 880323579 440167731 755515609 855618324 771992246 755082003 440643209 35880168 492960534 513629661 408314945 471907541 110063687 587732852 286189082 341929111 695054278 542872466 609056972 648074845 538107108 504429 215557131 211964650 58677763 303705814 194887774 243025229 927664864 709983915 431811278 153146964 414771710 268600695 657848544 777365251 791947763 896564913 69515899 347801758 688686887 961089973 962044938 105542154 138274113 632639507 131993163 832217273 447162453 633974731 286534521 817070494 661007710 703466410 193075585 149642787 210361852 670981422 515783350 512464731 677672623 430191268 907513188 341976104 611716501 752557781 713012216 300588184 948007864 679281475 458353980 448431887 19576345 999702590 750279338 972896551 92036528 976393799 420045546 284286778 826494237 267307796 979380414 128092690 841341568 592737525 68484965 177950239 904452265 311014337 833347413 649403374 38904211 631470597 687355612 604727449 598893099 126255822 248322917 560714447 45085634 192833377 442561688 517825598 605790344 241009692 843280650 148202413 68863602 554927107 676525849 299231267 351371140 701618377 416096601 430679783 216120403 438276183 138384554 815244545 59810401 209716889 444644671 865244082 364901599 669477553 712239406 24639488 737180314 666636634 779596664 548795268 303312144 263158739 87601494 309679430 655424907 767469763 825769301 286451986 704122631 336732831 411629960 571910760 592920553 293599964 377130689 632027950 946856337 94503535 701528287 121461077 108004889 571555944 878435404 306454259 603745431 3892808 555977687 371190348 915613708 51702179 619336535 319883052 760443790 343153556 473206793 212074644 785003845 103635039 859165459 869807458 181320383 615381416 76999226 854801302 649496098 308654183 373691642 263088662 831479267 692322143 386651101 901679088 436722092 838764919 520218271 241835916 543095956 447922299 648197317 422917007 726050484 511481437 435494571 172174576 290990921 914263508 755934917 57695397 454101957 23228726 364060708 496173821 370629830 756956215 408688519 77042147 904705080 733744430 406915476 280433840 215367002 62070484 518839142 465429088 726606085 339423879 429188438 577953853 979457312 122766471 60035035 644582705 100880102 864158934 677640788 105891428 996693183 911971811 307449044 796924030 470770530 737099755 185111971 563646742 349248497 741084378 948915435 345186781 910595134 22651251 405572254 548411703 170829335 251970362 385279382 542710727 351186430 936153449 13092978 52207268 998968170 41904603 682926097 942403219 968921307 254451272 259781293 318480878 179130846 736446085 404719010 247062959 420710317 23522974 677214008 361335195 888329503 238813175 425023603 519018636 728536848 485448916 583761370 674699850 510089053 471776679 48533473 919863986 957918448 434204788 647099292 804864929 115005756 984538687 531546738 607007596 176611653 349894363 945987820 829761590 108347740 825548613 746608279 604177130 976906129 222801350 696913610 517146983 869282379 951407051 286716279 648002808 101438584 509595543 143059149 273958907 137531232 446291061 957468639 378714912 213942350 734866776 582252083 377794302 574760516 448157516 6081119 26900947 238439115 502706173 876341716 15370002 882833991 108252613 636590572 971326410 476026283 476985693 213221317 36135074 939261458 389199008 347514353 246670767 810613796 4007573 213501557 415779780 142452861 100812987 243248679 465915650 53392488 296932753 786468816 281640480 643486119 627098084 23722678 894879547 11892672 694408175 99279005 660894009 547879069 959445159 137075089 248383847 657605520 504840607 719055912 749853139 864885113 694160856 348756164 486386962 667728892 361965644 147062584 936896776 537574514 629571437 245405389 555239072 433137476 82709938 182724386 30425307 408322792 631857139 576102336 10577261 574415951 30773344 992977397 62318122 13607366 220831486 277460878 777126399 622758826 974423697 192753024 661708174 502328362 59755906 981245373 199984232 909073010 363453626 603458568 591970872 939822129 119500349 772083320 149214203 251590281 67799946 128054377 971817464 444219343 116980164 88827350 745813925 931006116 567435323 119026074 760293980 316897804 344228193 896526688 563044262 918711180 371442692 11962575 320161362 723418739 898331415 915078231 736782654 811166478 413972361 537956592 911390425 69093666 232533609 834651155 864727280 981282144 385157418 642314024 633881607 16424914 424148193 614772001 897319015 848312758 644163467 663946031 271178063 865376073 567623903 798736449 165672612 601987205 134176887 427689398 962034602 677879228 483374448 921222051 895099604 905981031 787280894 748440400 368496789 506185372 543748325 204016727 950173217 926243204 822309146 563817732 6696649 131034050 197182766 741682556 30145059 508238249 572023797 107445784 29083138 904108149 357496871 166316025 850968751 801676830 343282483 143752912 675084481 42798626 459610405 151731327 568389099 622377844 834892945 777481352 471378102 975099797 774625342 657135458 245022279 733421565 365580024 117762931 71301614 367362310 843592761 654962325 642262298 112586970 678903524 624166015 965442727 677075417 318421721 211316657 550972306 331067502 512801196 702753938 153276967 732895207 526165050 374402425 790073891 885972916 334173436 501995865 570166226 268515669 779023549 636288282 57259794 669994964 997318736 693474803 533620610 587369952 810666532 288277035 447199503 482799812 322054897 342972124 604070627 844581160 614109095 906519489 945822751 918410540 997361192 893177205 406751559 464873050 286566271 405165529 536505336 495503681 53939768 541292991 113319048 169011367 546566998 724351922 12336180 429937203 254255491 889800695 829669713 439940207 563441659 322783458 629416303 853479760 598049833 127257982 353665682 478939352 370526310 559267163 927039466 238710549 924853124 139695285 302011068 946449995 818657803 659811878 39140322 203883349 169768301 425970411 899839714 289863656 322395060 356038350 650893431 180573842 82412789 579937984 839566100 897035344 375288799 449056469 178437910 922403627 299451307 524245786 560691176 618947106 451447471 579374094 717233260 527623223 785215166 38958206 631837835 452322974 895103159 537545928 601281605 617499535 802352963 395743562 677936938 906752876 337391318 926071153 15355621 948274024 556930890 327453319 945319954 45102977 781608919 73932774 622015808 701685535 375964532 582234837 836606220 638939867 96252136 571905675 733716612 501197887 860262327 682459029 895606716 90996901 541769670 902087437 854026328 834770155 609372727 164272542 661182441 300327841 849638576 902156138 386157991 632849828 392875337 861291831 57475306 371862637 661575685 968755824 830069850 227908484 898721525 297017897 19534513 191708562 4619828 943002177 558561776 692334570 382746947 882215318 819431857 35255206 526523278 285517832 474414644 174098661 243662655 792620137 751523754 480882633 319349070 56204965 63357092 831166456 457432379 777288560 76399164 817892554 93323233 900561493 313379800 759494004 599288101 870368682 279533681 785833343 856967288 51940849 191983863 573708728 986858046 945318448 820254041 899998363 655450043 670660018 128985632 581474347 999211426 684521590 49133360 167396225 803389892 780454019 601208039 817666422 993822671 641507786 800086400 680612181 549664226 440569112 857253353 243990025 356983389 591818966 627032490 79777321 102679736 633475084 657826141 764066122 822688823 289558693 837506781 186879612 117246298 975844066 914276217 953210047 61726854 548913960 194165982 115292884 680660164 62202655 741085431 140647118 497185462 661706058 211143134 493036093 372297163 384979068 413160668 597090541 596786239 353148316 800279971 455727173 691794543 898276930 724828110 39598728 194510202 468939813 395303445 613841458 857345344 619878055 982739394 581976029 121441841 67673658 466191426 273915065 583580769 590815227 732765606 950838015 948094711 6879316 246300136 89955842 5769408 234020341 897770313 268790290 228683206 772404521 835746624 93156167 18103072 639411010 716496167 195090949 970547863 343272504 89402126 786740724 616175241 611199246 141920028 36267349 659563368 701718184 59438576 848611246 780254573 994001433 3762731 515491260 493125095 906136480 642724251 295305322 468900766 586884838 719415686 779071459 718089024 566798258 223527079 591259096 993243285 936308079 856617350 915515214 827129683 104330165 910683849 57779605 89849167 409989123 760352258 728669819 45854347 630070955 534407153 576422647 457293107 446851578 943740057 403416412 879883247 138473654 551748536 302499709 804270253 403561426 144835203 803594950 285200217 400207362 604301911 964398812 604186292 855239261 690168731 531543485 197117576 355129832 931218289 896092688 288791357 217570298 163963065 675372802 346614540 825044178 731991972 248143834 374210474 647001315 558815911 850458605 526175800 579534537 962017203 772665557 655220763 136212690 402882063 807720421 834161706 926867531 283574884 275051873 904037856 931992692 901975596 610635273 593293020 841231744 492373341 793560211 221660807 471951904 62176132 940584460 560346128 997255574 658918086 764444511 347301908 441650745 955345493 955035584 757105453 711340500 872390073 722002161 661366584 902112787 808090219 710911965 86240626 39389124 462884030 304597802 77733309 87380971 529854050 830805201 526454585 833067586 756517216 189327798 37647421 147853085 324679969 967600239 933980006 33032223 250381343 622958823 910068116 954066527 265687148 937941702 829320183 228763225 92960990 518530042 878772527 296972703 508463541 414879568 564372999 480483320 441662057 118555289 685328242 36743141 35138736 988305004 599011135 391855056 614305493 545966961 170991110 724954740 14509313 704758659 922615064 340731370 822362946 743298402 868276626 226832467 857634132 904419248 3902007 907778350 310275629 499008947 177090686 283742852 528689333 310525090 176837598 421986500 12572268 608179461 802358136 565600486 505999486 169318261 510711992 827968488 949960796 454498483 701864569 683441613 982925024 304410816 972718343 401509272 793401724 822183434 379860475 743973534 796784363 480293941 969294694 158651598 485715801 134665646 855971856 548206452 565021549 639186014 25952295 9069578 306049635 236667426 72520311 367427901 936661827 796416515 492618422 39357434 914540453 211225697 978681184 118227124 69701699 695335924 794616930 37171639 722699521 858443913 355198072 975530468 320742850 815710583 770015201 151648671 792907396 933611364 160420604 385258517 702658133 619932111 22173521 598064276 809223251 648066594 50265586 192321559 35195243 76031667 755739461 110740512 186907664 195497422 324013241 104234080 765137651 580923808 905582205 312223055 893842068 269412809 577244747 220027735 922354381 811515672 788923860 476217074 743313307 182256706 364485507 918049562 181123601 750491902 673867892 902211497 30951145 433692342 429238982 290678024 857149414 99696868 148310324 344446052 491108242 250983401 207818899 43920811 907247823 103170876 640079006 242673165 361094801 792705777 771606197 785535567 469923925 795264094 475213116 95606199 884726438 811914150 852963396 403217598 167418689 388674744 27854326 400764599 32149192 514156589 266039616 522882969 410621108 801240413 500093181 299119416 774924313 216177042 898836003 696999300 77951511 171457138 514622590 496211493 114186947 625145032 610002330 285618111 838910316 162204820 319602504 537499223 819817289 933024426 749144761 654375222 153097377 140892415 154763253 313551863 340328005 555373361 195213789 239899370 725849399 597452986 899558612 29327572 935992842 693935837 197626080 615806841 411378776 878893216 899037663 596782481 538642542 427806903 23873551 616545771 931115877 657002797 239746002 685120342 199003643 111450239 81281664 399491944 477311528 582828682 637025307 259699419 44133799 529360288 746086331 716899326 656131287 454913038 4686429 916532048 205726538 134050139 141150316 418503026 820222480 434375691 489034510 28437715 334853034 710523363 281596922 204769089 262953055 235472910 629709408 576012938 744930958 245919928 990931582 204743212 313063924 364808016 81175468 926038906 41042218 506447559 296692477 92182470 551378522 496616025 221989593 777701176 929232262 938133287 310949466 128283572 168718669 813842127 703345167 844152630 991010026 983738416 417251513 553202912 865358930 506727400 995028186 538651081 41941895 272298349 629042902 591985664 768031853 891942456 685279617 806566375 286269633 69162572 467202625 705974177 820530612 752360480 664154571 264505811 475379010 603474147 98056601 507963225 36247283 249259734 225345600 382640627 593581161 668832638 326257161 164160543 245640542 341952833 711053553 937217220 825110294 765597497 557475660 176282982 998454140 465241400 404004160 118909672 64929445 72576857 117985590 996629797 109231970 753510279 201642322 884965932 455362417 382937562 567699877 254938774 751357091 715986090 789225165 229318221 899336052 124123942 693364418 742384085 736140442 345051172 136126724 684888763 521231946 522392530 570902692 788718585 145423092 811149647 540358243 48144398 837762114 529655466 16905612 30877161 307844982 379665131 349476719 465848250 43045786 220856340 427434449 672725254 528308020 330267468 781329015 231995561 78659021 1671910 236363630 869814663 396514780 833162342 799992865 612730285 255213237 671391766 660169494 477275862 684286371 32442928 29071170 684828190 333971919 916176291 578597583 510135960 405968434 903528172 764087152 94138237 25204861 862440715 100609235 648628629 55544123 296403622 872083675 248029575 663326745 479399929 457116835 121299400 703201797 136560008 520705018 211521519 648949789 718506878 181249395 754485253 944624789 522049095 31007463 930020707 758302884 66670417 32348915 173494321 298259081 607662958 697460445 490528630 512049413 569535252 654386333 408572155 442962517 846174360 872028761 51631586 361852035 224293446 476190764 191711496 258913804 373394441 536946672 417752640 414959135 241317619 255378419 86722870 351256183 968245892 414437825 16621339 549962854 276421740 196938196 486782213 444283341 339913581 790992235 273960838 444402130 193918735 702444005 685719820 599927974 418385569 779489839 549757085 979132475 708921892 976815954 654496054 586672051 504168367 757421371 24284414 106373579 880249507 104248040 912492883 981193624 544621823 815475536 82282489 121406067 782327848 687640073 256621697 599249204 190528530 988575943 903917886 40974188 827739077 526405391 140525647 152259006 735036623 487517351 906736838 380172705 382883217 802169900 336507239 474680163 902301668 516186856 603694737 357385685 978266183 670391554 243668816 856409141 398570817 999255324 524244117 856707376 265444373 986712286 918844141 707756956 818732783 229263756 75101152 854552979 753807168 213888021 84850178 804440013 622401984 453208679 810166042 357000927 416644135 289007474 14963562 366911339 12812527 982445391 566584119 608506062 450387125 732207686 752131549 902407875 21519205 56448019 435533121 790041416 377440798 713652191 461095059 249909596 286257790 7233498 874382735 322863005 546021434 99976224 420376805 885321680 819469267 123805759 959834232 979220292 259892768 669863562 882493445 831926310 493103267 766597707 169176224 60817900 125259267 901333095 359244422 748900170 848524098 922083545 306338293 844164943 783862475 915023187 840988266 528438618 304370659 947670049 504114392 329226675 403349516 819021715 402178185 137080259 86595891 34887520 629230260 803852413 710741984 154497537 301001198 677396779 384682836 897741667 608276010 668656631 809908673 691836699 965757319 121417763 515680767 111663238 795679378 317609024 968577104 97899923 218127807 288943141 637721814 470208165 373241023 573157489 707685248 155624586 481686890 604813255 757014122 401537812 396161411 630217997 838977288 427929261 702122478 354714183 603610366 644603338 369990300 108072499 261255078 955031274 112006773 376521836 203050060 639716658 349724812 888836944 137149470 38697401 349070379 16456177 474813737 452155597 503305681 914361779 67810682 424858653 645310095 518272167 512988819 219265985 735081521 352046248 813066559 341038410 160808617 867801031 430833505 51178253 744140274 134733636 483949235 754691577 942481076 593986568 641782502 168121520 721495650 54523416 264178373 214444827 508161168 860946491 697364880 245711864 780068364 316089854 468198161 345315402 829201298 94413640 492118582 635570164 684254543 555953980 779609168 44781952 91392379 981996404 285942243 540338875 812167775 256127382 567521661 777448748 245827261 303292668 240423780 138819260 943829840 544671717 351064286 802840634 766002524 676966953 104241256 303414619 417321855 916193500 326622391 102272332 845084952 526974530 588555567 748821047 442552509 781559812 629092739 463915933 171928354 363366593 637902816 21621615 703426149 601512098 166616065 767955461 370793621 986535861 40594091 827092112 938701158 324652892 275017432 541848006 185373132 388282628 809447892 77030518 262629066 647400452 613023322 730368650 490444254 859711384 923010946 43027869 502887951 96841199 79638079 282208690 793761532 321493918 405062885 512659836 442705561 827364485 50870313 512508414 704394533 346644401 745899227 620070972 720381153 449167965 399759115 383380170 536502771 515524884 353329636 674147601 740362175 149221154 868543136 97029983 822003171 264539117 104829329 209600511 991529422 641452659 257533298 352276252 146799445 165023003 622265246 25142634 654572113 373579020 951571525 182266541 546427614 475984985 56424779 807714225 701751449 65230108 480815811 426656091 55519380 559427572 110388429 221517180 145764939 912754608 680059137 521921260 881809248 302917934 535146512 193673128 410988058 188992052 782931919 827781866 169682737 772823015 207547683 679173695 913172917 624923491 41205723 261198190 330966265 672953380 100969093 630191995 213685430 539081519 668632078 303013729 193260676 415393997 875189417 52593089 833292537 302742418 451255694 410233229 239405911 268800308 613277098 547232676 272229272 687305705 557787292 866534022 936461758 913773404 114515868 934522627 283871026 384388794 572077291 124272463 457452913 412361094 553320106 336013256 818620220 768332678 384483686 630142272 303440909 379311441 928575918 688850771 327952378 74569728 408224313 543843779 465588185 823034927 618262504 619711059 956578493 942675326 375302024 634445716 344537604 901624799 454397069 459674954 242406223 541033769 551892615 43840555 386060508 820008747 922461899 677308269 260613116 723213702 896293424 379046531 293164850 995234796 562356988 493784537 963995697 952514965 205297750 528310421 638967855 875043074 523327388 250033413 58300087 749410491 165949653 759370515 973029288 182563169 995832514 261926451 372252433 703534792 672948345 333978168 6391583 517193951 75779942 250102389 728706231 615887366 620108552 932951679 77239939 1932916 964386417 204973908 344577096 471587549 217825962 751207762 370688814 125365028 8503802 611844535 975663750 312944593 583148066 640308700 783811641 358265373 763913364 825115427 691845972 746314343 311558250 41264987 472318280 746785351 501561451 874513152 556383896 44945188 996638858 706948340 768752835 466978366 411571407 416635834 197071260 675873864 939035275 384598391 640515315 760153896 910378278 784141794 299027814 603302179 256480889 705814976 877902638 118266402 477351140 553031040 96521360 437126941 517778593 579492046 318346518 696249617 941959387 107535779 73296174 436134642 272355231 429811179 812490995 745771055 581748489 564610417 450635604 581584474 759818449 538908347 80361093 451318146 281819631 696474832 720877552 604347393 280471087 18095330 494967269 159454406 570727190 701472486 521213046 754584944 834136977 193593651 941372584 225990033 775291446 483852544 698101855 78551620 58530015 999800189 963299220 979274951 293576028 720206764 116474785 639577131 450458462 264419304 907750481 112250036 122973084 409748752 226124037 643587222 298303543 291004012 978314351 986227461 173293370 440748415 172964745 196057264 320429114 469581185 823221687 941435910 23902378 544131977 113943468 989246995 994339507 819622034 508649561 253383344 530061368 897885346 312193168 376767866 522655344 984258432 377194152 688770722 569882267 520909556 441006022 976133690 706000568 670499928 124822908 474015926 469284940 650156737 877046851 580367666 404709492 615968015 464565600 317248715 153496416 931100748 285051893 624092679 156228069 295492460 654405266 736391465 501739982 612125058 964062923 254080134 224240930 368824645 729342436 677583502 191337018 63616066 301996984 881082905 564587713 779179619 196104315 939905155 213173123 710585776 920763187 556921 431512813 754039369 85508820 192700924 725330016 811933524 753463491 635818467 195751492 346922156 836013487 776097730 913949067 704065278 389895060 8391916 175199478 483247735 228507500 432759233 571048214 387026137 456388797 867069155 53738058 629145591 308162839 114540148 456569276 155282132 790326809 281908497 809673383 80695363 178241209 57980341 951114547 84116888 326991053 997679535 633330206 445249968 54396336 731601271 880570817 954464423 854375710 866630859 883328895 956615989 969037863 263921344 438145030 704404259 40717752 881346540 130548362 494280851 741897764 800900172 771825253 18480443 752994067 493726345 242930386 546008557 222923884 294875447 638554748 501295798 841047886 250638386 776401557 863386931 368463177 143891786 548356205 722622497 837730946 182681867 969918389 336177177 869683331 121394943 44424550 392665485 860221301 50502738 494281457 812167853 145495335 456869647 833885083 731377007 359175266 619540048 17027992 922993231 678869965 319601989 185376692 123613668 617095324 561768409 418270329 59094657 457403958 766334384 475049800 394144943 552736895 828127314 42233791 614464948 623166631 277523660 334586273 951933418 869794530 30899184 682781150 722786188 723157463 738279036 38908306 28513813 214493515 580912344 774293978 566953304 698697294 893676876 317768497 396409617 553926978 708951732 819133897 229174708 305418918 709957771 427176101 425939934 634008481 80025138 676343260 213053113 542785761 238773274 912449044 985397096 512020423 703592372 851878323 449920873 915114473 920078944 158837194 13634369 288749804 491679806 575048986 24789760 577913851 12542337 153585267 993920707 130033505 803214270 125371259 640341579 762043720 80415485 572215278 676360551 799196581 905230599 404683006 792869990 26960540 348737667 541359630 195932103 435283525 590336442 560615410 548902091 16281197 898014398 196337636 951585476 417430079 921689165 130145122 826526385 556768862 528338567 755234400 16585148 61605751 826829263 915468455 238135930 269624313 243001503 872623550 153582844 508869537 738480074 250870988 953171458 526773044 586346888 888150062 355628647 925426049 624957313 185748779 270906066 891511318 290301551 427497657 496005796 207090549 665668642 684207364 93088030 282593373 708096802 291233627 663543327 308066532 810388558 168381499 401538969 572256947 955346774 194034476 101876026 679526901 700814272 560651194 731224428 735275817 195358805 575106202 321566634 88642242 289644428 614133794 754691468 966159111 189307768 42978873 325474008 722575667 939749561 122150835 161406291 803713953 649268661 712984664 271490052 12026568 334045290 235413526 490115242 919621967 353112066 46651233 584115119 64207780 998858423 705758952 725025490 533596513 822395327 787307485 17680254 800935840 391505193 642562317 118237518 404693780 875550205 814200546 326649606 628814468 68198977 396133045 656452109 186635002 213357968 301752118 262824471 226812325 109651087 273276846 362067797 433564941 566742868 126822834 653062702 988883268 526837839 273915376 150965561 278440878 538336143 159265427 297009471 484607333 594781923 896674247 898720984 781887073 520033525 787963449 725641099 751455315 550110527 252246762 296302976 465897777 198525097 147162811 558392418 427739391 268114928 191933024 106266594 12007445 810510273 720322647 343699628 861806974 424642493 664979978 702392422 452561661 820585038 663615551 338584141 851541869 299384488 77265246 190402002 986945733 81826657 862221901 765900801 762011981 676802715 67832777 608244896 450461682 827179386 650901741 707880560 540184458 230819057 703879678 939936633 582040401 370283255 707488635 208128853 437221941 865446331 487453234 578833815 859516753 16167872 365288609 904923634 72588510 133088150 299838397 180025560 760003091 379351877 948001717 386547183 485936980 909320314 648730948 449682826 686875796 136478663 811620514 556199866 587418605 586837999 550466815 837567296 775873134 713515551 366376894 21294119 823543946 37108065 798155910 939666935 828304314 242780818 574855741 553440632 907364754 526434987 83747320 889398054 596093928 537978109 530948360 565237285 94728505 172157799 842245462 785966337 945796478 84728498 794692728 730295980 601330957 227819359 39300555 52544529 991014398 985117920 568876182 150638003 519761055 707771366 194850736 470516369 652779126 663405640 289523014 121633574 971784390 517712729 470997718 928057862 766654024 703358220 14558675 264259102 576136639 2601146 723328376 516159724 920279758 973381237 875218060 23976879 547255892 821793065 926274049 860381982 720507711 843829861 908749965 740489501 682907325 331036679 935507505 528728578 526343056 609742106 680729808 796110195 169712770 843836617 386448198 367495230 267813950 793170617 564308023 590754104 151815532 98135558 597009020 651835728 781828389 470848578 790104174 251379584 145923129 524375057 640001800 992292419 625811961 178850879 420002485 587398036 238729159 949541165 676955061 733371192 125143079 890333204 762905993 503217340 581041316 452229500 656706989 472969689 641421126 405478020 674010230 903357413 852892894 823083696 528723271 248752352 115180399 976277929 873972524 289984430 360832323 218793943 185612350 420651131 559814610 82562442 738336874 766101811 951499396 629779424 522263109 324078472 329834159 166277997 418557562 411478365 829068864 489580091 522583836 594893030 468952283 585739393 412468428 598703948 943530978 873451908 929670690 82384771 166170482 794894464 233058303 568835206 49807492 624202575 180658167 99295751 821222938 189308504 920710154 920449499 158261218 375647463 271699892 957847636 352400702 276749437 641985248 829005102 488367492 295415665 451251125 499582584 707356627 996012992 111444344 585417975 408718898 907282077 797812766 403032495 947853597 821792585 766152347 149645173 37833599 7678113 325673181 257414364 185579995 735243279 307824031 525313942 502620589 704598263 890371909 231217358 152058654 818102020 940509258 813795018 648091201 223483475 271493848 841301252 386827582 187919551 298383681 439892905 855185638 337718650 851503753 19098531 740842906 696535195 631080276 998898302 678736702 636731594 517567601 460177705 558920735 167067293 221378939 550560522 317290801 860509902 606954064 891484774 977053705 112687297 716957328 557609590 219082078 60678798 453729869 912745643 46757799 550266210 609605304 381278232 500676511 203424340 837732612 827985983 150066032 870074749 519348638 815015501 988931048 660313886 249408540 945064152 265795791 639479700 266396331 389580742 106597444 297026352 721077566 272923234 396001300 309364963 501901167 40142374 810214681 147006323 794850717 565793066 42410144 606971566 9342756 971967283 278438599 969399823 694337659 515314126 1380120 989899364 876970817 179204435 660536635 222771976 488502496 688744825 955867439 846763177 957895698 394800424 541258330 195215161 897490911 676591765 13574827 234847260 269348138 796663320 430626049 900536621 850955471 17290691 390067865 949844674 131386859 192629354 587353358 259105453 617844861 455708079 187508355 338526998 8671395 610995157 282863252 164648241 801501897 944927904 510317566 483316785 133456856 928494652 333958218 694171307 263864524 769525758 841750628 823840155 646786457 426774308 229843575 894898179 627403048 982120780 283335328 893616552 584544152 37774419 882060076 217061369 856191743 648868593 479231541 553399521 898610922 400984796 909414161 736936555 873077836 550746846 107689562 786933328 51663008 792323209 642673177 939980172 627275682 592296207 780321777 650974941 353857772 72791304 623332473 970956096 956900945 234628142 534299164 585854648 95271778 724561751 925610707 973184530 561534000 820114820 181094698 420857249 24817716 560137732 114149620 817119549 369509275 120543564 162959621 36267121 608961004 595558335 774770890 86762800 696525230 335010754 470551317 863346965 549658694 359630601 40715089 954523083 986364049 993370938 962612677 389328216 244748412 122647334 903077505 295881563 608144186 2267993 235015551 41277200 712536645 905953534 698253208 563689210 725452387 951524511 707282954 566953996 74720952 773509933 342844464 87719181 122987591 586053167 734708779 849726280 31425091 627271394 772160725 745212908 314175907 221393679 674893843 421226763 408750009 12476355 721211059 445309168 264643100 713371782 917665003 30109443 620933874 983603734 482953971 441052898 165838526 425309061 690226417 856554419 424011238 663870276 449756513 582124911 269863829 632562125 564473914 187992512 904585215 252177896 782514822 631286110 914241881 948894206 264175400 623409615 549977735 590882117 821413505 965196116 248510819 946479009 713106086 655776210 930374329 793422233 439904111 743731608 976110280 632289648 284351708 326339662 202753475 987188149 259110829 267913198 254775507 134617931 509822677 236124370 270938732 796745682 687041450 842861485 425988223 249422238 51694514 312236541 469336285 805125321 911636944 439739993 667431966 159188370 836877470 84318668 576997934 967997124 621697657 245220688 357166447 195668175 257301728 663359445 330431924 208043466 325898192 250404736 769923754 606082158 770909434 222389568 363115491 464323749 564680663 10794200 250785304 420072160 737194684 58644861 698605755 534942903 395856458 497059673 424500536 587318551 51457603 878067068 5452331 848024014 601391745 346919885 15440809 302065055 217826767 113599356 431363125 674868393 6018877 932326083 747788471 827366020 187525573 153297168 690356599 418695025 862193099 609592425 948135782 462850900 557529239 73660010 320501994 622867846 134747294 619026414 364222482 767574858 927951067 805846122 938328465 478816085 445520243 176745176 62989970 571416762 27657999 116830066 707892093 337476437 340496565 578347906 595115143 537358068 818501998 472727117 562466309 910378659 130097814 572918713 704378648 29560425 163221663 659458979 102867106 527261492 127693181 575799351 847140611 779579873 37208906 399251144 328229010 591179934 177457179 396710395 352673039 184594972 277704004 171294619 814195108 897628617 882986379 79578842 142672484 704812645 137112090 700828565 419742989 203172711 799258998 330111372 762827443 544999676 714652702 529234487 290701482 302918061 931978068 820035847 947174715 644416695 280519371 627017815 378906024 197922671 747576698 811447344 67375044 310064066 272214599 920920562 265923060 628590816 775226764 141197478 948774761 426444353 976852334 463786308 550579365 878232609 339480246 838473487 789615252 610881560 111143462 765692604 622348138 899061699 235205876 739447389 243493683 485995977 681204473 558046927 154846374 444395141 241300850 554302161 743630057 910895164 614544788 48135334 835166437 807961471 133049626 596206481 540726804 835350739 82122882 944605585 461485848 672618218 969609378 579584407 889961372 635054094 346604157 305705105 509700843 515984840 196472579 308017258 99285473 154398280 770877890 25957043 48451651 446436253 953220751 827886620 591258520 455468539 816231055 522450542 244721618 978441847 620614320 82914972 577413317 86637410 406833380 760719620 186140271 995156216 86044466 725236073 367504220 710399345 325920327 719431058 636185880 488528562 842578175 174775862 412767273 140742459 861646463 619731838 137661286 58449839 516533750 454269942 767041017 722992434 618646270 750147388 471020153 71233888 924422577 837262490 819618128 472377927 924529985 14901415 782136594 583901840 773610906 306147900 122876991 266742291 193690053 75462497 937431326 436848429 641946442 93244250 669981278 335104910 476494282 315679713 604650588 85667589 42169470 808407568 986144575 575831843 264778163 834575116 853660697 872485850 215703934 207352205 435178149 783658414 542850375 718392211 587729926 244847525 766483372 740211144 941933694 807327600 148874942 555097019 124313452 616195449 198147575 534022009 458607395 860632332 265147940 117690926 145821437 568689150 498735911 205781100 962128976 162483752 77447115 36530178 454079170 148914563 293663703 753723610 392120136 546064606 834439963 909040026 634717976 93301006 808414199 40099027 850437805 412825389 318850685 425097347 692485269 795650812 119825251 469168981 514048523 560315693 654474928 13815703 380553532 903572423 591096988 748571837 183006173 371110560 246605610 297056505 154451454 194019270 623574580 410210123 98153465 908229429 61257654 576919364 811659911 359953074 577474173 69310021 48268035 198295540 643443827 108341524 786143615 382257611 120287323 429120918 943324608 461359842 719144787 952391563 41406285 645153521 516248963 600261446 24395854 987361838 426778386 279337019 159216659 725696512 382870646 393651905 464530440 545637073 918308515 643205813 270171281 314772187 961300158 553251957 422172216 334451262 137477287 907480825 471304270 274795532 958871074 202330295 608525341 737594537 458416020 860776940 353108081 685861976 67838628 195296891 365616021 177818992 818269622 100039967 928804250 257616124 896689788 152433881 482461718 43916125 288536857 738724792 895116478 715946846 75758558 861039191 71289819 111976449 886597642 333687441 336680472 223235550 377521996 119616858 691418009 408009248 998842431 119118011 13170051 350979739 818055814 60595795 289379867 628673153 125712750 704379885 795562430 656388585 86386031 977521990 257992788 891455606 584143522 424151475 950150858 455195966 948366026 483853325 637910182 957181237 671424442 455260684 918692938 94966430 447522024 714801827 938084397 342416677 801904924 826845283 671786211 908250396 808144215 898112330 46702057 937151979 696622508 598936877 27762103 523067598 524347897 208160829 967414023 721775964 638987092 981786181 794767594 773824187 538160239 700186897 931875883 7379707 741587443 672748130 835052663 420901793 256050422 306713240 505006825 476566069 52331588 416777926 871046054 657114709 157357964 713262929 755189872 531543456 770726845 641972756 352078962 38237599 504951273 278207698 119838173 458670582 501348469 406364279 663178640 770492176 724479335 422636632 624990803 712441879 999082138 629888514 615773110 381305714 406425065 564503160 71286328 387761819 123261055 414404997 536692487 201349773 570216764 93460501 905084191 599831509 476604455 866934178 231328683 487984678 112423216 41988743 289654155 986314704 66488842 580844917 243949272 204241822 967769294 967771240 594156699 229014144 369534171 842000180 760605396 7668714 32756665 638418882 933849822 757428290 568624443 545678880 236936601 57567327 298362470 46500365 638715942 934864730 840475027 175849563 793585631 525191139 234922432 530968438 834145485 283949517 209545912 952912281 552943328 347457352 669203278 550491656 28861971 11066441 314993599 600606861 565532542 686619005 637581399 790265425 358848074 376265460 128607244 164805356 510871842 367994636 205015462 678461575 139480135 443057789 128455902 485087431 95071428 136156125 916968456 181356701 296716362 85377193 806813420 321382492 359290147 744990833 555013380 383139634 784548149 642810675 405093578 143956151 70477381 603998885 425645543 166677698 888528106 862484374 217371086 589710581 581909526 851128149 694324041 81581491 655254626 311171086 149921698 169178676 334484443 361863417 985011065 191098105 54833999 33527496 193721531 709635656 114066400 557022381 382953452 708632917 217732977 445290846 134620958 919576801 754716498 998567292 842412871 839355671 418717830 705216277 996281710 304293893 460299007 58822267 954955237 344438122 225637958 603509686 681173344 390399234 125837991 560939786 495453822 791136153 836854528 204593095 182733584 428546323 410154269 734656785 511989111 703827109 302103104 870962802 668057816 27945247 6714428 275015538 49440067 137743792 727741200 4470075 382105598 869331282 310858170 681253919 994520928 535545540 87347417 599826376 571335499 112557449 796075186 9449864 404099342 8995404 350910616 510910758 157761099 229034981 914732604 3371443 77218702 682260799 755943392 983014984 81271520 354173705 741143358 527829587 440650758 231502804 122632841 825662367 593801780 395394489 721310627 134231651 343302634 543908501 259833153 328776061 338183689 216890101 49391069 668004802 864644872 354871534 350190049 764224697 310651381 884670597 319189633 247561363 303682114 346749795 890025293 311485700 22510062 930036859 571708695 174252638 835985315 51718085 219833922 89060104 450341366 956410655 782714498 57499465 290132847 468239860 817856150 43651619 897136331 588894354 181115018 619352153 17657874 21016639 917680764 989615573 716977757 850137213 389046800 312227375 329699080 430647794 893291854 197473986 77890572 854907227 607167239 829399538 358079557 469764544 494330326 448276736 391536439 548363994 327319132 727806265 700463203 268537613 232433961 911810636 319404813 838888912 180859284 978240279 768210278 771953901 927752192 74889416 723990687 581729530 41195744 460662982 122019402 956298740 477163411 566057737 62397425 517346613 944959505 775677499 26248938 799746252 123116595 934858596 432485961 480119123 287761336 410657566 843692229 667881547 18660959 15942986 515458867 476298455 525025263 23580810 770612032 689391251 635390955 437308620 968889054 519054121 369503201 610027255 439556530 404472794 804511053 723347764 779543770 471804535 437062185 375294471 637310223 771426800 604995021 265202499 897699766 839250918 323447815 461994802 386792476 333549051 385172894 986999275 214236377 749885525 523173676 236132262 69766495 883926400 210705072 255877355 113728878 251727521 69440748 858767668 316804210 334573768 19899337 816974117 145177601 107660825 145579057 982477987 418466023 800107065 231222433 576060658 543116917 530386248 299246814 621042482 518057197 865363921 384951180 935999752 189190794 758054238 523405280 246278588 544139045 964325169 195795603 207707210 212646135 510691022 176660250 302878839 108647139 24300194 95367692 879053329 949817106 108690260 658837246 533871034 412792177 352861589 522876243 689972268 250132482 458723280 723807017 286331598 103218945 595047228 864046087 565663817 885657401 476728160 513637076 980050835 886531210 990402133 810029717 716912435 442437775 453714862 449345451 478812963 640592818 65882286 174206130 772843465 323366834 955594172 221540076 765027916 156964735 781033046 240049059 548935600 987690147 528464456 735716864 572432581 836737532 433608628 304361457 609837820 870288239 413745650 895956363 662027673 56202441 469393765 691621925 671869857 787495771 807616412 815347742 829218479 609924326 193718131 227984599 236318995 159750676 773626588 888092810 762521003 758473988 707178256 413829522 258853373 759984268 590644426 919625862 804102427 177926249 713104860 443620577 478777666 36968313 755673230 993336917 734500408 747787275 321580159 240409488 426273674 414074689 594384049 472930244 294129759 905514159 274987248 354334888 41871179 453994447 895984346 22191671 182409339 166750982 571698856 864151317 456722566 796420017 825661960 630886158 943496466 355101994 441334082 185596875 236475829 830988345 328434176 319506231 175048001 494490803 406179527 829151463 761697039 342128520 971226104 167073193 822088725 503310617 711302717 235142182 802989732 754917780 825463512 232830882 554470002 62435222 420336493 368124495 641125908 482156043 36967930 219649380 755269624 913779241 701906933 125626766 596958080 229399062 539805822 267361394 632552564 254357132 674354469 418022809 149919333 525319541 413131516 612362996 429308549 796182490 282863307 868790305 611544331 379517773 333681133 405108752 491755993 535030650 22984548 124159346 815079011 771808900 213523138 959846346 135069357 762055539 606902461 735381026 523462797 114399420 661880465 797152659 413090968 798996252 768747784 16776813 333474823 217782202 472330340 834991616 669807531 392378119 515854621 248134738 500738906 705859626 443647217 531978876 39575215 302662004 476535915 986368819 231645261 663502556 828230191 727390982 722115764 657875489 135824605 376920853 983115852 328048391 823973842 426922286 3824504 81081659 379085830 331391399 607235752 397278257 10292089 635036371 650155562 717442198 3944715 41750820 857478781 184867854 599095110 598932686 590951173 663837498 623011140 177320649 279610118 479363589 252318180 269727989 190447034 143937954 205910715 755499725 556739600 179333134 657162924 100592466 168312040 435659467 311429577 897105231 370798321 559554627 368208812 646711222 870487964 886536852 302419973 963516580 952162251 978477837 728315392 953555207 553560688 495547662 931402641 348679781 786218859 70726133 805803935 761011548 702489811 132187542 327628443 807551913 55449991 307816861 91411077 795382161 982185566 899477118 982422805 826683819 925638506 178887950 400430553 468060986 184195143 287092706 160176642 322884763 702206616 714857066 199389130 828419541 564266177 9223053 411394905 760584646 67285509 476879789 9597053 145834512 933697692 685471157 179626738 641372810 145977110 800459035 780604930 245344831 569238686 929081871 15312732 624440516 342229254 794943924 304586778 411176640 403821581 324572046 882350270 982320419 7658776 312528874 999149249 314772929 569052158 780127476 571509669 383857471 173436586 328411631 406185022 60655124 249188121 408144181 115436559 76622330 738997719 230352245 809176731 949893961 464539778 751416444 451785592 794543806 720234946 779593732 690446815 410907992 383735383 327836852 909803033 77661438 849379788 598510548 261047830 857800906 718218207 633793890 398237466 294564554 745583223 759653464 294279122 296904285 228328743 722295142 192499872 650083058 86752813 287617067 565367091 829352320 436353705 438883259 495855218 243536446 963228808 710041052 982818913 607649857 837809131 781394371 615012081 607175542 868545976 825076827 253459919 550938158 606398853 569874890 696678252 317896319 130241492 424770873 974381678 417763685 413075558 634682053 371366839 689141156 154081972 716488162 997078977 673392239 712367159 478294568 681101060 984876799 202659957 166069926 277807678 118095474 525876688 90398550 498479406 156909195 44025557 246703313 545330742 474219877 657684971 503359625 833105187 607970915 173037205 237364756 939415045 258499632 396353519 22098889 98920819 466715471 15018511 896541446 615405160 449547305 18487885 368511436 656433889 160531247 683456268 711064732 84691667 659875799 436735478 729562807 871761233 611483999 35601783 416232268 518171908 456376111 176489190 834990118 958460409 396805065 567301688 217038981 271744180 384628553 519882957 462274471 225002873 673078612 893479465 847843938 9290393 763101460 521515618 42747832 258948816 585809295 536023423 931085410 260421489 16924658 87078903 222382035 854838223 396625694 859799856 183528625 747683571 230295103 440397864 828363635 800020124 537979844 148855630 670970158 567693389 168918860 803269418 362900757 310315494 852670080 635071911 651158036 999973966 134527591 327461475 902232633 257033280 775812947 414306957 206134632 130687590 2095883 51302925 906068033 329340124 454989268 537048433 643371684 483681153 564977925 738483116 394831433 554789417 26523400 197831609 743027640 37659427 928326202 973904641 400520581 806547961 933618712 287388955 289303399 990055042 295372500 925914429 616638126 994778389 552957741 306710169 248389465 547887848 391574724 212262583 659204424 137819135 979230802 144422454 935258911 270462794 238711711 262421403 12058041 308184153 574212943 239001114 553938602 440483410 678868007 684389336 132237462 72022268 511929043 685506287 402891986 854329249 91403748 504376423 208612455 226043809 824702735 437623251 242922677 458224295 758881468 222083521 397342154 232782552 47771209 465671376 332058627 81142826 746751489 40309281 965542265 829989752 761811346 760388133 622399026 627221222 816257823 957358862 665583427 609717424 717431211 642548600 38051438 477262260 215893575 901043789 112497488 989024077 959520774 948596188 577250577 756398669 27419006 252980686 821671339 448989391 912502757 800647453 317943516 342683504 259223020 172541692 488178100 869399349 448912408 211334569 884884955 68621119 890758431 278039466 28068440 859424963 492580818 53722876 433195885 446981182 579530975 917043938 740761561 400540609 242468964 318946924 53849076 555699814 333174667 893633963 752612349 103511985 629429192 970198349 708202144 907230433 70898981 159318301 171994119 484152304 208504622 193337503 345925538 486766723 885716830 743275796 677925687 408389936 471587634 832967251 478629777 232005113 990920133 265952885 256780210 606868128 898877840 9448098 495011049 31405138 24578511 315860668 961214297 775444871 277794473 374054498 587377838 341792320 983006215 203513177 670330011 337845738 405081392 418591284 302061180 798456848 459230182 185421135 115617055 613520095 752204944 368564933 499141839 62655772 724124152 523841997 986781808 140918953 900841008 462339873 578464689 471540870 606152518 641941178 442124542 855121337 977733523 499958276 741864059 413913059 843025122 640169183 947674148 67016445 849220498 666998518 836752070 358727358 368000383 663895796 801427750 693724215 21243218 440769605 314054663 512331187 736686968 787092168 244279380 519847252 874257610 15665917 78660992 790960714 250440046 415607698 172185304 188439026 246924654 585630466 523306630 605375799 315077790 75694496 921392657 280502371 344399797 343497820 818948249 999270591 155718497 770802207 152023978 358773202 822091335 471904654 353817686 324190525 238163773 491254241 77088324 118722174 104829413 573520078 948416824 983535254 630056860 348453679 534106779 65104875 722418856 683662757 512320037 876626369 465733800 818543749 885595698 949998023 99745566 597033268 133461263 151922997 980351136 839096630 490012353 401417487 17407245 457407879 904174592 202777121 375485448 391829493 319430678 788287200 114082573 220881283 773633357 261728458 541685371 752651120 226950401 682911663 837152517 872041905 322168108 989199996 571626586 649272978 343971505 900305775 776207641 219641407 624543393 538468268 520418180 653961738 573438910 360112519 92331245 141210527 881213944 906864731 133244282 834219490 874361102 980658063 243299977 662580059 237953987 79275698 906054431 475083319 123886738 950440553 937909233 720288986 917984163 837809590 667293789 655759704 969085468 664332145 966043641 639619018 660356673 537205462 295344515 569198280 700324747 834648609 981952821 444383644 814451244 284636023 36549402 515938349 915012473 656756116 887292795 552431891 14343875 109781752 592251488 169655313 391815249 711785648 299277996 787934691 889755019 506072823 140531897 1628704 501544426 790660578 213124949 965821720 912053169 912542550 667909945 940805970 133288664 420203307 565379477 778539909 776579756 133495353 529872605 707734006 182103334 672098617 777146776 872334481 220155210 73177683 797360634 994841075 165371763 478942679 93384698 696812875 792808819 552061004 567265567 614112738 304872633 459930567 266180000 302898877 691422102 647490708 363570981 751831130 324429031 197417386 669549288 646958120 323456406 245642052 575491403 480892290 3174919 226676397 61287096 427847356 855070627 132374714 907249326 634679070 151701525 812216901 387807514 495492304 397312598 231381937 181129291 175256347 811830446 11255437 62265578 448838964 453854350 637850472 731584057 806296678 963295992 792375325 369901565 928983526 749862776 364073095 379259229 979790469 933804254 364685986 181307306 598713070 952089817 234833460 543300456 76661712 422722330 553458563 154109270 554654519 795711218 943100187 578785718 820594148 86446289 350645952 506873062 963007211 208154898 579101716 804446408 474226314 864151004 574240515 442726691 670910079 342839171 83385040 410478091 323315697 160332295 307010989 838425887 802445799 622696323 169883384 444297029 487880514 656145731 163973911 337496866 806948808 575942468 390154074 462633867 545123354 210330080 615898862 154215248 857638753 410818657 583372190 65841031 597345332 170769452 411267384 55054573 547925373 116861190 605935806 674700909 537973646 456656890 231182413 220595955 418673926 767450485 663883829 492276588 262632714 155877098 821355815 236570167 837872849 183172579 500429839 312912134 237646909 423915063 118685509 446353796 385415904 429610006 616231458 635926225 64783475 392060482 7206725 549241918 102019266 361076649 601126920 685579810 941370454 65688712 386403469 902754520 412543556 229517741 64441521 136676559 668786778 892668316 108950286 32811312 818798464 995307193 763201255 558218918 498161670 574227092 32179687 432010053 944564956 228041507 220669361 510194660 396347600 796191024 137406689 965422605 885407040 439882455 422564316 18667915 609997178 194174419 496918463 35696661 57387485 972583442 522319416 525687239 588875875 710829310 444488052 393937254 413768658 964334430 48218177 692131666 492274890 273981243 822851376 89116498 999214942 391873472 882123761 212756231 179791497 999947887 604086546 769698533 546562443 745013707 208682667 712959077 842719537 401154149 472053651 719958759 158214641 478728715 543791891 686523129 563211786 924570630 30150906 500971250 723418780 188489877 969513095 180667905 55374621 366391746 236312473 716583671 207419013 808584429 450539821 10581793 554493646 83292942 791388550 578656456 466070495 194102883 161439302 415660119 64558146 632740961 434955982 157390027 661464180 588642484 535945359 86368200 631709782 244730761 853208837 34376133 730019975 459250930 354785014 49873954 901331663 686276703 698826621 487742472 20188634 811433913 42794148 78007326 387928608 349853873 212780126 132037648 226932420 778836861 785657167 614419715 205711275 744748596 813991347 498973467 828143048 559526708 99574686 995945801 593148225 41114973 440893166 794705294 190194103 490135937 432204986 126972263 291377161 498835546 515664827 974888798 812442565 840030573 709230636 530624434 567160843 648602691 527861637 924115025 343148633 629975407 900878864 105694324 790224484 274412064 659897390 86368195 574237396 879691659 335731507 281067182 782783060 479020375 387394571 858853776 934691833 47524121 104714492 946434393 506703709 357945855 162227399 589577923 625461151 677866516 140170737 782412925 50444951 563447379 957136594 447099168 435353763 800501634 147879697 550382157 138363570 777998566 701848109 49634627 763450349 927944550 737594985 986476563 854656906 88678588 177649740 724046038 611822267 612485030 301436111 809851873 716394237 46505157 621262102 451307266 175366566 166633507 73254746 563999359 371200610 623789256 69774845 126127262 849385502 469009238 78270353 404252863 504760764 817598762 64379841 732478037 238398801 381161241 499164514 676730727 789086894 702628223 53323555 998534983 657438185 797825068 222999940 14447190 998806642 539526518 368762770 712102150 165857489 307896765 888942955 512055277 644484533 437951797 627818644 88046366 336112814 902967050 580155610 564492498 19885886 159858064 91448099 16350308 822828671 875295453 558141234 726927265 262167659 135950456 555400286 760205385 67237158 135073992 346741973 488488665 850817291 568725261 537799905 827621916 399608969 578356716 192723349 128959305 474324021 289199060 642031707 199811405 889609493 986159453 622642190 671888136 442258612 315495177 581322426 62339063 535287590 936692467 813403948 6289100 214430637 296565647 956257996 365327499 158571582 695573286 178183147 303097473 187001569 607346680 496358148 832407892 834711110 355558703 958675203 126585308 621964533 659245930 407840446 592638015 287941937 235144181 301894342 913161332 667221940 217583784 319514572 289801144 111049103 226945880 473486118 96489079 754904619 277527918 366585375 222198175 951930840 595168969 504218558 986989261 6997093 749697742 116412999 622291043 44793242 240120653 450564632 881261442 552775957 481493345 758311551 802698600 151865987 763570596 726693161 971779585 775550961 192717807 355417557 444887235 180008056 500380925 922869944 196272200 603830196 94179158 602017681 195978991 75158844 563082911 480109278 980726448 611497548 138259002 607160172 314180761 398469163 383139792 951303548 933595766 732830101 464116305 580415728 141987206 622438358 970874376 201359429 404685314 834692826 55088903 133692058 172073769 766357976 53592266 431532336 251413416 993163819 722158344 557953186 634488352 300612250 165232819 708428219 729058524 307623978 567489288 792480426 410418785 192466689 686789503 101430807 173170852 892191728 951457170 151777577 302668832 892683741 784842025 441599849 33614108 326931166 761841042 398963868 807597252 635793633 798278643 743905517 745505288 832218343 967850439 948144976 959730767 292684487 919964319 576898342 81860069 485491776 773289063 308235599 542324128 818728681 319664288 577558575 72899512 740514552 371123623 11889408 347046063 339982156 14825721 502369408 499492131 478211888 546119160 815334447 22101689 66361742 595327060 366444674 924371863 8927989 989724420 823396686 72889937 531395293 816521977 308703457 619773969 159149197 193983770 472337525 442118254 643872084 790077353 381568052 406030426 711438719 456621587 907619285 341225781 236403357 938378839 222706993 798122629 179571810 248646600 611981340 402655421 375942649 697825012 871827788 290830704 612830257 310227279 625561016 17238909 382404846 212183066 880112329 51451439 155392253 282253844 632598853 101770864 594969450 365040299 875272844 393932697 326709705 849116130 920783748 165134249 562353157 867978907 48465627 73554083 523847263 454761679 801991415 746829384 633220551 970485583 960067733 182314722 428684487 48268935 931751163 854159020 998912700 807179830 266464286 348066827 743531683 60656702 765293899 590438877 594648821 621765466 548705773 318976740 946675641 581676669 231170096 235070064 374126736 284414565 462279997 222432343 584572703 566487502 239288697 856270665 587951989 680588393 940299239 986908918 879253195 416348205 571422887 308023703 622183163 859466713 130794397 633020921 764090347 842976148 930091512 773980467 198462015 758269388 794093038 329011292 728281089 215830288 669247531 81365176 227698934 418206630 566682558 813451150 337329207 190381070 691467356 54260731 546367782 211102183 332622716 384917444 623899151 94758303 267169720 642822768 143667221 687931917 150713786 695322997 297123043 427697938 893198677 416264766 121649164 693676679 39503153 876614216 238632506 254648245 840203196 997442361 690015372 182297084 42341455 548025194 139223070 368009196 797198927 45241778 861314452 263465645 470680795 843801080 212721010 423653931 808029588 57000597 364021430 11766634 880364327 219502767 566154979 470740744 103210444 601201896 70651393 12852940 33728079 366397267 827538650 536494199 241062550 51034146 260621192 632604977 386005012 186361084 88563529 899765072 418307593 859682267 864136101 575871300 817682428 678961735 828674558 29420921 281514182 910654516 884484894 788425090 500942898 135128072 278015235 324672459 30334870 985564480 848805228 744764878 76228820 167410829 873990921 510712000 243195259 399415172 194701396 580085655 288001626 357820763 672574756 359587477 549351547 319228323 724132320 659712576 597889247 767485083 147807933 861982603 645098109 707467675 619634252 152503296 93609231 535765844 328979929 732679729 843333546 394115388 38164855 206564439 250252193 166267991 565435634 21655059 944056411 878259596 439182241 549883331 435613597 966310847 168044515 863654748 630497429 975149928 957870743 20361579 85216231 547759912 302818135 341101217 97502400 974717546 960483314 306173159 930811118 753257673 236384160 317052456 692385699 623654792 399766353 805153470 112591186 171677313 185868299 323012728 708403614 626298885 420434145 16289004 954168350 51785359 373834303 900539474 913579169 695869345 585866854 388578459 561646558 852635726 492816874 228381698 9372732 147867385 522138698 7106615 860442763 518479339 554893017 533933939 455009458 543083174 253448628 893082054 66331739 708517435 866650929 746759745 550089593 300504469 831738750 839483696 781186459 102731274 398704495 915539843 762166991 47632482 341395927 681193658 690531211 323520707 709617033 539750032 912543636 164630946 919035829 429495938 886809068 36713082 128127301 725382756 141273113 911310066 652359760 999036912 129133272 447670852 957355753 927527020 696231458 975839143 182140113 92093004 909237207 38406614 339174421 690866031 164542435 169355212 267958669 846732470 649321434 641005319 350153931 293814974 81952946 720721110 340459934 302096592 660004261 724146878 900270310 515220353 983770391 404169845 979399147 544409863 565648182 775056025 527745345 600886333 575943808 760472421 576323702 232544995 438840302 933261528 540648143 708123404 331995606 120586254 354816914 435710464 846000638 106104645 291155745 569030755 194251649 764232133 840558181 512622748 451387545 595323444 933215011 788188884 474814813 870652239 547606667 319033305 403754308 778723456 495931393 338139599 7220247 249537744 737434401 205420448 847366398 99881589 503150275 885174386 491670958 429383423 569743372 145525537 328585938 577573182 137836567 211990710 685821243 723427973 411642912 632445326 393814536 117157154 590214943 335807038 830799354 64143221 71152729 832668575 302675897 954034977 478752606 844145983 472988364 182594314 572381204 753713489 51638416 353285770 183307358 531064007 578287183 224228249 367981663 924575084 595469779 959812423 856370336 876455874 825218794 177510395 53701672 378451295 557934053 651849738 564431243 162198801 479703167 904893386 329421360 259819848 311104442 299312647 636485749 120402739 55411770 135664637 556770683 686539238 106962009 278842292 810273937 313960878 500717240 979130645 333914225 680808498 785541909 180175071 274618008 787285304 672318658 656992672 458160027 162381586 640002098 539182494 323718029 746767133 506672394 169560784 156605028 849064660 299022357 758553125 751056877 898626713 582361192 153053446 948618871 298092261 758770122 255117960 305033110 131089640 254247761 739018943 498548384 315811262 459282454 90852816 249960436 956089841 814275438 996205660 267885077 835630615 573767935 713400493 152904569 87235206 202049708 806228697 356753045 33462978 14895724 260800993 290944901 439671912 593053592 777729588 109701261 706588438 348276309 733983566 348159838 938019380 807315079 505649902 320794710 138137062 857508005 110143906 67998206 768838627 728242189 740020346 124394472 164399163 651962392 115843769 498536582 308047781 792408946 821012400 165964749 873494044 673636893 645186222 487214811 965224201 477357697 719043543 248315445 414207369 644972156 164490352 735336733 756178162 329968762 760091936 358360926 709763801 517844609 353415028 553221047 248393527 569422995 81952153 521273180 509554600 422840733 779634384 193230026 525532358 791166740 64912062 105616232 276761202 199845764 560053206 624035051 53848316 541305555 582415875 197451875 271397597 464593420 902887185 388991993 953298581 914676897 943111712 660318149 873103851 316701377 32181885 109398242 441238252 895463505 466022094 725038366 909356810 817998087 310347152 776967656 593008104 939160831 369741360 782531489 675491358 705055033 611709145 487561798 492205869 241535348 309813902 646084485 243561375 236348447 293704385 366502908 726125995 721718260 45480213 669157613 232522556 676010303 768951075 466212971 447104374 501670166 983251483 917154674 136430504 111023399 550674406 609951320 150800027 904210346 418307760 337017361 335132497 570700489 81541281 57917959 548806553 753948056 11274921 669985714 315189140 78947894 806540538 176134608 39398478 675818474 776426789 87213120 665724696 50165209 499393228 542605677 2773077 475592787 974000642 935479379 315505416 460123519 749800337 104993215 305541429 993584767 578053091 727981041 925171974 23225433 484374703 896101631 527473350 123150094 279635941 87742747 7429194 584661461 400113812 273116697 148107763 904415333 460086902 55302107 473324626 826124622 564051671 847443722 753065398 459008721 986345636 495997523 817073522 432535484 731706250 789064334 4931098 184781680 100049993 207619449 187215970 244272747 689208098 402551041 937112651 721386016 721076261 416389262 853633803 997432066 991603953 775741185 567078585 610217006 235590754 376243270 635536102 21233755 178797590 588577473 334886450 135243688 992400552 901406211 675405171 409107970 90492705 902707639 871318566 402298985 695058460 629169748 680254014 203375674 480061978 355981920 564985031 42442183 25334507 667640310 995592134 23015825 711290966 521469036 535215918 694610745 593395151 826094496 131592864 153485584 362297753 763671580 669981494 976338788 428800182 73940599 704321134 726072814 806950519 933304461 118400251 390274611 735416392 55514794 275540479 697188844 695430320 404591988 82903218 991811147 501989074 849384690 118943411 628054179 761238078 219116233 918144721 67972953 648717170 637597181 832946921 207703212 776370489 764172651 545162926 172771721 281570880 10648241 807031552 745267520 748991514 662579138 525455339 607421702 475614510 998598634 902954272 689440249 156358796 541748500 754382600 250944299 217225505 565120545 147148031 53719910 494916205 110761940 76282857 251740657 614149373 934238861 622824062 239246503 806861201 865914504 987409758 920487592 668500624 255474422 47352852 671427345 514061778 48065512 458202906 208516566 922320265 680753429 164642352 190449146 54141869 138681403 470774420 206098018 417615521 185538403 467911319 127745530 654854695 430287542 31494822 187744770 523437488 960983595 828513456 577111437 518869040 986070963 855642719 484056234 35392866 426434936 458475470 602330848 2764665 807607614 992493416 625521984 377688068 51015763 798766518 242598382 709567586 600433976 479907617 216459354 530853082 40519491 529013140 626286733 124011382 581759246 437315679 376977217 342996125 970979507 681889922 802857238 627196427 713448362 924966112 222827979 917679899 129447518 301433543 163593208 663000562 585996262 3215520 381487254 567209111 50277292 377349928 426525077 464992453 471233263 868152831 144707794 474166461 67104630 27760696 319650447 898368188 56968901 687446142 946493384 901558276 697152625 113753208 200270249 889906838 261065625 149822003 87238887 626508488 667762923 42588476 375687671 9389577 288784533 633512149 443736185 535320631 985369322 963362148 477086134 613492176 611475237 692541176 871925446 249916788 802313589 498098298 493674621 244881825 163461664 466191148 644194190 844107974 737094800 129182950 247171343 953235586 515941461 408356585 525061488 355557290 158348353 296409157 7310946 494238165 598856802 667879463 892336272 238545687 82396431 114133362 201377406 195917060 108545244 643579657 480930070 829957895 482538368 187932851 110767952 549829176 736317328 121553189 75087134 221263568 297745324 648123041 344153083 107505403 926021788 67597796 852688434 719861350 841394427 976065844 204007120 379937739 446118078 575482486 720876422 320257752 980143172 892285454 73550966 602871866 566937472 336920702 54913256 430406719 521496221 865978514 304726056 581758355 984742844 474392387 93318606 195280122 113222354 756666539 143870297 44285978 699627459 833010205 418570244 937410410 164621385 116709139 704277900 533044651 703859585 830919779 116830884 532543229 692813256 717767158 157294002 676949913 436863396 268602736 682735549 103668580 953189632 556362874 265570411 425696849 484861873 842619399 4537518 947576257 590454227 551238249 473695171 261626663 6455935 684909476 406113554 88389977 550720382 83287004 617291899 593334766 388259102 723633097 362653591 403039742 804835207 468926825 574738110 862781132 254660710 653017325 844851411 623246901 455998988 559499068 43213756 901161660 855443788 694493114 908769252 445600586 971257902 323432778 250409585 382280896 59293157 777870903 688162843 557275578 404666855 970844152 649334083 114060561 272191062 790733914 986573061 922897402 661077858 999128396 666189874 985083449 455478554 800930088 48940466 156170845 86646871 506363494 214759000 330952334 18628822 749299705 219708790 478775920 362863413 655377432 89059406 750644873 199786766 948547319 757086939 86319975 690124608 648708908 513290486 202154628 553851301 761195832 854175204 960991328 747132532 834319794 52876926 938336679 416232912 454769627 926709078 811884851 491626952 423252586 164030214 598129518 160917454 771603022 187296233 817067105 459923591 21789232 309069548 589896270 83848745 356194342 846419000 233589273 904823590 326862832 513427795 577658524 51789459 789407744 969360494 235577891 661540278 632522908 746041362 347706117 291025717 500311537 976775439 124030959 275833935 946040451 74460871 314060547 288227399 176588400 362713302 224659897 445834716 234532165 571291947 515562505 68687654 931213444 815962620 968177184 687324491 505179346 706632974 460222764 784263322 305943995 354516485 288462290 997160216 887811495 956575711 267736888 103086263 947140356 309088367 372755935 188495484 987684383 470742254 560335312 665347632 885378520 555510840 739688945 829667434 986623257 778319012 405061828 99532251 322248224 979281282 574387269 816862977 937201184 945447965 853156808 227159779 167916787 67097300 771575392 139999608 157639574 294850534 186429799 965147668 88121798 220174769 267704651 390938331 760758076 27093605 51829291 977721254 778243750 842997792 988235248 796434509 983020035 759628958 749362956 418428062 913993675 283359825 385680396 486507211 618887999 809112535 576309163 519557839 163033706 346313077 817902639 905352899 656880067 225867338 232968969 459396504 898186144 644879944 389381695 428601797 351616945 334334339 216094395 707642601 610288004 560977259 537838669 31408367 48299446 574271964 79228710 20349035 45645805 934673865 314290474 652902447 790586817 866028193 602849166 410978290 288044187 776108413 689130503 206677362 388465392 549371055 162444095 649616529 715898158 564060819 99862757 858090951 323677985 312288300 466404981 621570492 580114942 592747267 493874859 783410846 195671485 950934574 53531238 896430226 337506246 276597661 782780443 309478826 756702628 302375014 666844940 510293024 49104370 866297878 87631198 780358927 567770150 890694890 545272060 544640273 218611706 736801406 587816052 222215520 936015045 865641153 869710432 260495739 591440570 225334210 974931010 272951824 975837664 108894351 424955994 362000261 193679157 544820400 461861817 572577239 722013294 588580526 878854644 207736248 956198290 602673343 791357933 829800723 264096635 161422205 236172535 984237039 908263274 393088723 334449512 605839645 867350013 895513738 542547121 809746976 967269878 615639068 274711741 674675136 668778223 92424196 278057275 314095341 339082527 433982630 669198569 986658239 358665848 333182452 386190726 63963623 262277182 448083574 333416280 360403255 960448172 146836148 607952748 507766602 507285148 819227531 483879768 416145983 760294366 516820660 14913631 931115989 794718606 282100702 577565353 393285208 358314321 988600450 428462015 617493217 507707440 915913969 311964752 508691610 72100783 453897758 800136255 678497419 990127712 358415081 615364442 769169479 836342485 946553049 222357569 635291021 178343669 234590297 142571242 399256381 496926490 388851495 289139116 387151168 734860103 989008008 335750045 374394155 468335929 919982626 34151460 753551061 430864927 697544919 547907345 994226977 684573810 943606107 859003267 443677078 382048709 694140817 375282159 799878735 319112514 74225294 445215819 485541606 389418075 115533962 820386673 941042403 449327002 787814110 371546769 175654939 429447323 287127518 7026436 688202755 471226509 925256276 17061699 270982615 518305422 80202122 468613706 544421836 851047639 531911400 714330409 385126570 777723613 943153035 387351470 558716404 65792785 551114770 542628099 555472402 823811559 327408261 511310159 414154661 693905364 400697162 15625637 558696432 421475876 104625317 803919473 179752256 382449734 428459949 273758850 495703527 709005416 99566113 80887349 300637077 685491625 969534045 584389725 341721385 958034488 657744568 26954083 579262068 634748255 281084966 277514566 230691151 486812851 336030637 881928006 656921071 705841527 871721523 21901159 872443667 987285250 452917332 304166169 94287837 864896056 637289535 262331437 154906853 280264896 327622889 28503312 613946446 800144654 176133057 117532933 878652291 830662265 684822370 890183690 884212748 210247048 643765424 189274017 963473389 398120595 567538737 906530972 381874002 227884405 578976960 208190632 639354828 611048168 1793290 145337841 895219148 546883089 974868415 352103742 378969331 35346294 543486463 711420755 459513799 755389804 876999400 404422648 572826763 731277025 321683908 26853557 97791090 808778172 100225738 42738162 122811192 529133586 939149061 290551756 198246751 814454376 614014695 188461932 106059251 888065341 97980392 670286073 570640910 289619556 137445238 883123869 236118830 661708909 215877393 9770710 135929065 534301324 79879988 759294498 329199164 876322959 937979851 519303362 695955255 726177316 874073072 194256629 992931178 454547236 685640544 493953094 108330602 207231115 130967672 226218204 776803360 153700926 422766460 3167837 285921472 378629763 703671890 485105155 609694810 813411693 214339093 182065699 830975985 605754945 39303763 550808116 574155637 760292599 809672141 208740537 798339492 91163617 478911577 135414423 430196372 282137803 907935931 129803030 780988363 830816631 109574075 600712941 25436483 910753675 75527654 697174208 664524143 104172295 509379167 749727286 767722944 812571858 901330515 259085743 139742971 279665435 777256230 797463832 499790985 535052886 254434417 687435296 937143489 376294709 231495599 652599826 699501828 299592742 192645233 530149999 983003091 229935132 344794771 818125023 266976911 525230116 424127279 991973677 789622540 440025325 84216046 7388697 301161949 693214519 684477422 37697080 660027457 690322471 864221868 691358640 496964217 377885266 735821608 544461235 703687308 366061751 366301694 151412028 447300076 491418281 969972828 500822601 129813035 224042767 570917087 282959388 192193312 288401425 566929606 816261965 699353273 3825261 952223371 198098589 421356199 967718680 939875419 465073742 603809456 12154887 311514249 840601957 331548782 210492195 348045380 572863721 496884081 493078943 173502155 700738751 182552641 395387434 584939159 861129448 601859259 375092320 843365071 440567802 544165634 232558471 956648846 926077406 451278107 58791443 532762725 176681623 784376323 82167537 427574169 158697689 912817945 414758459 602983137 60239181 938814982 520080463 792810741 406141077 100086809 7615372 475074275 885077986 363598238 663958571 738617715 744859603 995088251 238011298 444173770 406060612 497657302 937475475 380108025 996442260 960965353 978070923 434341777 507567514 603707094 515677281 527885378 116381815 888438782 816739237 397079326 897123078 828981955 322955358 508271919 927638380 790485562 926776620 294956088 832409058 969970777 467145662 684850723 159644534 428216504 812404859 668035037 296607992 665307659 986660483 421453575 60235565 361975148 277991663 433759918 290011904 44755028 582016647 195884342 101453210 987706466 98220454 823770631 685922783 983852842 803159788 329400372 437492007 912654342 457420811 124083425 371917145 349503204 218912536 573084970 927446223 387918464 940239707 147669696 747319074 891025482 807710420 683198563 252380427 64767468 812470219 351234401 488031626 274484335 411356805 15963448 481568886 608842539 758751223 102994770 660644428 865488331 904398491 713530555 278321729 738463469 79500786 134436545 883249498 384782954 489866786 841225104 805971571 168265716 210048716 938150692 281804229 154737485 50755050 772521292 475198993 193042097 748491817 995353435 860962250 400921520 89253496 344166756 192250569 705619723 984376894 989000657 913027273 132267958 169729779 931561258 357957037 168794226 425560179 420510174 661030797 580562012 355588308 13865025 257471819 294232276 523676487 749391507 907287636 627468249 32859819 435342740 534136941 104087172 134996620 238055942 690583506 531246039 16861996 612581974 766023001 381618412 218184753 954397490 828739814 519824475 816753192 60467494 596551904 204085001 331119938 453020898 949499555 81869397 513945163 432511593 346111638 585407370 874548022 920116225 316073306 381008428 566850016 728424356 402869522 707573007 325625470 377275424 561879206 344573078 961729742 211783243 888185584 449330558 61198423 741519003 8066175 475161767 811915281 505586052 556446356 430602140 295782320 406662037 878196649 23851328 344706919 349331566 950059361 378006140 544001756 646547018 452098449 96490004 7169148 270367708 699706794 914045025 525134813 247222051 704060132 616349386 445247597 871088471 562561896 267369992 747472226 382103996 908497953 263106977 116465801 710298641 582391794 37793750 341280227 498513654 925490593 607482597 208950378 636885234 646152219 896284536 753401302 238957327 385632250 349274402 441273875 362518675 183835177 333253932 778465553 54758733 729286033 832525255 692700666 988290460 777266121 263702743 570445712 790070321 11692087 869383182 146967436 790603813 920882429 74531115 332782234 918129300 485397434 335733806 204262054 633850 496980098 918590260 323139573 924529486 775337464 303067478 842543156 843691422 120926020 333374378 78559610 135321978 996541313 719438423 148829449 241867361 715117981 102957260 11679530 492863862 505508630 244651443 734786963 53606321 989772132 626539571 307237718 570052227 631080645 291168009 730084712 363083308 575950527 139119383 840889151 663268167 733100680 68262302 202174364 887204802 609637474 829089460 37096870 32210193 755370290 790794217 711084225 175087865 815244854 930265458 918548853 962380764 557132720 743876227 608447817 907973684 744732608 475933733 373332740 872582890 930011875 530935184 732074815 105358225 542005705 925538439 283873716 566250775 295867274 442981117 417864560 962574925 620950770 444382144 498978071 584773326 395278206 527127727 119496776 353686419 524778689 859393198 880515005 301294836 842680681 536678998 256218565 352922085 94869761 848690819 962091323 849237405 740366383 120340665 544931258 196960339 979272675 927889024 134991243 530151493 102927756 312479524 6909678 557815927 191801603 448037182 484869921 350181192 425431552 934564540 554880285 380845709 467956489 875172821 451703813 227737943 172427578 687119871 275078775 838822962 768318625 337234673 342835631 242312740 162338590 616339958 62044919 498599434 728980538 437638727 468779517 846233188 202642518 81530653 269274982 935073969 751125056 892249504 176057756 684940985 564572540 388811267 326897840 821078188 897546819 253518915 264245805 37349120 496433629 957037526 411414016 890649992 570377077 232330763 973818894 851891896 990290765 550840692 476506221 895731362 174865851 157846200 260678624 326263646 679488546 53228336 907722502 177032723 907861903 952007384 981066056 906288926 504965724 886115306 554182120 4126175 371913132 662301102 626941373 311734039 472398071 51390066 665303608 195653990 952580022 646675704 572580272 485093439 462972081 515360736 953210699 548600590 640742013 61818419 915178303 3535244 890150292 580124299 185295246 858574367 750860735 974398435 584182384 969267608 848626986 817228228 959498689 297919241 883975601 263047719 603847998 672486327 588771802 450668317 155749288 551060752 720310813 430269429 929296036 492006494 162819551 720655939 231077976 947599258 566486390 742542667 602225862 990627374 114908193 859493305 884767869 865795144 242455441 791558139 13579433 833744257 954214370 268131554 974184256 127498568 270083217 782101253 262799732 131040236 724621112 641013799 516095951 846606864 877487066 256365442 213743977 715523392 561979602 234729306 223594435 416773196 620200044 111492364 959688742 130160183 843037326 184957423 84344057 462761578 677203098 661094911 721253856 606595930 182751176 621941214 248655306 402373739 134415591 817769600 384976145 361168952 188492032 53065976 416990268 674514875 647067830 941118125 485957108 319892672 30008346 831015016 529297446 552597403 815670065 442542586 846625569 174221558 685054868 502352307 507835780 159549443 959556026 753266807 756211597 814692070 575470433 610916953 495359538 918986136 561040207 273756107 108821463 794210618 79737559 741833617 742922804 187181684 623907056 491939964 256726286 506980405 762757881 928501712 520189968 235356272 829570549 681724127 269802609 253219667 372750634 619387737 940265898 989788539 772317053 457702355 622590631 890837841 706888195 172297044 883260374 257613761 185278652 374539991 228889492 986654145 137124046 336692287 632983491 496269845 11840929 23849831 329340346 655505726 903465321 107798023 131217470 184476781 538616007 566865632 521475113 877566386 104551822 994211782 346858577 726873797 163665461 981391650 17677719 187905513 936118328 761798503 154854645 94753270 759068431 593936012 692247882 920865435 565626039 411754776 169409671 170494579 994248557 473274212 131860161 306863981 294504809 138848622 809789217 412238310 997472965 40818663 244343937 171532967 505336754 540365087 928539210 503032461 843728097 696727463 507509095 865075437 99171897 131178420 255735802 7116153 585823124 830672935 391370182 450248775 637297165 883780705 459368584 893889250 291171030 466755479 185967497 828412245 846902322 777540046 377856070 226456329 718743761 924211587 792983477 83379809 575232746 20748950 358972954 97501392 616055479 491977548 505184160 194922999 733229273 678361527 472805814 826710590 173945324 704107805 71477505 914584681 441719585 826676100 840292546 627292112 787380262 591283472 987594295 260375024 747570293 578420502 9429562 995273471 168571055 579777595 339505900 514063996 605687991 807612997 51803091 844426909 956687600 220740062 785341099 229601536 230809913 642918934 543739327 802709752 844461664 892362446 875422459 207205055 843496350 837992778 406820204 277067167 470342771 350958649 828980906 406919509 708985967 879068838 431115253 865925316 202665889 669303170 15493453 250201849 154726127 108844067 963031976 494186735 721400209 313251008 51524594 639120295 931684499 562785827 555736518 871307525 958617189 406216382 396534215 829520940 708551149 822425464 164088177 423775139 881624179 675957562 569677832 802041876 439949016 608475161 476304827 267200836 381784 561233970 470533091 941304378 171511694 838286886 427120576 755459430 307186513 718314311 785824449 913844420 336137764 683339195 519443974 984659227 154217163 861035626 285188886 378429015 663299358 384883262 981574986 682572382 768684048 539879657 401413957 377816539 402619781 906624178 978738139 150708168 479475405 433444059 944755585 388011666 970572428 189055533 356160719 696575943 251140157 16513060 27737286 611159021 265014394 757946590 671946701 660171821 781238401 18366936 416631087 838903334 851239700 83283316 727685112 787739975 423635305 379406650 687940094 73523776 640738690 886362468 320539703 483762866 232278993 289339863 841728935 280067922 495818736 785881232 452809868 504368663 443268577 357719947 570113032 589838764 4828757 475720271 53529089 605724562 369541174 271610820 631950468 633469196 935842225 124359773 857819447 32907869 315234029 469194306 608021518 862190434 849438379 971218906 560258287 190709197 816707059 471830928 116328445 758273860 252470509 69878919 779594614 771903377 388700802 414446447 489688177 870566859 481294210 998612671 760189390 904846316 527437616 698022638 103454336 314018455 498196337 632572236 296223305 149910596 677598621 1152113 491109891 513735975 644937253 524138673 650741796 323453647 810370859 481982775 823183564 554891691 406299891 780512675 880428080 274517997 35184891 242032853 357692350 390343522 387411388 142390754 823614818 69813356 611421393 502836667 258147001 392921764 529573152 605524600 92194823 404568710 818670545 607501854 27712683 994265404 620237741 97060739 135963977 682528010 465197357 373356373 236594733 18754596 361742988 986084674 882604576 10134419 851036071 337272160 873182444 680653138 559402212 284877512 154677370 529235101 855769628 406935924 151669655 475798124 218376833 309104932 820967358 244555956 633511635 512125336 90694509 709614767 890809864 98776277 910219293 560518432 205872760 751607815 95793932 158877221 41020036 555675222 341249230 753990449 62386149 417210923 417569570 379045363 577462084 231838990 694323456 546345106 621824119 354822250 478218577 201021344 577398098 695522551 722381057 480396344 907417670 957371025 463813645 694762460 630199284 706797355 578195184 688350292 199609498 333866419 363071623 950559008 679505640 813800609 886760086 671919176 534403557 153803659 434467872 238176501 920230095 106871275 853297601 357002693 459281398 724643628 789691920 734566768 531046486 769745710 269372523 966407253 136826336 993455331 751562755 684713240 20787644 403494748 305379617 307665402 11877190 992454036 753233995 441811276 112229399 709220323 989055596 101654724 416714333 515768243 324894929 830458196 460145431 6266790 43664577 533782147 854236989 920417673 861878096 656032556 352867762 381634366 789672019 270949968 378573462 470144207 432076146 753135683 192230821 295555022 190311745 964720662 748493021 642451594 467488161 414423003 452034871 365165055 500655883 988705251 544807594 405346646 958095643 144827425 285112738 187363885 825114574 985167605 616769824 140146483 742155950 665018899 599886415 652936838 259622764 870239042 133937896 874161819 225502817 401542212 70085572 895313652 457304618 296862188 722105398 357971944 131364353 185137130 730684311 318063866 783107518 179323894 454825448 441743187 186215753 285942830 991746224 252012991 753512484 226236359 153868303 478930915 116268175 174559496 722042629 875217563 195713337 772240597 368643561 442252483 443311135 143794849 796305214 554747546 560273866 877938456 23484123 537973670 127349840 763537619 909149077 751519150 99301409 429477196 954015389 47996683 455327543 205282598 365162876 604894228 324659905 498276254 616596128 354996361 813609596 639192166 776018294 686382540 565559215 941652740 514233410 20215026 137448633 564194995 158964882 675211077 442023004 840811055 670969490 331145943 442890762 541986851 371569071 173261575 3903984 795433853 193695168 665540377 978663377 583764461 187165643 156625091 427116811 999504866 417357747 431436005 34489914 623280932 279340835 435460964 973273518 505066941 953628838 973044755 567306941 896662621 170202751 618309930 786158732 847745391 302605260 769929080 832284111 377684783 961312498 688586943 62970349 715677329 902968150 315518649 243847451 118806800 643198961 112563269 352186955 392786969 5357808 196964246 907672395 748400541 576820193 710980760 872224974 962042753 725706334 613134812 443172835 344230310 488108120 439212789 35207985 812096568 416221718 969476055 867775551 690434675 708615141 751910126 787994438 945635200 591043943 113985841 244255768 970668318 427887795 885778915 420263465 148626306 315765011 944070848 889370129 78889785 68504331 177028863 953162688 817423708 175819271 891397754 426909949 513777315 45512858 419931403 389348462 33986386 359537380 938690692 266434793 724800892 483593453 510087260 255932456 309810870 787862666 737573808 689480136 76573845 741079532 460983423 681534532 33777247 762259923 469291405 295233255 468494445 177287230 997167889 428656920 503544133 649499894 32022919 170908143 88174967 588405821 853957755 993438857 786416211 804107355 626917793 903071348 8961660 117291918 994389708 458454160 314305397 481501727 95503866 161356013 639681501 627898080 359919806 569607736 813556897 455364434 897097350 908258082 595453521 954150153 913049019 7903499 940782918 573483693 247027693 342840257 90858711 80976759 248077874 969943859 784045265 817048919 194438301 887585592 504468833 438208196 58142781 360766550 536063132 276416265 21978405 535359523 335182172 393919298 884178616 827392014 833448731 365889823 622465080 543211214 832380628 642377926 562266629 185587375 113442433 403709492 596951372 420146211 654027902 787403773 681868077 878356733 230996701 860114628 401176624 303551095 240616882 7591541 263184935 695286020 654331580 418135062 650555770 690656587 971997653 258435407 785632523 302308359 202969670 51628917 833717181 391493895 282705802 595435952 109215897 308896531 918526319 987061930 620883390 174208583 668920763 627630035 32203214 565158577 942086244 458750257 745583782 347659826 600449641 472473686 289606469 359766196 119406772 730169482 954459616 380886688 97258360 167562996 860213546 636919031 322709801 732598739 442689980 480237085 198524152 311773929 237872701 502547094 825773020 746698697 169349049 947144003 560397063 604185116 128989664 697663488 798390061 668742085 762638389 779062141 768068840 194202896 808585332 662738625 430388684 690701796 502474408 412324716 769735525 699286415 57352983 383499534 220383706 382259685 474688916 553388044 376221621 79730154 749657802 364217115 70290241 508587470 403913550 532101483 242064142 913699648 81774339 403825634 189604259 815376357 436006003 816344428 841690411 795843197 846006277 363737669 531790652 79503390 648599621 448161619 255244937 588709829 228486786 622956189 490308663 644593296 932661541 617383712 741855411 939637440 965651495 121968001 780901477 360751090 317986571 344185849 991003957 31477809 108141678 980551553 513085261 559798845 246114818 73862408 311166712 483438443 799817672 424918779 8753504 262281210 221515529 921613258 942835994 321052941 691003253 232312686 412570531 385694184 768567662 52379596 324701480 546822626 868257476 304172463 935155400 48461216 630279254 948990018 861898558 155297225 78588732 541911112 743390344 870835249 565385734 342506310 629014235 466727839 576139322 239647885 596120854 441840330 419593944 41220848 555914207 948861718 396488125 948506509 874056762 809546137 899171502 901249204 431228882 395397913 592144776 709272617 923726983 118652694 187029980 831818508 87040916 350073571 849367733 380916960 238569388 806977044 851277370 973168089 441061125 130384987 440077951 557302412 422085386 487583686 730518854 990158759 963299062 903430868 727577288 638257082 927058862 515401618 124937531 15762746 298649585 898105157 560965838 771092534 748440519 704248636 158775326 442935604 900269097 919583444 812822147 611833209 394338031 351712462 343280078 84420429 434952390 782966034 718606947 21722684 476186841 352938937 789215775 500253277 761803859 232958376 526632741 439311389 427360688 438034850 795805200 734200188 912383689 453798903 266511833 754829416 783703241 195490975 709556975 540015188 719826121 300031728 283515186 874483088 798176227 749641803 188632508 454111967 830249802 492032826 328706995 369878800 673167164 861438034 680555009 717799834 847131397 287219579 191656938 513275095 131138741 187697295 211086805 887847012 5934987 440478992 704856084 686253168 294615030 900689594 866263570 556316014 55960873 88940749 405458346 43607686 355492236 428966117 592843820 945357283 840768150 205604505 98116136 660451921 497019735 522541890 663552868 70942209 446634900 430186132 734759989 637940683 276110165 699042990 266487089 856446133 249590413 775221656 37501080 103926225 205545000 46289521 928053224 159605636 172450700 565051586 620271429 263105129 983475831 651780379 360254223 676273906 357620470 398721090 813338128 223117585 195470647 747178799 184327781 218438465 943024055 720613117 359419870 138315814 356957525 785035986 953884677 480677419 722367490 747314128 540319001 716155915 622890109 879021906 543724597 243999143 621104653 339226799 253734892 169765219 405430366 963131062 291861830 740998014 96571043 683724195 149228088 344103198 711318503 122719965 79332617 5565918 216120434 970086741 389045471 467434753 572814090 816444358 96566624 587125260 180248593 371795003 885097739 237160438 170624919 533157193 137387555 49552010 163084701 402771058 788826451 82167799 79259059 65171408 956801663 710478374 845203411 162953616 713277306 174042057 987037724 693379948 58240865 21616960 164856828 522679685 216024265 383733626 995973201 603057015 817851214 627401717 543457509 205854222 135475184 341541942 852184775 208911391 217628047 805572762 991024525 702161309 693459535 817789990 822678404 982897863 525153653 774711132 169934802 98955883 85993932 868913139 616403730 393005383 610789021 556129359 991929511 432125179 367490329 722991918 667721452 129788000 547252195 996754070 142841964 842488986 842709398 172664644 496148002 940432951 500979804 377534542 200415488 76071102 190933471 432378799 817310930 947557238 730566284 17988209 491276258 737576049 193183799 721615978 71427026 239287115 989322349 63313488 229686681 156555783 122852974 834364929 343316204 776339696 614836577 747070286 952314767 581977611 834111979 784543918 659789333 130385725 32033090 182291505 725257026 61351705 298651171 354202650 522796250 521323850 109833040 703052227 532287039 178724980 397117254 597423037 987916908 522046517 242602045 803692461 814382840 366735653 643682759 361441134 174704433 503866236 929133825 619859997 453352156 425184655 377145843 436954024 984537395 692090668 626534282 351918563 464819901 302192878 719001814 8848 776825906 221971085 902969567 648583663 56248508 157292200 110029367 918696381 83153 985798088 8659672 376548893 313538761 778332868 47794822 964055163 286013042 348971161 848584568 897944 881725412 958948598 842338510 7836807 148820084 437200198 557510917 679909104 363348319 308680739 167093181 439276404 895379887 139699184 894436699 32230485 90605617 423731076 928832169 685649360 913650062 33755613 792213634 990010948 391830032 635714690 360935228 302248768 122413982 561468405 620295822 602010896 974788916 877954845 148433459 717274990 230999404 749874531 829628844 37906757 439801708 871446452 701632231 119119340 813606992 988933205 510384206 6293083 586976933 15823481 728225501 280502465 287257118 406514765 732297738 483753148 744283995 73289328 326089627 102101895 930498206 613948152 694018342 909889424 524629389 545716039 327663351 268112759 379723501 550091197 247972473 636323742 283072301 594363198 417941051 738449555 828296286 254668583 328008784 271522064 176852950 276738762 694721177 408621893 637343598 857900944 507657703 387791805 483594733 461897786 478650847 387946455 645603729 119685884 344752269 514273987 46186699 230077100 462788068 99661061 11869708 197769772 878165331 33460329 976007137 180899348 826161041 67860535 117759174 518886849 874581016 323457321 500497998 870968362 763308130 644777672 582146754 303790793 812543459 532981033 168598748 244666527 52829761 281871355 192531500 654393410 691636787 196491530 422452528 598170388 100717617 571979462 281015569 518848903 451968164 559611300 53942867 717213252 694588332 978375742 206923159 894327314 834896337 213151875 577099044 941859285 884927791 111708554 300487296 72314004 91752871 340174596 309853265 110231633 132942603 758289783 274875319 149785852 288009031 513260215 994155210 24449071 841065453 198183726 834193220 575930798 655046033 544319619 547481512 704604166 945066165 209597367 660431328 83299710 654696266 863526522 908274286 234849714 813250773 116280963 845444392 931805051 822311495 804051794 210335313 224923816 65701733 286120946 816435840 751162265 869872581 735354769 470980813 431274934 390332945 414346395 745815400 733875244 459519785 745873837 918711222 684108987 447566120 281543242 13895383 365962339 832087891 718919041 640189154 71998655 740715532 19772422 284137199 328410605 874791016 525987007 830140752 507338162 669324047 172810545 548444789 847339763 905945678 144860850 558913443 564785006 16160667 890121592 637357553 641276485 909389435 435970465 788745907 229761349 613458223 975912379 990812527 545934254 386435130 484451906 788433197 46443249 371612366 495212948 510673249 876359209 739467483 342844126 230246190 843498318 253584571 998389492 235141123 358288307 44934585 909880799 491448157 349482006 951379837 330625308 750209086 624236190 334241668 108253911 706683498 868631823 962292187 452156890 871795953 718017249 659404583 406280804 317828048 271652010 887490120 25396038 169062595 357096889 717416642 996492414 647479431 186747469 954164871 896621892 903230442 492363843 563095276 511903789 369314693 364129170 515606160 482589396 454638846 986898112 244805232 273708160 765257634 840550015 626771844 450269172 316714034 665410343 812135695 715479888 397901289 363119091 698585547 860684375 426631225 220803297 41720018 534310095 915133378 679328301 986541526 986287594 18705187 692861572 909148706 674774070 605411460 600826668 939381960 583957773 740287668 695085458 854973118 139531172 8968834 527529841 534612561 213444375 311964900 16898742 736759213 63959838 350710407 500535004 794044106 811076500 971910601 293845992 400831301 2439727 609223164 64685142 696132468 103519307 361137566 926341001 465315652 125096793 904139700 585235663 865554295 666193 556958617 101501780 632518089 538554706 838957761 409260085 313061844 188847476 321229055 181219696 729380660 592171223 138721509 157044836 255216017 493859129 791095946 750711138 420395946 981636625 604584081 595930255 414642066 509486564 786063071 921563226 783467694 212596110 326530267 604222676 499091744 155079281 64702230 518061357 257480111 133368913 555148244 626131218 178815208 469378645 326716372 696242762 198428759 862475203 763061738 202850232 656540030 834398045 893634634 206065776 758637951 103680665 707529271 948777805 955747830 4210749 873902347 650501813 810390912 844737828 319620391 229296037 916272344 622264085 762774862 61107237 855532760 934851944 903106802 541933223 269438522 258583939 475840092 486131801 182448774 876336244 478376457 200029360 799526776 873013211 600083654 777180287 156047952 324477166 234023216 78455630 138654809 68538744 366119000 562302840 371242012 530675407 7506823 961111596 925730347 857352529 674852191 776764969 67448243 993858055 431369876 98012723 57002695 682113450 533197489 518611211 57438358 513526735 333325368 525403772 183694444 747878329 612826049 334078482 83744864 572656667 915084752 806559580 641725742 968623002 827555072 397916036 898624064 897776817 484046967 179488187 84629237 478235807 169401308 262827690 558631345 355793545 34477693 893322489 688598538 719078771 487132403 927894350 367554248 386817500 979972109 760805562 545782775 85013169 644469751 176320324 173404291 165127400 751180278 888207428 503355011 813406613 126018207 613695757 539725109 665489810 258599352 835934730 71094044 355847176 339230170 540435116 866455994 870217332 50890973 87650503 423709706 914076160 674247244 156396294 198318724 496742264 909091286 416041183 583184810 43274932 359461611 71316059 804140067 932546585 578772969 324275798 486018290 119056599 954695215 258467316 537455839 683121658 426799920 80244538 923116798 560390462 422845200 283726252 413521870 824767350 442321494 358481360 713949905 218465387 351051627 897427024 206474352 101610051 438696355 110595394 257861617 266580428 42259260 837134107 279277767 307810745 502133009 596767774 671425924 365651590 570461544 146570095 220429433 185235210 823499672 108611016 733475394 836240249 593539595 874966086 899817223 458837466 718360706 648777308 565194317 617996265 575989063 291377948 994963955 569655990 382462234 404349943 981438849 930278266 837534752 877898098 606892256 74353429 107241076 111342431 357414357 239371883 840527697 725927640 766988078 17246467 499014739 728444373 695796233 814808512 212477738 933483721 411427803 6836481 59790708 577080495 173137487 397836590 107348678 310674602 760029166 368918312 192197728 329190297 676387712 506454113 435159156 283906751 717233891 611672016 401883182 915216246 911829843 508723006 307440674 22807699 137855262 956435662 551893828 540941216 414214521 394800789 356112730 584298328 396603323 949724861 190659534 626929130 284913008 909966928 854078436 984931568 427966369 851673039 477685920 634281410 838244515 755295414 187768800 132109097 360395325 823594126 742262643 13886248 689778341 406675914 436207504 176905263 178059590 744497554 137188179 647908893 5442529 247797248 466687379 871839267 902798556 66052313 851069027 343104074 980012795 515253422 42796433 21106085 885241247 748047678 321874868 234170096 763874326 972789351 445300310 502309695 887829358 324891666 162242168 167838339 115527263 555621739 833901145 848292630 505507811 29460874 241333578 268306569 597227380 46006455 465185421 929482827 87359346 161327608 403986065 754067720 495504345 503668122 506946468 951754037 214260817 403408979 633853517 445057702 721403932 962364494 278195545 372938106 136321555 629522083 973126848 556742961 818541127 110175699 877370493 498779764 467433657 219468805 83183125 738533512 603791168 899929798 44621417 665282211 426579398 526207884 827085330 254099730 942989744 657414825 633424979 750283536 774770861 627556130 426468643 844595449 819271542 173577615 268773709 327789043 334091492 889331294 842452111 107322660 949888239 723633599 231676575 768148246 40661369 479974075 768598968 853565832 412202220 229012663 693807383 874513972 991664017 12552880 576568882 697809669 288078794 174934594 697383598 566748364 172101168 719411291 544274696 878363002 956084535 652858862 369838807 111056438 6527 348075858 548834234 243461462 613003389 620607778 659727491 921977320 769386777 538060717 411451145 358024502 307481886 467639364 83860225 18443412 694552347 815014244 171781051 89914417 273937379 270228301 96147739 984933724 622122021 210810040 545348502 568043445 307690278 552131406 418370165 81558518 497976027 438479135 453909304 323237493 700852305 209864265 67550180 332371119 619687736 550121415 67132914 777084890 478381873 33589465 534400934 479141743 717037258 161759365 313866861 890031387 674427311 64696906 910958006 105419317 229371050 317087530 722684049 860625542 772484003 154701960 303128253 290392698 155483438 404999395 74440 208024455 993119146 85009636 133114442 505406054 981871190 793951978 572790316 953135382 608977627 901118563 355308846 86804744 975868967 786420013 698232305 639158264 240386549 582729087 338783975 633872687 891793804 878905323 421123703 378878100 823474456 915778487 610673880 346790260 462063 166620862 927339223 469199971 443876616 413620326 284873801 35927956 422153483 438518048 576503154 327778595 192742412 87938739 306594486 413116191 500930594 511480566 226919714 841704245 470625797 275017002 20833505 691232860 231806136 480215555 50603075 345156267 894351644 206211587 398013785 515323740 711971176 721426451 484380589 712482032 932628045 201456651 291635491 922050303 688627943 42455486 446438653 130887050 948143057 256825718 103423379 294926959 628665899 257360838 656569252 617296851 106580576 304971449 848302187 851982019 871953558 290914243 676053783 642062819 487936272 965513812 659406697 444117126 131574310 422654967 844966591 241345595 171576651 950454714 352318908 305512735 107958115 536855023 937352594 733282000 504138089 158449839 310531785 162507802 737276046 332222858 20378198 222068688 293040620 476529149 821983732 539638749 315518798 231850285 356846111 119720344 84574811 752911887 5047447 998872229 116268122 685007826 956583495 727373356 619787047 858527418 120388241 725210031 4630332 36950765 681014250 350661724 365730639 995114432 33961023 797749951 805774393 392164603 162853714 150350410 96318623 601363258 805814849 460201501 426786364 209385281 954633521 660223406 727539651 790682168 57993942 757369829 205697581 572415265 15015479 298622412 274446993 201038973 145245359 528115868 856285824 646516772 923305984 530005701 733302016 832436571 144943468 648120496 140986522 490865227 7721457 987220928 358270110 235446272 314203659 249288278 262630484 838064048 631335192 67413928 248788206 426776920 114779361 291544150 917934524 108959671 451886596 601843956 699677160 925672144 27629699 727977225 578450589 112727377 746436957 203098241 674460928 191399880 569155683 484208905 331383628 293954040 576643491 54763694 498653234 151773985 632172843 593668036 340553830 12521366 623221307 431907035 965943467 23788312 256296308 941600902 873060950 238945565 163663069 887279843 842924849 731270661 761772878 351056401 452694341 784664544 579144687 269705922 955588821 180321733 924910890 319512875 290873238 252515887 698024709 490131826 989894948 765718672 68652086 380704489 48116890 480002192 334425888 317297445 240830701 208005258 906421531 501249226 262871479 265897232 281624526 26374456 69251976 655775787 730421435 282997045 725650112 722369872 624385040 861779185 241115896 954910626 495128844 255949400 626529400 320218551 94672469 744210870 347249327 284524066 265688124 747335035 368866993 618555334 369058010 796212461 230678824 99953748 635024340 352618849 241827780 462815463 833625996 450844844 651636972 82582386 736168496 11299499 980679191 7638946 750887556 529668793 587348585 834211254 848039250 144619752 440808836 558267917 663042913 324436803 931157941 954017870 699877224 126354398 6912547 419250051 636628015 793066436 797346991 940071146 94537549 398365749 771901728 298481242 440281474 262189776 702942180 234734990 23976522 77819235 879046607 912789854 501609138 64720809 739742446 754729266 882073441 558660674 856041242 663414616 11882454 141368963 938734327 156904317 429221619 139786826 298156748 465598358 602834157 519339517 180328448 57772763 259700474 69747544 89029164 339607631 871556881 706468658 610768821 741544633 841793316 13165380 381039525 824643445 833761430 419066928 587953902 977569637 354260818 610888339 677800939 308905590 925844490 967950536 503252818 469468609 86416999 496332376 686892750 177801488 289875824 593421152 961723688 248847774 448935350 316242096 603894951 267552635 878320339 90718692 177837935 349961762 576322380 492195610 758410422 401720555 310839685 882302053 762971007 391659395 592233265 2690153 165124614 619892961 957374951 579978129 415766944 796699705 448296453 413383160 7231449 863105696 917022955 784410519 453795734 769365336 690112683 985315337 203626908 968640360 644187252 644888421 30690670 882138409 110129555 603607285 162958705 885045160 461104392 404228544 300678188 942653397 988516566 522400887 309071356 708192594 813396613 179153612 527681032 680889875 686642066 587309034 615037777 649893938 342378091 71090819 691869109 872218749 152519610 195826616 642451409 205300355 956467938 922018140 142334704 437886630 138590197 231499031 424746671 28181039 673328302 99445040 61952859 589297397 55005467 616247502 82007610 114486198 900542894 176857868 237337580 184944549 486240359 440058788 342882806 749393625 743660413 26413081 895434298 425628051 708857408 585000944 14712206 372845513 465610377 400104186 905634093 395218054 832582910 474188714 962630199 48289043 81462753 986020248 246437072 46868585 840892538 583225665 708345609 514395173 993086132 747679484 158868294 834957135 580011165 20168832 453237055 413133795 349118846 469056596 88395238 127465652 427248924 85762823 415830559 274265522 9036566 514444387 747404389 549135013 904558551 121794040 906963438 401668882 379175993 131870190 485209583 687073146 150768501 271424575 216069030 143440253 321968704 492969392 545448404 979031293 381882516 401893937 824377925 709816833 52017334 28444624 591197904 102071155 920180834 340323118 800357658 470011879 253436001 658244811 574245254 594156854 407672408 932740919 39099001 618373866 491498906 490195501 909910766 94513793 106933012 956035115 536588790 783419241 254626111 624513241 630474747 702976266 473009091 39957130 918620059 564791119 861152302 251207075 399121271 426088824 240258382 979932360 515238404 711821293 514481257 88295586 262659514 911900761 336987432 170382917 121751816 141784115 410854339 986304432 976193497 85579990 261885322 105117165 411052190 194845628 958262638 791237843 693582705 763594728 310261855 679889126 571831348 927990615 16246259 998026642 926060741 980740659 688188259 11515944 310206154 380110376 395572092 709374934 324067451 842103565 592918873 464578782 893770841 556605640 344439062 24086045 841180393 162646994 819656779 992007613 641119412 369879870 333845715 177545734 624321310 327487826 338525492 753941283 916499248 957849358 867712230 155341789 752356533 75694218 741936056 510841523 533139446 736103343 342860353 120188553 663921870 587973442 732730232 238504378 613629966 761394126 73934786 879750272 781290348 564637873 244262161 583342435 573074809 885133735 220985673 318266430 788662586 237846513 747860299 482122312 284828642 71177324 902145280 631950066 214745639 916596989 640233020 54257259 736036952 757068078 159317613 131576187 137583069 504973301 300291266 607593272 489668716 875007490 590836750 841603126 356433446 511469167 11779007 917897920 122961475 984766894 167107376 212055781 195342786 291874679 247043202 967706569 35372699 355835887 147391199 363900226 481617413 600768842 409826756 548918479 335324791 426343895 630209550 835963428 168769252 771650653 323933243 54419949 586188143 3756419 28785870 448129002 159631618 61419173 698586319 613187167 91606882 673954131 403423121 874186498 65329153 710358527 144588015 798218563 316475900 436745170 471678297 933171569 598408334 534013300 36198818 829117386 801056652 669334484 606334687 864266987 739794827 304514885 314947338 606566682 250678920 529797513 501756193 465988221 399232712 902935323 488934550 689181362 938157990 958689913 748768102 222689011 14039714 342320697 161466323 243915125 237900024 99872369 325178983 977252328 326437605 253045075 917357222 831403931 556691703 56240966 736623998 709230334 528020178 305779859 628377923 719199558 620321856 880730931 435087514 115440039 235296043 423074026 135992069 433084754 663287983 100549594 746342245 176587493 548673493 37608629 349226135 856491844 669769857 48199994 299552919 401501866 447626598 476370398 153930960 7658976 643899602 926097788 481471405 42725475 322899163 537507616 400558760 665543855 488441229 919989003 443729033 370284730 894230037 930456078 769658077 385145429 834046697 426699182 715858335 298994115 711205923 465543710 615213701 663151993 49276385 522770106 471003792 576077907 722115162 287866734 792916723 286633900 139165323 416936388 698858489 815897534 27964680 980270918 503438051 660910954 296742095 368340542 677533094 782047008 660333905 585545544 29072920 296780260 986850431 207076623 81875653 768440324 960711343 50471819 59945658 546083213 695722728 581245216 216906487 858643236 561443261 890089221 440077714 580384831 840063087 846281876 949847442 545844777 806983890 543685711 654470591 241628799 301642471 380453668 970015575 792665879 560172160 79888687 179982088 892255080 94971190 929977039 375210347 353925175 578604366 910428588 256406364 180669646 670696732 889948037 690608448 896827769 821759021 457456375 481748967 9695601 588487996 1301241 754240666 479058286 88294186 608160124 565681997 844737546 561532994 512938443 391453370 300330374 410673741 886567457 307020995 744003937 174639920 242435258 623015719 676687948 765959316 345911315 683232663 989170132 185446912 762741433 124172486 934654165 753572372 626590997 173395449 351118459 861619938 139595267 691890729 231734725 419656652 205764210 374179820 138543075 876703698 737998252 139198200 552806418 264302237 758637175 911737233 319201665 774773304 689990509 226579961 351343096 117028 471814874 446907147 458014728 72469432 469270083 733892362 219439602 400393996 97033445 65560462 310545122 128851632 83097223 381763948 353132279 424243863 805346688 963818214 447475623 704394383 889174026 45579975 33583360 437445741 419980643 157777420 68690416 376801437 977382797 194124737 869877072 758209112 866849023 159917106 969231972 446730250 664521764 480527057 246979858 128853505 415813445 29225878 333073363 22834590 223851080 475323013 694921788 433287006 92463052 893535132 155775813 273663640 564002826 93154796 480650494 709416213 965439466 284170168 35553288 849486527 610433792 636537176 486691138 842728009 728811914 302321995 681848943 472751206 316185786 477032050 802613559 492445490 464060158 31578687 475731707 701031321 179545353 556964889 662227597 717816227 354271468 262457703 618028407 50619980 163181888 391553740 764956432 649000110 325619316 823749539 896136389 264156281 170506279 571534520 515218689 288925654 39563794 722846942 798866040 747837797 732184228 510129240 18684516 711830328 796057907 596535781 445144602 701430771 261206235 367324956 926546675 398148423 557657951 680258217 165099407 656992567 924855304 368492198 224576025 294351296 956522966 248733884 816400385 656094464 723680973 550778198 295766912 458707411 39358968 944013281 831372062 522827940 83210880 776884441 129914060 325838527 775294033 859259831 641707742 327225251 518618137 844411900 132880568 587971590 268282349 365554890 358284664 894866475 439147057 459808526 909592420 458909968 331753636 566268220 442116512 537471369 817627406 131981126 967557916 111565993 558138800 490813062 745232007 194606383 795771002 760579247 828783115 520434796 240132678 694468486 143338729 164357165 765976461 272645633 107849302 602124334 962721893 305217658 492574677 702638644 206716920 712736922 843266903 575180120 693880337 331672756 245470706 344697657 491667109 831661690 277205475 113183388 299007907 659596221 421860325 135021317 143713256 696506327 123822504 15249335 578624025 386072316 943944411 377237479 461732056 774245377 622507998 927896606 612515158 311011049 821273155 94509851 850534813 203569289 706348219 528232832 195013892 456147457 26402645 231460836 19438674 826473664 516012346 468615752 636856168 531832468 199833935 766288829 455293930 955391812 166754808 598237772 773436844 986950687 991621461 469141172 449020128 679773315 146123276 75044028 167963033 824078607 589462271 328002818 700824423 370518463 340856223 782122150 360856987 112780771 17888238 403602529 845874923 597288210 577628116 254372393 358143498 293898637 954416957 950821208 682346404 834722718 444683700 406519856 214670927 401075830 103430174 421747344 417622649 734365714 74265323 874026399 237540872 491546383 394573210 338899015 931883110 21154055 258846452 695711341 644015548 232702531 193311509 80367584 357516946 86128445 428804651 414736283 85958968 6317828 405230484 865549135 670804986 920980889 945166821 347273549 964905579 854012987 403973442 495667577 630991803 638673067 179583618 163292139 544599723 878038632 470832582 766090152 317829878 953394011 114832544 218284903 259260555 353549385 740147248 991141393 879994238 251806748 750488414 12397308 760341184 10308295 224303046 572320263 436582928 576748154 455370299 866156460 994649180 487336169 804719768 382293983 804140242 777136441 876161058 149082654 45867376 842934654 907652179 949632708 440798599 280281945 751106780 452751388 16981322 872802392 21039317 185871882 898946341 255754358 69189439 982451729 409598427 372298771 742783054 513602873 840140631 434976197 44769567 972067536 685015784 688582621 844805427 482776284 603256375 281849373 853209739 743796670 472555795 135772571 394570469 393458601 446041215 787226231 774525704 62892460 29007147 977199176 693372645 140237256 166849924 60992522 722542725 551540684 928171885 542032311 244078432 463594328 795215113 314698856 641081155 772126209 838133325 856754456 280916608 140323045 320302584 79111960 285790203 506695660 781689917 728905250 643145452 734311843 306217062 45255296 256645000 795346719 302862962 287669776 643549195 319910079 758581702 85645688 448886941 380482450 58743572 230374872 669491159 310167685 635162608 997789600 557551690 402463791 796471229 491298643 692270370 690790836 100123286 777734794 828230802 617815154 676064771 915736047 527668158 285084697 7358589 806549895 515824450 863794185 682572239 429152129 228660404 746890283 781094477 643339618 289029979 866218805 590154553 203045385 290670101 204712339 468491866 276017723 467957862 876937054 157941739 298395093 690849615 571730760 35051061 488898328 985026861 58788356 417955851 752711835 261805401 182703058 761749006 558272382 88606428 320876538 902884106 70971890 944742316 259317202 8447150 674190106 925730014 533491628 19986371 252093159 694813702 818073636 445632845 571368778 946193886 657774885 829153364 695612801 480051405 925378757 36137755 95484490 671451321 683028741 724495760 956216426 890979980 316208558 435767251 899241659 633244789 652790498 278959666 255393209 676760426 108167256 695952470 96273325 71870105 266548404 376440534 82133912 41330953 951395771 960848587 244978021 649509123 66555780 286708045 131020225 992501779 310234334 652900968 379455289 337792493 975026786 481119881 611833577 163381474 495673826 865432667 125081649 442255102 92486692 483840349 825421730 460156832 212326751 993524424 923859101 655389655 453697593 341290106 916998713 797947735 798348110 991876135 236764189 815548991 295084980 716427579 120995972 324737749 673565158 432804946 334729970 395134805 426117488 108488008 189457945 283215147 606340749 148335682 952826071 66755954 270846339 529806908 29406540 483377929 383167564 516944288 334400735 394464832 266367530 578954897 619365007 444737973 113704183 604115860 270882983 261268938 154508980 274779428 525276090 911623438 778781219 616515930 694192439 730275857 877532530 18016198 561890670 161028321 158227832 65164642 762631091 705822921 598994043 788303236 413723254 340622116 146956310 278234321 187793589 84911418 835996020 696393333 722490018 992634833 727847132 688694947 14750333 845752010 452990106 142530908 844452329 974691624 412985234 282754397 525633477 167575331 50271883 950239745 782764954 767086381 878999999 930932760 337080171 129231389 972801 8112726 917021082 110792738 160254067 404769114 460282170 338455002 267443870 197587563 231710194 699145318 541045028 42637759 470890877 202551831 802000073 128001687 397533942 759351824 941329392 627237904 31267353 397608034 808614498 284150023 514893295 252245894 146934192 817924507 766889435 355730901 348443194 343723505 421273093 713545531 176830215 887702209 794848795 950935507 253336316 481764933 326720135 723291714 808279333 518673917 403424646 381413800 938146627 982594677 990745501 765612098 528521857 996188736 475483071 591393920 778455596 627434962 891343913 800909102 780909023 811812655 293689490 38206598 333164275 574434011 55113789 903622082 812141617 562192989 31134121 182437403 761965909 353887934 626789726 512274974 208288338 213802698 646197502 138980476 803490256 381207080 756429516 749765328 46288494 798530183 457635656 268550082 550847250 805173636 161444201 354249268 974433926 420134099 458377225 904468947 815434585 14555674 943798753 653837340 887711842 212380154 330900083 394625841 505907645 984862626 819628647 213997302 373780352 268237806 241406182 95586264 162109263 195272257 618515967 978161337 326995929 54015792 404250844 311034754 310410221 833184391 885953201 365695054 74743373 774258508 290106811 911584234 224022578 409995744 547645241 406960393 513152582 936871576 545007326 486389444 971087236 79793272 591414400 388990198 818030662 149759411 507544871 842464518 583475623 151284203 330263853 92213312 583925436 185694256 523825859 735972515 955430014 155838546 217451904 554266820 403170027 304658242 893341140 336623723 519584894 542151476 823623460 369006348 752350810 271607733 758812947 606658151 954351935 157187488 40106065 813229168 416150673 853727517 532090139 575313533 886670882 916995377 173537246 849945071 704806169 551554593 157906778 460343075 325809745 971165949 306203508 628779013 268086630 275571420 620694839 869245283 649525457 45545798 288678491 326455387 167442950 764502730 270283802 929165468 664952721 582700132 617669686 11125191 90639045 914079508 758664455 854201619 144114996 488778755 414865520 583932988 354448460 976286157 557694746 728455317 240319843 998007343 82928355 835847601 850136610 75493274 482621417 685058184 913135955 565779407 971137811 473934037 878719368 852964896 209210791 277286832 964751607 10921529 148779655 322784044 137906412 21339263 436956557 843893567 145797985 942611473 139831587 778613990 181262732 986095102 221964254 961743441 230252479 74688273 883296155 790404824 98995252 886028576 624180234 68068697 862001190 268972525 702892207 18843392 157220825 252170974 435103697 146226266 536824028 777749786 728662939 879302685 924890661 775317517 290220074 170020481 517027955 596131120 261791385 334100867 778915431 394302665 697364621 422446036 2593710 749565446 833400499 429441081 215129589 849450171 941969261 895870093 739948294 866856528 686631470 591304811 689844992 589472372 744187607 421888389 761372054 578133901 829718221 466193263 410150608 688649326 230701878 746681460 749584155 477324523 533856393 871912070 564412405 321321841 417848024 735790092 644724312 792511096 363962875 405695767 255856907 845428019 109975598 23955321 970979325 250847243 594800475 389596347 308108278 7967562 136203785 540347938 603577117 494626448 17157724 88374705 573063942 473899449 671162508 915730737 111365183 160666474 90148856 755929986 721077479 662518903 590648000 591289721 955545040 478439214 868519852 286329856 519637667 298493025 754023486 372123903 431392691 995577646 100871308 682412996 54401162 261401231 354084718 930179333 606056344 103722173 928765245 581911304 72060247 940429639 107417653 526473422 253232865 727154528 994539377 953984442 525584694 589502960 676807991 217423813 789899371 560276757 676359869 185480856 670213778 899241669 314774474 135989307 912568244 392727150 671904326 259212460 676143793 405736654 460119133 601252844 790671401 658585956 934074782 148488085 514831529 631590595 179122638 217030916 80483002 220275749 319537610 243668677 560826914 587725956 458946710 202834305 272587045 47799045 172621862 137139060 95444793 351874317 562991476 841085363 527804325 809379782 376984347 914752758 517234032 762074612 735762271 203690014 488821233 315020191 651247469 49656158 792949914 376976194 973843966 232376208 535243025 953292257 908659186 518528641 278810683 424705581 356071148 195815187 567639186 882439331 169180464 361807132 796235498 545049578 540528012 212318642 226689355 685872502 595720967 816027330 559709571 891631911 514764954 426928924 137263635 765848581 955544607 934441943 686720875 629699073 425571170 129038566 236536003 21256264 514448510 723528638 491949193 703206168 744843779 604067285 755679422 368495618 524474248 44797056 395030615 132384406 659801793 519190245 546191277 937795489 712542059 728257740 877661827 124133133 717643003 695958943 403388801 728979986 742776202 673671799 166151188 116178256 305120974 998158503 705195363 999070662 543164311 796591735 108079075 762844123 751232747 695040643 811131052 842900137 875610995 724109912 798525809 724163009 694159179 375162695 430106361 258336281 40538757 130495913 209052551 728658185 453557053 16305608 992019843 333462499 550189554 216320719 933098584 597434870 682899066 857204619 183817617 694705595 821197385 3680389 13025777 529259393 910918707 75554085 884367503 218637957 387177403 866634196 351895910 755532156 250149005 913385316 366893816 314758603 436634803 154164582 867228810 934388958 993272810 226827464 166864757 6539544 259633768 423951300 425619965 729326896 796923378 965490189 655253876 693880491 358123677 400267862 183286377 160390148 6196257 128591894 397762658 923125834 759509065 245381513 354946199 443752934 957163184 908633569 286548354 595312195 242616560 406307160 445889899 59564603 82610825 464604015 695024252 127828119 858281525 17540368 627730727 754526956 344623406 149517216 793570284 739409993 792146142 590278606 549840319 983860516 117883592 768161476 543199937 169021950 919334696 280083191 687944409 817549304 51968881 676799888 948841335 526685607 271075246 744954769 217581507 542071834 748770149 181284226 364926948 705909867 273454432 434258171 762165105 301560327 523451490 473471269 394486560 356202809 592718726 745455574 373698715 388668231 530886736 693600469 49108529 196171229 27493112 220048817 887833635 604574811 671521228 204031864 708414289 974150916 881758809 234737818 140591902 154881805 862512022 706650890 596594348 424110616 11998402 13132670 113688563 465276684 939586437 434746773 716684117 399619471 917180563 898864236 573122880 472553426 632274416 157534227 810612152 843702439 976895092 147115624 379125948 512863697 601113621 99814000 72731585 31954805 259771744 567822275 87801992 754097497 490229779 55527550 358339232 657036733 10306881 805069850 664122314 662090066 21699863 74638770 860189248 469722178 603962713 355100216 596699432 14455533 530153575 124942769 299781263 130614595 906048772 890610409 997797152 980906280 213261697 698480729 51598804 279012926 962415807 220400530 267208854 858086737 321367879 699916375 422056925 687694089 915462046 286422708 224337126 9110329 537426680 178555172 207724233 800493913 913720227 848672215 914071009 618308863 956898585 540914867 15340033 650249390 818923605 469117436 920027711 991654874 597236563 91301628 262326783 974620826 640380472 663365760 818755572 399430126 417669569 164320447 3787598 168328863 174710154 579446569 488803976 620502187 193354728 741642172 476874151 591167620 866752534 339214006 768415063 955541002 914216138 519322145 217059822 305189077 705940992 152709875 67093653 304567274 716984143 657674694 577645758 901655076 258664562 93330701 13118361 803282567 588723228 62754424 508474378 52834484 137951156 121619714 258783387 952111829 538639128 578547036 245582522 987462163 123983064 189789802 580946648 759366325 104015575 233365534 26059650 675081037 371266524 789172225 243152255 809789582 301566528 529903049 466211448 924925978 66862632 179597012 454656973 95103861 318764121 297961266 802030790 281868564 912354085 621517016 686383506 385722425 409977140 469898410 319379113 500054852 360685696 714667461 113575443 470061595 694252733 449772809 531849398 873298788 759936988 500331248 154603376 926003270 719621833 672749691 17586572 466867760 329115722 74108943 301613265 397415529 28395889 563602155 810028461 344357252 219963308 394997009 472847852 959769671 620254910 640903066 632353427 264195707 23831567 620887937 95926780 631890742 257960957 549964738 24667588 813553315 63058092 353517552 10841560 840031325 126222563 645084944 145217627 239674066 888644494 489957875 974052406 339593031 149790556 705135734 493409158 231159338 518085279 494195166 987875257 521381212 743884103 63721387 436193870 558667995 752915362 355946612 911737832 107837409 144872816 879469879 403056641 397216847 617248592 495862386 438764974 541416759 992123163 444437864 478407843 78435735 850994052 331093612 455185482 135463390 24445186 446766539 850119689 250691123 920446093 246979008 296124497 521067122 267271001 182954563 847085842 415599066 875734857 597600108 46816024 748732882 929710705 721342890 352195180 295575108 481181071 174982676 182481937 9723816 68038527 576722820 594813582 513505795 5414078 498028003 654613133 893683285 290148099 694583284 747772147 118580459 991492228 573566910 619803417 734874658 168850499 2157966 495920021 524286415 728621674 126775591 213544423 513411262 938736801 137450753 609770653 428697529 552088050 444824537 462509062 576805691 290625149 189456921 720083332 481178640 114267228 371126850 438531472 878761367 825769007 134574937 736713654 674333126 63002105 466151205 375011460 896997800 322602059 790175065 864750648 720481685 666180501 527190967 752790534 615658879 984323743 950705477 96816872 549245302 415615105 927971463 200428013 618263425 618725025 329336541 127467854 682167325 901582085 494653697 873036861 404375833 349114153 104442348 309566544 533563351 617098797 158749186 490371440 846226154 810838228 744979327 139172420 140766953 622067077 875373963 51364490 561643673 251791004 772522806 639271564 764650797 269614030 312233229 291853936 815573076 677309091 425005652 19338646 354339547 891092653 732892634 782155351 904510204 215899191 547281940 351304817 779594118 109622128 189030427 180672149 90979123 118127901 672097201 166925431 323423777 935765946 774469432 893641534 416136185 474283244 572960068 623297378 88957041 184574864 167593862 15323284 559984812 134660931 520546550 708737327 413246277 821013103 506301317 620997424 431664943 952105376 662967040 492087909 263211545 734321791 890794019 570355661 741789312 164128026 181270200 847889879 949216832 166365473 227933087 399060366 122424342 47920600 422641108 502815169 507062279 657271914 399824489 491524899 597373427 360568157 553158542 192976318 796682169 365194716 897548528 867738421 410796804 441432304 926907404 795252257 780091843 313301847 850858817 959914423 925989066 184945756 696365523 91892892 177362252 665042835 282204376 642329538 807720312 151199059 986564599 602522162 484062516 956002059 982926908 602924672 404968079 644440580 232067901 483519184 67440930 413707058 345035122 2692716 962629986 513692989 660041403 910788589 829160158 213316111 556119768 280732952 569146782 412900085 230389985 832227318 472382443 430745608 357035469 759354531 329401736 303138541 189349304 72031521 199153604 628466244 421121464 98044258 425737782 189091452 47662115 319752242 811609161 919788448 308211580 697085004 331484436 712778154 436314671 985760096 270173227 983354525 947991669 136047789 171942535 540880462 179424459 315260382 501229638 447920702 321493385 516431773 248485464 284452674 55038839 464964649 344412084 959573229 196750199 631148581 161869105 252336452 774175735 562711019 761581675 125801240 25999851 679262768 88036620 664720238 148057618 789563176 756664929 286838574 76987213 219612809 727014215 272846830 700618158 757402064 259886268 30675894 607234483 31432276 558892568 17001027 714680165 358765189 588858172 781897162 221054043 126230781 66823932 804412519 278610279 715582619 474113347 968043435 566468464 52911743 865513126 148283305 925549577 450051458 476624135 964110042 642416311 902981867 641688726 833650324 780618509 970763135 323476441 227290830 387275115 291292040 120113481 492031564 689802273 845974645 913858086 224953185 541608119 523781424 206911347 25507697 913938193 652093030 956381112 452262979 924725360 159954570 631681695 79535563 946396699 218657314 685113410 896979705 497096425 671443347 325069057 385278560 712209181 287972532 128300390 376185221 48064919 671306464 694135027 672632432 996971644 472063796 128970780 200093010 283398819 587503963 161305816 501242504 813093828 826171674 515157219 727835361 522287392 288088647 937659499 531999801 927034591 273525352 658620735 640695277 457904005 31834473 93814731 441504785 634457575 205385421 863811721 55673813 359558160 149366071 521358152 843818762 338922164 488897880 381982213 640315799 843275947 187379788 20672964 454988346 500496950 320853175 479934769 235547708 779065327 394911146 835555482 554774148 562055031 407124786 37958923 142541699 713366406 755074224 149865302 5484656 682286638 942911623 193024150 413357560 376358646 617596757 835432769 973518490 626028246 484700122 244461326 117423972 994288899 841624224 108162459 863950164 370136139 125191387 48791615 42360114 347186935 947488072 566047651 440617130 687596470 741335523 925222989 795857657 377443976 412360903 72194049 689775627 452780823 356595573 57245178 544797978 163721918 91743488 520453056 127020491 350517963 632723388 30583869 570540623 388453898 578650347 658147407 246289761 782875446 886605899 205419141 219447375 972698940 254132031 758258358 934008597 190129209 127597798 885361776 370088127 985538488 748141655 113578595 768515597 951409359 315138810 138245157 548789756 977673056 718861910 14250945 169479124 255794134 876265865 342497972 555146259 281532687 135392679 641258888 578961207 703679254 807265463 414246281 673092578 426916710 335546863 465791943 325146535 929282536 527431177 825950984 453011124 206652073 721160733 438357102 317255480 413059230 569827920 429549153 602270756 913667092 201587442 642830151 780744821 366819621 209836812 133775619 44155379 83546828 741814398 849723434 326248529 390243207 713156297 761667000 267801607 513620760 197881276 508278757 262589377 682739992 105697499 815558363 323512690 365694048 887471130 37742274 651138439 954058683 219149382 960331412 696824127 961657597 501759647 717046925 813542008 468293283 412684921 457727283 549661429 60180686 490605360 890025048 445290352 923825555 394702388 771017130 747104032 435026043 99233970 18712054 366655060 117061670 714837197 542604679 566337104 322518313 150482036 881146735 530223903 184713029 604351848 261462524 395198144 758426096 608685455 810236171 424198425 194307440 871083893 275924272 982467986 939729890 311644188 542650905 684886035 237581683 723682756 681398299 229268202 517029227 942367088 282527892 667890219 712795357 603234676 405979753 484641236 536369855 500310436 21276969 196800577 861397327 551510851 54094731 684077654 202424976 363102172 142899470 595888417 57793222 975539318 378197693 764041123 859938312 529967488 207627553 930447373 239334713 760801167 374516565 143790121 214449325 595085168 34007154 8426447 638910272 266229665 385151874 502691883 840336513 348909518 60049337 720055839 215469825 904826733 691066547 569164047 766869841 531896973 38626681 944397780 556207275 768262229 817606105 891145498 527513096 942038132 508927280 22500128 436000218 470165674 853775647 216617294 709429628 639154414 616615092 581018662 612032931 642610358 749774379 676354702 92645135 654242 32037865 624947583 788274903 484267958 328447097 458270545 182655750 921576806 293873879 480884944 851988169 54747546 287125118 702876878 27047209 360410080 817401034 220599117 331523937 477279815 536753444 876076889 783309306 879566155 589923858 603624087 667044813 313994426 94653631 976856609 73402943 531813523 574800627 876364507 640876220 752224912 91383811 976652444 376017184 145615740 353782210 706070123 994041673 710833389 26787205 545546790 57055868 860273846 17248665 759600696 208101900 499589032 969557031 317844500 868939169 647955372 190276841 60225463 734372061 755262468 686618804 295461567 73172113 905457397 247005732 551412567 141056280 196809764 138601027 195327873 350493790 679480878 544284436 86448421 106944874 271381921 106624914 256377411 800463913 862440152 250940950 473823956 299929392 129764566 830260251 972436008 425430291 617486596 588887966 111876107 352068129 37609494 616828667 67836654 790451737 147091352 647823696 660929554 83140835 324216748 196778824 175606646 362315620 793614122 675129462 347739866 153411184 589867078 800009490 932447960 916861089 368896675 345369304 815644756 143838903 430418838 422577871 962970200 826117081 192541627 549211479 614257828 25647254 749611463 20849512 522643128 221737288 887171759 785943571 504799060 994040863 522275802 561738417 313738656 464355078 229481523 401016165 532894678 939817718 742487422 208691445 513738959 146453086 593896863 511427507 479660885 601789280 853822045 615707220 112058784 423882650 853505258 184817175 784472754 975281838 738906717 290473536 174323555 95140210 666900198 718293558 797125670 765024790 752607400 59384254 575361711 465494755 199703386 882372379 582453130 94835207 562930477 899430303 451306451 873654989 56358749 619176853 897425515 262443307 772882631 911112948 344970281 446117583 120395166 168184842 925826865 231007807 509571565 334483713 116951888 334921043 727831186 363803558 675382240 757657877 917609129 293503102 108347379 232503121 953598257 383243858 868507270 144136903 527829196 65969300 547942745 713046876 348526903 905681601 74410239 636229274 637266310 378651860 449864961 943286097 179403270 942072747 474830195 627579091 890595393 503065611 892528940 22805031 179274483 715814287 460941098 154067188 347108628 957343034 900919997 933472528 109050745 580046373 7037529 991706335 432851606 317219040 627748046 678775511 95588749 740421568 117692679 327725491 281421740 346728625 548132502 583824170 776074399 353227648 504582555 862143650 295460285 653924841 778460659 440653978 895314450 215099408 10511107 15462415 20952077 970053864 183207836 179298294 691076928 34642753 375976175 539418088 407613709 382661697 255737815 772431284 401294611 716042623 42715989 332016559 215566956 991372204 711766309 907232647 586699523 461401629 628229440 139263062 253607244 494193637 619940687 839977232 611387233 569027840 956866610 774269818 931796206 853766577 3415224 507201961 237623247 50237652 304673357 233577413 494299972 525095041 702019810 836243173 500219014 65137677 354244700 427989774 47610781 747180124 943982647 168481885 865428617 909089188 464282441 658301034 984320057 851074952 332909737 711625625 517276338 854385211 253563948 274192785 62109337 449316896 266318313 305014255 474250436 319781270 57230324 496568833 142724907 940145094 915379931 125478155 267374064 112436853 763801513 42674882 769768115 944203560 818054096 308222237 312981898 850255925 251624266 327246515 384604565 272293100 215652113 792048211 736312539 282326080 735996947 542118756 166866490 463428571 948021020 303443308 698180544 785135744 441338424 269703329 639533878 299636091 244209723 908914779 176457613 107890442 131070551 362721659 862251686 191227711 483009179 775761993 907027222 476547929 558207451 219511481 695710766 959760461 115934981 279184588 526795634 936588165 750215196 246362607 271905670 778045797 382349887 619626798 274164016 872441329 982471214 122819274 636038524 561248448 802866564 322685196 834260790 274990594 249255722 935448147 757415359 562419413 826245894 192384841 6675544 328441022 641602012 86451856 183899557 966406108 189402024 509264256 115379619 966968576 751997385 69015307 604782184 588966682 671513899 674811653 604203402 539171328 961849751 758494991 271554647 298297090 963548582 127400831 445165871 300400022 174596482 505904554 49039553 511508503 99648294 750594279 49637493 231574205 489777144 238428636 374358881 223981811 601102482 684027935 398401732 991083249 256690864 670882597 411137675 390223072 823440452 735820020 773534819 996801230 529133632 853347032 351266118 738894568 661513178 78862606 635984699 108413843 328841318 881597633 319108380 10480577 306258513 184827251 596838741 216295561 771245416 507971071 897017405 542965484 64120661 72828233 372774961 297179358 450504574 354178118 86807831 375053063 580151865 744595059 157634365 393789573 506046660 560127842 945731272 669509526 811513485 361850828 451517207 636249021 669687883 505901301 644731814 260548473 159152248 332554301 640627645 111285535 349840772 603191416 174510820 422043093 416719941 197960046 917968897 177329834 697504674 630077610 558599356 24374059 692910613 729481486 155358841 786285246 619907220 516752447 67824493 746811924 620897182 467990133 690997183 870660416 77960864 248239430 632315150 682129431 820138662 652932426 887995765 613062348 614367970 35678857 63823554 652320295 125105436 628390915 520905868 736317453 204509190 898886135 542639407 55664935 824563012 263376 834685398 780287234 96754469 822406723 249817710 237378562 146483844 182695318 812737832 564445524 436657400 262386856 85601374 820400514 631875461 653766882 563959168 107038313 687285380 90183855 444884822 933328825 551069087 947989987 93140777 937454842 33758334 146694111 923665320 416950701 352499177 853749928 992789325 332866725 610279090 476253958 288604542 900067051 278077472 885252247 536978404 298388567 489605749 741907513 219690576 205874971 143443249 351512693 591278778 507147986 79837106 379739720 344106410 966012943 740545231 212829203 595596811 967714911 626677630 645277818 45605296 77391161 971073252 175416165 456776746 841147312 753675630 579912243 222203297 37718208 202509063 552057700 393996470 203897002 200652688 503693888 771383304 481538500 996040408 730235119 738330080 602733795 217574198 533440834 454685999 733453994 60966056 197007563 299914832 883855366 949834828 207135253 388491221 391037849 100436327 815552031 174460122 666352873 36330975 794201531 23484720 987970282 58920945 997508164 894726132 480363192 471313018 96146830 669751877 861439706 149344809 380255324 764452664 856363709 29686953 713599920 752154130 562464385 179611376 88315870 78630301 926570892 996960485 871255348 902799197 452920681 392429885 739458155 104156038 565415219 701765328 894485549 8170847 960021625 648421119 734970811 734397913 826379903 201701103 68048702 592878601 799664859 387597377 188766955 603719215 75065397 110953207 967658604 332712510 619229124 296070552 423678364 250611391 406411694 174881768 210597112 238180429 144205196 424452290 792095613 579409495 358502001 946040508 416579708 427094258 159852306 376157274 312295098 497657859 984778673 810474452 482955569 811570743 106852793 434596514 779914060 377524684 502933194 440056232 675228618 990536385 459617243 910565306 534611166 964656260 879414719 955252479 254148733 567992848 777430687 645768176 684799624 926314939 768084272 730066172 591157653 301047390 748312154 869319102 614004142 629039144 960609686 945431693 364152208 538899303 612507241 53278022 77885675 105411214 369746787 862623963 292605891 694349924 867262358 872187799 754254461 472006832 659544042 658544064 125095804 215808294 428764568 374925540 979172738 200969259 909173157 275413192 35754119 443470117 260103341 43673091 105056241 458491452 625230910 755549698 154886095 294213053 543757718 682121925 663284704 147821108 213144105 269373435 466978369 944588583 587841317 889006291 989333757 157416873 681440223 293789294 138960227 329795522 479455745 391186964 713412082 655941726 365206373 76849947 184756837 268733769 258881987 269394008 680906939 567827593 526257352 226843875 189961019 892857393 259951585 688284420 839848870 546424117 51851029 159113879 753860839 58332688 841433998 622618946 45879424 208306799 238883164 328959257 731479522 610601562 608156011 267837869 198957128 215431047 863989990 318553381 188334763 24704919 942544062 567637799 170711698 312383323 609358190 879311431 645800151 373883462 412222212 973528886 216485788 310062061 883645117 879268320 921751117 666318512 886162754 915544116 825182678 17814807 47634509 594691342 783425463 318292250 491504175 738222866 359402024 292333582 6921538 818935034 86110257 454901552 405531017 219766282 35401319 87261836 499767144 436821505 266742090 573404318 47276446 71910666 873758434 837705550 122170298 17515962 942503953 424694511 313462836 525276103 314547360 800311355 874365181 412107010 946726523 461115723 836790007 696342529 956293423 891120584 496890043 525639599 469045212 537278993 410118444 17254007 243110631 827025373 432749074 575384740 517239945 189046986 972444730 253562404 806214330 821943521 14373637 7274642 941304632 15752448 86087743 927052606 1112315 166498236 148292122 362273251 450528707 525053684 394228469 974016112 36622583 114116080 200837492 609585040 493350899 404505211 796832070 556915610 619771396 311783881 918924024 12374519 91601697 578704548 72718519 490176815 980520634 761559878 258647125 97540059 179113804 466912866 256166639 300129734 3987870 990483332 62066705 52338990 221578034 788558551 507000067 331551209 352234654 873947590 312637206 814431004 306649017 829085607 733036390 326136264 588929157 229994569 242759725 358495920 948333910 452778887 568751377 760655178 26707616 129574089 594938023 974680390 973014022 754834021 739718248 168636889 808016631 976238957 775037867 437625001 770418721 180199499 139349111 397720477 10376973 646598767 887234443 620833138 623435069 714218136 399732285 972295330 345548125 59339748 424909755 526407944 323589617 362592302 263335332 884000864 281943902 436494363 338826576 13618013 386369821 815301279 96301248 548902497 955403558 23912556 956207136 279309837 633850402 927563794 112439499 479096823 191634482 682724017 245432023 413209260 542995011 602378333 760206580 381111151 59411471 596720260 203543866 236370130 913728824 26913576 139135832 305499382 303517237 860482989 983382928 856785031 410807248 821066720 367682231 808027764 51107465 129206867 874961565 323379651 509934693 285667767 156768833 855402004 224951074 839751026 547244573 923973270 936025848 848704431 505081963 118962276 439903953 463997222 470703315 37553526 583859462 535308309 426585025 634083367 430391180 404902791 949832977 744908166 855721984 627441896 554490036 813808714 580874509 698083898 663939104 10417922 464399076 987456800 626532149 1488303 314809438 821956418 250873538 397587175 447066215 598327316 97965811 125861942 564697001 468572050 396728284 904435301 734182069 920186436 520876107 322488714 943027393 2281922 225147110 653810676 887130020 694918680 657061943 490302682 601207606 517551132 175635025 614357789 562406143 265186446 750287238 19875148 25764689 702209489 80095776 100259524 224480777 838128658 739138878 232144915 862386138 237390627 295310363 512702587 490420035 592359734 874026992 753298019 117903373 517574499 352909017 823201827 180013297 469322306 221894294 953959714 269574785 668294541 767401191 267926542 13913234 648016609 791501266 514095558 138080438 200023777 556500452 590440636 450789471 353459715 409971290 418067467 740287715 118016152 827948751 78692388 477274766 347738606 24663824 473182180 378293382 362238963 228410376 864930428 567651123 594498845 435697447 959139137 535033586 831951331 644586062 42015227 357926937 131545601 904933439 709077746 367835512 154458713 464998766 217726475 629392583 767640949 49566330 869553703 867060874 501964968 988434868 762888473 172858065 762715247 59209295 486469755 995360334 265955802 678912261 417159055 403361563 297954134 197388791 300770325 947942369 436564319 351696741 257833290 739643125 402427068 726746217 388310 950108120 963570934 299910505 67353631 262816625 125034283 197782552 925518614 249424118 709516824 826632484 692217967 57284785 452007066 192834689 934236711 878326276 646364555 5556708 776110203 603947249 659134960 918491300 980663855 332678194 680091444 550591478 434759918 580330514 311428403 546679449 813077224 464421305 247500151 952767177 846195476 513426541 765206937 636042088 618341828 693342805 122403769 922558656 953320248 371365774 508526012 117056625 897515689 471097072 172251240 109689827 550149755 6140904 571184157 513616460 695442550 232292812 352678735 781575968 994381002 31324368 198829998 407565672 565240816 34724721 747105569 997732678 783164681 615196899 888987775 986899005 294242570 290231598 268189748 298557398 629950194 254336874 974378969 445087144 436899721 597249190 634964174 404383916 955477639 415162309 423961291 201191032 340833316 410961424 127437718 913766598 96364023 57498375 873605401 111546097 187285117 41345690 291524991 551339496 749352495 35207667 72546062 447230409 687216433 58774962 537410161 282214458 984458018 709174347 885153102 821116899 787609001 487302817 929896710 608239079 517483863 647005526 18639177 554365999 852352806 557037202 455103564 813288847 867755542 627343776 764680507 252976157 325056935 747825897 541322040 110633516 991116558 252999745 161407321 875723075 86506708 339194604 822058746 121141886 684933165 179684711 721483400 66781569 550516275 965416191 954511914 910373093 287920291 591484285 827496109 37696073 920752825 541808102 598444284 769942217 898235185 715697616 568803653 606166638 885409128 82681195 988453025 517150953 495184394 143149821 660288343 181825004 65688827 839032686 110446809 411146965 791983184 912510968 831674192 345117161 55612285 313470745 322404888 212428807 552485277 22476344 72518440 505455787 42098681 712748879 803028428 429250562 722853462 328158885 101756655 738348791 425129472 602685996 175164090 249416008 313027303 289157606 386065950 55076066 198463176 155676157 398876916 378237106 86380980 909347781 514554082 256902981 547797457 729849749 771303131 352615990 991090669 11261017 138625254 435395563 591759309 437509714 685842304 290700226 641274979 78956361 602901619 470868382 519449984 94187652 881256128 83054577 905619816 637740787 182230373 802336470 621091534 108161820 154957241 518141665 388402085 213317575 769923978 500284681 564489374 902059900 521025271 153005681 918414667 640861813 699008008 582590611 774822093 551381919 736199650 147204526 35687812 97903018 508769721 955002959 234869176 535029200 46086889 593054322 598286745 988695667 874028297 222140508 726841973 444275511 541922588 647826729 623160018 701382321 847740783 51238497 243104064 369702466 164039876 161601539 908600915 562677280 313528568 655336796 220377560 205204659 827929532 573607153 275939428 818651660 165525747 525726642 615574747 948949367 701706387 517350334 523387175 483124691 746803764 395180979 527941941 303562408 29449226 26540054 279321514 63739757 824722993 981179671 460947009 951445261 850335332 932578052 327884134 27931542 471675706 469269439 393510275 272326062 205509602 694303444 963235227 469785662 126810186 907138574 411954906 664659453 875273534 74370057 337182978 112092532 523414754 452168793 707185759 551003224 285815413 962690397 595051303 747521683 983245893 908315528 185486214 298788121 170845165 705480390 969851570 770023122 516454557 503024815 812932519 657271642 850827526 532111814 153119786 785004611 491078749 301521743 333122623 125470506 482248126 621894772 87915918 26497266 409551521 84911917 427346545 207571079 724283670 351919686 866590328 135243194 752258616 130914066 959843546 859560367 974743028 184043698 632514958 374897499 124802287 552965571 522257091 380948779 339261198 731296125 930670349 860368390 254162491 680827830 483573374 799581287 405651774 937921588 93816986 941695630 472475404 87881366 967596050 424096806 545108994 676346370 215464980 417593771 396867972 370472242 665893356 987823774 472384290 368835566 198303876 68232895 279035079 912435723 760171713 770717530 181180132 323128140 263937053 865825146 659991828 846979544 177300440 687741525 589977344 342152098 642675268 762979037 391022769 836369443 751825505 617391638 704759517 78584691 787518740 170222800 732344698 4942047 573725884 346131982 540768316 487899988 668350997 337199527 657068738 851065234 637447271 84331893 619941378 488637350 930286447 993203163 714342746 303821368 44242726 368998380 415034721 856512945 771793892 446874104 255175343 292256346 620493312 193794443 389458847 326431282 400125676 654376366 572755424 284983956 355693294 420410383 420724527 748298172 736728934 181538025 361412299 730490097 715047229 581826759 387646698 893961192 442795268 604550348 241616831 393455627 443366484 381634425 260312104 389541499 392391195 149830491 706023920 300446372 940338921 556085421 477623273 745046391 37030937 191838770 676163755 506193162 778226064 206066892 830142546 380551711 666024020 251269342 682920711 363569113 832794678 582464436 495269536 743158404 205195567 674131943 231268010 388837203 360485681 776622379 98378435 244663141 783561426 200985551 390168811 20559849 511253496 670506716 558218036 176656988 562139470 832017128 91196131 113358044 501141577 103671482 166818588 902773774 537584938 885483452 535245249 832162346 537147671 276498071 283793761 280688994 170587845 966365990 748582720 631482086 203601897 914436593 413210169 246261530 121652090 546633637 805429158 802169169 431706850 38981351 169002497 707380088 146232455 98149337 159199610 80685151 860595915 135520578 248647276 969244038 980276169 354764485 816455621 341066269 306108471 682235861 47747990 305017774 488923181 964807315 765397489 807225097 427844499 576805237 537487230 640339151 769018213 151376054 153397105 330357962 590096518 317434268 384004535 40649068 314697804 227136794 969285799 467290987 927047799 447451322 840876240 806675857 756618254 901602784 572233080 84429909 161235861 266104902 581948875 216757618 753983315 905640802 753047827 580377792 908764365 263406062 252995567 881752595 972875214 625623061 113831836 141741019 948640565 90472674 150816628 823866834 167034590 7999673 926246273 481332876 959113924 664607107 284112286 257036580 561123746 125953860 655799154 208934204 690774121 472423263 995392227 567017655 359610966 950383273 626656032 972837575 636320683 857222352 258724889 967297522 798552729 983678974 335341642 593372829 649661163 933445659 395866794 308014436 733051652 761559390 214685364 463403589 482079858 703413147 390746273 64076314 739739356 921064744 86425701 770569316 623812593 64561459 836670384 156111389 497304832 899252423 774425806 68098935 424826804 267550873 120037846 259077463 511151846 711211877 31516692 280765951 475981311 577737543 786807440 683030363 595718644 45078411 34681019 833107278 354643388 244827360 991370509 686743442 275155797 543115404 979566878 932733922 133806238 284546755 629511110 869804530 196264208 816273989 141516155 297189034 983931294 647207624 999326231 653948484 155572722 741812382 394902133 824306617 573754479 546460612 807353495 267976746 805258972 177687748 6290883 557936775 875386665 570578787 762288414 863460160 519275652 272621567 324923040 722664115 918600808 394098752 418084301 991369967 863538197 205182960 735081033 875287876 835259642 758869953 940232352 534480034 492757134 184766235 43779208 851547103 285083113 154387478 929393495 399556962 396435893 972269249 148723845 865061906 724796971 430983692 499092864 864079911 359169543 128061330 415207442 8978831 86406256 233712878 877306290 758583251 415369017 748892357 420062308 734615174 529987732 730217938 370550138 584839118 331260620 721696045 916439947 406525949 506962570 935809767 334547371 288140564 313512896 644348099 171039769 461605279 608300547 382468681 292558619 819660652 573669151 67862840 653239669 325075692 555476704 311380494 58322996 510457913 872022006 878794401 988769910 183785995 770522094 193513049 815763864 636525260 522986718 539192191 949779448 452940328 264353925 20493251 635376519 140598660 185187227 402462975 455731367 20762555 329943705 397472 400492711 849362325 84779047 175297316 49168165 229889801 12863877 847809216 723031989 360120594 427317349 477403749 422900724 603358434 401249390 488136198 924501778 313418139 294905313 733940469 51257842 776867364 210304691 682143588 101849201 133076150 600848133 22045679 238591383 259818113 484014157 939983682 387328647 167430119 598612976 169603882 282950383 840423321 925113289 61136708 477808481 235748529 634222383 363791944 946415610 673073408 873256413 424333671 37650859 282047224 267632067 834061169 220889059 705891348 337001933 100584736 339078573 467470977 466458699 655008748 926484723 434455425 134802181 293971504 385274190 504707284 402908799 652878554 300912837 716645310 582271713 817196745 555870469 939383462 529122328 589447811 750017738 905577093 534883192 886724280 395569270 319966040 924209864 355651761 635286723 30245999 276977789 324635158 111327856 763138177 334743656 504204457 5940936 674693468 639421384 260353018 822778463 849377987 286469728 34705799 359026367 748336205 794255679 147440599 629056887 600558878 107344604 435828127 599405263 219604836 440260505 167806217 504942135 294560464 39117544 103574263 728296900 606580905 963506633 118442836 118500093 818667219 409762294 524290713 643395744 963704354 928004016 389245913 812392957 362950685 462866775 674599800 206662080 295722898 504129172 804880188 713914120 885293082 272613391 576216272 577593383 908442935 509719183 23255742 324511404 957036222 313518946 627253442 731880347 750860231 936336252 395074594 185285387 296912191 761996091 438344790 218717158 674731132 12193866 509332220 121660577 131217666 767312616 403874631 284176103 562575613 119453353 564447018 126514319 421701416 190060397 453245246 641120789 848160847 744269428 731836460 325628899 270909585 493005646 521200577 779771410 482131417 922161904 654306895 93510261 987430166 478739943 836221951 984761484 836812848 97413152 630312874 800050095 46041068 998484535 594479479 550858618 985943724 235510571 87250683 36172380 657027982 896022911 555688612 68920271 286428025 144438115 351162326 715418844 43642029 96291027 817982256 342872617 183212213 983443869 366301744 804302888 363692141 889440787 236489748 888686191 458641174 221805959 309923294 925879493 395459909 923663770 700807541 172472165 124368878 422649826 689912645 766807298 599493307 73534428 607501401 870499984 209068780 68831648 475278875 461506918 646768503 255282550 29112260 959315620 924587816 156430684 9543149 836404325 646606940 444151527 931954346 713844374 522250925 952737840 863613021 375923136 326318318 506894836 414506161 869017218 583852008 877655680 455982903 320113253 290152197 739277328 201834915 724246479 24601403 648469397 27313676 577712458 972893000 301669917 999674715 533843312 132476195 863155855 246975332 739011302 998871814 324546749 842704014 827924580 409801630 588527948 67655761 258615023 144255565 728398695 309928739 617734886 614548898 993747447 776900490 14503174 316816616 413052888 144245239 264242363 351964326 482984832 93709289 819005762 944156442 603783141 871316042 344055527 893318838 725188885 789838255 610848455 802164901 328201378 731769145 516883533 227963451 177132894 968389848 662918703 551762760 529979664 721687975 411184752 636026143 124590991 730724345 755772636 996752158 817392527 529505947 298812786 254530357 200979726 545217262 700077985 609718035 431211782 701539567 326861603 470221916 640801196 552615860 946340291 815001441 587068758 640682947 773732330 984807312 171619544 532032140 425676604 927716671 239436024 136674586 996533441 470431044 334864169 884654626 677963907 148742063 786076551 749432764 292264771 260659578 556429074 805798654 227130103 634747339 90099668 236208886 589228981 787821346 756349483 880487526 12566103 186118471 730507489 449867534 3715845 34345734 777345991 865929148 66293089 941755958 485388237 916889358 532722922 950819621 710783033 848951585 747400343 270319258 906059424 461832477 901478176 274252401 134031990 140054751 457206501 961524737 916688992 518481944 299411938 762005705 533254249 43924287 427710133 972850490 579377755 945758169 829371971 260047912 384071811 668889473 594790353 382534253 229808771 590404916 103448052 431381075 909144560 265476944 382916894 377456774 83632788 902664115 909139590 160405086 529093028 200655020 829723664 331909978 517183316 784600483 929869457 898718577 260311443 885436889 930420563 768057439 164214683 125137799 59758447 163548727 144551736 380772412 393837963 539004688 704935163 601711087 390034182 174830764 368338227 930948734 318855210 801451802 985651970 934138159 227079853 223390229 575257166 811366348 768797741 764628877 103443654 421161831 127782914 280825619 405496413 930645263 754477977 426303145 781969243 580291734 721756698 504036493 653358251 87300044 962102681 425001917 991342855 217661357 818924868 170714494 502169155 449187649 247981745 784885697 886713700 500446717 905061380 970866505 309271045 285591593 444031164 144421144 260021193 823980273 798654385 330931531 992663111 800210703 157901450 705806037 641203271 354970269 323452687 541634673 731254590 920366149 758871033 168946830 174292820 926251566 867383485 421065546 450419036 5218942 178127418 543938985 196317122 399169949 188741085 759569388 644548135 966954568 291444380 541353425 215551198 448678432 580573186 415503222 212330313 40124562 944017008 519037038 777981820 213556612 387838218 599051120 123018911 590726088 783067108 967429581 920898745 115569956 4301225 541745522 219533975 587258811 471035904 545590998 568863062 777347631 157668673 279445678 950436040 310828074 420266526 148012408 661384903 190749131 988105919 176412709 484887489 711752549 897495884 485376411 847960174 860482631 80694749 674954124 252408885 250831896 665822805 441560144 66380504 371698697 813389766 979494024 417920331 714470255 370277837 775073134 214418308 963234225 305111005 719721677 724035364 406084203 956064499 694057359 611286284 836966187 499922846 464215644 665142717 243170568 750257751 587177481 992862239 691781518 345278828 447157282 403170045 193361332 549089784 234048905 26843832 162124549 187641793 8739481 343814397 112537858 58301180 644433089 892235178 416921954 299890039 689283447 435642212 587975350 381223571 346453738 92347098 630531836 425294299 286380357 666985723 995111550 841588108 720493858 362082245 323945654 925703670 366121868 589471240 53795037 882630315 705858889 425151391 592880353 373789451 989619857 905628214 816122799 402743303 45958306 835668381 50726994 783440920 853050213 774527045 331702151 146571523 727648147 135043247 420709412 249622241 922824651 406290735 996423324 372142527 838828037 806604883 357857170 257097367 355299427 900990699 349120220 656123674 847101740 126342848 797174036 912741190 792340646 114647617 821728053 128045056 570421677 450786455 376866910 776003489 273518705 76218234 805673304 401167788 318446577 639885124 5901516 400394624 434869547 824386731 393168267 302172318 817604456 365759554 104440022 339059811 885134399 879005450 63827231 437283629 670914269 97118987 480775650 696042107 485859053 281049847 908669600 799360885 373922072 782127623 553152243 772230164 724757076 16664060 368019139 762729661 262940934 428058742 845829716 289156296 417391329 647549164 685664676 90283736 479524241 532795627 334538952 798526450 153685780 516761141 877100659 267210221 875359598 318779719 735589223 705215053 334985754 207769284 633217944 971948053 570303548 397826733 594898226 29804194 466858335 760905145 693477020 793335552 992436980 815301236 778376889 394728787 139275156 128270578 731756486 100453133 647009494 179213891 356997938 155825558 328639684 462484150 266276735 992870827 150774806 128900449 100396540 334242880 295426515 541801198 885981872 50790522 912407712 112002209 941131914 132843110 824560956 254773441 402109098 544763803 380392809 612159337 664062910 552030645 136245614 951791650 713276649 375037319 952584235 22596033 574025723 97615634 899374448 984645335 818395759 799869423 804178603 331191668 508829067 155468695 776544792 379644387 872982526 6650283 697399113 457077088 201948304 713864309 4519798 497631572 658484434 336027452 60036128 337762192 655025252 771151952 192156960 988408912 699844468 313256777 231337739 764677073 330484679 626592989 424468201 222860987 944181851 910733303 207356342 520453576 315429461 504844417 954294483 826320028 268870838 256010048 489067254 734965893 468116835 58181069 569046536 750528782 238837919 579084811 305180633 757512735 216663939 243608946 531165930 492259653 308370821 128491318 265686734 944195304 864195846 980665117 323368502 763847299 326856693 632869871 943747913 351936349 253860376 221156537 626865758 545870821 594443070 259663135 297558974 974504148 550397053 646367670 452319743 498004085 39129205 195041193 394468580 781510383 235176981 272372933 187649038 485503531 111475215 821578519 967034734 233443872 74312267 73917091 328321393 369872839 155165910 570139939 84431000 264733535 859615556 888616088 954688888 809791146 524578744 112446373 536799023 3840729 500249038 281117511 861659137 233422262 121262976 107360578 272004695 873289351 886412205 651576746 245797887 914921436 646339113 815553230 993925420 743086272 60457122 185581685 988651050 886446771 707326467 581024099 86487573 919865230 589672489 941233593 237551874 452383013 481724123 543036933 489572917 622004403 217213439 271372370 376746873 510313739 690225132 629732804 556752060 318873805 565800476 677636178 366642216 642302305 48212150 977297353 86110896 18466003 546100969 500119154 553654263 639068380 366780407 466408220 719004189 385904221 832225980 795992595 476461843 439833140 367560238 998436045 805097981 109964321 848049267 401175736 544003719 564804566 637134394 885442834 193738384 164149856 686638746 642937025 902062179 466838998 535844929 337556655 283937113 386038363 924570388 48448478 730451908 332031883 881361944 197428593 10277617 10039883 193759670 265690629 321562145 739554135 499546160 180248630 800815741 435756170 311555680 361747985 747106287 355825850 88459545 283344771 242070401 149118621 939646811 30773012 162177476 640652135 809644232 842176038 19777063 289373267 197022499 109377604 753033681 132412467 46417698 760746666 353540185 437093908 247686262 531156875 878966717 407770609 528298107 442843513 190738229 194485734 273109484 20252010 786046191 129061045 555740515 108627634 91755825 933910082 574540245 868761025 514011331 904342462 115426453 446334416 221296295 563740788 113591019 17138179 262814452 422024653 158104456 578945091 222695607 803583830 720547589 832820657 943428094 348645346 502571488 330901992 75289084 733333823 523355182 205959424 67124343 943434612 556334200 898700611 505057466 529356067 606162419 890394971 110172706 531676854 737929991 821712966 678974250 782108637 495818672 793022192 200176614 937379913 357517116 703731383 397755633 960952640 796245420 897093799 706889852 626564658 361971988 131319521 471155523 515816032 281027593 41210900 637214553 276197940 754626743 410497661 715276765 931373466 553236426 850871190 748720916 199357149 724417389 884295829 254311153 947121215 30383324 471250901 670816838 897130087 204109874 923663673 536304620 364623523 411796628 620291791 209116411 17331884 602677380 33422992 685033019 830622855 719587038 615227841 262532649 157507320 377657106 301303093 585078527 62895796 87070799 6278349 992339216 774994445 437207454 886646736 489051151 425969689 839158811 831045358 901289970 588287870 788047550 639441869 225970634 197354577 543778210 628775744 636787794 623046009 736654135 918174677 928021189 998416883 167859420 776215769 971455221 448538947 930767860 664173265 499301140 137899508 824592335 519679669 871945476 399611201 102948819 28124105 561218945 127480351 805254243 34074488 423984650 176578769 244298773 490210113 967150481 361379429 244953700 920712735 519922955 78213801 341093542 593940377 908171702 280551144 688400215 65727820 792471998 949490033 660848198 255621200 244498363 973849048 637115120 139241424 890513295 364601105 565292633 695716335 489243506 87873768 153566768 91675753 689050439 460113332 631109410 850373798 33003475 289525294 40708485 199295529 57300864 865571688 329292977 272908536 245372632 399660563 173415150 2950595 833763395 15400928 869008291 715753980 92575027 341537805 469711796 432092988 389583373 813910830 117810289 339988894 709284987 55560148 442393608 118316301 6798821 906818343 692833542 587310927 33730050 464046137 342519683 855693713 34668856 640710933 893589648 909055556 883224487 630404932 742459907 520680265 561753371 809279030 562864583 534599732 139411452 436632825 872335898 480813779 327775993 267120368 241973187 179446665 535729307 444251807 168655216 519233576 17616252 486818001 827512864 544241798 199197096 331800043 554701802 432706304 122453836 93911823 95874065 834462661 652454027 967546096 520057655 740825455 628516326 881343645 211259431 98566360 317380938 792864237 398294087 643014592 438792101 475794523 603327527 473982 566958906 575447757 252387743 530476141 785236930 824784996 50649702 714688759 463561218 762435239 670088520 69846715 465778019 459374774 931160698 97599875 899323072 968568838 166882147 692455487 684565362 980329789 752125578 128583048 616041880 805490251 10225952 483951119 174051224 524705877 368898168 458643288 832962204 850113531 433607682 72924952 524991236 626459156 245881939 924044494 358610125 475189946 286099695 503698947 24156853 633736391 9583428 270828802 718316582 995191778 750833706 946915558 212675915 22682992 162138605 995406780 408478690 558917377 863795375 627860300 761404880 870434088 800156873 17585682 740002153 328842518 641239081 255717666 362964868 513689825 600357034 781895198 197193302 27109116 239696161 286911463 489419470 209239223 214915214 107876884 692059987 361692633 654639537 551150930 144046683 435919134 618056599 15769955 734109677 434433878 824554540 817701431 793107473 90758371 935104186 427428331 581841959 530922102 598542755 418302646 967013456 243333880 995340269 998825299 521159131 762925896 483143067 417604860 821020677 458020094 29457146 133792139 665102239 920109921 884009881 34721724 254530844 311655574 970661026 44394799 514656608 691503987 647095459 382751852 68436096 176973895 510732121 198511304 206908613 865431390 148893754 521963150 380735613 979390241 650590157 408851428 833241615 511113292 759173248 790646636 939318860 942221191 602728460 81296973 448605223 849164451 504354487 73039984 24375985 717392283 738854187 10930066 101154949 932690740 156388803 170997796 404832443 897156976 48104003 783667811 906580219 226043774 276245300 643959310 836888521 699347897 983463683 320610606 9824353 813157696 833814907 212227697 138181810 363621187 472811534 916105949 67337820 957705155 478072705 283013697 411006689 162969897 336713110 165205425 8432903 409121603 912501808 281677754 586576298 100496362 830521462 824119947 819395117 437343840 338707058 535673065 550019435 585220494 222649096 756913 498389347 277223460 651108763 867633805 896141987 601746244 879733478 928497427 255806022 801878940 208694613 319296134 501173049 19835758 213896032 131730481 472392262 495292587 505684389 389405126 933090682 930504850 402359329 277458962 546630682 907458796 681361306 715378603 797237676 791202253 662921421 334796547 800575487 832349924 136701269 644334302 151600134 150806152 338749206 546244561 692355956 106605928 585415611 339836082 798967047 677913441 660939147 695581147 851295492 38168869 587033797 104246127 708817063 328613261 464126126 439985307 416539586 261503477 693769026 839862305 178005007 907495850 275429688 451173356 396574497 813886281 34448911 77557427 470596914 839727874 684442112 402850207 249654583 344130311 798130603 583940184 122503894 15977613 91451465 831883170 303606116 859192915 884198478 596807255 913612355 75402868 498539460 528647087 331902742 11864188 136185632 740537425 628772068 677218542 431424058 936929821 394925795 194468315 793843735 339770672 612881802 835776788 495394553 235322689 640401274 978690457 620602552 974478700 281014780 141362893 763353648 538851135 312702262 707343578 912598775 882146868 665510626 157122007 336992241 832111871 311231450 614644286 84462502 141567119 736598310 40693795 79315808 702861303 498661848 213911638 883030064 809581296 272483000 827347617 599787697 712685657 734300103 296385371 263924834 930086744 305443988 48179603 830743647 50704333 968294097 100344370 657399967 329691392 463344418 894171869 57144392 357308475 754884329 218835570 996950276 272833148 339411259 200410024 541258475 311288547 91413824 480156856 105216113 743050704 380171075 916804383 981530084 740250536 630990223 279902036 869256181 439650221 917013316 810457415 969176240 201636443 799650174 485976795 641816878 187494181 695752222 867092387 661955451 775239475 925668802 940877839 994452545 168426682 919834479 148134660 155497856 766174261 361957539 602832584 874218353 96851074 320615083 190684324 829117662 500357279 577824297 568743840 415437633 334098790 579048474 262118374 941554726 609807538 824503703 595701298 537724456 509259568 500318533 228789211 803526385 133434014 976995882 434174940 435964384 66208147 662725771 685508474 313436692 55928170 988396830 927108867 704014068 534341802 946514400 381083974 549152931 96031889 965432022 781509747 947166857 890392398 874961115 42667580 305762081 401757104 854238053 897414683 281948199 693734814 142333345 999476419 687258828 759448611 587772895 267066732 258546935 619633836 763456085 980081451 387246085 138459269 692496981 847894373 886136731 667003005 637546614 13557469 400521931 967355723 906124154 833347942 688087855 172664481 176982194 330633418 33841121 110075480 467598975 949014560 955426013 398444102 20593556 186543250 856917568 356616803 986102796 459568330 532127147 628523384 371081343 499466251 517560972 612019834 790461737 113897786 333283694 568234788 180379619 28970362 466612466 21856416 838600917 447929505 27184698 574139016 252249229 629708225 493671229 180200682 368215820 614498733 151977061 215995298 898900415 392132818 138877493 395723339 563395399 411098078 210659443 994049381 839425758 897863292 253587625 231337903 856009520 204169075 81947809 817509741 146058362 698460683 939576179 627869394 414553520 306556789 404733266 811884303 58215067 34681676 300103600 392612962 144469292 788201601 589964833 791570953 271725207 628151078 581368770 30989321 554662568 505109897 604014760 572402100 306413201 974827113 987074301 488660450 577982247 329968843 74648647 921008548 704868779 307185451 363633342 120064598 130311283 137171580 280871272 975758792 412896269 784839502 950459068 8541532 876862568 546896120 681526630 81634238 69648732 456262947 127240580 696602066 151482689 58614798 567027770 983019485 675443691 325398953 379954473 990438731 155108381 670352011 570300664 643589808 374771805 274670280 958113517 351397767 461859390 822149807 507163423 81022681 820298261 89618757 718804978 398940331 435602581 799019135 925433944 188734837 517220801 395887369 431347062 391504387 666445171 475496805 445935498 736068120 349577177 120515174 120185288 354730598 325079408 7852298 755778553 527266640 575574016 289644438 16787130 590190874 47669813 263057158 379558652 293337232 393734173 345685247 145402669 32364502 717884651 487473144 887433482 59055772 676631843 278850720 579245548 453611045 608943130 904846179 966678042 124272251 841158730 373743737 723276367 448060238 316016910 570340265 471403837 484405730 603361011 31988978 351013987 424886169 402754234 957163618 434407310 99019158 596330849 207711294 902237148 4157881 590067679 550883519 793880443 329016016 757172624 792661251 454032358 124508068 389797582 960264676 859077366 354183475 862370324 681945559 480769113 181689084 476519311 230565870 775066327 451868184 302439772 953655033 575168155 57824700 232474419 315972137 510058868 912940659 237599156 66964425 90854788 722085804 247861285 417477155 799707484 665104755 683155887 548528073 937513921 260940924 379483975 315046090 734405523 737645328 881512207 668294427 415799758 32448656 39352062 935028045 261114254 938733992 376862369 627249799 165592491 484741396 722697832 943320796 366497488 291294993 553562283 459068489 169476494 377364392 172585562 536742923 332924960 378916047 510774299 231960781 288107360 493454603 976207141 608029531 135039768 368180394 797791462 918896631 783317693 63012410 697017870 914799762 265950821 249574792 854686837 934584363 281886666 837633802 225072434 985184668 937340815 768656074 687157318 333997354 100109236 312072570 548830645 739672597 583918308 554119123 355419220 783631514 856502684 175966566 59601084 619374291 194890545 333870860 916846873 702375622 676297867 812246439 263658027 946189410 774123720 979735727 94234657 9594113 929160763 339523875 150931978 755549875 325062142 596648967 337387931 85810484 448019364 212725691 483193915 347585410 410013788 144475108 889659896 222857842 799755011 700115438 568298193 10481851 17033943 53051013 482627186 15389109 965744825 415868498 778063011 826700685 361960318 999390680 64698884 686704122 332245935 971730804 77655315 114521765 427303012 708827310 346334486 138245176 986047109 52624046 293621960 555583764 741148489 202492100 54936358 614051682 342529075 940166328 799499062 817250314 995119271 50600341 144173808 461321152 337278004 123893238 178043915 469485124 866050374 319134551 825124434 491959639 947628653 894896739 128299384 628787321 415765786 970021080 952750798 496188128 823167245 350600207 20078943 530344437 45980275 919062331 458981514 883137890 468064801 400662577 714465115 869805506 226896857 643188117 885680398 787656291 922647883 609027393 740068676 835217760 136557104 3032574 495407396 505516673 972274848 196177604 87193767 657194 68288414 434248696 709586853 664779665 810074143 270398372 920796596 430263398 830089780 320152892 231918546 404944610 19903572 383728982 697310517 602916635 897970371 759857855 884796536 939296924 71701925 401031 491655983 835627843 259455293 997724269 563763287 953641350 466065315 893232032 461181154 507899328 221427223 612587543 316756465 616047510 171363484 915590985 620896246 11615149 939007985 297078466 317788226 703529874 777251049 712491456 67011560 198110515 863829405 860409633 909373840 955920288 492920924 479138103 468400772 829671502 636959824 93882501 127466642 173423301 432357077 795954740 963520280 14517640 449277127 4094250 441645723 334047190 547281410 725604581 435492681 529524328 615142830 301158400 872909719 237068277 622044686 854479273 113665630 177635134 767648585 914361585 759576443 388500759 432809478 634576091 486072981 700452432 66050619 768179561 118413939 517674990 282471763 823155083 706623359 254145668 149959776 485367245 378818293 932969025 837785563 60521359 334392233 765580779 490684375 843598927 792960098 495270613 925497345 175198965 495949242 165911196 913828787 320959831 933260508 668665511 234249330 917253569 493067277 975394590 598534595 38197588 361342681 216197803 908091031 945873615 425669989 554812667 977355477 108918828 487204742 27538279 642459758 778678953 919870312 670011746 447071704 934100107 901381026 35783838 796149121 837117742 112889128 231382550 276292941 230720876 898194854 98104012 668007570 703393319 133146090 634684219 86428583 786579358 367443115 319593128 543774006 595835438 737945592 973752397 971690029 304676470 749209762 84692558 182812903 338010865 9653564 753525085 394330928 174027109 290336692 759448447 675132229 342759761 445107099 224088902 884073189 696416045 618958485 624964398 972657984 943857765 363793271 721052863 592392737 525507112 635380460 835940469 305067434 809578678 706941479 209070559 468226815 916952387 790144573 530505355 542201695 914049448 332224683 737381637 346640520 16477076 572300696 117551895 684688776 885844575 333126880 75234059 839089803 763165682 546551309 755309653 324048522 61568661 182734702 72663259 327551463 6500343 599973349 26184103 777347004 219548133 344848670 863689282 826383822 3731339 68093649 668402589 324025852 471623604 736624216 2961601 235732872 827294571 465421019 983336864 885109667 974564885 34861753 770799575 853544299 293437687 270132094 492694967 398433231 580341649 615164230 825598481 510375593 233335840 961373830 475552949 445662913 952953856 970347229 283977032 302910024 552286790 101494544 366480563 747387266 803032340 568759203 703315163 185695831 212436971 798063121 679730879 907994027 54265708 109919518 71254255 447178454 95220806 311222837 661314948 518448261 835039587 184919769 803459352 585385090 41646417 512608327 900483444 498736789 344184278 844130071 326958969 131419953 534646796 922419557 958215080 871206256 886862781 802919356 57634103 777879313 424814782 155544421 282695966 374172953 117484242 609013937 701497640 662255444 128723191 726849467 84117637 111605117 721774667 624629949 606377406 747291913 678108660 473140828 519491332 693986815 915963095 239985171 443325851 874159535 676370491 74021132 552650859 637663576 290922781 713071405 652341844 657820482 713026293 443507695 212585782 208501731 548685641 11300609 672337618 605433365 550273643 36283564 428847768 481866698 476899751 7164379 959592103 888012559 430695514 888262302 54200984 756703631 152974808 152290972 974812717 839017048 452471493 459511175 581280156 880350954 666191069 127501932 845024966 113387453 565496946 757356130 824249036 259799234 75126846 816184574 317827262 845375147 906294056 522112860 610025719 733862174 388581108 110412457 705547874 617030646 965037896 485785317 792757376 701612922 9277 431075296 61362725 31527520 302515542 730381956 860885231 715535756 210734293 392924848 888299492 190972902 388966742 433082302 507780412 631651115 97837287 772393376 799225836 706297329 80443236 297256939 980654535 470508689 561900556 954745396 212543721 984544563 672544201 698749882 410141245 130637080 523971424 123930594 954375067 682167438 570460680 560821204 576819931 296040549 124773780 858646318 231402612 543302531 13247293 958671323 435069324 140198703 462823568 74192232 837075195 119710615 740276579 358679971 218844847 97840611 185691662 895272483 366840231 745667513 191262430 82019563 878183293 392829037 565223411 65886970 550328997 360136135 554843386 896630690 17253071 872423167 868443379 144927616 500291498 259036329 809495707 849771085 997535641 654704699 362765926 735518747 271751279 279910835 507904245 424682511 784623310 594422697 640274094 864816686 955413273 290929608 930358340 413890606 616507267 469990526 596248798 621781495 776100634 92955790 924301291 908328073 651313644 573007044 504140717 746628772 509872064 754331495 899591671 608499672 556048848 467677624 749641640 794052145 248687636 434222338 539882349 25479984 227743531 459217839 305875336 659756497 201348388 60912401 605278795 964477425 731903584 321201911 610443706 726850095 58373267 372612477 471465247 5692385 257806050 882661528 74590952 951962984 790559888 789629869 695303283 977555754 750058569 751799991 354422718 466021250 517700083 981268703 832194517 352072799 969744333 950827195 268020674 175868139 883259781 100397606 558626891 417887548 501073260 393919451 900957284 986397884 808016135 268851596 879832115 683044004 517466788 799000241 277225619 360108480 253492310 706338336 395071127 564386271 985172602 6835112 87775687 450082540 125961068 449689543 701030438 94294724 539538254 530904928 670425529 101869204 413365412 230885440 307145280 466331852 756611810 551161800 818213873 723083961 329579168 827071175 962548571 38337693 830213833 434205404 484580726 826290619 858357774 461398316 149591990 351538642 618431399 882326123 940556522 509574293 433159054 618358559 779686445 319610303 489820177 522399881 1227683 223320706 180719456 919112666 256676968 773079939 63293863 626156953 232177630 545196451 73740364 953237464 428367684 860978485 118974785 51181025 550937749 914249226 920757491 618121505 997637310 429072987 767541998 152141181 328938407 153087891 243986555 288340051 733957490 260797319 569357661 235048352 777598747 395546445 483715810 534408092 212691986 283820310 206257539 957016959 579800112 668247022 728762450 740747635 987538619 744518555 313265416 368234071 776153009 674782129 987844804 334268086 281852733 596051878 260496134 278154905 320185054 806329610 578784949 815604996 941568562 656620822 820983895 933574107 953231437 697747786 725654958 939887629 765924490 771567813 110170506 793044055 138026864 689572137 954553600 668481074 948869408 476812639 628389467 223441333 244098715 705400586 400894721 726733802 216220743 743254136 387036271 631097364 322143602 880936073 648612959 222906101 417723547 8996815 99007009 273771396 530489330 651820602 840946341 666010377 637718126 926606777 787159783 959102356 341501128 837651407 60351687 190587944 492108828 829488838 424965593 906675731 284960336 406867344 704621756 378715350 121414153 286727036 465974699 17548225 72209395 813923334 207747698 798737310 146607575 530893473 571602775 659746073 297187464 485642895 257769260 624029974 770579039 512858694 126671079 180713360 855730122 713364731 924578177 385368223 453204104 915391127 128788585 711072544 855779175 734734776 242108158 275044753 585874988 160714728 16243450 274243248 478551623 912277275 557446267 452769788 114545192 625866317 577322294 241293236 843336330 760646126 23493260 135980431 238087437 297745977 937239104 782475765 165486652 778357981 90672839 711942834 488978865 526624132 838159627 473255109 28258338 622941574 33630389 36169677 219944069 95624234 831689893 855818524 27131390 112874807 361478908 259615454 474258617 121082825 231387714 125178398 271101414 22837421 703546523 981488466 686488394 183258356 376393970 415004667 465373178 27724697 173741161 299551506 782179225 847055032 848665620 983894810 335496332 454743115 814313080 102198834 158073937 101472598 593881974 684258228 311353523 565690206 259704997 471245085 267601787 605041316 950373217 642068434 726589318 599690214 836437730 962632437 222380003 736220453 618070483 831659108 935094422 845188027 998997087 111737549 595899761 12493327 488596084 303104317 868601062 354304495 163046013 483930057 210652199 70414623 613776027 780367672 326244861 494385158 905802937 328621235 605197224 901807925 572381403 445725427 411483336 77211074 644339147 620038275 845844069 538768820 438457980 373981473 642087876 892368036 896634329 730036834 589161992 112802102 523979556 547724081 296504170 322615092 759157525 309785549 887768170 176054492 511092845 435767846 93224048 756170336 768562755 706768059 191328199 503239420 279459383 975544237 121211663 449773471 412437568 737690509 747646441 129413609 563175424 808370064 781317584 984086301 982947908 682065716 919753040 225046745 78170114 461064656 911161019 996785241 808325930 997546450 654474460 9646816 541105164 386380980 788595128 232679955 366344157 452840016 900072519 713123409 109817073 402510553 728482295 579279404 856009077 717705701 300069560 875243108 458447024 400256318 71603475 169915686 311932044 743150869 665649106 996114829 740931511 526086089 104588969 239237088 263361429 275410360 148428313 964537811 600806052 31695027 148031444 866893876 474915314 717644931 594035297 520859061 816950022 800812389 697059947 671087248 214491959 148328664 123602725 937673210 120379667 791917949 700920248 991991859 599377051 245556123 682809011 242931567 670235572 566331149 339056379 225793915 818633323 82150361 96896945 542001382 269797934 790422065 545849625 71318273 109919042 571403373 224958859 657801249 479384998 976489339 120436248 97175644 730332341 841959129 626076025 36524293 316186420 70082871 348577803 890817911 767375923 531233833 259145688 148724205 971834537 661898384 123164980 499191631 812153731 73878206 435416176 712409024 547405791 128088747 834476468 503451676 163646171 485013923 203520443 680996890 58378013 28015129 227565838 766843126 526666853 453147994 312920251 735437775 230728713 290559916 179035230 585032766 526587693 622783390 612804065 372821040 391350825 128917433 868532195 746293490 776107902 601228145 929580176 128620854 349531865 948215706 614782727 838626025 904333437 417697257 561154461 389416538 702718713 729279110 77233786 449739179 470304762 79304273 173271571 848394506 786152797 915990700 580810181 924091877 630316350 388380640 55847783 825634804 353730596 821104945 412292898 22074934 717221063 120406195 868238911 383213703 82292305 784468599 285372123 673053187 415459553 530196427 118846355 116225798 386116390 625551173 924067515 327428289 657200413 979374160 886792575 812669653 82130921 229058927 462168377 525397150 979154108 971490234 748730816 878617421 607635252 977809978 13364459 980231762 836397900 276116433 533394011 943205296 322176139 91397450 281917346 254181520 931695714 905168927 872144860 335863224 895289020 865197853 508456971 584085346 16531182 974952216 79681545 665532670 721625370 842575582 662336688 233992360 40514421 942124513 821723186 886977137 934152401 692530934 987444684 661277826 449349543 936812775 416747392 94586744 415289855 343694350 642415361 634118199 338943656 163224201 90434116 765498197 16996031 439026942 564018162 885138218 609863795 724700711 453541473 493301726 996019747 572921884 246041535 884936768 310130282 655274421 818128683 203615707 990960072 270084494 206923208 523478632 724314586 297476949 402693544 932121844 778526464 453222512 599028229 711584377 171654827 649414847 128073664 604085762 466145469 293929001 401289010 677211913 206681355 217298673 33817355 276484494 528737049 792014026 346597156 792025113 47029562 704512173 872069452 778736969 340499551 71326316 468997805 121850220 743733267 510206724 384028623 763316778 112588801 667832229 961981569 93898252 489144477 145805340 552596125 355321675 403491918 748858337 763075328 255728557 697506495 405660578 413406549 176131704 686777677 689859978 616576194 596131754 739326570 720289619 982270561 3657723 778920253 548876789 48906842 431214635 549897032 161269213 19487829 186186892 825489376 145825479 396499312 963186331 815675250 489171528 620096641 685824708 422618125 23012933 822956347 239536271 318092177 337325239 129515840 851682192 341939090 629821322 774270970 709852371 698895517 471273747 692341946 501829236 560385453 943189455 27058007 583113780 264524738 313669092 744445558 926584042 740998778 99742534 734446891 534117468 196927616 806992707 961768344 353096319 300838229 885842584 686588923 295882367 211249517 958214194 223614103 655001811 75766067 771288779 131596141 725602716 802870969 750202026 705918389 215161269 95300232 783017463 798698180 180007494 352076212 696652398 737422956 953441964 608644687 494347311 255899921 747064629 846278715 723379870 304465998 802084310 323671220 422717118 786224803 471556625 857154938 799675362 399466744 851043287 187857886 227976935 865912343 361565957 114595609 408290607 102805132 140491960 327882686 104660048 270893970 854966748 525563676 512102949 905865112 624228929 746321583 208124562 96825158 732094343 364123766 421021528 260319942 789269296 459593615 984420232 79867690 590009188 172346257 380516004 498897110 140486879 460611161 188365576 262923543 818563419 875829917 568748837 101073838 773404267 367137219 518207185 614269047 873112802 146891131 914205720 903914631 583551563 813454876 718403842 706413667 948060033 64013100 859843775 461529323 405541322 763830486 455756840 875753203 922745468 494424530 781737084 264170441 2412631 579573446 724170387 243116925 89037234 880682982 978135219 967365574 740316522 924637306 190107832 318100899 443162470 932633377 12415512 180824430 976220400 130211789 459410953 749745476 123455508 757996115 988231730 354893682 596434814 212629588 93528835 454486995 616288846 652036433 38648144 226912579 938833236 443585011 236650320 767629686 270927505 125462458 241932895 494748047 216504773 646970084 2875595 300218532 890673893 823365699 580290944 232737201 822751559 950108230 407806624 581119814 196868462 323331058 358730758 344478030 966461150 299451551 303848115 785936177 181802891 735743750 418201700 221492521 753405331 95458047 809537100 655657759 853824074 537994680 820114749 829074345 723704502 303799248 477960327 168909879 83507314 198266459 940319195 174636224 469211355 362599533 417051964 815356851 360300600 357345261 993153962 409812595 274883536 181093924 223409790 427318678 178929578 43190499 405370880 77169688 459816276 11291611 946099935 733388020 941883303 829830304 191838422 511279814 101060141 672871965 21318761 787906385 411823376 327123473 840988914 431397397 202318824 240598861 12173465 810415108 123514571 197538237 337426397 185341265 997203144 130657850 882995109 970132110 534539485 312873372 327174018 189121818 335899157 548215467 211352285 352990846 507699939 948893596 193383086 704281663 749793311 949167589 398479750 867898244 286398829 336078445 943525784 344867166 465084694 649022217 636663467 69570983 462875877 995373389 520774561 554711481 826621787 995504194 50484798 645291443 157976241 428801420 489672436 373465532 237305979 245359682 974954841 570335992 629988173 284569955 734043853 7898026 689830315 489909955 149399062 11717118 395816507 134742703 583994065 168227464 47825702 698194457 146743134 51948349 471286510 36316321 429562465 958092550 454945641 56654205 166704904 300483394 659577545 528144295 887387391 778062743 680151873 817549289 818850850 23836602 143410189 151665893 950972122 246488372 268105447 616255049 212901517 198054606 587246414 129715595 841744276 353350909 924854723 376343114 63437434 824915920 664919772 952082655 104838601 127802103 910127713 508115999 42873629 437342994 311182066 419500755 969127047 574647556 780691568 126918944 6730825 537084925 229292279 23445903 38160612 175131623 10421433 899317686 854349480 791425609 800558304 783044424 685517628 718898134 526523201 641135829 360547742 753203845 95895920 454912744 868697337 823808203 991550104 515245867 403143662 282605693 210057147 33186006 994160622 674819594 430757240 932302733 521909746 508409961 211154173 343679372 218237072 909953553 910867408 886197040 740143017 422987753 137675703 97584273 385025752 142077955 592483855 82627860 762420528 549098534 797539454 572117889 403084332 652942989 685556566 299204424 260939671 804447531 54736267 47333611 745395514 18610855 883231143 179705754 108712957 958185281 204999884 892138974 649588959 995474969 270259410 593544110 504521757 22503137 93234270 142596070 912063943 381437065 904998312 921347686 501594192 866653411 43419809 676640061 556286881 789738633 450171001 236152647 847944325 66815087 88299287 818073239 396327534 992180627 889844430 403616345 986456094 621177901 99873875 175647135 892644254 877878624 118404087 258881437 397208596 512065033 452974621 860656329 436883817 264929817 700834748 782156892 838000260 356365322 627189566 36699811 740668268 318499526 775946655 533171203 138116334 256510837 768705305 883565255 771490303 630075345 650492955 414849821 95808648 476356756 866537112 44058320 581650762 435440916 967481715 167863963 846758034 198046610 12411244 375339733 392764056 384287928 368831700 878815032 993127805 499067576 780590963 114902729 164445294 670250247 133638129 969825727 16778653 584523290 223588364 569970274 319398801 432205885 9856651 498183444 825250148 643191520 587554639 283275881 945679270 106381171 34513792 724891742 886294010 937855239 572437475 806903186 316819358 890670005 343146892 544160249 895326104 55041422 465138574 928917427 960602532 561367909 600269517 698299259 693200126 68110452 726002089 548507284 120156788 492521349 56421882 1489910 912821686 291016697 396357322 134261668 506434572 403719940 522891763 490804021 485593122 963611412 545094973 29591521 113506302 329914797 95315506 448445333 292529427 238606605 440843671 722027340 958179087 957009277 67764312 302515427 88308447 333061430 651567850 656617504 597870625 492990568 972107817 92578194 314875920 70438134 611839288 315713815 836587598 107223215 470078060 705015402 628770955 150169440 205490135 58043385 286015777 127774526 484288925 250208746 496402366 130358077 19318642 568928421 272785166 166750585 873991815 108046960 972282300 856097206 120753074 854380130 938369899 184538914 196341139 548032564 998479748 17434921 880007192 41906285 425726929 911254712 586634263 725941207 316367311 718052456 472665155 925942467 542199969 251072539 674804997 344840942 44950176 288183801 815610498 619839106 751938828 645622291 895860907 482654487 105004989 390098947 429609883 272531338 421258800 476792618 523245554 47610996 651577453 89050002 659934334 120907508 435196132 279322421 223769674 735556213 640259881 470521024 282928087 400126603 388217175 145608119 800479070 698090502 370765620 324226644 9594285 758994428 782819877 635835967 303998855 539458679 593095622 260021247 498390665 758660961 245968867 463462347 987792984 534610487 489012949 628897592 240135056 288238365 250915744 652284754 270889544 397451997 876541952 594004088 541345975 625294492 6817801 755836440 286772076 934761117 374618444 144767659 949190050 15460061 672737136 792756005 207160210 921047606 885946981 659163417 300051282 650229500 717974772 759232241 298450011 154653018 589113502 825793760 759085845 291865309 69539927 577572279 759212831 95344285 774736578 315586301 163425204 329966517 266428474 292295163 790577684 277310461 672992644 490620288 919393153 144806565 537259235 712766397 910054218 635191414 327567792 755816098 546953643 702888267 781529502 703049740 643992850 553951269 695435504 435604675 355077673 662390646 24016081 508475700 823242351 787244589 869279063 30409950 40667935 339233800 157317541 376884174 773010308 644685585 458309172 278184461 412706531 738077571 755131526 895642697 948911874 307942670 506696105 924792295 761353621 509887766 441715190 649037402 412028259 680866471 66955229 79704137 92868905 608977007 12726997 818415459 933203855 643514271 130431453 423085842 449887366 917456189 703698713 146969808 122595218 178815703 47880267 65027732 878905743 587447257 76019104 192430561 787528989 686231191 593088807 567984363 429129107 817286702 71329193 57928966 302941605 391318052 581236643 687280750 538997897 487345892 48119202 806463637 623457516 708673374 794889042 891187642 751233391 736405950 601452434 577849648 328517913 371279669 77094323 867322552 846355230 567679005 727902625 21768260 633737576 201621958 706961998 429944726 716514130 248968373 509766114 542029270 985483991 832402463 741084358 186457220 161138832 661983709 71599076 872739529 164546833 892625549 435865094 365371901 84697208 284477507 831977817 964020217 189043610 626307549 771056505 62515265 765227511 461744988 885993634 26223520 569309366 60884925 471546610 435180363 829328507 700661804 394592313 356103733 69534708 339779803 848522168 566536219 505375398 183013362 80708460 586697560 286669517 443336965 941600773 897183181 660117972 736751484 521113859 20881935 651783081 86094055 116642582 621557305 11123665 75880119 905412534 753006364 441941826 454207390 150944741 435388812 889907410 845304906 452405541 112688160 329889627 125582899 968084845 943880325 874215547 721972273 338351960 851566000 222809356 831097088 735845433 477305373 903830556 841337327 238766805 435104291 962454071 153850101 18968662 229202925 583138565 69881425 518779057 815019503 693981741 146617759 810529340 588869188 546287835 84181783 477888429 906300442 566324799 97898782 894543159 112287311 935335304 629441571 100092322 827004089 880924532 930447969 635186586 13641153 19686244 729779537 193951586 175331987 1191273 921548402 803005147 989110468 222517235 836924673 571728663 41900744 432454803 857123822 54095820 884552700 120407270 712816122 108106829 970543127 729743516 194281097 794954479 931620575 42758936 413069433 686703290 713800926 592249528 400846265 797803006 540267445 445846533 305183692 374501860 675094459 75214212 454863230 905023584 777830711 42974294 881313729 533467789 492118253 454009977 754817655 92332615 893787188 352898511 387851371 765412367 55276607 75922059 191250098 810890623 804981972 173470830 841275465 802391589 958644202 579843876 442964372 747791747 877555194 42643656 194041302 925447441 940991895 539752336 287680914 54995762 325250490 394584191 144282830 661476145 931347907 750722710 383429709 179662553 495866118 437987581 826832581 801602787 660799319 526416362 577531871 14783751 218766077 139379676 589665884 893432822 418155590 670995982 851007232 541898504 46106688 879778949 403837275 787519010 84029004 879047970 477415880 992222887 697161837 258324295 112095888 948018866 822975000 183944608 507352610 949381991 973450911 457317503 936775966 562206327 268671800 380857336 724261743 305269250 110186872 709803661 788110069 245351856 749309735 389939752 621304688 884478208 342745934 8699270 664354870 790683964 625550988 618651188 62833131 176103744 306768412 814873938 310578041 789311558 433805416 375483174 916215407 116898593 371971461 240140546 524633641 820410776 149531367 260143763 930953700 345925513 826275755 342789656 81516320 345502724 76814687 21498089 658026989 873198177 54094289 44961950 824557028 897211165 477466405 335435017 489680876 775978949 58549986 743787568 810763285 716351258 795870429 856007046 628169118 791412948 235410992 791549064 397384680 807456789 773640574 104903232 489380191 885590111 502488252 945432290 252937135 399653581 331709062 512144079 156041470 535221491 41361609 882440389 537574593 614246891 97533380 810772411 754499692 521498157 641358155 640311328 947856072 763479233 321688580 457000774 22235747 98635182 784980847 373334167 636981336 429616145 791999626 490998471 455013604 815796784 995421878 891981996 314120445 790857727 217582881 144297594 508005102 574306652 628570040 966608987 251887375 876934439 579257217 663765328 640545368 10502920 87190131 533228609 918899693 566341281 950145329 101309513 491135739 506592974 957945717 952147689 382390073 928484427 312796059 734712160 173744174 589976080 992233157 879745024 54774301 150614440 577844307 399540223 758836725 85636081 929064001 117713507 79647637 667175597 473718223 751335617 218869969 100029870 418979615 958203157 658908569 943024681 268007455 918740736 31472569 312780758 451493606 545741617 294468195 455470062 408107992 638396614 787779003 515859478 323799820 294327619 580637783 957567648 500873603 860413695 875039058 742254512 673470341 335892992 94909804 615233066 304481381 417324294 615481138 560463786 725847689 732130831 773397156 618934537 186647878 357362524 982790606 754272545 854657513 656370198 410822978 759295601 349951598 387679612 934138751 267064583 861444320 2922673 431015237 569821231 511992350 450588238 662435046 383879922 825536975 935284463 216104958 230673209 19597179 962906995 702218437 600289828 405021695 191689669 40330894 527812405 582698783 302057138 208826407 110169273 953441354 615908129 689550188 986211145 438136825 767299987 161369594 869786266 482475009 60696072 591883448 934668851 706737814 346837129 143648244 918707706 504152158 167384408 598607168 659003003 56646047 335139809 880176837 35705722 104084171 397578062 252839702 181479663 716177861 799952394 972531140 118685144 292837319 147939793 464078957 425440456 135297392 136008467 804357093 707527303 645650733 48985914 319260342 726954579 286766098 944951256 887375887 954139804 986864093 230980539 180426421 30529315 370937344 417393311 852228610 365314714 542688754 320154200 232399852 559480744 646095246 587052385 35992152 873918696 228069824 323215944 228555367 621280063 42587470 970915180 96569353 408257046 926430730 310492146 265152810 736233326 616274113 678665734 384995504 367923994 17030442 430501779 771315176 692264900 861612415 812030987 884663984 552528594 433623250 99504436 72637771 208964450 990159147 459758090 383122409 39440539 187910452 194727644 674645104 174657454 253601457 884242332 57751352 763750787 891502804 383751450 121531612 800487059 667384863 273653836 992033894 130963968 740068350 149149308 293040624 167920331 268456259 893219944 163692608 545743417 413828815 921637942 114968459 680409612 900134935 809049616 400519510 247421602 763570989 396188852 337608945 347155335 456392240 639164739 982812072 814536661 202349764 476830431 251283827 554360744 801534743 659423789 684457374 864002845 305033974 293984359 570942036 118591698 104465835 112636409 272693378 294565315 745161631 947307273 946738858 759943393 253130069 256455442 723354314 399103657 189688709 53956120 480343582 674623552 463090835 639447166 850095214 299498133 111095467 611190170 947253295 39466148 332160310 674572495 258089810 833152673 365513331 439751314 816512401 177159548 666323917 522456733 807948170 673289034 64857590 157201171 228898161 351379628 497240959 927035329 143274953 745469503 383440352 559984268 541283380 782549782 212978320 858738121 112426120 512726523 185685304 736207823 50734492 275241658 122453236 877966018 568374578 486017840 42486743 259810531 773313755 473218139 389939962 526158902 660192586 98463360 459820953 123559027 781151513 299062594 621396156 287756932 464399220 501574576 612746857 732091687 604197322 93167341 531294333 604856710 534034089 636832118 501003757 866465848 559880927 89367667 389554044 114445076 495148383 503736669 473404418 219038462 320107532 277061388 442744325 877300495 867537654 980086176 994303605 330227655 230272689 488711548 150830633 727385227 700238792 624540302 116242116 167913543 202344547 618357517 143981680 654402866 452768746 419625279 114767252 929554467 463537350 98519914 588988592 858631032 16822583 772608986 560278642 422996335 520387775 596155532 159639556 333287300 152902040 227757384 910809580 858471709 755848758 765628814 601448438 771822227 340783478 887951991 598557957 588267132 858222303 307692557 886322166 52004675 285782158 127617467 302353480 962217568 865672367 575982139 412178652 228362367 415652365 91645313 360613062 370856211 661672818 19773771 298255213 154791507 886650311 823475697 576074141 939616268 235718686 211944037 906184688 968171865 537673689 899848944 932179784 780055796 799198257 630299722 894556724 667232044 672867591 869607865 267036125 105876244 291353908 530477640 88294747 184512302 236791207 198935412 715631685 50316505 571148126 626218664 664010046 629527502 809390459 155596685 253761039 888001283 179200991 753411032 136631772 620583943 824340695 636595131 715440223 568297743 320901640 241361336 466333174 897928855 919545770 532386448 341571265 226114016 992153442 251179041 6314305 86026662 930127190 686248053 960375466 779009927 743880711 126178687 74961349 444838959 656621349 476430725 363582398 521450263 817520379 978989916 376366175 760260334 522231998 87096192 237163865 148789891 915443244 706879256 859264870 260993378 187306565 47524543 176406672 421028783 143445440 676274089 162814629 860591753 877370032 146644005 628622452 912326494 781422607 620934457 997434824 79535760 772931985 474853482 93442318 4523306 185619475 170793839 241172296 204926847 365463672 871871571 993303574 295953847 58868368 452135226 862276098 447585035 359840923 897938116 906441434 364022360 911223949 920460250 354308281 960213245 560961197 762955534 162558105 440740679 233987333 18129323 152579615 382696860 322500867 412045642 328917233 38130241 454031783 17638981 985882113 455302247 896147273 921552891 212250352 748916701 862687065 92405274 48932336 366496746 4611827 587576761 815954347 942396753 695944827 447812118 817220630 612377713 126422334 220363578 676974832 851046125 528170999 124540180 192010524 606780935 331558349 294049905 355950850 684272969 578055353 124976498 940829309 473321058 580043400 29550954 791357696 699852883 301192399 236275053 662452412 708120650 603768500 198938468 427954464 184398308 540603877 2722428 273456242 303623856 692011859 847470819 848729331 907763796 189393185 578139853 557132952 363035797 359076682 215140425 341350028 222989633 468104742 794579632 811081500 729155962 184734581 731872603 52223825 418930760 895660310 876502831 130873106 756871277 52345802 390492279 552941408 346260831 767667766 216946811 644454413 634093454 591655288 592499640 106997687 713171254 892968435 623205844 677924346 57707028 897361310 37171577 390157233 156712368 881926984 241707519 561251861 869049777 132747941 488670089 907837847 322474481 715968614 744257871 733676322 164289770 881333319 16508409 411660704 353451735 861714941 180121725 349441091 72902106 566479972 252790695 810477438 516200417 240191922 196343987 258942052 332051349 836477865 282208416 509171887 823572444 637153217 471058329 129035586 383978164 356433679 493413206 714637483 752700099 727288859 8506748 814631012 915417373 790410701 593621110 237286628 488375505 145898597 278740152 585231503 532095273 122824520 452975074 213011483 217629772 846723427 709135220 565193697 10680060 499290701 398873532 222574986 260112102 397764059 915170035 741206505 305642485 831120584 140045825 930740172 469424349 75922026 433696001 496019263 121080302 874408118 412360942 608766187 228162176 360580616 166478342 552992231 119097161 641888229 999753100 916647205 383767785 61587045 23349258 913223817 844462175 241203154 590268197 888804164 426053186 134193814 589122185 731138334 681441388 459268675 677877393 886960439 899528098 438427945 596962556 898447766 658543644 330518828 196169224 310547516 201985645 775540380 957221062 762812680 601000418 625286595 253811658 681670536 361957689 21663918 551176095 446116336 765410064 940174724 254633316 919373843 722904022 987815304 309766939 301019186 510380137 927481581 677264387 509492848 271643697 901984564 786314929 971206883 704459775 440878608 189085274 61174786 876795555 888763915 457146535 397556427 969398912 977911098 478736869 399495125 3719091 883437914 48609771 300661238 14718037 107448992 135475265 444172965 196324809 861594843 318745785 396638383 560404980 901964739 872600090 217443555 604764677 881127530 841764485 142268361 678228255 311113635 357152275 923173651 882913481 419248259 42545527 211264914 726903529 153995752 238858506 847684170 925918249 37828809 221981253 470142348 631378174 886356424 163153734 953717250 569775278 573071182 803106870 617403769 177109504 357330592 143974396 892384236 588156181 334207929 446061926 299949869 800574889 915981974 367085283 513290577 184390203 21827066 49617719 155799294 83285633 735831194 438382527 212390123 722770640 959880522 673695773 891237237 484235655 573128301 58605225 359166429 314844274 710697657 169985024 852021312 742353665 476996733 976235675 881405745 383624042 937404926 223529791 466268692 32551560 998721084 183140996 124703618 399605749 869967907 603412414 504820634 518138043 839737783 477586931 921451694 25965171 689048673 13830868 56763932 144670727 650924248 918681321 488169032 399125988 135990845 526650423 887301957 538886314 542270564 932787817 600107646 506274162 1066243 394078484 312550701 583595523 435998354 190331314 788271461 683143165 204741782 209670022 636271277 715234682 997745577 330812328 831871118 587665248 642656422 521781307 750142661 814176027 703836185 144038121 82366033 641771364 552808412 666066632 747799490 112903798 823177011 250371521 810830432 514660201 918784698 29757432 542729040 623118523 705045128 494312275 357638776 107969908 303642958 758450399 495505726 377824134 569699538 746533182 608504220 457735893 712719872 790254061 347904542 333760296 233407127 525845667 668023271 8499098 14182492 924558837 812799231 728817040 54279032 677421591 854024492 894799248 231854980 292430805 220325754 949693433 612611014 92405156 804554918 314304244 917533494 484943303 718687279 155016798 622587689 826598677 673071383 803572239 399752978 764364356 188390341 50411076 577091883 40059990 568851246 110147646 500228507 434333872 64009598 397563408 876105766 260137586 94777643 708701346 611637027 502251098 620612359 174700531 325124490 857747584 593118034 647588759 924092056 732477974 121447233 25421429 913964901 295090414 742301250 173712178 208710694 727518085 780102330 135270663 351976183 375455306 966517900 591916151 245657397 610861553 266612038 778771542 315362472 435846007 344926536 153919412 191532297 610164557 816254651 234715445 282174102 445104122 585131961 37144921 596738999 116874486 681930433 312327131 245983319 978985858 896716469 923238052 77544567 740291986 834913784 886333414 363829207 119380522 141763675 777278710 954513684 966751503 457151626 585475617 576877865 938490845 449573401 955264291 466827671 379414461 609638564 814839236 652218426 645544784 501200599 447560435 381265284 739140244 824996190 804943734 381377936 447191365 136424531 131402849 579961700 309241209 15437113 523101462 361622826 549268942 527124734 644211328 612972507 20712585 56483061 671655167 915288349 485308782 113237669 835443480 864602738 485325736 336642544 125632122 25501694 630984891 7957139 712831258 918642032 997204383 866234520 709879174 70222991 645201051 899962657 872585518 678282978 847820246 940788049 673375289 168505720 19808118 994882940 366518511 802197381 106579104 90890201 253735423 276192475 141657107 983592544 907800037 168772396 158669761 552339435 917518916 659205345 902275602 170328133 435333509 250942162 511664931 470183032 26002425 55635761 262068130 836533402 186858529 747193374 328344349 219372530 831041557 88882035 143414262 961460458 869197218 845081855 632798523 741385181 186181584 974964409 126710672 643583169 581460855 886464287 498038892 354437657 503606019 255397014 991091735 204987754 336588996 373697757 740925300 673926119 595866177 803630512 998121235 667357926 306179602 339550342 970552662 723322321 651280192 278175038 764447039 201614430 552970082 394742607 813640067 182817660 966887646 870910942 458656902 954131835 731105998 423690759 778813188 789012494 424829628 756212840 206403984 40671665 205713789 43264095 883494637 228680722 556137091 127147585 442396170 735867688 11622336 5700427 584939191 914455973 25931702 672882740 264781471 108943504 806107914 610964395 8942171 58962129 220172581 189110393 600509547 776977194 214356342 8984385 589166478 422917896 484720986 374900014 855086643 369565281 807342976 589790246 637442685 72433828 113753166 203064899 943727660 283695111 502283091 287610851 279483599 999190923 585648711 225666042 747688315 170784496 919971122 795528517 245894819 285616994 144306202 88666566 435904628 172489758 322630785 373195760 168970992 966012156 88684016 297054180 829655163 735717582 32876494 712341715 565783634 589640255 735581761 693069909 973523888 615672151 843621563 940078326 786710305 139448955 754020043 674371720 651929492 379043824 95474466 913641561 17838221 107070675 658760038 81700521 401518621 313534064 778580275 325502492 981969254 182189439 83480368 573108022 49557524 517381820 50857217 93920904 741793633 996605284 192774395 155386641 868479947 385145049 497590768 219007586 220199576 928663771 483432195 512408389 903060039 606515118 737276521 158408607 451286952 372582644 419341833 84046497 869159264 708120427 750618033 345811613 665552139 111788667 444459953 476570721 899542463 994512913 413878222 267264843 45611913 263414973 59513407 263118918 958660062 566832080 688013648 705926549 251017797 823680395 991733641 321626125 796068819 356544827 123745739 653897573 798884497 222855474 236911295 523582048 951160857 881198289 515767768 789545042 362784141 23558074 659793874 863503194 469453843 508595133 51065412 625313851 607814078 433202990 409532171 574542994 436111795 119170617 8523376 451371524 696264252 751638884 727599846 68504456 96334388 684928918 128057780 988577576 186903260 795040719 453842010 565509282 674348068 828295503 564252864 870492467 631106923 520669756 899257879 513586437 382558682 783146456 107857534 898296376 119141485 890228830 262481711 150423076 707354434 959997321 993952860 33660016 958419177 709757916 89880663 827890498 250876277 752856312 223770461 221724609 728110338 391095812 773458010 486979136 592578784 523367076 188415687 644400619 990742486 731920353 405626350 414313060 132560316 695179075 714348943 105253901 177429591 938713465 648787541 225777613 843014508 590094025 903047418 566453627 809658747 590834541 417796279 946453098 8644770 425550555 321284648 539811791 504877255 639024525 378145482 700729357 213523191 455809141 150470427 993052491 573479243 787040690 864701595 9560083 12752739 552177695 561237382 135519607 789013969 164621446 574219752 183329764 906938548 516430401 615452615 971458755 954151776 497124745 630095558 120738332 12745638 193925366 193307035 270999192 869620744 990117027 62656186 736788558 194252560 975106450 232544219 247487261 331545993 984553096 735765281 129827646 271480064 331046664 966095967 138630793 917582141 157208192 186433348 847277868 299872985 288478370 333903019 432522495 849247737 600339836 445924808 809500165 453998782 291009775 761610971 402768208 912920920 871459226 434928972 683632705 346060169 976540735 326573059 51401832 798212666 241982809 138737292 955643265 210148632 647869489 463724228 929831349 64942411 243359474 405659661 777776209 159270030 846421367 150898238 935246054 689484466 328734334 517963838 351593014 634595394 257020052 330965478 553154325 962398692 62376413 207446497 882932217 177426381 982873980 496140915 352870499 189925075 717242764 927555469 491821301 607778014 656076596 202106378 178556778 588647853 2033152 442043087 343123867 842928829 679031264 662274929 754233412 299186307 108806759 187953211 73421442 715213774 750897203 932881354 555696445 429965219 998301323 119646555 463188416 78817337 614394629 97605250 835196229 805832546 414890397 7615926 725557057 81558088 210250040 986200286 155753820 811584701 978824590 288369465 375412999 420507433 977688433 138138804 954931274 996989647 910307186 818271174 247845567 202028573 81299730 596208094 678454762 343764815 608562733 583561288 306329780 26693160 423621655 598670484 984701952 826325320 851965308 537681728 34504830 937559284 109115532 768071051 833997524 918255121 318911647 634927127 934373868 552257773 15370221 187015160 7962788 676373650 198087657 264869992 845188768 571429304 81769578 54131733 318243006 158540695 651394164 204002990 730089072 995827990 979796778 627432932 979986305 734839682 110266850 26463362 144811223 949917581 662545934 65442070 921691837 533768836 224508316 797951377 727964347 478115017 363415674 81912603 864706751 225997271 107601942 471636224 832693903 980842361 42603643 977179331 401782646 424401291 26237516 614207404 809444796 413376616 697968181 858441341 150595534 360679314 805321969 731645294 254927697 570050675 155671255 17926758 89421047 133367034 952965522 130207432 706489718 607512287 238043736 276082348 11490538 584743082 679836659 647806169 357372960 83810470 691124057 330687643 714403690 113789187 36796856 765129193 555449227 50342983 231386693 276507446 195415494 514881881 671652298 161580253 493165008 565352424 533247234 640607989 574987396 903409610 186138484 907792249 742521340 850986947 744414484 165409244 443646535 326966025 882281148 770078170 254842581 32281754 328879043 860350694 62194569 104565286 477736579 239796099 809291201 176649178 945261536 590071469 19929064 702566802 462563460 251511805 84698779 849046026 676385316 869424252 208971412 696523202 359434604 387949200 282478423 506276302 222719260 495997407 439266423 606939827 158554425 427522476 661747191 221558309 295543142 37550561 843759192 598925149 804613222 303747867 667409307 696017810 212216319 620281036 673559966 703462525 266950458 229378305 13185881 738153584 662195878 98980236 703105000 923798653 554154856 22891154 524767163 490053622 7749936 622656265 871443079 995106702 880015917 927953842 483523901 583293846 479864587 515580650 802637281 559582417 94724996 417948440 530657295 418065525 626678703 132926984 340914853 193921248 419294474 175790131 190262541 835812023 856133977 770680275 599512108 385650053 861971472 340124356 654010882 871282603 599831259 489004842 839384593 544932444 142266603 844368229 697889398 963267242 241058957 641499067 300210834 842820596 388606895 911407919 653223920 445276605 892485331 230151986 275013550 695768578 476571226 946719734 602111593 268240260 339674881 433086967 544189544 705583106 898908868 708014560 718054812 934677362 209891259 431864477 206865757 764299532 964580455 142564177 405401612 990387848 493263026 133548357 980734572 201020780 694092761 175347964 310855371 909322097 422331454 654442905 86782985 616936918 529515761 609752499 497343435 938417583 563678101 745950571 707252787 377666981 555164819 685301205 627368350 114040636 480575619 545467263 344553863 150220421 808704260 688376476 341215514 35215240 328331101 437468723 272598628 790305798 904956274 302316826 276468936 773531672 597645376 652168116 239984636 935316483 402610263 721289621 407165087 367191534 738830475 548977638 858553232 127383270 912207340 866926275 271292199 505875655 926722178 612366505 733265567 973941745 61791825 672032151 87059622 512733142 650355326 858804532 43121650 836809155 934714536 638290481 753087795 589580851 485891925 292044423 245877621 112930149 858397128 398421 751263768 295509960 887973090 819954794 986049270 293377082 201556889 771053397 902690255 360524214 536763950 574634112 269335713 110321358 929222602 954122370 931950117 838726581 446312985 619026448 432909612 28981776 589173040 32319508 659504851 69063887 297796020 210965449 808494166 952349080 962941098 471618630 448631967 384446765 883758681 57915957 31482600 56330330 446168957 618352763 965902189 455749762 267121022 527834417 569812517 703065318 842428645 885712343 727014208 200220479 198453750 829318863 956750413 958896370 547366627 379528581 349845598 255535070 314788068 954824596 857497401 13357587 479070767 190550572 85020636 763087388 908570854 947998116 558134456 641894740 178360875 997428583 215637039 461857507 296271071 537224622 157207128 325411990 17867132 920587158 476817202 837188625 669808901 454395190 185498677 873225036 689847420 458884446 577574709 455816969 148305255 614749804 345043338 148669167 203500316 755282310 833851251 595635991 484723561 778275584 723718326 612195292 729784347 83848411 236624650 222335358 336624292 741561510 102656950 430900261 567554025 745877640 109666061 337785863 685707141 511202906 910202765 839156210 148393217 99803371 70187482 645731275 374770960 987781943 836623779 182943161 812332707 120706224 859797158 499642521 593696327 345919892 946925876 331241707 342063510 164366940 355978635 191581054 826332079 274354507 28640486 643915227 277203548 703401015 186667685 7650061 307827077 379632750 302718626 242593984 89331165 47547329 67494208 262586767 248867056 185173846 462074295 337192427 675543025 868460321 108705280 470057969 582456225 828647714 326615100 969247464 298077860 462185182 143285678 208550476 469212342 468582435 609376159 382021525 594319203 970531611 254590147 599912669 930986261 165830293 228455440 195219089 185506118 244431576 118194790 52726073 860257435 67688738 7481990 395959008 220058901 164556476 203301265 927986118 288586148 329293909 741887691 986234029 564094555 76924773 208773112 461861363 86840414 954701618 522097198 878730913 899801310 833044203 917915936 745497846 752999397 692941269 335594847 647516868 420653991 629520115 176790127 545292282 938858485 87553397 521979266 828959215 237750542 326673583 467673086 328420651 912206582 537375028 585925431 478928599 643172626 141998197 452510877 956837966 282732560 472925705 414753211 223329135 294941887 312461308 737641658 371339241 903756362 279835944 103469446 262918291 459657938 277554510 999453568 144494128 15684797 229183540 408131202 167894901 970966299 74345032 491653956 25609448 517249926 369855075 375030209 462634493 449979699 299844704 729366946 520594546 506103591 316500314 353988128 386018827 762836678 967081824 94523672 22633731 25727555 935804352 697609656 569598751 140104639 238079520 672365688 834115252 900680719 122655653 805416972 928070153 73429945 886555832 725313306 524158649 749464084 689709615 67578551 817381552 562803323 852927009 25376658 436318800 316571437 124077426 110037284 470131600 363788618 769399183 836044889 53326533 164289176 135236774 435093860 285751853 476574321 267627235 566280063 252934023 137981584 426811275 300114706 450819322 345628039 557435022 935167106 449695899 320125998 580970722 956083120 412002795 414629198 430915190 763661337 208921646 974857150 182021032 955082432 528512286 180562870 420040348 2398337 829345406 607483762 876857887 889206582 717175250 185153911 233631077 950239862 994979181 983920258 793838860 228626927 292674390 932620691 562284041 314459301 972786050 446777492 902864805 913725770 185067862 113027447 886638630 131098401 935404199 768750947 121358358 38011095 848054597 363597738 112023989 472543961 61652296 288553881 58472706 994221755 207549313 740283744 265491046 57254587 797690687 531192057 749169705 316559260 137398745 969985257 704702826 335868148 90959647 195130190 949519751 284949011 480860548 153365261 104591290 700231773 717820741 513479145 180978285 81343633 859722270 791748177 346458232 373366707 68169560 103106266 994213227 341060847 186477535 821178477 658497971 159100541 317192930 602994761 244780021 348090999 898373131 633640873 384196374 405703085 231460078 167078232 389855739 573195605 722454990 128841024 786570449 2390235 409488313 319461133 577319532 338681883 607063938 617013823 541863544 936523508 148234468 197020732 103143943 190254272 820829252 80599225 131179058 974953847 301942669 538789322 323343000 990109075 807574091 958040341 275630235 549856259 337040491 631949736 194968246 247023563 878790758 340533399 674854525 833153896 876294097 754347592 608820004 698576952 914377939 542917604 3493144 460298808 184089646 815646987 425287766 222589960 340112714 113301070 559432895 78016821 829743850 694877050 147398145 720705175 27053638 58195444 220468703 352678950 888921970 850140838 138065996 780226638 454409620 839861260 935419330 356210216 413510432 576868982 598437693 783109643 906441514 752166884 814698645 334976962 171627928 752155025 992076947 107000099 344888268 11004118 564167104 610833768 724772089 788908408 298043850 42001288 219403438 741089216 380590538 809036188 701310547 137863241 183839513 488750324 601268879 969188820 436132687 792918234 527246918 997690325 194101494 699792549 181969789 877238164 745967066 292997486 887960001 113749178 234698022 642483940 63223519 160260062 519825597 131667584 526333205 731916297 103899163 556647782 561835547 441431789 850171479 201992546 355427361 590968514 891365610 100637632 301630912 402509361 573534371 414844543 211770848 456801 199686083 546264222 506424851 598508262 648856449 91767414 795755998 867398327 244956800 108157552 222660711 767327864 669188552 798203683 656740369 190141987 564342419 286410600 388714357 378036862 173450351 656392887 813692792 38359896 37285210 125631334 106282125 25313853 683093345 865596491 182153589 587671730 641383499 630186840 540824438 423933702 829468614 979535457 480649795 603777208 388887840 543574309 838538815 242901399 681528909 99346061 242243383 751721730 561545680 944769191 506276674 183696484 106180866 754105013 527518589 268039494 463941583 625248136 460989620 819053769 427933745 633493620 173854183 912243866 158947387 715134973 588126958 195736687 460506221 413305990 852741699 846007926 438622160 513289451 225507934 555804932 302751797 339413010 210552081 377166798 411781506 896055725 862427566 772901808 558217619 22461104 857494262 159383704 501480533 422517476 761832777 307007555 40521642 858420931 429666323 783574846 88254321 401028543 144423940 807863696 807820963 31083047 756694641 369698194 678514294 656522087 185013997 941636943 832765309 74906643 588038286 678129714 782158890 17343869 971138584 43999838 968608904 452278136 347433947 178418490 62839454 915019608 169646047 605191049 97083088 513216299 774321559 372343843 347018193 49877189 780927228 64209544 70304966 162235506 542259314 965716323 334158520 654917804 605808194 187267429 478416993 159028763 589257448 31692379 277505521 692796715 832203077 291856284 424989031 151920547 859979667 461841379 107896085 332905967 953815454 186293493 801081637 647045770 840381157 342839169 465986702 493941233 809429907 412155361 87131271 204215545 490655684 421552723 599312393 648513920 172326856 784950510 574048271 189894566 741131018 672615571 183379270 16905734 126194480 555178073 540350541 4499089 956823633 404427235 905261023 168398001 528904844 805374506 594699029 957661331 173731954 715809998 182586650 323036935 250415707 989370654 735260074 822626929 145884810 318254328 210567631 204357582 539516402 501099422 197661748 204951084 14599973 819789287 57603339 283275422 868836417 604053204 119462920 745483489 992315364 120534405 699141809 710642437 508234098 499401287 20546826 714362885 601403005 288517080 708980118 732518678 878120471 105815481 863714026 735365251 15512211 553309384 864241790 348825814 974624173 675905025 776442642 306134729 548487872 459679299 741363033 458687518 546718470 334658348 603440644 766363615 859354648 171655868 741702951 51440210 119288018 742258908 921240425 74583825 338927307 924921967 712587274 579893164 164463302 356174665 249316080 895067076 418546062 683542091 543405898 409842945 929624101 56479496 369617896 471186976 504035281 908325387 219723727 229157969 631968463 569164257 906989957 109992892 559658405 378554986 502953388 72214608 713831595 568138474 870711534 908109122 978540626 827995606 645380586 484128254 16625911 819067970 567805421 635712479 231620841 547752811 986984446 173620982 489693920 168606663 132274408 786798058 257676333 593782159 195851760 676683680 826430951 958129847 791619300 798159504 183148668 822201321 208801021 834835379 593171041 923539133 242376291 618633832 71011480 115636062 740097799 91400717 463321135 464812292 704129505 696771943 658445302 149557069 156560417 95275560 618764288 531402111 893720926 419517403 666445875 228030326 823413914 739867137 141302675 289537820 851259144 679516916 223187959 87094506 555377996 243761254 728565441 428087384 25451697 996587909 31256110 256874775 212893680 793804253 451051517 949113368 108340820 268639196 314832891 132764523 9343464 945770199 668817006 349863614 322654288 128832856 50682610 331592438 594976576 869973355 488993472 294031580 763060209 181083379 769686079 691606877 714035875 36544306 889959910 396635278 990128041 832039175 293207212 434108634 465260216 835595428 693384608 419891850 113829028 898221726 924978867 166129902 983819215 922390817 789796887 266784662 73595311 511774765 989225328 43368829 631965545 497777886 369124396 902562713 783836389 819037323 915737891 211145386 192583393 840125517 597742945 9000151 521597723 417469219 181351862 15932280 790047543 228203271 563578035 730008488 811761783 661252936 412861626 228899999 846404506 242676398 986054770 523005732 418148302 655570196 944959796 46816047 768947368 647661598 172780714 501560726 344220247 479368453 712203109 237056688 292631715 677462242 214836064 482703183 514539747 700528639 126390324 308897063 135252143 412045682 635875824 170513070 332396353 470361284 224345455 249795106 345721531 914096923 581390796 347924603 993498676 927955473 876022229 298130914 257119636 325202488 910466208 310014242 687060832 89085521 770003650 343704949 677193944 996110894 809485870 997178493 100912103 736897797 249499264 449079733 108431063 908121207 218644983 846652605 853955301 796907626 289735738 38426602 779353539 330181826 521298549 2738795 500895345 997729245 415083958 236295452 129738683 207414801 510229465 752322756 925946355 824555255 622926174 649675953 591077342 823167404 180804763 499941486 87738628 840758307 816181275 638093594 652832274 516494116 319198745 613053471 814740451 312477399 481225746 559870807 280816800 706936323 31730006 16070700 607958166 815621651 252209387 187928680 317553556 61519413 977979775 590553475 83739935 498778412 914275741 323575301 598266082 166140325 794380452 191208044 658799538 106401722 363026898 372738007 419258222 603766729 563125827 431190832 904262726 806597593 967447524 563385196 558140857 266447039 920862115 869822592 921090337 796430125 794949145 147386719 589228576 627981336 968362426 624255588 382351796 760633118 570280721 946134780 851322667 444730499 722398866 245024643 938748814 214691889 56419065 6545288 163697196 870441295 565838572 276010236 415066222 893608820 850583342 600180705 307882257 128306454 281406733 548664834 329369444 58190561 424941896 704826785 37260584 208796606 823681113 515872938 473578965 413737189 16681891 827204775 345458734 265708565 125157712 505532846 398453908 332258629 424433489 390726459 10822 781783713 197433162 773868870 260516569 751962184 251595289 340252616 297063965 886314772 120123470 991472374 620864413 956030596 970257604 622236422 710042336 347955819 82773150 144622407 79914341 704178676 222989231 840648710 8980557 600231468 735338512 540842631 613744715 635173586 850389389 86250332 204165098 638883503 979084859 2467514 33201703 880958469 480757650 994792153 86712682 721253359 353996960 708524548 57206715 402792359 339769430 752872473 634970088 133547449 907342805 38081755 764932759 516265142 944254123 449916720 670891386 441673949 96805416 611320862 984288283 991109604 913537355 470133723 603960648 46623113 754837673 637457206 736972806 995694521 415697457 47365514 623460227 606372594 817320325 881487866 690156881 840880138 383226751 315494747 354356672 500399922 632054704 799098643 260275 277061367 621500053 119553633 707937214 505023942 507810254 666305078 232425467 904730395 755973130 616934359 628664818 461999065 481961825 959501844 109933521 364250409 107742301 391856089 553295787 424517320 872179252 501589606 332433942 657543751 781762029 907308977 415956184 594027997 310397422 738475441 583878269 577513229 192164248 91159350 515684859 986387321 644673545 729129297 249475512 643260461 50828052 950416561 169498365 386244132 632266883 551556141 5311568 136071357 592839265 59366044 227342069 582268904 604253920 901695550 98841075 35703804 949896172 585497088 534654821 488449325 6541396 905945714 440876706 985715436 914553932 72477156 245811648 592314928 823669270 584095968 504742149 7274871 151315529 704200844 806281764 840280288 342469710 2798781 621289505 62099510 902370484 19442641 241435889 472886397 954679581 439933059 696373214 405500453 780542135 542530897 157157059 443661140 432400001 409266032 117104759 944351223 42325363 902091911 857373887 944025814 41879991 490554421 589313101 750553814 603267791 982446792 832663454 72914720 255512987 860365013 103924679 650981274 964561024 673822533 670874835 157665328 50320451 978299717 939868499 619844604 228263455 274406961 842603379 83787560 625288075 968619724 545272492 293682610 60611403 586241268 257367259 95823929 453038045 50176957 564717503 235371849 140848239 670041684 376782952 199874886 152300260 16342807 202832510 26514265 310054168 858615163 478010712 718323464 585541643 99579619 680213689 779240672 553808740 291387358 97708 208421846 293613505 514720490 108426945 493205850 736384415 375887647 268173926 248024765 124461578 413346428 550701133 165830132 260621994 780069840 571829323 977800188 14986845 756056606 622439214 725756542 102236262 379629849 109399894 364200509 101453158 102963349 758697147 104755715 554632677 842342108 631223585 3269850 582745310 721685366 662544939 778865355 428169224 762155098 168637067 479885987 408494753 503084800 983889528 81408021 50746120 306817137 874201730 532821727 585602445 363369693 747341166 123883584 783810793 566495596 172636761 708314227 410055298 869435698 266388877 182854629 762714070 734236352 376349488 90801547 43978279 413246041 584492095 553921292 929023970 10021948 57163057 629526908 148348424 538607576 694386373 529491454 232108411 178713134 995800014 190555950 197318288 575286346 63641959 691963165 441483379 841726362 29305517 172417604 860991797 450134082 231178413 377748356 121015776 501778525 263538383 808293102 855937807 592257765 690163557 80836900 559274606 232279494 618226995 938201392 367005442 846601107 487544624 947120763 293192304 35939004 292838341 544939931 331415844 31396531 168918396 982042794 899904424 365326446 679368639 153074248 298879359 427157748 628419323 301763833 384513418 323432037 921408618 870894717 691680056 689124688 420873760 533069162 652444629 945846995 564642494 702899861 149586471 255204354 462100987 409421693 904766919 176173878 27439599 384629474 840483059 972835946 281445903 600555314 528403358 222285494 630034443 656534956 341166749 456444108 11398456 197880098 725375807 700230081 170122959 405183747 806051074 594538333 316923123 185132043 317863854 537158484 361647078 276209739 311387322 656461182 273939003 432679455 186669651 450551349 477016562 262652552 338153985 260800644 747497125 847718936 108034642 417878772 612352741 522621577 904015598 199927344 349438794 469540472 189466153 178419078 742175222 927218471 486449379 915206832 432319422 96156763 575429132 290352902 607666480 169775261 853514233 549557489 361650629 427970553 98501758 476334525 111343113 436560379 883281294 871036822 494503362 858716950 444761101 587257192 858989601 975869948 685717430 727787609 442723938 955709398 647221408 606904587 991701464 113368346 448678689 929990846 491986597 511801697 27799444 941970123 340910435 68739052 893131431 496098518 844895759 176412176 223953913 78394110 314600670 28764085 736184932 579511894 107396686 323674618 85890524 585483620 660560716 213651698 587386868 300173636 821058552 487648782 915930714 800512927 851770560 13057129 644092235 556397181 957781610 428832800 906513521 365018253 412627025 594746150 415821003 777698051 990717384 753432591 348037930 763678865 29003309 656560199 585833249 161430916 637291656 925845782 788744293 666789914 235546904 185916991 497533209 356545130 384543063 191123333 600732242 400242085 144526756 800683256 600190469 783006535 411852529 309079744 566037260 179866067 420402189 977755398 359592606 770478171 312552060 193653587 175862104 307450521 963044930 684281462 266651456 996344844 579821651 751444485 12064857 688024070 171083340 59184097 3990817 833878893 64250122 24386450 248020062 405276787 438972233 876746027 702853682 589810893 153905590 28817315 952346134 505016135 164385303 413129875 678517936 537764438 660619863 950485789 766199099 477752596 594905927 555951649 883041622 203260531 582562693 797179256 882180866 767595584 659481261 446012031 432457570 693745410 668269978 479089128 101647054 526399803 273262914 275663059 369582637 61919114 742762253 803548758 823635134 282173442 483056692 590037880 742734815 109376191 114403618 211678643 20963477 438867777 189245621 149585920 566697701 602553030 370981906 76578444 891859661 734754732 271835241 491889478 95107669 864789088 990952608 313061307 206008223 145586071 523327841 540039181 813661672 134191610 356600882 101358257 164091011 561451514 704800214 547989181 81018964 240900951 409991359 892078949 480083074 148841695 782498539 870291865 687422733 436059887 180416034 311972504 541936843 837162643 937298872 551732902 565256534 743458962 697962942 153616993 131755367 193762467 129905667 318182135 760648962 239614408 337246910 953412578 349433861 341963215 368562530 774480594 192539802 345885930 529822110 322079520 507306787 700219963 90510537 82036526 42545108 298141360 721663987 473648022 22398790 888763451 186494290 562061278 334536129 279977057 619754799 932135162 234077240 553775352 596837725 320934734 454110758 191653853 779422284 93006810 256884766 982425991 513163622 947928804 526895855 239834778 912077696 835296035 974431132 237349755 812885880 137220507 433861408 735704991 340367543 503380810 431251161 133931810 196841982 297816002 721234817 182103291 870388542 532365324 3995496 103843117 154137962 779007293 547643008 661183311 782333589 531726648 693698829 825448529 788123118 564778777 711499237 752010792 361309262 201453477 904624199 241354869 987975852 351271371 685200628 297108122 640792590 527366086 278229888 717599331 566602641 399404581 890644016 460010621 68668486 882079615 95219531 592664321 310823556 772438493 366659894 577986059 610403551 382791012 158261944 55227772 97767809 358449394 603895858 777021032 145986963 719040625 934071621 675811786 85804836 302591891 496278079 431570263 326889193 371900261 667505174 203558402 630836764 676127752 123134383 475951777 575105570 882051470 698601566 260386883 784651491 376313877 660544404 702543385 84322046 25831984 5725518 235711389 637524684 319420595 777975952 203860152 537136654 289115145 55422953 113984278 78333229 37954137 513367828 561023535 416661712 806763579 23232092 861531778 125954501 916401590 586803375 486127265 356102818 242765270 76846091 528166727 889127827 338006867 137614605 709048454 595720081 10046894 200195752 882281539 904980643 802306938 25083211 605545145 307429675 109998067 179399572 682443218 136605851 698160397 166565142 92865314 827803953 64107795 384897904 361620227 608095611 746609650 820903834 419273771 309559027 304664357 678502764 499373021 207629756 42391807 721345706 100518178 237657928 29607915 103667633 95485106 789019587 678897856 249791092 675905967 203778987 444771212 725227084 470582627 597894615 479427704 391986088 424964788 112091235 961735114 509779040 226160581 302297557 169920742 859190364 285175392 615803976 625507672 171871026 453170231 638705489 713150344 131166567 51297099 428578799 319204241 444165822 350997902 888963994 172033298 978408692 843232343 389922840 834746091 272357448 192038643 673858104 973068723 576904962 278348296 349125375 420480983 817325326 421250967 210859793 346209776 381129674 739120306 220457652 518356213 532012467 811228494 897952946 575518713 696338423 919954606 192643358 255994065 588348292 351056655 764355143 186851363 995718982 638198429 928505535 527857416 551278631 557677693 130884271 502644010 385938407 366664333 100049228 385962781 791716739 985112745 7000455 992114682 858623466 890135916 43503860 653737838 563023796 127620966 912778154 161774078 924926463 708081075 398957050 402354357 83312243 30940694 674538597 552737440 341576295 305080727 973589394 446207867 957386481 701003214 293835537 920108866 543548535 218570147 279523167 488967624 808239241 459528685 945066961 384902371 644492161 818408820 577236080 488847023 177681643 282630927 226495552 730545708 492123223 651304877 740549786 293100259 204735727 975161748 337954727 750798397 860716922 297218653 551569110 512467301 437448665 959994482 958815169 973261723 235928166 702937554 248726802 513267354 866294407 994382658 834992268 136071536 87641787 677162633 271181731 693197771 742138258 319682913 267140013 711964398 600924957 420457322 78088420 719799240 946671741 16298329 806249775 146823447 547819746 785857821 396408195 459344275 88292283 683857815 72181754 92802327 242164016 663429211 335978076 187544953 531192444 851990829 220608482 165585451 591834652 803305197 128310473 624553965 840944439 216530332 435289853 209326563 807206178 267769853 53111569 228309604 402061531 141396398 924611830 816243769 93522727 376444417 821722969 675924663 181638815 666238962 549069688 983128086 190030237 783128701 462151352 834358536 791863753 67612722 392289593 676873310 467443665 977556722 924563364 14484830 830668115 163160619 833331471 815589558 952039670 809205077 184850810 438949584 97725141 879389627 900433992 700929425 297455622 5216631 226812826 556677342 63856922 932621835 886629125 656066124 762657724 76300415 488780231 537943196 85465554 811017353 111708717 188654106 599024485 526716158 740986196 40813429 595100036 329562064 934156129 693912259 580257661 5234468 944093639 247666252 500531023 815458834 281094277 929499237 836657532 104052833 109590210 659040846 386603034 997340580 599410321 190565421 255359933 89164457 268516359 441366576 792598827 387597087 638884624 208683818 593305123 410229892 995436774 635356659 862606099 426021588 194225780 101395614 497250008 438331492 161518912 712285251 19993306 973819558 129147787 966428508 526360822 516573909 711414642 181357994 749796636 204556997 305100991 165726926 196648371 433474833 823093285 235529320 501858165 290173768 27808911 843264286 60893468 713996414 373314559 372787002 374089572 961554392 874270414 807515240 169886019 90995839 225383710 407521375 479987079 207695207 199090474 925510051 675515772 358117696 797684481 792603344 5138120 885121574 967872855 624818862 272993219 790494403 78420904 641214876 775002414 827732403 535564293 150958441 76483772 166768881 60569209 234525384 285504437 174302416 507898878 305110952 280366743 504049040 347539279 347828274 984922606 579372091 896055344 409247688 364512615 120183649 782530785 35952013 346099860 542705432 731587132 415147272 425860702 467065109 207456090 776845807 611263944 929021776 24 919660351 570630351 857535165 335352768 59545302 403113480 331047082 253004197 855006915 806098682 269964042 763729127 435938200 120310560 280790653 986782584 935967825 63369436 479194247 116003366 627906018 948568534 516879818 959158859 892790919 960615387 487608862 12333506 152601453 833402364 517573591 906613370 138614053 414528306 594157358 457034039 74247543 629911367 613606672 479180262 982200988 382688253 706236401 425698597 826791479 816441420 321655168 187628555 631059829 856908221 915770724 611770956 514973533 853820298 438680187 711781582 354581340 671476149 58216441 794124223 164898780 413566428 558084435 545576838 877961396 447622220 849353837 641203040 815631963 802065440 504658389 827729881 850261123 926432851 261708276 694908096 364248011 853793766 331050794 624480266 230971134 685694289 17556989 776851921 734111377 78634058 332647261 679441465 92595189 38114251 1201153 917741321 259833848 644176626 196195257 954630218 325266858 404430571 878422337 398070334 804699171 727095920 297964677 245067093 693298470 46788283 130659665 924859527 664312497 691673849 363334617 527528680 486058782 552385038 446598635 292775661 435859533 428191620 928473121 460677137 244861270 515296611 213877646 740431115 846400262 193467107 83265107 536152717 892601976 920185253 830684619 405855812 379000481 879157874 394263562 618419626 824913281 966699611 969495491 593349738 437043719 20123978 185386129 301893595 623065094 50036779 230501562 924485924 519117013 445774784 842050121 311298741 590965457 57557855 716077940 763716456 228200797 107288253 412292710 466092109 680397915 587318969 497394059 607218081 562303102 650029999 411961216 812063079 807982326 689620640 976642938 248919267 658344767 768878402 459683013 811211722 629187221 255955810 85516401 126117011 531908736 812242235 576501050 95917183 763322390 497692180 123707113 72217923 391461433 157419807 299296544 893518924 50592241 296286702 804536180 756641553 65464873 289728607 141112465 734993539 1746721 433034307 15741276 993683316 932623762 75134627 523079990 665898893 833984148 631619922 114281993 422335457 102772057 862863666 124488651 843634703 516324469 344714763 323317195 867343809 774320264 216423685 968584796 812805573 989488598 625028784 242661016 953388833 674975977 362031641 299786446 879430716 604310228 362673752 993655720 837403446 252396665 142910324 358386205 165117404 818259912 288501671 398708122 279531865 346478515 682050056 34708424 112812968 37957254 889486591 432272454 721303475 938358887 730126982 942881594 727171924 599003261 939859252 431800123 55744525 584599100 286630198 499946240 535342649 887024291 818201982 499521816 462946131 227749396 541278723 413978402 969762008 842495620 191059560 214335526 427392414 572827623 591393403 70626351 413305761 331885307 927212013 843685012 730786297 329376856 391378950 283176831 446452019 8893221 691217707 529205331 269016471 175952639 609422535 916159528 445140054 258800892 689043766 869148037 834576631 29138418 135813109 770487970 157500795 2625299 231819407 31548031 405079531 415092797 389595004 26449139 798954386 977478386 64265473 766577139 475201950 459862970 464841896 86669732 55634723 457677127 250872421 250584730 504999221 727484333 316345272 338605221 477495405 480980507 232672614 563329385 164750668 13322014 505053000 444265796 429178372 309012965 234729945 771975658 817798651 723460864 747295548 414100950 118977030 478093499 179255355 958157781 579184745 857069837 796183954 833207868 22182273 183194767 911386263 905981907 675007748 155129887 354115863 660612648 341394254 916798597 252167032 494554853 737307305 189880034 479077639 38188731 99880042 702864707 200004616 715039864 994065514 875812887 665064924 587677872 128020866 54863057 117515310 554730744 692947549 881465677 522498230 882595272 987885259 626310031 474513565 78625286 314546651 488146131 117607401 349158738 504928472 580877964 619306596 249490721 775257658 228997757 699879847 891268147 207172847 384974699 136695302 714408906 828339997 405965760 239502165 908834450 308812535 906079985 267373532 169622074 662769683 615273469 411060761 851770843 582228608 164715355 263935978 72554639 561270920 628506809 396330142 105765073 815402567 655149699 81892248 192759500 447655524 108755284 805994041 261075192 522227717 896063889 593297151 384887301 553567964 974581543 772209532 506030883 529229073 453447315 597282865 453862308 194769586 185421579 505554311 565963132 412592511 74845837 747548701 94789222 913268709 182522377 135606455 10855196 50993998 642344659 56662937 452325585 131521074 670827548 466789399 171018029 63687614 299617535 867469600 976559020 974781499 878783935 211721753 850519017 642996295 783390434 609797050 746777564 437410926 3605910 538911787 644712835 146515009 891029857 760061867 600975596 859935067 30113964 995675867 730436778 969511766 535024549 867988485 692082580 877093268 579500957 369244428 270788376 834983428 194424465 43220873 863288352 931185550 94404136 500892025 185392740 242665655 666395279 650570812 661722925 698122282 629296668 779109125 557259538 247656601 747732596 104419018 482892792 99785229 761531545 451780361 109448487 827555353 381104628 443799782 953452916 19073567 573508991 672448356 12568290 674814892 911195062 199507892 425617589 69475173 744116083 725216903 756733215 623490580 947243133 858138470 990336718 74970830 400225678 32488162 283155939 658907632 933266144 876711529 444017888 883489092 336277832 191431963 349138194 775209197 945101602 211901399 352702025 537730435 863621282 753257876 365715535 15643061 9274476 77650151 902687656 838699010 590330921 294587168 663605578 213594294 794804006 570780704 297883164 693882155 497008615 40963185 632430071 221639422 289822538 784692620 757040141 643795952 948077508 439987542 804130928 389893334 707413556 212564060 612236801 926369970 663886391 67279824 719374415 829652356 14037173 294418462 641883610 789897308 591963512 918881856 850680330 691362278 191383193 714942956 197911913 617842446 38594778 673184028 832655523 971078947 138441635 819736146 241126846 522881900 699391291 988508210 825300353 968727203 838035273 172243292 203743695 897450991 872804669 177267222 399874152 984581060 398213744 190139825 498891154 978456568 792506047 398334623 842774748 865953184 568633989 902417910 595258356 267890095 441337276 829811542 708173100 671523912 894048289 684258416 403965400 634415063 286247209 581632058 73058984 924943144 443454016 179214467 912177930 640474867 903406514 679753215 456349872 14423238 358354746 153133644 469654557 502783743 413001720 224023093 594558124 861222231 69323769 828155262 789322898 427126810 328075904 774395524 230354343 135671572 806801542 550596713 3802711 398533742 95923145 642732934 385458989 782520437 69755630 951848386 394399930 756459156 713099214 156174920 456531595 779425889 284901530 739453866 457117877 75601358 420626161 663777700 913087131 932424115 222638556 36591749 457161863 76554901 753485298 983498744 317019125 845904541 660806818 510047311 413838341 809567713 703765473 949176963 442628353 106393178 831111071 73133649 757158743 301424498 343397249 825967527 528059688 169236940 221799156 943709916 192091072 902831685 82285168 143212619 407490732 18006727 722884184 459692771 580460259 986740266 850318117 296329057 834618822 553528369 882277328 635556016 624285571 368499709 941143496 904088606 999903780 558795814 382372816 854800920 167394120 169763999 897819129 270206713 772153021 860543867 658151200 468715687 219263976 260611415 371279124 590543394 840208924 273047287 635812606 870677341 896390300 218608955 418078881 900812946 461401799 867225348 382735579 498314329 897199298 27333312 588557404 424938410 138993291 547012216 288144865 308711443 989055198 968244754 576018190 593242426 120853722 578297663 849201505 630352727 649502446 367242821 73343211 91615514 939897078 185375322 168529866 476385495 292552956 691378228 272724648 68714958 851350476 565560620 651576754 516667215 437358626 369864332 919253847 170133173 801222366 843927707 733375036 94063109 452522257 713494514 677885229 483514246 774398599 406181496 367354883 936175263 730308312 779885418 915263981 453540166 867365661 144490222 5160514 803175741 925580998 546656269 692642577 27493262 40913977 273358323 796262116 63311191 886710566 602929879 37991052 831319017 769148278 275559974 102089775 247460279 440320719 960497615 642548878 227928486 259942562 69728003 758121202 275322137 933344849 966435015 99775362 657887633 509521366 635866259 257012215 688713470 837768482 252824220 149922176 917779058 295715805 43702158 105314217 675092279 240469473 521742481 390325372 418849686 185670477 784486006 325049032 615555663 72279517 872993539 988333823 938174216 152975126 813040142 312416572 75358929 529862027 488687393 782447661 393299288 493621301 133551002 542299219 576348355 866001710 668475485 915593447 884754226 623616609 594565784 260250758 371057799 126578378 443237161 111830665 89428120 646899337 33368722 739303068 645123714 753957861 594361950 957756359 415781011 515326445 906781100 780348338 293529767 429089250 626456041 792255939 25904039 577869462 512666785 479191697 590245367 934083603 44995167 333459800 380103297 784609892 501146712 140208322 219242570 18439933 842136933 999755827 813303327 727571182 478912599 793045475 925457154 760390999 15762861 111701528 739305341 481060471 818028279 589680065 205926551 759714316 293987552 372909013 439549822 326335682 786450555 276910820 163182963 11524104 324209636 900203148 245704867 855702591 616143305 850164675 809159088 973561134 214588107 836599640 430563876 463518255 228837192 734234525 811847775 950024614 716567692 120409883 833908516 190092908 483472286 676950101 109121342 608031696 851012434 444783399 899514131 488471584 660086356 12769953 748271216 302520566 958226799 528533414 928691996 325548694 541126592 983434664 903253397 286406033 335787977 201353418 369430174 43183021 623608254 696365345 79214886 998051883 891360117 913678462 721849486 362347990 756693660 369122994 348751201 739472444 787920417 788634579 8848452 279994192 245759786 489859143 924197178 246067843 91064049 10117455 602691033 478561757 448311239 896160486 879006216 304153869 620498305 965802532 471686942 261440836 245826398 310232220 535560245 796402792 263231533 795669011 892389323 26996568 406523382 856012203 615431710 779248596 555582339 559068935 391243839 507561489 290498929 891135840 36017928 816309234 251242272 946735150 97593898 789128322 928970096 351610381 811470702 497286995 681448942 45241308 23955152 569121625 453306419 731845337 365798072 208876426 449409809 139927995 158213433 528520565 622015201 506749404 971033779 496202414 92708952 424578971 235813339 3147938 298678573 153000313 486760867 586353286 838130651 435638458 702534249 469210795 430246874 852333758 984606510 428410725 921487711 190189434 106925204 697692460 516352853 863202648 85695843 485247451 671664029 626016630 61278434 800282751 297359080 815421777 33143918 350654373 67576928 223437587 335137865 370283572 213173306 95231957 443910721 723909667 734818633 899439617 720848745 550928401 235090401 378796103 669800449 833346996 36748859 239361748 754203200 654950962 167503891 398039586 872661891 409219916 568034184 35500980 900533038 98706416 32388982 358745607 498286758 567116325 859321552 169052731 670127231 470688470 172812345 163810858 794289874 525176018 295474 318490051 241213277 286956684 13076764 436984764 47980972 909356460 752101571 668960954 417324103 828640594 301077400 565629182 743795854 874395882 515023703 470617876 320044505 933712342 150526204 507063864 285308765 996290988 313886024 548612859 252395451 545774402 751192376 127704336 817608853 118270760 96175119 994487734 204542155 590409670 237286504 550207418 227822118 775805722 551417146 307776772 392792517 272609854 221634148 252225398 832237527 964153461 649363827 624408895 103464259 427148179 472310414 352530718 431408277 312580227 193321567 734590301 898813833 130768414 832660926 899354503 114604895 921545049 393848717 220351391 419414355 578875914 525973902 854297332 614031334 249853148 965693288 129748250 414175684 736475848 376498161 221049326 815229722 461838898 432163677 860269312 813421686 681861752 852800345 153913822 240143573 149299936 240977835 909864864 353898626 282348268 273330404 396696287 405423551 665134351 621638133 608573606 2711887 422790727 24820812 169710719 641951175 948868473 152931473 969926755 865995752 917254232 362626919 100384528 870642089 28128446 985246727 330671203 401079737 917312592 775085945 809003258 258933154 912420580 356836666 91061738 940122791 823403406 758173396 392083692 882841834 927426279 59385986 35488781 554926134 87137781 735635802 134550424 26865841 253962196 152773325 363417352 801377231 632611777 579702567 197128054 732726889 361109659 163846818 563881077 520009433 542068652 926687085 888351104 412001139 88514701 715042222 429629861 573271508 8108263 752668279 967506289 755566406 324325278 17029449 700266798 927889840 772402732 99910966 389704436 510709994 646359314 431202736 863020883 507409195 721869860 385755741 514093008 19458869 622229549 592629037 869105735 8887445 259946993 640080749 615592774 897381463 463548857 879193305 215197398 48290056 820683786 251462698 277747826 105537589 120117525 281572522 966823961 304047711 161481000 852294061 828547251 334193535 858203315 433892026 669590911 432889248 127069775 481849004 594418607 332610098 57492780 32599849 102781537 62701703 603732396 277491809 885945421 829655161 439377541 600469922 46938714 992228713 628688026 404141236 388598222 692275965 914409810 86261618 800676193 16319301 671224278 58989427 530807609 672143110 827836904 368922346 652044558 22294201 379684838 531030073 848448641 104912223 200285721 456795362 492524374 82136027 459971363 52535766 648789863 524862997 744945445 67730020 521668230 107690845 263767035 41328662 6149986 954441742 533530470 945242857 676296137 364458752 692871759 347214630 704452991 90941132 965341270 463157641 134588827 39971783 887598858 98149471 937894927 760240476 167135007 712656311 79625618 267550222 747144516 152768618 526429827 722346053 989039690 854799762 836430343 4537884 177479303 459090520 654219834 75574345 397943285 115803187 43389170 343610229 900561112 66129771 183213799 57463576 676517370 278121041 419427436 361086859 207235846 265207401 515424831 769028790 859402977 964763073 155961379 974289787 979404572 133897815 456264210 805949001 202998343 625467344 346535500 171924593 248920406 298590438 693845192 139106112 628269394 856053527 912930024 289606527 971717512 807865938 957091555 533093810 880368319 835987968 48938395 148322066 420431806 890824834 549517215 396111718 351775103 589528353 497627868 627125183 870938208 9002299 33814550 28245683 958377918 655607789 965904963 917575693 468747928 459599622 614130582 296041846 632881457 429349002 615646373 880563606 815820754 218482103 829571450 181536022 63941761 436551875 733541336 552825235 671895069 211485598 525289300 517699013 274099876 468255426 460172594 102650645 809777471 933729825 392973078 976834543 820728943 153256611 693436019 508455894 485225474 140407639 520589497 152884997 770868937 491291961 782411454 303825830 178677726 363224144 801978694 117368263 353807451 912251053 429709860 815693145 4012728 883586891 166284193 295906696 883336711 769710196 53461730 65181975 226158945 81106669 946885050 63093618 553248910 595577118 273172846 565083608 775047941 665855297 780920775 180181373 824095335 153744418 388727114 730922187 870052931 773335180 39120991 617630168 467478317 866802167 150818981 526565349 958080093 826166615 338936514 239532612 598323745 259075073 704852097 913695718 614361517 315654941 192186101 399196395 780794380 647976412 642568363 227432320 872655141 683560449 257209181 300515669 824373881 544946866 1932956 195284048 132029303 166146646 485207143 222884352 302463388 261788953 659846082 327096908 39466795 792100339 353621343 471518987 32337182 935861009 295045337 71431307 844092912 213535613 330761325 225914190 347677517 712111254 363523452 700334006 526806601 953954753 604329677 380446817 597997035 975352750 941984784 138079851 468339828 224646066 246130531 248455691 393002477 737601375 750774526 624347243 472466538 974122727 986718636 154179765 233814247 23042890 101362817 954334090 269666049 272134172 749101336 94321282 942537828 897715831 903561213 634333039 574608835 303857411 209552163 891297843 284961633 766607976 935589056 992639667 124161664 186261230 356152434 269858714 494891183 493516170 719459841 906803017 104365012 883377242 254088514 223714726 973412439 832714827 875584905 513702819 556816987 647161086 731054877 618953856 389129127 77662308 227309749 943271003 388885691 988882368 197233120 827774987 902752936 464444759 846167679 494415529 693204932 886498309 527266743 559857928 737759898 246319560 303688333 948761264 63436870 496708983 268722816 200525758 320488846 434485632 636047587 84719351 340393756 744713147 810031766 680405220 356106387 456570587 199406534 32063707 835376036 844398031 596276332 710120684 579233169 546062696 196037095 284048226 704522063 306771408 937979366 338764642 199319303 845542610 748652978 233499474 867370602 797608579 640816503 492777631 847898973 433488373 740310409 688508133 88683941 579709267 37104871 407279702 493746792 455929479 308231741 372168272 298677910 280838568 836057060 253948236 371005581 123369385 758773610 149076922 937922318 838096029 893910199 694551415 556188140 427816626 795323288 27320334 852342807 982735405 4527664 273341087 296673181 347928467 693434001 455128518 733366880 925478671 301483734 199217634 394213607 601389412 490174573 75392626 631451241 144354682 728249709 71642682 993757898 643925332 451879951 589521222 952803830 851549539 173053181 147177699 32381130 81631354 507341746 701851836 668163088 808943163 902561950 237454468 5674795 796606838 849816010 133982482 748821376 297067367 366592473 988141282 226577558 418825410 24758602 402491834 747713061 877976733 772769378 980199401 293463633 251478158 982632102 505215537 593018339 835333833 455963204 871249723 123342882 494410892 448437975 593461331 401444917 765218174 511156431 661990574 54566142 19055228 53266826 402434699 986494025 407833677 290764034 261142079 726144967 641029802 560032971 694510750 279426848 559728488 578571156 350562489 702961497 588064104 959921173 627507147 239258967 885309124 635879987 828163913 466593383 626014448 703390233 252358077 566908396 900071839 85717052 690811206 269826847 33269820 581622426 403288312 218058210 666719768 977376640 505690960 403429922 484734618 806779687 259416909 354248709 830037188 278808965 436802015 210287852 324919012 83657052 26587864 263146917 193666397 471001292 388134506 243030758 768373205 398554303 148722305 731504516 906689723 123756980 477250109 499992836 384080806 712731950 287423043 568449012 338585743 92880090 842117616 646523201 14130797 146112982 914768776 897377802 794751338 83764900 998423705 643026565 986074292 885734733 689901027 92455459 22638045 709553847 717237168 458880535 899065797 484028402 48119139 485306978 614507021 788995005 862028938 374505243 334111772 910897547 766077085 584487493 112694452 639088282 592325935 105371231 978599989 547857471 865335421 334404010 518484971 703246718 727123724 697977535 714740578 702315198 893063946 416270405 402468579 370051019 212421224 827683119 315547751 931653928 709843102 655921146 72833252 877482643 975310562 480035837 666758082 78144239 513459641 358699187 583711829 502637934 399302865 928442589 449289377 868981915 620570095 730107328 465253476 372395835 622795612 213718500 257363782 292907627 463667814 79266047 166464282 675246924 9912201 276547552 294238271 713987953 374606033 525747272 941121818 649672674 53343842 807036308 854593278 935134262 32526906 170770759 742259277 791663409 725537522 875812265 571456524 610158493 183441082 679516125 694487307 723988027 876817455 307822607 100263735 761035921 844241389 124621715 967979181 802694303 46906542 501236739 378486415 564059997 439601654 616559483 403449458 696975752 787834881 992848228 394904703 315406017 571270085 79405490 724309588 21675279 715641816 360215579 347007246 77942899 391660623 789695210 771042134 534498282 959182258 939757453 782284558 316616817 733249244 535219179 78389148 338234079 17226237 643941411 147064751 901909689 851909686 183468621 880959099 264312824 91097540 529781349 473367722 413608650 158944232 146421325 768604537 929584133 944636309 859710531 392774955 853504138 182727902 490511987 186218356 598379849 233203572 668168230 100894217 156761641 37851117 204404573 933124805 843141424 78630342 406151875 250675322 804920988 21296313 96668672 596237988 17759860 581873669 974507803 858762369 194494898 849528204 627739838 419098621 740569723 972757950 66523361 604285501 221215118 795720575 14318883 1298761 391653492 730597307 541370650 488643712 668605336 792077975 371413017 519031080 631504899 984412914 475766847 392703813 407231956 422252622 658647898 182087564 225007318 262043983 440710983 693312852 622692663 513706316 243960972 447041241 471881847 967544313 313298353 662303892 950553886 855815768 975071188 309160472 686426034 524097257 787518048 625661213 669863735 210827863 365446793 93637078 464490901 435905451 864249385 434998738 392998296 284409885 370066332 355792027 864918526 860076348 128030851 980454549 662444052 939771594 581299782 579498100 407803267 576211971 934701074 275648425 228271304 81776696 94794120 292439683 590119279 462597047 153465098 817475173 884190476 108379654 149764324 340965640 832616356 642358942 90831736 899947711 367197433 583847564 882226920 144285229 35997724 542950590 368782035 267288730 668399081 654897665 889971893 306711418 517158475 886926484 183893027 644068173 514610873 955057398 920465970 788700457 642655970 591275717 996519477 356004345 183976263 365884522 184601282 980672548 89037403 471612738 853608778 424786076 618561243 125661922 421246842 391768845 324980064 1603311 56280010 870249399 549826156 631895684 707745027 680417131 122199859 755730923 223086091 606502446 440895977 722752633 395901041 636648392 155875529 821864389 659615783 12774250 987793133 354325883 239669352 340584184 695614770 671847147 512081084 218172347 232810005 681543776 425395990 627003154 765810278 588812523 954603296 591290876 584365950 381769437 270894145 42887309 303067071 806145631 399107593 610315693 51986166 583718503 456877899 342962047 44879638 655769969 172834558 648329566 489074307 86039554 294473027 227119932 697507447 277073929 840908762 656209637 284208010 357157876 406150976 985635330 144701588 177576191 993271672 50713903 549757068 61524278 901973310 409652687 178996951 29732362 547251038 256344497 445198883 31836482 592899256 253319600 250287210 289548811 626459936 851026904 197004413 338615499 985596131 520605140 786047885 77141342 550314370 852269280 25757613 485519708 715691080 684722992 75356331 225659755 459219220 584750355 802689655 363430781 139586685 272716129 998613055 921288294 33542238 977275396 687141791 951514843 135951630 654993710 982150865 777198103 570748199 474153601 887217074 136004079 462965973 653346810 187556058 678525098 45389366 257921547 453832642 49861287 427332914 564613356 824488827 714272674 745159332 673097725 984914635 287806357 922565845 287146701 635218569 985578623 553062586 533348387 81955871 201765514 905868184 530981009 905924222 250225343 635621527 131851707 897607135 782244505 483457172 928951401 431012043 434355583 507341184 236205313 831580785 114186511 476354051 699601393 150051955 339256909 527609270 755571778 150928248 752510888 490832884 370461816 355680895 631656225 94249414 696907499 362965326 752842717 544621448 896058312 227599021 631265765 79974714 819352290 805825039 574339151 172919156 646439637 154105692 501862024 173763762 73980356 542433662 361694066 662935932 858354347 834512485 735540520 280613019 907872913 428850203 215875288 89702534 311574873 26342559 237129372 655268937 226004220 908269085 162412297 480953720 708634357 926862356 158801325 323717615 438382949 589244416 593810287 425609061 766181149 29739771 534600052 236909648 142090832 311662606 224704474 879068432 624591221 351305991 852344350 450299798 227172224 226519456 362889467 977002571 462136812 108648747 412327713 727359914 394068331 841426760 360003479 225542353 54924701 528799035 778044552 54235615 957936653 96923054 469805394 684074374 781004293 714271380 295747125 540710755 635578935 44783728 246039771 128466039 9566223 310806594 440018237 86126170 423182332 618540987 561533896 723714983 441982491 801428852 485479227 970974826 378963014 563551366 556935555 673685827 22133652 399238854 950985803 794735277 233738131 942436775 126889670 545101620 358527892 77002177 527570054 126959292 320436982 238473560 736367472 713245724 603967268 387429690 329462881 973422644 198250465 107310210 556567947 609052824 425369485 704231237 710133949 991430354 758553056 861250482 645844499 272778551 507656799 448163843 896128261 850899693 789642172 961412734 294323563 593621350 295082271 351715219 758563876 388050061 524772109 442561384 80244359 895373690 170819855 168372649 76270826 976579310 121389292 603250663 699465648 252253278 607301334 50883883 54143196 984688259 323623311 67236609 614120424 400820732 750237706 52914764 568582104 348093299 818171536 587976609 8011140 999655305 66525777 559035772 241613718 505527838 728160748 555598969 126498604 291667756 339507082 322121197 414065279 5126975 216832067 72141647 758154688 4649051 304977979 215558490 986910526 464516159 91319979 765021609 831278188 379239923 341665577 107791776 743979127 956109285 540549202 65713635 540978586 478843211 257402563 777293070 990636140 223731346 669625279 793820406 62937191 253259841 178552238 103667613 120634880 550600844 328085805 937059306 688368037 439249358 49600311 436182100 599206783 423738190 504173339 95814427 108465715 557219122 435957957 492344929 874490560 605385003 435470314 329007291 903836782 286111614 18856136 651815824 44016943 91818461 566718018 430183458 470508144 376500731 472686769 479803780 83882871 540547162 445780516 653033422 150094968 602406611 88428161 691174196 877277098 333626365 870227973 428513246 340354715 993721464 415914767 529910868 190827551 276927732 791246651 172807614 711991115 77879943 229958478 530913329 218314513 506373829 408857519 428677744 878538216 531089234 27934562 416794237 468102995 642544604 293952272 327242555 246487608 348843696 898383982 888535340 963476263 912694584 82251292 555600708 163496849 785401947 372580597 966681999 661959784 688383730 442643825 530578535 157249492 885825751 420402392 327006893 668962362 654892918 67387434 589613401 343780033 979593155 335267486 481804767 997664495 397257160 623675306 3064162 547033053 203754228 455893598 664186362 504434931 802822724 781644469 839695856 522143185 406358235 876993568 477103809 22718556 175365368 960287484 880234582 136537161 845933514 945428382 741990939 586014715 41806628 540631360 324546335 550812240 985478628 941022616 313371351 703635773 540802585 685425720 91383472 658947587 922977492 121678266 13552133 304257876 746373830 933514350 163338523 291694119 300642098 140691965 330049589 35674630 914781460 418470555 376603188 561791601 657827966 662155122 78410142 154665523 295706093 831387193 528958335 537038222 714822211 362296949 185307807 867926288 785243886 621321702 726826003 604743748 478503666 135214484 46539155 937521854 699959634 598046603 198475576 160638340 246548553 806200652 38844925 367596740 359560588 558269718 15754247 179191840 822631354 160923603 190313041 717369496 842735044 392293569 707915343 573789231 117565405 262108087 292118728 442735114 78798253 975808746 635550192 989329601 802614280 296193977 466724948 494853566 729732725 173026132 194553268 76098322 417583490 387593864 995523760 270014774 377630601 247500374 182911916 876508097 416042800 756841094 193665462 865351297 452364441 184299995 975081671 51416380 908469485 457788418 425604053 785160949 243919824 788253989 243312145 151146989 286799520 403304384 162405209 687025918 312833390 521227390 731436240 207174031 979151353 628891291 528625710 736431862 244112883 463659690 833774029 742257600 730676854 52894028 52224455 268533778 733004679 884883803 488161709 586558764 181518072 212502433 212086260 288287643 478425663 906284634 614739403 855817968 568275209 331405346 475743273 610005469 992551169 828812402 353084621 916626206 194878679 972958235 518267538 158780462 430453892 134571289 378091296 318908377 491543121 133432619 697029120 178003840 805101855 775660886 11731471 213108930 753127294 22859766 882142230 726701745 547923995 481874 456770538 609662219 396004827 843942543 282662638 244580616 371851926 885902253 168818895 31908748 761795684 8366191 527033352 970420472 281162655 346200701 188538297 121602982 413165441 571547248 7610973 697605682 229403302 205334674 942785014 63823385 951757337 67225459 145397281 522531947 433885483 70396490 986006774 871601938 987547932 701232102 146155400 668236737 170668961 88368381 349187439 874484298 61321926 994542007 710457613 261045276 676014030 769605909 493404702 523874577 620216806 996909003 950545210 401344206 839890185 334585031 515988135 486112383 957380106 979603105 565644737 487696024 886960973 998472973 175809571 442756327 505939402 240106133 817889239 611958730 275364671 391163762 813071575 855893027 906418196 124930388 164297281 605743622 447003600 199046542 21205588 922567958 564465547 468255072 676107729 151687224 143393559 363683040 378176152 299296760 735526197 375766584 940421037 657957085 912257287 329514378 955141783 807664883 178822613 573047671 924980911 457412050 702209154 410492941 619082853 315062832 222923038 570693754 759089832 106531107 876445651 534006840 413263504 769557188 8030634 819621872 568846723 52903967 818740109 179196227 254505596 787668593 197721976 733467759 323182941 903448888 69181765 535398402 699506671 500235179 808155040 135530022 863805080 26460338 558981513 453423010 328040465 591176636 382677733 30119530 347830526 337306264 200421103 557358644 208531748 602380813 610852611 545825727 904650572 933540997 728868819 718714411 463306419 637016505 456840890 663218696 851295306 687130885 18809496 904570469 516834028 134705978 271727330 220177676 873955972 484374220 990342198 578034917 283258386 338328087 424180924 691435585 73182250 660788727 947666571 348689724 781411797 918032486 486319301 678707923 694360171 674949960 45053250 847611454 677060669 967074527 278831534 42597708 60973466 179608145 684088642 563536675 595082703 811872231 430442417 402455667 687998844 245418958 30776448 22781250 654267680 62469151 869489330 725720140 564789286 599610686 191684095 345055883 745024939 928029361 375825537 879284160 497772250 490678110 584259774 131330791 62122930 441053371 753615013 943470492 585271982 988340558 259290921 233679834 130155738 330856589 383557078 924656291 119363093 263042835 5239135 731062639 337530976 554625086 850877253 828469535 581459986 32937409 376885034 349199735 197867526 578915542 158439937 841995736 658733200 95324087 693632561 121327460 591799020 614328658 112621295 110241923 29684912 905664903 377961649 153111065 732481970 170220727 444090264 942717406 490898418 550404168 823624274 595815211 646275970 734427958 398099069 527683701 746918945 867037127 282728626 207565917 316500979 414490807 868454908 418725993 225344262 843214903 914387480 344783769 49901200 944556614 290916265 474834704 304296763 339530056 717459804 459542897 133462054 502465128 269871403 863067343 497087086 896082188 47156163 317129362 688711349 473011056 507242216 136515066 137346878 414357311 699050635 589723511 511158087 25354 321524594 104927539 845992338 636575650 531992789 69332853 466931607 74035204 737680452 547449044 886628601 941854229 571996111 414037380 245207063 690357470 805551648 939914536 424203763 184390601 444615865 752000589 749448952 669558100 908090509 287139478 569510129 511583695 893556120 769506607 325454918 87679778 403551538 347247058 224365685 463074298 570487325 672855186 424292735 6368348 36153935 469485901 233379709 243299020 126443671 389290807 702661994 542246376 597651004 474239039 319214122 799189671 791317966 514056134 890931222 406613363 317992585 598786951 479933227 961065230 639394127 248249232 910452709 826138430 605765752 934259686 732706367 147920789 930385293 596500572 93323845 422947704 379625141 422659977 470816974 331004351 520715402 244163856 240260811 448817937 375901846 263896744 282438093 998586754 707734028 961622250 774472866 344817539 443239094 815966250 609158655 24758060 995589457 417137320 737578927 900121635 217585076 174122222 940088490 530934411 4702837 788820800 401776429 538983139 640392914 201182969 571500285 671348318 799596270 681140787 492815593 378225880 44165608 198990061 211271908 63360390 761974406 721430229 909108823 257032872 199913891 878383499 26185782 957472108 305293402 186810380 501673539 235606743 507443546 915766094 662899389 411968436 12367465 462085889 121494006 771921239 474598881 86310469 131965043 587954153 129649458 620515383 654705031 719212206 323529268 734358242 485858856 168546278 264125509 107840516 99315600 344975686 461350525 28481748 971996073 548935966 499836657 163201368 274018176 157867466 568311361 70583699 514752692 799794537 320244675 31058729 73983421 550724219 788830202 809524915 666610257 634541091 854031022 903642896 642532880 689369063 236974474 28118913 416133825 332468382 670020864 209278045 897956125 479699703 742611159 741770209 307721612 195776585 172132638 164374812 682391497 56956686 453885391 873525265 720253311 940688689 723263812 767061872 92135998 48245931 687365598 138191519 153610008 592156580 715943833 567248072 649735807 35824523 320149562 176688285 478607500 576753814 593078666 117246496 908243911 465702872 377803572 607976957 842995111 796194859 912568291 397946370 619111804 381486490 445595811 402459978 218617316 582882586 208080054 620133087 768471200 273698030 190689698 571646356 386241922 711862892 262577820 115491082 258940652 862918992 831206785 247360443 310186902 780443033 681858665 389101156 731182053 67744651 659745467 15066513 938045254 886028861 778852566 982951713 54909084 12380326 79619553 207168386 986154000 283427530 800785063 282512682 305112061 207258115 801394952 446696877 135762494 894335117 992697028 735579951 856929464 644988954 559365303 705333902 961508737 870399715 626266782 760126823 810271824 184256902 657296039 856788295 490997026 539349215 943743956 774748845 701689501 538097349 928073088 437724652 512160221 9096135 916239343 356841441 17554286 928787074 587547163 430241517 208336191 9749247 41196147 433005426 418670583 574946316 991265942 56425573 588198868 518262933 690086345 70300687 207673391 562484583 497031751 768999758 259650001 317458912 499724518 383410376 35503720 866591361 522837684 113364827 365545754 802442851 527113094 187941052 715104146 865375973 798885353 369179910 930845213 203519435 694489098 944613949 847414709 944127700 432040133 420486687 688272061 229753577 361648470 427520759 724269624 9604384 798229273 766771981 164471827 949816465 241640225 233260473 881259594 827161659 742150061 500019404 477507993 456537531 195831569 174256471 427350952 885872355 926245838 607424002 220841844 60579420 74276979 444507917 244724636 854589298 94155700 96533664 333081911 800738363 587654121 590754511 122624526 464295285 828309825 580455577 574592742 120673390 727841510 929531313 915548702 237570507 594998229 305544240 896625361 101910712 966237549 34993011 21888719 953377546 159722909 997730811 879359738 784604330 661574367 61356881 828447810 305642051 668530262 294777385 424686068 456186631 169403514 642326624 262079885 455853134 562516533 454111066 132475238 422878598 342604885 305369509 521729261 880805444 171246216 535202271 65402788 300302946 752799954 734401583 530397116 712084343 891301466 481120816 327809361 10913322 770770714 408594360 347571280 819328096 663505158 973258561 303596168 179947804 327233654 178608434 78924743 29706970 156685757 930836702 605124269 459615754 377041144 288438638 796964397 956830586 642349741 750556194 276798360 509275520 548481176 522331693 282579354 142163953 581414066 52800111 80529413 612973756 191855163 927328732 328201820 252340363 311300548 104110610 178517925 859418847 71184106 444889577 633199662 314768304 926037483 424368530 550856066 732675650 273544745 368439331 187660205 911740125 84497758 433101692 437234847 500562459 290121978 682852300 477529250 294622941 976698363 574380354 223890634 292006535 332199975 237957932 265782115 702350736 534280868 96303459 322830937 651470986 307680408 411004326 834599038 895989439 627892114 315511532 689639985 908824190 3355596 507501377 498765675 684073734 267671144 573003818 694397595 961901317 371249442 631492994 579578070 846910136 399956352 291874823 736141850 812875315 147585114 204178580 920046462 96474903 875168102 329759636 138576047 395844565 569512615 637270992 995509389 135972034 718824578 687557526 453532308 599922996 51002141 205312210 439141859 448393025 888462382 985202618 472803378 642353151 981776180 924795207 381116881 677528856 744244036 884882864 369415446 174439288 346362606 861240263 62351110 614074117 2412067 929480389 193377134 464973969 996637040 196206165 654897731 474208810 304519997 623907951 222210904 875815173 764483470 107580804 407120278 798889171 225113625 19726884 41718643 705332744 685480369 88512623 671567025 20714090 468647095 27560221 197870617 103112311 176406944 173590741 923775649 154219120 14594926 305080065 224402839 612456455 704750526 763996796 458112421 988583434 319029670 696840761 107792978 417148703 435210608 828999416 563523559 581637919 897416729 691926351 363323242 532237702 823960915 809937110 879767839 282611433 645776123 430932403 513706553 105328607 531080001 198764751 850389112 719726870 267994318 583248764 93337788 384630665 665651634 491541503 643174988 664680839 266427062 657383582 407215054 853638827 837069201 895582535 676176886 715583162 698875234 925936921 430765760 63948942 754317844 305679632 360304697 143686224 943139571 866993878 72462933 858606277 524944348 840101667 171071963 960535658 75168012 990154413 294390170 334214350 373708945 238556080 841762786 549907431 578658633 388769481 29934943 880747597 568639504 725451303 732958502 557707525 529578716 54607571 749351915 79302798 345662820 65634676 462957639 535797656 198928258 270089227 300135246 667380024 761784971 301648071 839487796 626445861 661139300 620601728 423700874 792877742 391025188 257881561 598516121 964443950 888567721 191041262 950289703 805569968 589042600 113262177 178846973 88662878 722847619 465267309 537502035 944325868 526026871 516117362 923302941 82645011 672232227 959964316 626613250 255996138 663130304 679151754 971998732 4161420 568010592 997134734 604434501 33822038 956434814 45662867 287533158 434631452 502719690 784766425 559033970 838273365 692276146 165328029 671718839 732214889 588381741 935639400 806160013 506501427 334969724 305646343 85038078 519541140 880395541 776197761 797312147 163458233 494938763 264150129 739612304 164740152 197090517 87797892 658819475 866410771 451460318 852808606 614616152 128779192 123603679 190122700 288897298 255704516 150349342 148610902 81206096 336996156 163611768 158841950 212776173 802064453 363385391 491351666 166189119 671469781 25174717 218974780 725743925 558062449 453261280 470444308 175528542 636231027 24561037 158472345 210480779 726775450 877217393 807639176 645128420 323259065 592377480 443370006 919997779 145283413 422588138 443900878 350107252 879022349 246435514 132018174 212127894 213378184 178889647 903976532 899543884 898588251 574007995 993277847 655753211 402439489 798539706 71383090 226991358 107374206 228149692 39785336 41024046 92945586 138038230 772311925 717743891 273313785 326953598 681501266 956415165 294209559 834779407 420130577 568372289 64426555 256869184 279361497 672713024 767864916 152130938 993381000 142451118 724753755 25021616 917214398 152456452 158827099 800911572 423975852 868637759 949791746 760049721 258272542 665421139 636791632 11743056 822973989 56828858 450773481 904622246 912826392 299420438 181555084 743568619 325053469 685685951 969940552 282251496 13189879 188367052 762148926 909622598 797596336 800490198 230665137 207360725 95519071 67211207 304117839 925072320 442508738 887183568 966380877 511589984 407957263 76703590 627845065 794399774 690630808 58410902 318559693 956754371 507300935 634674075 974294207 643457430 782958165 640944470 531863553 750022268 169180867 898787139 652373380 863174701 13771245 227113748 432109379 615889069 580221978 260775026 201347616 590203038 320555777 569165044 709559387 993408703 180474041 98817523 802935794 434757152 380905067 310237397 184493940 990514632 517893135 349818947 439488587 955130802 635065450 702189400 884368643 361794034 316223350 850153888 515348259 617388531 858117098 962192576 613591726 864292535 721846022 883966718 18153618 197912909 158311465 930755877 190505171 348755557 83031686 241442379 505590483 116677157 488247577 550169444 796910671 244763883 593639258 318993841 545258223 362365410 820751240 451071361 763203340 171340402 205609548 389620235 395247769 425946074 839756254 259333848 289299231 785958230 920021900 906486425 124486341 807781939 545006884 371532872 154981671 500004994 403142022 224832460 302285743 650331385 971615926 859405682 15283651 596117404 321620274 767221273 279236060 322145847 237684120 902653603 899287346 506047926 198108847 147493442 993596284 140863727 674252876 573546318 743628861 441101400 923688784 936401802 537033187 274329783 437568916 387167099 701305099 397521300 117012754 104157638 678931795 742755483 248885991 818105542 473710123 175833753 364575385 942635502 14657532 818512891 671534519 741569451 103749140 753914326 855321475 282753577 752522403 672197014 301314316 549285407 694315815 327338933 138206810 940636510 641337457 484045955 476224085 301078968 658929211 391651338 991275261 108629172 548116921 416426170 783596765 836680741 163294881 600339955 581457512 688752512 582537020 314142636 835430276 875630047 350184720 94672450 521308872 580130837 945862845 907531042 991552861 456362346 280914134 471963662 123990919 171096255 793056722 414511842 611137979 918373984 56545338 238641143 294356093 91487611 547948080 892584714 740952016 678336289 79026010 185292547 111170986 521845418 755151957 151999129 537810961 575356387 772815239 745260038 218733025 36351208 947673664 394596957 193351933 525884871 346604454 34071499 903026673 611840943 214442615 942100707 997309364 976366895 169706967 152759465 37862976 87281365 590908400 406706467 722538703 357530136 549707417 93954950 201662852 664005451 57169402 777349795 325346801 62302447 792461621 115154026 381010281 202097102 713549941 854114841 447414471 293586408 781016852 154071990 182401712 357645900 314964360 239920870 967893495 469737662 861923504 7788575 431349915 941800116 830020069 971315146 967223034 31341764 888631133 391214654 283946509 525136585 973258897 611281081 169268577 245916490 330189584 901922367 463349768 295445394 589324873 923509479 249090801 484790742 82114410 307975232 568115043 464520082 317022281 575814450 674145169 346917220 78249677 442808989 990374583 133857383 929959278 382971958 350135703 292114825 249756004 636106961 192699153 192828629 851616612 446214537 647192345 981001161 965183555 588360873 186319406 363288192 389169350 382375346 30811900 646744523 401632134 695357955 384858323 584659373 166283349 631021091 208673523 904601734 695920379 683987363 243771486 685230340 282671947 546631015 799992823 264976453 678391195 898816311 86801006 55268124 37412061 114990400 978800687 169179239 789652934 146941166 158861867 191404211 482029947 770352130 589016649 67255067 369340783 524818161 483015340 334708909 272325831 698427806 203529462 456199354 461192771 587614912 240280890 525129647 918125102 832125994 831165422 938432723 109756576 506651557 725059594 438123416 902907527 907080210 153750988 919798756 36569213 407312396 401454331 327571444 675168740 870873298 622267173 198417887 471557234 156404832 764100319 372826440 134832187 90662962 392327752 70859416 25587032 521742628 732379999 291671239 521330577 427212027 775097709 486809325 251178633 504634198 625007606 986530878 811364338 362251949 327313120 200719585 714497319 887524189 947618247 853588938 738375874 454934888 33811895 305084802 793907529 78077120 55380311 738662148 592444829 251953869 988173411 764687185 324642194 9746356 140413778 223127507 798903944 667722364 949926229 774471529 693130335 81177681 474019078 130935912 319970771 672042227 329160141 12415517 209852746 427807647 907355295 161318106 806356966 247076684 417510174 624865369 548356859 605304511 487454427 574244229 590579422 608975892 897189589 347011852 269620422 244495913 921677356 568484810 595648489 274812930 97197408 426621825 917392456 53343852 938396224 807048223 481939727 593985825 504578431 50684163 680558270 871015236 590637974 239808858 747537416 836936617 991025660 519113713 783745977 808929748 701982612 814389600 170283516 392163163 129122781 316334730 19877500 843353442 815562509 674077310 3384917 339080541 509123555 754858694 581851733 398029337 253522869 123351890 205118559 796256447 663374991 395026930 662273341 438008641 501463804 700515728 493926693 70375845 195440306 275606552 388586872 341498830 424147525 891281916 269694334 976854148 574775194 436615755 488760315 305144074 808459279 956368325 1751933 826519933 893581020 775097258 200150355 549621102 945829223 22185368 227967709 403579166 611508656 83397515 85434140 7384047 867603167 236593183 21608222 169931546 307840010 170402795 35206775 323366241 633028600 12368908 635769613 578226998 795688785 165817196 733604733 102616723 557030693 747336382 608724851 645785232 624533333 905760308 683000916 568467952 25945465 992951081 630169646 753536914 134914312 339423868 961403107 747625554 174312313 414663817 198359648 933529390 613233955 824658589 206788 330660810 189845907 435739876 342875897 524681596 740557577 76666081 790623609 210270343 15005096 137724427 502698277 560244407 281420908 693984906 438927769 393692822 894959621 200517664 167590433 829462410 148395819 914150508 490922875 586494278 742769990 661831627 666753479 899879995 672495710 973512145 987935042 866757407 573645789 510740648 908553262 199654280 452942630 115062703 130602633 302669800 771777426 61810302 947008712 340289045 596149182 19433439 578547127 586959409 159149319 140912471 846150456 857241580 306911042 315467064 338318803 981454613 566803257 374532274 221060433 439208433 488468615 116409608 877448896 779078556 6237958 447553631 463122791 961644357 279466905 537134893 540794791 833244035 260375154 315315811 401303329 445406413 956839539 147090865 268606461 911835837 14483529 797491542 60076885 15476723 145406937 891818208 286212742 626545431 866925119 781914567 787510850 6600538 9097605 303207772 326530788 979408335 502032277 858920418 67059713 117195037 929285113 331624001 329567262 727846363 430217717 574598772 597942223 735465167 845479874 953128264 137688014 922572982 890291670 468482395 85825829 730859353 837664952 957577155 485893108 740424440 190556902 847284731 57631926 706967011 372342165 119916960 351387524 82818750 275803331 13137963 502342732 674131093 899283670 427796981 255145468 567814003 334961882 155973082 383025578 367749327 94424281 236375166 869431992 550804143 397094417 644835811 453238444 640389520 502413466 507155804 516534069 454886684 40736344 588465899 600433311 970293858 475074771 3644877 305142531 383204000 196988868 921222765 464214403 895902950 25341702 303606009 1087921 985921812 278690815 638438897 493663045 915812494 684491840 991090332 638013636 50687280 360190323 464013384 222117385 521166131 998855155 964359169 902311520 321322024 330442547 228502257 829892018 843303627 399139296 610241300 233058247 499158239 875107589 503934667 64581154 409406892 201278720 596078980 93614653 204342940 566651699 574783362 414296868 623408508 745091946 254652064 944860841 464642747 982244077 198118113 462377964 39138190 293020161 831453358 792028950 698108135 211169825 36305091 198681157 490192424 680657231 122531530 752152055 117004800 580149870 505422356 725819673 91276680 599139709 105952380 122757668 304262796 570240147 782273795 816819747 557365297 75626600 882643421 311674770 858676408 65539495 375961273 440231772 965543594 585921660 80243038 860362685 251047998 631550325 700562631 148810534 454029344 747548178 970055073 466184879 91867476 25253003 729570661 38219009 57810059 370981925 380019586 467306553 540420138 201487415 518510652 655717684 584610385 363151848 221624584 471018215 894300813 607693064 549446888 290551769 800173182 24813969 157139332 602327164 521031539 875514763 483044289 30858746 80637542 869531704 252161076 619757330 366478241 730100157 339981591 714007171 250607117 666483201 907846391 155845317 371612182 854796181 917493160 964067427 301804698 268390842 285843014 218889315 672640753 330487348 169106932 162432115 979256610 879189883 300375068 101166454 939099413 60506708 785923605 713776387 146623873 925712002 43472171 889439574 798587538 865396641 574568623 577296426 318935830 847686582 164792816 59451741 522851509 154358463 317555498 300310543 90266700 426454305 554634272 479289455 179192828 233654447 110241123 36983210 259502315 370080409 813865394 741511264 610283379 828123546 904850814 804954472 775826204 468336364 212818057 580858692 465417684 292126194 393486215 403546602 921203993 385660813 138317935 543855429 722247031 765498381 121258527 879968149 605725281 322618861 100438256 88609414 15150939 336475980 722443568 877507595 891078959 370259807 352848705 820063848 985013367 624731808 201035358 785519290 939567835 109821591 405895667 958597019 459882744 484508665 771274621 579615306 557723502 455400266 514917467 266843343 843341101 88717234 399906203 428325647 231337113 745158855 11672153 296140229 546459561 457889317 122243090 718905648 114799984 771446597 248471476 441859310 414961534 887219073 894041088 321517453 764491115 157300385 314275899 165917898 293517209 35193817 954759322 400300373 611273770 250173652 237219577 876543602 869901721 29041322 526586209 7825501 651276981 490683369 662349755 507555359 836223841 999008988 371037819 884506175 702944101 883347423 204027477 789851438 751152948 497289132 822860551 160288047 378347520 3742789 937227947 203573727 3759730 152897630 22475229 254311829 184784056 100374180 369240411 211694373 874110346 63485092 151217499 197387051 507547233 724910933 237913030 140404652 809705282 643075640 732754383 933684760 630713210 941072419 732577920 397022896 914008947 878312290 700468874 601647906 37215351 537452159 875356638 463975873 135172207 230982379 623121681 708804616 940171492 347926114 768458486 170925598 487019638 998516469 108801333 894944883 465540203 20718480 252187397 387237533 794860598 796710071 586556763 237488134 595716651 959336901 925423102 834255949 893983617 90262141 899066964 11427552 378001300 792999351 896567089 177167100 150831233 941635057 678009013 748102590 473243245 218453901 930960821 988368701 141190607 831879906 987584994 982182706 421581336 533831511 598185106 786460910 655183050 635861159 975189914 513568943 105737240 986255007 41584816 51825430 486499664 461105192 687046568 40566277 670030627 795681906 874887929 832882182 727954275 199653943 751175214 819341708 332683425 616651681 667997192 955551058 376972876 986891898 638851870 148232955 520469335 847307161 975715108 126494690 899368495 788038693 750299263 344763686 941349979 802705208 960509898 575843322 236186538 231817457 848306312 664649371 806944623 576653796 314888462 845687613 939933040 412916160 418837046 272705409 840404721 994955796 931129750 100333614 853052207 431771540 923808139 895040231 550515557 111299381 714064733 990501586 895063170 480970016 207082719 532096397 788099631 86295232 503637488 882454040 667878194 296193245 955410081 488755778 544064220 938908675 423304545 278169217 322061672 278623343 773301128 682665959 427841176 651772809 33264257 505404352 312967670 910259552 749072475 248458389 684222705 972188213 904903800 189650879 116757712 867264877 525171987 628710935 914374902 994557350 813349100 637055066 921724199 41304595 703898840 908785978 646599482 353812781 957365833 199705511 881021472 485756957 859446492 232615807 286179577 932537336 74652502 586869636 384135479 366303357 143907075 555911770 888675905 550087252 278271524 946113040 299482878 449591513 64190809 981485048 989670688 938437122 489067370 40530702 294481059 575461002 289569480 797523032 454341179 800305456 501136559 810331483 236222919 327444038 554890216 774989756 469797353 125897006 211803965 148640522 449010638 281533170 194756629 4472245 78451279 449892822 727089331 184963060 432563852 342531290 199579396 407460954 8637814 575125524 469430850 20602619 679227911 635805569 357203319 554742946 415637121 970196484 259406794 470677314 115429273 876932691 791737671 601348137 583198748 161492027 710796747 406211684 16409768 636516834 231081257 316495493 629075534 256028038 984306154 256573691 457016358 844652158 932362683 32335290 80862776 179255909 335626994 40415455 802047904 405337061 555438436 573767156 752948518 760111988 932883150 500965123 756409360 85955287 736251095 861529775 733564798 790125906 704833647 837712902 521549026 686541726 390184281 773288323 923972825 503181594 493980159 118379122 48612313 375318556 205779484 406977484 44142814 699946380 372937004 526000294 934870223 663235937 34867066 947369246 723938614 733407524 680389688 127442362 843321942 710770205 210721624 782461018 153035649 851432879 902972236 449601810 344842503 617731548 350518272 11472794 786423545 894672982 222146444 37336783 898215790 477885191 358529354 981798453 164097112 478963663 668723185 877905823 299248382 126182131 93449359 820469587 782096358 487968752 511801236 969156269 790713492 922966757 494632152 590938178 650503051 218161796 250245706 906525364 5948661 243852970 54483205 938972086 28568067 351270760 748021809 712724825 625392297 197492763 452136014 68553591 897377685 553413443 938865487 542609366 67547863 315481305 313727874 778964659 571803237 519216425 948648344 676489420 349556946 191518037 919953374 639589830 268036705 678432344 879260536 422889971 426769508 882620690 894920278 431888704 308068811 552496721 992684853 304570752 543949857 354936841 694136199 391522203 23857475 951978935 851343130 42643027 59409797 210798828 916904474 333439754 30738477 966774853 781641481 523924290 206444739 394935085 488900434 581753179 718574620 513446349 60828802 103086879 845867812 539541331 554611301 874730639 76231960 502522688 789190082 154441907 406672916 98473417 680403548 715067210 882032727 987317176 258796482 219125647 149976279 678152302 544519675 630215891 187445009 471539116 829968426 156335618 18043601 114845789 286741871 424567392 436036822 90880510 620108019 64824314 179207433 937995111 162530178 199313195 987928252 676448287 697123702 324273156 819272131 333524512 959463621 6599138 156787490 746888042 408708014 902339495 836020869 760233980 862370515 607064307 154714344 258653140 678853783 222027469 28169230 178485669 257941127 528633182 616378751 528976696 629478572 389950117 692266317 302224058 665368593 918739364 882423713 292612126 579351707 959924139 371925152 376670733 748230238 469568639 151012888 788254255 617973680 139090552 816577764 778485432 6330952 527695146 36285362 754292588 574978014 791974157 469486636 472171904 758393637 176619054 647633216 36374638 990488015 342488000 324637498 515989174 71453030 512827450 330010610 346011340 819183417 997218558 895678071 473391189 255499485 319597336 897877557 202587461 782058638 449786972 832700918 697458720 35825670 354556714 959226354 666223982 566326328 944861762 52840446 548687384 352137060 291142362 518652691 369389590 835966445 417283857 259079315 128538999 653573705 215659734 39351159 94552769 339567013 211459852 982041244 989459202 214038817 328547769 410045749 935795806 339792724 659898202 733013633 477297992 544872375 497047119 932178454 203259186 414263154 979370007 232544935 284315089 762913224 113259141 881384347 883953561 202309077 79144606 638981771 46977098 993216351 588944410 298144151 995583023 932473076 207840266 242933606 631531680 544190901 885560351 775011256 161649352 735864992 191923117 403815224 659231431 777468504 358872187 257392568 868090385 762455811 754259788 864194135 926719329 449836070 212991329 552005302 161188930 762508377 527850481 175454801 273300608 389942941 377224420 270443977 834886038 189044650 875018936 402391010 705102123 884237539 60549702 546372178 669634962 226220001 694782906 61199129 36293121 829540891 98061021 909639462 776828738 448355270 487262513 563083441 493143493 851460398 941564475 994512419 137160910 155593063 887708264 258749110 110865728 344192991 893424056 386160877 635807323 291228191 360953576 294731709 859968619 493253568 401954568 619531126 917610392 493624903 390942163 679018792 252529 908925030 242810749 83729382 507967387 268865384 860861843 608567054 56866492 529768160 324787777 681355634 898116747 530838651 554915911 437861442 188185975 32687024 485683440 472119077 851293446 714495214 817829957 420700359 280175176 340053599 440625518 201781740 273863458 102292797 347695673 461603661 989622080 36281447 597584132 889965698 674751238 206061356 198782868 490610416 76429806 530194928 853959474 168088788 7454339 269870346 22241994 651874032 743833432 965184951 797490757 242922230 478067762 46893160 828347256 414704958 571226300 315635996 134213713 931485515 175698527 68061457 656944753 240934277 768977006 488879686 993486715 701549463 131196903 469887778 990874640 801943750 11778378 13487225 510643578 585275842 311584058 535370154 589703325 685736577 55827033 815954368 878329730 462844063 369600733 990317846 543338515 228435383 782226373 123700491 697032009 426466562 922808276 792361617 604734131 158541725 24677573 90270085 811500269 297442933 524504596 763414777 227662516 665624868 472274526 457411468 586144496 398433070 836398986 157107326 618775705 255319967 76629407 835785105 618012820 529792404 637946524 473554491 503565742 674164481 491252618 259315649 732963256 913969581 124830030 214539370 911570801 586292215 780818540 249604801 213089429 127154394 17096316 138884654 969464257 974243718 776082906 822148923 435228517 654660853 829737409 188007500 531397047 16198592 512660532 188784071 440655939 69380770 781704822 301097323 721610713 162615907 71121851 779267803 720503219 978112699 647335593 569792733 860536686 779701575 16423657 215202012 445360485 273798167 743325865 353983948 959834722 828586433 947983897 253742885 742891647 566389261 941015913 738713549 239464173 187220560 158377204 757428192 896217698 521973506 196385753 937318925 725015636 825211273 14927699 729038325 699398462 326305433 854343167 395385420 411475158 222816796 862088132 829641116 581046081 201182163 455024386 302740146 161546580 721049622 902741826 646802503 662396485 372440655 50010392 759966999 909222034 203483295 868123760 5875677 59154027 495907253 610726100 50329621 703534841 900546930 998483574 226344788 411257325 665159600 993645177 787229730 782883569 558968195 997088520 167263166 517202120 913871184 205537018 149593448 750730493 918574233 777209190 67426840 971596446 725353588 583183994 291814891 600699516 522965203 350286548 914697118 571026729 225795150 916181628 178993056 694203068 131423983 279495040 932289869 495208220 933100085 814103071 29345412 49125506 741215267 286434909 178012784 777814447 392447288 557147589 84706141 394236998 387976143 555021148 759291692 381222042 451468175 231671369 69666207 511996971 212001649 518301691 749309354 220848560 219763381 806590152 474449837 529887341 148515333 118592155 354864085 846499741 278399119 620222295 343684968 88698080 671356311 287235447 596626292 400643409 651789442 839790278 578587915 334198835 853086906 964134003 769144145 502343309 775269214 678603110 538863772 948311948 277403741 632382267 954016265 773259219 473645588 590355320 46803415 5898238 649412251 140984286 587386049 128446966 776567566 52481183 838707375 729607334 776497613 518952093 103873330 409309671 794726973 544190085 292794413 472463342 254934893 491971736 49162903 807694695 472039400 66835728 622342312 257415153 712914878 152221577 676886183 224095796 46078472 446970223 57745725 850781476 462793139 919259809 152872013 930291065 117858236 837366850 66523757 527135936 151031172 311779051 976076199 227368869 14081820 373306833 173689791 115471255 127318464 730424534 641827191 839310809 694146854 821352134 787019392 120074690 821483077 627076109 676273632 323826694 243072868 303929249 353401946 552355457 550966028 249672494 771338073 152402622 373496465 130202115 963925113 917684187 483263514 864932438 940111089 188774169 943473439 448516226 51660943 233411167 204400331 716337643 334638020 641224291 147754127 683658966 334664868 290468852 552466004 313108792 483054007 448279656 668683170 115833690 517922960 674182519 211259354 971260248 57090451 527223842 603042899 436136058 78869394 631121706 315570116 31251158 886815210 746774806 228333746 991264766 138555240 356213645 960548383 757587386 472853415 743673831 123391133 35882542 980660506 855165548 675273875 79879298 248489692 276978159 823493234 104417051 463201397 953261330 513392515 921823494 603817258 711813177 172656074 882080573 106831187 65584838 831830988 227955111 419501575 197415367 893916138 83600746 802329997 404219077 546811795 416603091 778577220 810613388 462589142 582459029 421842770 2487620 810590047 979747743 513934624 210171323 178542040 501831240 67916722 669974764 895602865 975065104 224520358 724619301 763429229 222172187 452493465 159863228 798080081 100754984 644670955 52093544 402361974 536258360 964879588 825377936 295243074 787088837 722346763 104058309 20189419 659703406 66673875 484163899 707222726 83021766 744780735 94000655 453693578 543116238 198014645 448427920 629373784 993400137 409304416 541695865 188615969 468888349 317212639 677426001 315783566 320444313 148820795 663551328 814888602 971517418 375922238 806010106 440787547 910139470 564535498 342812269 718460747 644994290 741283649 36883737 904458455 57932963 884669976 898559047 330916431 908177470 652961058 354161491 559386785 116854223 625681096 8351264 6122117 201417813 518420527 760878598 840463356 905016995 871693102 983795133 510936096 886469167 109735821 957928860 954407015 558772124 708552705 998645953 477434670 219737426 614139012 904313102 417195290 707943834 783331542 697553441 56065982 236489165 59214389 769563921 740633613 881165272 490268623 232283015 65132775 119615117 158169736 855553167 293527788 136455945 265887664 149437256 885490055 1967083 310116372 243469286 289799452 305364052 688116418 421970003 424291877 434643202 92190926 424926691 332277136 554193717 644836112 311816402 781680069 616798094 825641056 746932268 915502314 940134166 627521601 334565633 952905835 639775498 430362009 224808918 41553878 644435184 503928566 691272777 656120354 812225678 193463861 432799020 692894566 732415529 851719965 66648707 399384465 731817236 702382025 375242409 482075174 725497791 372182765 218721449 599072511 519187380 877991231 546569972 410335279 64475099 547447425 765025333 34067276 987060079 130092069 184189054 996426903 962493008 187981879 929212398 165632279 249424358 591015473 904265902 50188644 674450311 994408405 564235840 162686181 745011424 819320943 368286649 287497222 887139699 722706932 764242861 564322644 943266416 400004271 579900917 195627508 956225999 197600714 810751265 992617897 654920979 297873613 377379295 840205856 321101535 473810009 945129702 258380958 848826174 545303780 419309151 400660818 318541149 505137209 390648832 768989030 846458736 898372003 300921438 179638291 970810300 79977349 55449889 907264341 24296180 242965134 215130224 344268335 512277240 967580952 945793428 170263187 183890777 718936418 845063634 332403966 40109338 267586172 13723070 646588212 155738474 13882547 364081000 994088058 948552143 929360072 523140261 47276863 477437522 768181460 195813733 873281388 706713163 496033252 840732366 810159510 940013013 937916228 891033886 181923221 758207267 20904314 552136132 902199969 267256873 577271928 333149600 631085990 85021006 958606843 464672217 774154862 472124113 573221584 164218709 2493136 439705539 58647644 315766698 246483376 156938908 256442410 108069996 564865118 631655505 593934770 865040453 559921955 387740245 827545422 333427630 616851641 306947908 600792093 44133449 219159877 862806913 969315754 727397802 923417892 665562172 298944983 981711474 832311543 714301526 721610138 730873829 426753952 963955447 404418850 407530393 45121744 634283450 218309707 579632769 45135447 913110922 961316557 160583200 164187029 292764088 503730851 703182151 210603439 947126780 786372978 63758046 628970755 304352785 237626152 448105643 825465852 561713823 569669599 693161503 796372832 239974777 394873246 30171591 509356339 123350763 713295449 729524466 582786932 959494340 506141118 258411288 971152651 40227875 498926660 413290857 939363424 257781458 487442710 269289913 170228016 79352178 102558400 286803448 801196392 969627246 943539962 233733558 456086624 528241201 292932892 419776185 170938385 157247142 912745119 213234329 256097817 342534149 75266561 107537103 866566258 908232684 518440648 909893939 706391812 921182422 808627791 157296932 902224766 579019133 945634634 7123412 635327103 642343582 813903147 61810953 347775308 823765720 75034583 827916009 726389438 955073179 120411760 457865405 667649346 325686667 278732763 401831417 491726242 147194264 857625232 600923456 734112547 113309771 785623452 830502037 769132753 269187496 450513161 654595964 929271279 858476274 896610003 607382100 432048484 259357166 432521544 895238425 659005417 183787324 516944167 303056609 769017232 38555702 372739623 51564575 521101789 754972775 964906818 272286313 855696396 296325382 998803596 571644583 797162464 197097052 704767571 299714927 90247153 745537788 552580857 864836377 432898654 206469562 589378038 299402474 415855853 406687786 107077219 973967572 56056392 43281170 744124525 55481172 173323897 817854297 562077958 501960632 634040703 106891422 920936300 737290792 287294223 265150825 880839335 110100879 912800884 93935440 556442089 611318203 941103937 177234603 354825601 22859413 763718043 324648881 486056006 103792334 578756181 583481903 488025226 43061187 815980809 547867649 551563878 963885377 111785331 277519521 903233877 449391112 691062592 697598430 732023504 484180115 425521144 596940804 535714427 10945261 63835948 530415708 792902019 283420894 395460637 472233036 569133692 246713736 563741394 2743294 685422404 992720332 458998654 807153543 327801693 558461252 928904383 793053814 195971325 767675666 661138366 838768462 475855740 382424799 81876349 138065274 597731849 742386968 743001273 985897947 277164235 150370031 513476597 568836100 279526632 756543806 536679248 695952539 377808423 557229352 285790065 274471209 722667750 383722622 284216819 114748274 391322285 501581906 125952104 661777165 353319590 744932754 705179301 428327733 175410887 841283835 308321544 453064194 13416761 96397783 162291446 241818793 377813661 632771638 638458282 153923366 283212134 642947865 822026930 60918713 734489158 931332375 328936442 207181576 119901285 892288924 560481278 78448794 521385431 146334593 196900466 763989909 84480490 213782718 319515641 92200506 178607283 714280346 987127031 738746744 485898345 876403444 941963960 576838047 640979525 584514157 390419012 69213910 166169423 645901373 672675728 555543126 258266278 923419588 446476486 46982684 787290228 725226118 21940990 453205022 48344774 806616690 417982564 672775617 910058936 241858963 896577107 119573244 462285546 849737893 375625301 936244477 202150670 638647077 596766909 832654638 191561425 415729308 816294041 127991236 825052126 885364883 171891928 697352170 7202091 684205190 496241313 966449547 815808846 460369065 914351489 666109021 170224415 949498175 263253685 699167071 993071384 646749711 62838358 302235229 782278096 712250178 504628308 943512430 84922231 581319295 820850333 541386599 847916532 735932611 64170385 463775981 695603821 635336575 164365292 451146108 323725474 190281871 368919429 805338548 832165053 73582341 325129769 371215919 662056005 142678498 681520575 494683573 603494376 266631028 658452652 620946973 140925251 543888717 401481101 135918618 768590226 531984868 199417886 480642418 904773927 426009604 955877307 505812336 303639629 763333171 314782841 471533717 600307873 468632073 487238763 273728726 772975254 833267681 867385768 360588337 71902859 445160704 709031479 229899770 475301754 300199226 44406345 450261509 483087895 178039618 242140575 7331777 418922059 742773150 685706661 725044842 91489281 538040609 432892767 745568155 595706157 778805628 849620973 717119564 144363250 141877195 719949459 284490404 775340502 455194500 674238445 950176812 860794627 300827480 751563265 469269750 879381157 752344564 336605738 994043057 562870755 479785515 285336321 687679275 10177213 520747902 109289790 763397057 392252220 573241383 406673035 580171307 561494057 657332009 320271214 487661411 190616193 351492589 942538435 756725116 874110305 626665218 614569342 866737859 378293796 795397838 282610535 646580798 246001657 838815878 304834704 307404560 317770495 398268305 174878186 896327438 731054952 531645611 35428761 697275079 793199510 53832077 442553560 339384827 741185347 53483795 507887330 108049933 509331054 528374720 783641877 425191543 248653637 569042187 119752374 362992858 251783071 610065476 842171500 896554402 696753757 671604800 832413671 650614534 108420285 790407809 485523666 509734179 263924237 647322854 207309532 340035073 806779881 147417945 930366102 711154835 669840340 810997786 20559523 349243430 218095067 858029054 228635465 961418571 231229582 350098026 641207065 3749366 144947354 542610213 409227254 543187501 543858419 719383300 410594146 157594962 930529897 801506954 187488624 615954167 626459596 460488984 573739897 253836654 489173459 608275896 435924674 288420998 776678777 135971154 886695618 612412758 424708253 911015340 540445218 886078575 797053343 46405564 885470066 565229182 495404984 351133366 357336021 892690442 21709123 523114269 27112845 94029545 251753942 57842621 780814150 962539816 519451968 427301696 667545670 505148117 465993920 169121368 678788381 341386080 778174329 419211087 164552093 112952155 899882112 961136208 746113382 694508496 387020922 892399770 322230777 207610533 636510958 260920855 835808499 721960089 102634188 332634082 47864594 321677243 358296969 49370776 43170364 338372671 208292642 270730321 271441491 248081595 403538203 351092787 238345328 69216540 614666283 937881826 400194039 935245634 631259894 161672829 824092436 563663968 597787672 947911293 840393873 824717186 183892663 144068481 123237910 290699811 559831460 117172145 724786376 306507778 304735473 5427825 443994999 630356383 947934464 265257820 806897081 847173932 516397007 319824766 936890946 457885647 161668547 848281559 812842674 836880663 370172737 505928 880618478 895045318 506688889 361748074 705334092 135604565 589146485 4053239 642432260 161739362 837636439 361825629 913186386 810478671 889087544 197695321 129371337 683433587 780335448 94904996 216777501 67782604 440066923 682321594 668837680 158635811 313847967 108276541 928848596 128660167 771539575 979527672 907341930 928100617 90556982 935924587 970839280 101733321 964766413 972306959 437529336 127172565 749378191 751677235 14244393 518102339 721666687 449524475 412586352 470809766 56287854 66985103 124422335 152904018 580532967 101885878 918353604 651497304 14400063 85488893 897512843 346361640 512962208 520962645 450841075 639630913 42969900 478756976 497222424 616514889 742660760 109893692 849656916 642964526 745549389 610537435 156212260 638473572 616796133 449161664 160963676 253287407 106276809 669876208 215894760 507163151 652942828 375553778 164723157 410028445 340807337 999712686 43547855 361639739 920998747 630539830 894456038 395065270 891481034 670828213 979622872 870347533 701234989 36486458 164162101 208383433 254580630 5265744 255529359 793244117 543749302 768864264 957857369 452071186 528093458 833204814 473651347 938918811 593864719 908835619 116296960 383251342 749067942 229673018 208131233 700094744 75135355 163498507 48828814 355177938 211572155 941432618 320288298 222383231 801623503 101849949 787477460 762747100 88415517 381183841 892755929 868096413 402702991 376196331 594835566 591420956 344495357 316687262 359957850 926998937 642587544 289353118 69643258 823812850 959870725 973542081 467105909 129361455 452522910 373551434 618858051 59289943 794904529 286669462 371273083 622329399 556488458 698558717 260265199 604701905 840086402 529058492 169980676 33601715 495172599 349896016 801745473 651370444 59850405 459041447 501659394 930838561 58692838 432355015 681301225 648606473 570873867 771556279 493943761 34459375 949322550 893608593 128244978 296602197 468920324 525519978 218340775 136000736 4982072 282948189 427037079 913671430 150384365 9683008 221827651 608963915 148856179 381906822 444410555 702638430 495156281 403182324 810765326 964407391 559203373 544891023 729630259 4679817 268198004 9120811 47853359 977378341 438378194 588290681 988048603 939659118 351613132 179385670 147402251 146011793 841851012 953216236 572271391 578297918 970450481 288342 326517162 685357000 360183772 83515795 917101247 78309152 731961533 91167717 421435587 233319363 870334160 120082747 653266758 710124236 282353712 585457976 875727128 417362833 783980576 563987774 386996734 412058816 997853422 159243761 423615142 894913466 26527799 690496247 233406876 829786399 111622842 760879044 21557600 713277102 839966955 363362864 387587595 663390032 582477650 271515177 285094145 427570393 580623077 362928896 567571481 426335916 912823298 705028147 461803457 857871749 180559614 53201043 460988115 658882479 872294750 565518036 5697200 134359679 409855675 529989039 758944569 807105029 311332090 205561593 917549095 958518618 888797119 238459871 504963161 813333255 902278303 976826632 21992484 441292289 919785547 965853832 563715231 447755713 793957630 976220350 900525150 329150351 270757334 753443852 104914461 700677297 376344197 676607567 328345096 823404100 912595453 819625887 98523326 185114697 61021542 646265371 273873323 221691414 24901627 675781637 641144175 758923932 88979251 657096195 532543503 653230684 509037182 941598587 536942311 499343181 152827526 772711296 5365276 464185151 433568907 434085871 446839774 754829740 892957999 519279486 989335753 738743441 183591783 496907959 194598836 975421982 766756364 735588095 327737348 410783327 83438107 224706502 169563334 755644812 570784689 950875254 626441461 477770650 567252559 946875179 973364116 811424074 271476546 17752125 366124276 739117071 531398608 328334751 56402135 995922163 614340258 330905803 359657677 265726461 31795058 547259758 319843623 247698267 307838100 965773000 155019371 589571098 666818345 480048275 909918042 224188187 716170711 632877747 517946458 796292444 6909155 50901672 237371176 977804345 263340999 305285899 823874950 514684282 516950998 973745125 941712172 978448698 607686649 261895993 843786940 993308326 344852072 429048375 36560864 721879739 322069659 180859898 18520824 893680098 551900861 587412858 939500561 198450577 188324619 758865420 40481626 694690508 118125416 602460617 2427403 126975406 878468649 940591646 812751107 500115446 794516128 29877598 923564410 955013279 239347668 498451195 197788400 171721767 960654172 459221117 199595858 897837245 446591337 799909107 845043073 375444082 881020991 819996005 472785454 81430877 304762865 30295473 687840114 565651288 812194254 331724610 868841137 968077986 334434811 770576732 556812061 52000574 814700128 386120934 541279249 288628877 321036536 669859007 420459125 323708089 448462822 179638871 777070545 382247635 266451960 446648121 534828784 862469578 348270720 21586648 967423074 218659803 335714268 647996210 781718511 411389350 5021857 1200441 497564439 267001752 769046419 442217947 804179137 194491795 497401389 287436776 48459903 573950489 774263009 471422586 176374496 325480124 322798710 318446024 532031943 896177278 55929683 209006185 755040391 524132157 664624741 213736929 225543643 912758438 278736041 511629981 592319726 265464529 216604470 118004099 145248251 802923849 887508299 72135651 444044640 392969252 451698380 112798501 110060243 999063311 44234010 843871395 521255060 925210488 20482945 732794396 239283646 290681234 796028971 404541080 804063635 92266978 873351536 160798257 157196549 177836869 408437909 729152886 445268617 7040398 807894761 874357099 819642112 828201288 342820338 728972679 215482337 785218643 397856679 698511418 772317758 106801608 771304472 439748588 448308898 20544328 225955 858855949 40613665 329064742 688114650 253473048 403123331 306590261 476137485 656170112 414536383 120966766 401547551 611629790 19159653 726804745 436286949 750313424 896742885 87280869 553599903 4896902 620448132 256023996 906755300 964263503 319141735 23580183 379276414 444288862 442932396 28315975 146755682 977415319 463756454 135606520 963581854 818327177 761358442 183318973 433814696 38545905 224674456 139202537 984601913 35675605 668066793 125682606 675892347 231223869 667324530 252401458 681975042 782739006 325227731 132125153 428344625 881286438 650223211 313600568 169469728 369996236 679502390 676797391 498122964 286427763 591656312 742257686 733248612 465490732 95950122 745516505 826980264 271035603 834018700 83941919 433000454 973473891 733650988 980100995 70311019 847772594 713788943 627718837 336251290 201597433 702291940 106594791 871825214 181341996 563705211 42008665 796615611 804299999 519885632 602931579 368644758 934728641 124230007 527497042 222836470 803906449 602879861 858588203 599028666 921313006 573612694 824950867 893968229 384249174 388194705 122362312 287312421 252122877 320516329 214591190 683391077 24876298 470327140 771508387 629118181 135575955 833867670 875400369 324300583 498845411 784046199 748099762 389181335 861484761 385672114 620367759 272135617 226410844 383467050 398450371 218791209 317483049 232127764 311417045 884762872 742163796 20690757 422755896 148862344 695050104 124283248 118998939 887333317 601860284 689352230 892383797 921555321 210340677 88174141 30737448 219745348 626467615 522114359 508365026 303805550 965262474 467255108 785466222 682953004 436723670 673061157 34509971 698296565 644519776 825993401 207198196 826079949 115725159 435844884 458179145 317984505 880700235 561371479 37770875 256249022 375404714 657353870 472028632 508205265 642216715 340352727 683614376 592865513 959739257 747450449 852560211 22419419 931886601 622272060 98877277 124427256 427944660 698028810 866962429 709166981 870277621 763150449 360682799 168818700 405236813 317785636 39215518 722913761 228724183 516463841 490221404 302519426 362641582 921164904 469783197 527558914 394420633 838051655 126325338 956512589 245766872 362877424 254304812 160206254 184569629 325069218 617244583 898772544 713959909 352077881 283274240 629417046 928744884 311816022 177023833 537292992 48627627 517563972 978677070 380136468 603275967 902894688 171355157 438154628 45550048 762180566 61591740 178956652 746125604 309822380 822772304 951804258 623971547 992629851 721784451 189011835 894496110 797835822 496544469 159265359 678632495 403920582 400879800 522189202 464883553 961914607 345818223 898102874 889820895 256323041 101301608 922458338 552206012 759268994 692376870 215383457 344221322 740439716 759919354 416498334 351966802 255857404 511261431 561492897 94611291 762757756 377641794 178164700 170455229 488967503 696335779 299430064 903638501 36342625 22836670 545542920 344789643 641117064 512219818 802254904 717432914 187794979 854247456 319023520 41035535 220402163 6716847 421248501 655657352 520120176 224908984 606355900 193754877 851289769 794234538 243899081 94988462 928514194 331657911 274205837 582502347 385421773 711330082 696158789 112008384 565690104 435695300 426575982 89387929 698211759 788133766 636156949 272168569 945902550 266357748 68395396 511744423 463368142 143926135 143357306 530618432 168604117 537074526 79667200 794697369 847666496 244292172 765368811 156191677 433636066 458050014 683342339 317115145 206681037 244261343 572776234 299175027 468746371 116035719 82903876 675091655 392678553 727098917 394644090 766576351 404794463 409619436 168895418 331933027 48306802 940528620 285720910 922412032 569748885 560610428 761316606 89958723 801547782 953144236 56732996 238322712 631791712 480135280 167273804 398585737 130199500 495298926 376677667 223903722 381127225 472173333 675107508 502105292 649451657 595197685 75480736 260039359 521472121 970769037 676917356 531214683 100889925 281934804 309550552 762539382 453532700 818237835 317858346 733311120 578928257 144105694 436225397 881562912 659856752 389804836 605274146 233850055 401600702 305185607 250703466 125175835 246107622 97194754 105567614 743638451 954689225 212504364 801726135 64826641 943664221 659059252 812698783 17220447 584133156 338488773 224807410 971956299 280606183 520135838 78249236 709684882 600989419 942555967 904849572 98120745 254288349 344041120 553105474 883894774 188139709 274430180 357852180 133891862 953077750 181226678 476690543 492532336 57663127 841656749 725127563 956251335 479161932 887086432 817719290 517979128 99504946 330875919 520024408 256350831 817550726 806419505 92470361 140982499 304231770 922874001 254435724 675140433 392680845 127086383 596000797 396959443 120283321 120902350 143851380 515416094 452272412 457855259 262352577 180475308 686585443 351405030 918483781 474275601 838918855 176105453 426851048 302506104 468074218 363397763 997682889 434008635 524308471 314374304 680359491 795111613 481489423 754459372 954080253 650594798 716466079 661258186 404001894 414657828 506860147 378780431 81363422 197470922 139583029 778697624 446541463 514082574 116101304 756160177 734253303 42394909 151548445 266005232 191195585 847665115 782029429 119605235 1487317 850926672 767857379 877829918 291780653 945784896 757803179 229308910 478407659 338480729 672888216 117577604 90095210 461237051 354519059 584047477 548994850 254371148 126722997 410382219 716636372 309192653 333880328 76625625 826832153 953706211 71057706 216094095 321910688 620495779 57825297 663326396 260518386 53898137 537796988 840079216 67473889 972180534 245676722 956926321 805684304 475999801 858167128 334828944 409211973 619386251 714824721 521834001 226408289 84684435 592077696 25865999 838680952 632514790 197815147 280446874 435925272 238494387 238379141 474256341 304264446 741886297 515493239 416222986 123444889 836042871 250054492 207115663 958767570 305265195 636045775 447104552 142926003 279938720 765067875 685259885 675360337 968844254 38198648 148694341 53450109 378378088 63316725 550208483 345536462 970560550 516006561 924501156 591755892 929570299 118644450 528504842 219884895 675465675 129753834 371333342 383447586 175340535 980765392 99490988 574368170 160311075 593564497 526503875 388368218 379292168 435151653 735643031 797657477 967150663 866437521 538167911 322472580 157768726 494301364 27902686 671091506 869108670 136983695 810855954 686671092 842508185 227196243 587111761 678174493 716650769 126734388 699702309 353083206 875901410 214544977 797120840 642858106 767391394 801731859 176445534 93567419 308587595 731343560 286526720 494087852 524520202 15972231 165884240 91023926 116865078 500472687 785252650 116149699 302530846 454483195 415934257 496860310 864579521 656784990 614171246 526963973 946014450 731776762 795037395 444250274 373786311 287681302 427105186 576890034 185571082 422255388 614347831 996501012 233467131 617160557 424763016 514681056 190447989 314408273 751505652 453620233 130287576 146685493 944780831 284364880 956767674 10570330 800358127 768721870 646524027 679904643 13903461 541000985 487686883 917561192 143787523 355957202 473151310 116107924 634811674 574677567 306955285 226062248 496989459 388267256 416810304 84819947 150362556 350300851 476003846 902417683 777321890 778718285 391308986 52279041 31370819 861163740 814908958 217444769 670794744 112348920 33489495 315801375 491454150 488386517 426943089 700449059 792628986 121188695 788621494 633780958 915724486 194746188 989998284 329191315 889769058 487597414 444235122 793186695 256058858 486639844 973737351 241635879 768412262 327703082 666828038 805803671 447592297 66021570 51304523 704946101 964480855 910714424 520295616 820500750 324034655 110511667 416188708 164552667 424832858 55136920 978484237 46399822 699956166 149660496 981593460 796503808 845528383 866754647 823557436 637785747 293220216 348486882 512824993 855034800 402287499 726026488 767438795 198122098 953552166 974260757 321022807 992523478 635028179 529772618 942994801 111564233 913813163 252007636 186046933 422691892 722243625 597563460 562461415 583352722 741001156 613736230 888275382 884734751 999736066 702367243 281614352 357131092 486118410 398390138 481336926 703203994 390958130 142012762 892530027 150227157 403205290 376556526 544281240 770785862 667810783 905451773 527156623 261143336 309704007 777790979 545466942 361406562 597532119 235652099 556514869 862027243 713449925 925842256 255376605 32961850 77720691 793617602 988008483 554539030 431103861 390017689 658892199 932855031 795783653 31995282 88124747 158405085 93712691 901160310 138729034 497126271 770125656 756531251 800719145 327076444 146247790 717694632 719848727 790669100 429368797 370957274 48827789 67628799 775836784 890097753 83968979 612152736 82298084 641385775 825447708 730159513 466554425 450327779 647003923 117153737 573383785 697333787 481474856 440331566 121143155 876317839 15108181 791782161 567170627 323912513 185671676 944587109 4247726 650817710 359932414 123858299 728385722 730855903 266976699 440488138 882533102 298890558 403491046 699217102 831982234 104614612 943173467 340067909 576893030 807503765 700288855 511481496 95795618 330892894 354657206 57565920 588819419 657994627 696145047 272474129 835863614 492007829 760281190 296775702 24248878 395345402 151328273 125329482 569085975 133258352 790213110 361656380 750967270 456376367 884060549 105935937 233587390 891530007 798503172 227716532 439666158 200044334 294474946 397273657 826517301 109495547 621784766 894861712 717232169 274834737 496008819 981234666 783084616 227273008 385658232 667441765 178803808 559209827 749544884 582902518 704479090 76840294 971493161 556935750 363046814 228613364 485628647 914544029 863033072 514584145 367821544 434568969 189064482 97083359 538252879 951868632 452600102 762223771 241633898 746209416 210857398 351083523 479275204 200196358 862990777 382328295 782425432 834636146 291590921 474188028 737173378 851351188 131547407 153162662 553707718 362123303 956616637 686105697 767262007 316953872 906681963 272676613 910849752 273950670 125610994 616746196 488600316 547145301 993566039 623409201 425552253 171865170 255038430 469670691 97252726 93949640 490487246 303288807 119140050 947878498 958824655 880611268 151116940 673762168 413626183 964424718 247746734 528304017 620651357 442983523 987329238 464784054 477220293 603781868 177538804 780495750 163168850 161674465 91917353 214094585 149116103 398778336 629513837 348578802 392158931 651108673 679542096 167551113 486992326 785273318 50302295 471009799 119889119 932760151 903299547 230353971 441507881 630675378 458786721 760954631 100644525 438646217 195751874 685814371 476750717 489174963 826632603 239377680 360005382 532534920 239255485 339367882 10172758 385319571 911418486 161203303 502732361 442420787 449509496 136180386 736161803 71678230 145969962 265649267 215678978 958228487 811040958 904711360 354429458 673117736 536055370 92394912 81466395 249373632 952628934 127071260 660521031 99967518 505234022 769465933 849445538 124740075 911819004 258351613 597895449 258336940 298044071 469029738 320363540 642549978 950550777 956874168 337288790 768079720 661354678 466071497 502102892 635340827 645816388 135653153 339121454 272640377 212832544 319118560 419288788 449505496 295542213 536782932 944457394 957267058 151683031 518440334 506410261 755176895 410436580 99811394 512098819 826460212 723769675 737974595 23370800 709693807 831048362 685112187 169938335 255859826 275279134 913047065 615060082 264374121 841749300 892436984 903748077 788345125 22565258 692803677 886914026 965807002 130227120 872871702 61881356 409029230 322801623 104221582 455644294 301422246 300255477 704761157 737533535 653547484 304677473 203101632 248833844 141420371 526153420 804466241 729248951 210050030 334537599 759766254 486959978 692661607 786910527 314148201 856897052 104191818 756139599 565931217 875781849 941100500 826617164 431551333 274185078 309997196 851852564 89682833 382561 715751214 657532276 830898288 140960904 592255652 166617036 317728646 810261170 705291991 865042869 771079545 81177415 461886145 885059227 390613087 436646320 4384791 853661454 559637225 771412756 104695562 287579072 501032720 243845700 806625783 895238017 622825538 9207830 765200688 822639407 356824881 854331544 646858361 531669195 514545688 763519902 364483175 792163633 713412466 851295640 564247045 568023429 66001620 420164983 217758419 12724987 598859017 569514650 662312544 57384985 869650174 117450966 984209430 136736938 929149932 401297029 678538760 13298304 262483855 790427504 729481413 725300221 84753424 100576615 966291948 986532671 970339153 125536412 958275131 101822013 484797421 90495643 101504830 627901919 158141849 118565199 210665580 589858391 268656086 264088591 502890221 110895158 684829953 587003037 392389708 566934093 869713774 898479916 31206233 271565453 386582227 600492444 195000814 500440578 341581487 335858781 484663007 833210758 994986454 972057760 520907644 972610926 757255519 596791258 961476523 50904183 590071021 462428155 969509207 31269015 433405296 850002784 195868634 853806430 990954781 983538059 892505772 176410065 26038359 185155130 69593348 494498899 279247902 673876848 673228590 597669297 721317247 411757901 717207896 625554818 492603083 675008316 659129704 196997908 844872255 699293247 325035578 596572935 183138101 356432235 886320434 746235118 845989076 867699454 88814978 452210509 161609175 977841839 885832399 743567711 178960879 914445429 714065023 124290627 70444922 250175304 281150342 694786767 821664238 530397912 537298359 596959286 611594267 77819676 904937277 614233623 635601977 925988943 730110663 546326036 926426075 586590156 97034528 830609030 632982161 393528193 19320426 974034316 788394404 66473665 996387937 488235155 52150665 523129775 14161844 672084145 679860074 694025181 553755303 633279007 270522680 594502173 138099698 846772604 730056637 558554711 521915616 957553786 659909967 503193272 332407597 279661192 296963001 602650465 451483408 436954489 278094537 769887530 684306186 139739425 166125496 641174022 640022413 777796443 889694631 108385641 198121658 592058517 401246812 889639706 384142004 683010148 828375511 707778272 81705240 858315042 470936969 489900107 960632012 627542279 421482054 796896444 787131191 646490032 580061756 141678526 667981177 605274419 445383402 554904619 207121466 389237625 76410619 707963364 405787516 865908057 663623874 221321062 899006247 922233022 745443283 525981041 285078719 280283153 326590128 635560728 602365734 528188497 131806988 905563080 924661876 798536386 881358242 512990438 549173322 534489093 323414798 860304919 314159562 993104663 912351593 242582910 28820783 600924835 828135461 600056393 29844446 768558877 750306442 726637257 92091298 972744064 244834815 25369710 940777766 77200709 295015184 675098810 624055127 473284760 716614702 897176296 306696867 378499828 450411735 429449194 112957781 897968249 107379485 46625955 109179997 251996844 420849394 701066185 764607321 324897639 2240865 358344280 298568893 586109889 13844693 438567319 411576722 858408501 599247801 897167823 586362224 487471491 567096435 553107092 485917706 792345962 897980193 159981132 571150638 699074582 857970900 104970675 561060410 467429460 609649353 899360061 14865529 620628716 621253412 520776404 411616009 356992944 657964494 439774151 249652205 75331393 832134407 915203302 623026543 789804691 100918660 876583516 878508544 504068164 310575807 380779362 284750233 353125419 399469431 423946208 557929286 540943056 301808214 454642628 452557292 879620767 37079964 981141549 843529546 989883384 291519624 486245918 916561759 929344243 389358055 553001637 553541176 818779169 431942979 618104327 856219896 253522387 142325235 525671857 623692256 608490689 716669643 703776817 196835549 968511770 606805544 169688616 538772915 765242100 357712609 77546151 633683188 494700077 706560864 856087982 736963794 628177184 115316571 705642082 747448192 268611568 133617809 882039505 483150474 386898385 739287434 535159536 851188894 78381363 537972283 660417063 14606068 801885488 589576437 827787352 623489751 202318188 773368649 714088725 115846399 939580550 546590397 393289906 892276782 622266390 772166696 420241653 922645580 956060700 693730870 51231912 327447750 330450561 838115279 906426006 154349271 168129299 455817856 348194134 549825700 761815508 867657854 49046607 507423228 601717307 604720525 815054824 543730476 788689409 631142400 624991410 398149450 653032354 115510673 61635173 340666831 388247672 105427564 555047498 94470033 571319715 121470246 47821212 129650400 226687130 908845964 983810841 713838554 943771774 620992256 979105220 771811521 956527395 174798277 486829441 707464019 340266450 165254460 440446047 336860752 515169017 749411708 123458676 938168722 195455414 53482463 942930028 875093926 954064824 624597994 959017406 704575304 835221881 211226947 157795788 372239293 839532775 705172180 849162715 687386555 275822571 161386490 26954702 903944488 789817710 262284778 824063306 436248979 980848298 838883723 214703989 430125160 428196989 42890766 899644387 998141876 871811096 982879411 778622961 265325477 70819109 757597435 498530541 754996149 629596468 700868309 565048962 927850770 888560816 24200065 104614179 712953262 474970041 66504985 856175643 477101296 56365084 737604487 925413071 220328939 119292802 348336848 719790972 947815381 658465940 561538350 833056441 47902154 829739850 410502089 378050832 478963750 267992071 284739323 260647491 659892666 181968241 219606608 455682373 465011176 641140480 478588039 543400481 275780343 43532045 782272258 342444400 639832786 541786018 104648700 783133403 855861297 858083869 468820875 112713704 257488858 872114590 152156957 422217274 720938120 427464042 170970339 67216397 511020033 985620809 135289283 406955568 518143482 514995603 605767842 456746067 422765032 390773208 16064637 304539240 337254093 596036347 590814269 805000717 570275243 350867716 995041397 565864649 833632335 90157910 120886492 414343775 517538380 268271352 88129470 980124952 159144728 154238106 718223737 798633100 53100215 437881269 926156971 272825067 768676118 338430625 417033829 618646412 817137359 319549714 660808311 610634001 636151622 571939005 283575826 508261687 894735200 278162970 322963653 297297597 588679352 675019291 863899131 350311463 681141363 500763755 214086678 330928545 777452981 878750916 35571232 58048465 664288234 792048419 757570956 705065823 995851123 796919900 26074611 960112409 341578184 550100036 801227386 461770731 919474035 326516455 11793921 433212424 391113399 616162910 701447189 535362292 652384693 131114726 962053985 816866146 538354773 265426902 893103232 82587017 589346376 120706088 509564172 258432373 402349084 145795472 356413904 492681322 746768539 526594432 710451944 860568893 993818338 319971473 236171671 199378230 865312413 513730053 401652461 626631629 295574939 718107728 281904727 437997484 519224634 873794230 483865589 898434917 206255216 549132846 124893383 873963041 238237429 648994511 106888751 384154717 844570222 804254009 165225456 216385568 228240145 366005970 242483473 363760814 495178871 872618458 213422938 686480347 397670351 483776120 788988457 808505052 788149217 302489868 817175245 623532020 571900147 358757934 853292631 394799411 367523740 217658069 506654237 674046853 771207959 881945467 345741728 71924760 587158225 190489830 87408203 728932998 83110944 108123417 998295798 798877665 824214860 927381749 489342281 489876111 501915047 153622573 378621061 452251577 117806974 128043036 907753809 895148 793900158 180555896 676088811 256022103 54754354 803999758 351484819 720597984 797781421 54963529 413239818 594291379 938729903 177593405 141879351 849190515 124980439 20233221 790248983 606149885 724164690 303388149 326427400 744040658 926501984 931885421 966635305 278276590 917662138 525238872 882796275 263885539 892420694 818743854 539174268 355753317 16499856 553123567 359672865 277753065 622150916 170860963 808916256 849716604 701089230 597261639 205672434 906297221 534330128 856108594 579370987 842150099 157352390 297526358 358644550 193414630 314853664 140175055 336994711 244316326 14827843 587833253 47538114 699870412 380138506 205144611 812412632 492581493 483635455 432096039 212826011 452537697 297412890 796653429 979931049 756171872 588686700 633019895 275246259 694056800 354905225 814507288 220353370 335967240 886811243 433592289 258772064 452484375 395471240 127591638 534713746 450088413 651016219 221210464 434465125 806693970 30695230 938447250 899276589 700444694 695898099 120786277 910581515 88798828 85695183 202505719 927492786 673655204 291293620 718699314 330251979 742873026 355703798 311572605 859544804 624967546 268132657 919312569 432068750 83705533 806456626 627543233 111407436 989604795 529758209 864273257 718821043 941805357 171264874 556851079 995880666 924583675 189811280 882176236 302053116 384842388 980361855 922392315 387360196 278199970 981051191 721261076 255793207 38120210 475046708 250355425 375670767 163080959 94690430 548202013 361598201 169747704 147315874 159059830 160999020 323257523 224234725 361464343 9134732 548362759 622196279 325675987 177288937 653149438 516028479 258169772 517336753 240754651 905821685 599125544 919492182 987701833 887440379 140857366 320430733 704153132 442351758 415179381 435509298 970694301 77154568 691591920 75174507 953422612 460989850 213409583 864377444 903585484 763104801 571301311 869036067 406881994 492664289 103898861 29279627 453798487 416928455 731755313 894877243 476387957 257205057 214564649 545659723 100862986 619953805 587579732 848094970 366298627 69516611 423645253 59680698 489466380 478735623 339593498 354005102 953612664 354223574 564099334 244457090 750721349 999009837 964729806 50099268 367912193 568688612 678702996 482243825 541045330 575880219 607640240 394249461 49785332 260676728 182957848 300013381 400625863 6549262 225103626 868191406 820325819 1939197 876141738 128162160 847308661 873994735 686772601 588768279 624995337 8842263 825768594 322890107 652087934 910044399 662982583 793776018 384462336 814468004 69901003 846741004 627058512 152445764 674775124 969031659 47587942 694470490 218064463 843960604 516115576 275480672 352173447 621384549 741514847 351888860 106241275 638190700 989042327 400438668 602537830 869542393 394264182 111969814 714796322 153891699 874039610 970602437 986036067 699746248 310993022 464073672 553591343 784675561 864448423 559650878 414956864 816304169 996226942 557347643 230223617 985012859 513209180 312576973 356288892 507021906 823586127 328681941 826962711 136671332 21257948 496635963 783257277 227702349 891644071 598729664 437864059 792243245 281919733 798352569 789106343 71183291 997784651 31091402 20301096 824495133 49467265 64861917 992213755 849009444 92128483 817343672 613698471 984036572 473504951 679649837 800347143 572075268 506832248 808629828 715327972 835788867 676797792 475724050 720900485 82361664 433067459 840005835 480114725 138082016 183637654 822770101 67479806 86367524 628222814 170902830 388101499 221820844 4639214 835621478 194204430 257305510 634177102 399159871 965866249 442474310 40646589 381169455 356766132 833887623 20936060 296815016 684385714 406725170 625663588 767726012 214578733 219265029 710630931 800043251 528465973 712675313 266983339 241083128 322318397 594654670 681436710 694138394 347660516 610953846 869111249 300839777 829955027 499922344 815634924 282176417 286348132 525838626 253937408 569547999 486334721 398809890 294307001 278089106 460786795 324711442 351247462 768819692 849085244 394622688 207298262 588901362 288520400 44699992 463789049 366162738 63503025 51402362 595408086 960828352 263641329 946526085 984319701 728516890 537097126 246462325 738000106 789299617 882351555 337744157 984780889 929135033 452119721 828679506 934833154 338330574 97349213 300034627 167087022 946986735 267007315 114255656 212002615 67892122 679903344 466443555 620299113 231018302 348242071 875059545 177386640 962936723 556212301 612943026 706001651 795680499 466565288 435604347 989905454 177526413 992507103 348594381 382343655 340608558 83228286 278035995 279004396 768831375 989337078 484191577 581588080 466294477 301557394 935895896 508572737 815808528 893697163 357674501 128460611 198505374 922261691 624203859 464756422 371592881 766557610 865692 967683019 641117457 915105605 392990617 170589380 611986724 581668305 585561277 37749191 868623661 772946804 983392071 715368040 956219899 732011081 305546021 365498232 834678302 968037905 927026987 593162503 159467775 100906708 178507170 487026248 320669527 228630295 464010082 799666353 456817167 159121617 431659060 294938056 788878980 165702513 945942171 301747851 434064646 934131835 26661499 537461219 722468373 67459806 131275605 51387133 598671921 747709454 764448535 170008297 818030735 82254590 361120747 390027163 584387004 782717714 678897499 934622512 661880812 594292347 827959810 795495738 906116926 181679097 219788797 319236313 900923917 314767056 30065155 10576133 816965536 653720828 763877282 767304783 287503593 939617723 635246047 876695051 684852409 743184198 437658659 886365319 490578377 457543827 141012489 715830899 633424698 360561684 485037270 588435517 726049321 145083728 586433525 463762805 270277454 574054827 986263769 603538046 795461601 343284212 322097011 611541271 982468145 151459802 948080454 663837467 690316373 630567202 351006609 640785194 375156218 351910773 349618032 420702505 295699780 933963379 506531953 491911702 787652320 184085356 471165575 189587524 130840697 208907849 804508972 54501823 170336911 928991737 801415426 153740770 172850150 891301935 750460528 144641583 902703233 448543107 709685502 145074619 970260382 549141007 73109637 684103001 781595255 862068200 384185025 466782590 395786215 383545168 732934348 87255364 63708579 632542479 735316530 59461733 62711733 562162572 438613868 378305903 296221252 377115506 883340227 880636987 422208593 930309631 890531396 30854194 109155077 922177912 887231779 305679627 358809162 44165426 680287239 840419623 599973942 705667080 830878117 339899195 507159990 417209182 260489800 409261112 438440415 394812725 839571702 872697313 488944981 437202042 58535705 723622267 602921593 465292230 651941254 425067456 156085560 63309258 723740071 74957491 41338907 476365464 277399718 818784641 909465561 357363079 617634712 69173726 224795915 569428415 777996692 748313465 960915148 566833395 933122370 362192887 230538795 552546158 48384214 742643752 967101055 85716653 267347666 580269203 177591948 725347736 589696951 141853833 94461623 654406005 729762619 573845681 213930683 297009938 806115284 599185618 417726733 330405077 466416430 316550937 626996035 799769835 697859370 708902399 688625887 814360367 69073456 470425043 947095813 142986716 574439200 906952858 451568901 989346645 329681500 980341396 351750664 257445684 929902823 411224539 103820044 166572747 554354315 492885262 244386604 21957140 291180170 445681385 413863682 150987474 23870605 21125059 40404644 486076052 875519095 692799028 873004144 561490284 519534778 534732680 780588497 302763914 428151322 716413604 825395485 149687866 528289086 676227587 189760408 300138381 554956082 637056151 385305036 741571388 323897403 804764829 320967528 569940725 116842734 15862629 950560393 211076693 442633316 570730206 664116741 841897435 279586213 236789684 281278887 911265005 154404783 403042357 761615816 268461033 893281679 436673541 806583228 113350510 480360911 667665577 597557500 18757934 909975027 451745547 244820975 995273362 322826686 472873797 616374180 804833404 698973237 179321409 55625231 471707290 490259306 710225694 452890908 799184307 426814710 694794814 950753694 535582239 979868516 596472931 651835840 648237051 134617846 741678576 427759517 19377085 435243326 894863949 956524612 52441886 752684291 77347316 706728881 870646725 231907785 515199389 102838166 627214639 304535829 371635365 559050653 68360344 237330535 562323656 441629047 82421228 108165292 33469195 740741661 593522778 682107230 194719321 833958063 645391567 63385373 617756502 844762643 811867456 577393729 210998082 821738086 651080933 694145053 432742379 375703002 562718206 916948529 856045494 238607351 574716707 151435160 920109316 843516383 38332570 529635865 791831497 523296962 245445219 101963446 427958709 731657030 18962692 412143202 21364927 502257161 710064489 852419686 756240308 893807223 222325699 357546672 112075655 370505474 357957183 577008976 862368704 954152173 444965496 580755342 336684126 992360244 881749909 91602525 289144331 322074850 418162887 794143663 960883244 777757757 801284745 451125657 691937078 249313777 471195736 622266551 763644653 188512326 119111964 119727690 548982182 794993382 319930239 493479567 634529220 682072031 25150997 375809276 786099142 861860605 458028614 542428943 997884853 417037352 988264007 979650527 671395119 193316637 402789790 503176427 202765078 496419911 172381219 775009649 283037468 367224004 978362726 969230419 301287800 424020452 889687968 469543695 268866761 167944960 772740647 130409763 581938232 493017038 154397188 186966512 630006753 237652025 876762796 474689856 996470075 30249512 582811210 823847519 709103432 755238588 928974737 101594683 733347318 840023625 120528955 520390818 277380562 788930114 769396013 715751669 955139740 95525752 183490796 822877723 946571755 767806764 381312414 618112594 857725045 84607714 680294982 993883719 869302331 179396255 352359241 587357859 482127664 969112750 417582375 770981237 502708590 984206595 701831474 767513226 610285922 402824952 468764880 195984112 835372191 190768991 757613099 692308678 255563588 781826103 485947567 260222862 462304793 376987078 422090481 245406738 853387975 762240119 883412353 796124738 201922214 612562304 293228905 506897210 797716629 769034017 36966439 503910917 443292472 493310950 428453197 16512272 384515856 249683786 592855878 626682356 750724830 627549299 866781692 199701065 880843155 272850537 325464085 554370758 409203553 848875847 644398270 346726094 862943688 5400091 31886254 574133049 284338358 150340796 491428995 909085021 135733068 915059455 805648160 765705798 686983008 488111670 70888131 786709680 67509191 635675815 826491888 277029996 110029813 39205487 20229460 462556956 714830075 173988418 604119395 343168057 829347625 577324333 92617484 939042590 486659659 713221657 868513466 587607223 787331261 587242791 594324907 447590419 126355355 513144722 768537352 67451790 259173585 324721277 946731160 567112640 477347506 597947994 109580363 791065200 670729085 91457085 389089003 983484479 510263802 220188528 568254415 990465998 478655181 276041303 374081510 823247349 273260888 343134764 662523698 975364369 81763084 817377674 90906540 430913133 580906788 13811196 249432385 381043129 716600538 214113871 626085537 385110803 441874621 916569986 22246293 677839353 905707006 829641470 892430190 121233701 124643993 938764104 622962866 150157369 665062013 337408405 794041399 433497132 71444295 628108989 190042459 181675445 643114859 472975603 52169514 852933474 631002155 144727523 451967591 838185816 690626041 527054084 370555574 379256604 627838497 866874267 76274346 364702412 748365374 846405197 260778798 867684290 472653136 211877500 259749911 704992650 799324690 837014538 612196355 951313421 672485821 931540833 111241738 655801394 572387740 259707347 359181211 276646741 135928401 264653289 650212432 300341319 611218724 497725616 454620492 234586428 929470246 540757702 433465381 498863468 977267657 888307841 581244611 846196165 192668252 264609983 314938004 961723829 385596556 691142311 676674620 451623816 857136840 36858425 935849284 739148092 599133087 997854704 534208600 792115985 137561304 884806758 768869818 488155688 574168509 563326377 9406577 260185948 750395059 834846770 241343628 189807069 300897295 403426693 669239123 839299001 494539421 634297985 481042023 88799498 783162558 110881236 608745038 569940446 813447319 60414089 162505015 609670797 901402190 645225106 979837249 735539581 417095292 769484989 172457659 461086305 409447158 507097597 72561294 32082395 584788164 278365380 699491554 348242261 130417205 224940167 252469253 860255309 738609863 934137122 202974162 736084624 201371102 917189456 17026643 853992983 61764452 281658637 43704720 671277268 869710637 273983870 534473652 565725441 246940372 441365421 155823859 535207709 717509143 210600972 188693179 752475129 991504986 209371296 233453530 66350777 157619999 445615815 356860445 555067941 795606543 352352001 11256766 461454378 382870017 438197721 857517876 362075988 426750844 596077185 39052332 846163633 41678066 678717301 783080828 162567193 428257154 915484366 285066937 248180957 637231244 831428964 72370448 674689669 458533357 482840556 433791687 409258114 950987767 569069685 720557787 917559913 444053090 928214096 890563487 78422877 422031186 34399269 703157732 859309373 788607021 763756307 425556505 393927077 76487839 393414803 70412255 868720323 458409922 189919501 889170362 598016163 839029509 348564061 836454014 221645968 456054518 59278545 187133842 145453578 821534128 570385332 750998041 652968512 425991097 259581118 961388199 689365290 742142899 316375317 372971365 45473560 145337282 897030968 978804432 131711362 408595392 825167097 123685397 157344426 532884072 179174339 718645159 942957955 41210516 840385723 787216900 249502294 183077813 886347852 411755052 430983686 843342956 356972768 689229764 614408470 489533765 335180630 975625888 398253070 317200326 835152553 734134034 60829259 499370987 240278831 798538964 979796442 658439543 12685815 443513698 908793036 603484261 918663958 622884221 109117304 15101066 11037078 158114539 790231377 456436861 725892966 912570269 97295699 288826470 988494497 243291600 454722648 352122367 729932479 452934851 250917538 359225000 523114346 864136226 664369317 828605681 565006426 75362334 562934037 10180580 909243620 976253203 895755830 495432178 445443419 64021234 376168101 52195911 182476631 467082762 63697529 326046988 388209257 318009521 200439670 377538129 246019446 147744228 861425983 91067765 239523717 573055077 918477436 187924619 142676232 247195432 467395439 311348442 665093138 861287345 117366524 566535158 948979181 57432455 489250439 445205446 556401164 276763157 466950702 974847207 358213140 149052117 521881453 22282087 462223328 296793962 90731965 391386604 190711359 791536047 865466355 230948445 15303114 951523275 815697010 336240810 272931242 960645762 381966736 79676264 496143860 985248159 469923703 485955247 861184574 150984609 815110936 691632379 918225921 731217000 162837619 793897517 596487270 970892141 815121740 246535034 976639251 672801428 955413941 757314108 561788077 668312692 749311094 488168345 439637183 539636991 6919600 840849345 295044735 269313749 250898645 809338924 627008187 997803052 498832921 50247384 757256059 463560373 419538647 293478776 920257065 547120863 753131911 802741944 908610727 254501003 572832707 84834516 384767356 807085475 537291375 331636752 741720746 297406268 788106422 661156169 943678182 972738393 961544786 127679427 70880750 67063995 377193881 618928480 828989770 770186374 872539156 99771867 464693516 692179910 13820701 559753132 942129639 439081011 72905132 379159441 642111939 797952899 573060507 783698666 476321560 318053781 104866977 142416353 921805675 416581441 706255875 631975983 444852246 243618774 803785139 225619700 516338160 635993716 869220488 944010287 850354896 540618845 900327945 15786509 723482528 781512128 977309949 667876929 805828252 624332987 617512307 454694549 879408434 187985578 107620935 201046060 719841883 899557037 30205297 770296762 249722786 728495409 97270138 103860899 328037561 515846503 185600755 3763579 722498077 71456424 566312589 306692177 995134470 208173931 446459750 431152125 60810478 637390343 632118105 541471560 765420140 84179062 853024944 681887861 526949837 972379196 591215201 968799144 102370487 469152053 610991898 948841604 257733901 122108239 942146436 533265451 469797666 799496263 631225063 263517108 886536461 15465470 841398424 490246599 328504466 459628821 864397834 722449811 475161513 163127150 580926827 911282752 683505001 113659597 147071628 766046134 413693255 737378083 274468304 875197172 927956798 89845581 610626278 893104411 32822280 766946884 997776158 879803801 767192110 819404483 838144126 158909462 363801419 591094983 335664139 678127371 943844692 206769782 902498450 645218654 239049708 897045611 809816421 431302349 828254054 220034929 554778846 380455662 672631052 21231857 255970980 790346283 19936551 817271747 983999690 283640491 651731397 245845438 566506540 81383749 828618161 932081499 139402085 170819129 363484723 146688929 515182977 576231827 899299917 87391803 604282186 907886603 907410225 651836782 976685184 719991041 574419338 177855802 954046470 831031621 810176759 229092087 452580237 610904528 330650218 902402745 380885127 867790331 866267846 397960160 207488723 162827377 443053511 464903571 572480425 609154818 662754941 694626197 997459288 740457244 107884281 178247907 289974684 827255695 110052303 643946488 618905481 233657089 460308788 934731933 1876504 799956191 870802352 826179511 998525721 773600027 484468541 48160003 247048569 619545158 388332990 18593952 595820601 973528798 833585371 252104238 874655241 261104071 869673464 746016038 759016794 528738865 333153382 101814566 192087317 653484570 923878124 544742224 453943643 826471102 367345098 745298620 525012581 796340844 767871194 467239629 406324972 973117427 378854964 964287116 478088359 610284776 731870557 95301722 985350840 359884803 729893104 951422722 57422160 840003942 61434089 69219966 334877254 500116484 48463239 180288144 879675023 47138819 42378778 861349294 456803052 94116021 861159378 116590008 916927668 608332439 695790286 977102321 849952542 333487378 235751154 282984266 647717400 488700901 149497872 664397221 235623655 83210924 674725927 785421870 395478690 419234418 678281094 291847923 58983525 568824712 993609127 214533156 822616138 153632799 677402861 51623668 662916078 961128893 460497703 416581666 945119928 687918741 787534025 220825484 346684406 624048237 248144575 896982413 597201505 608400339 960124455 935203825 742600250 633726075 162868392 235089711 47663256 931178669 797910896 210044373 473524560 7500640 244990274 763572907 99954140 254480489 935838147 988057159 153693720 841139547 51609830 926234484 599902891 862798621 278182851 350875914 420946528 450373318 742892381 736792934 597057251 908591786 830507026 592624453 354180786 671324762 933378023 25304416 526035192 309196819 548010605 985660958 7220932 407896619 320591948 580562132 220427473 987011497 623403560 488877490 920724851 287632687 728747291 325321959 456556748 318650119 239740738 691242363 192561353 776222519 600490752 894562980 563798824 483508504 726664589 929308338 991114231 450689086 972171242 326420343 386409859 211624599 499361078 744579345 393469060 998810165 129203794 69792589 964352323 223237871 447089485 387855186 69199063 377203440 556059019 948698315 831475050 71490708 259942548 746302711 995540011 539939506 686539604 984140631 886937834 292733988 292973433 51694658 751682640 860166930 448367066 322089998 606285523 399453931 408927404 889593511 361274434 220412826 573062035 700953825 219453068 172759645 282500216 52918190 296321544 50305949 336856253 109890731 741381531 563235982 653609206 5855568 88516175 561887912 141099157 488631597 974591980 294219005 927223537 626136114 245520019 277851020 744181994 341195208 694397884 941534501 65501923 608685285 287947501 56943282 970072544 233529017 712645632 438069408 576250625 37170895 500965450 657386365 996803592 948636717 219689410 442031489 636772421 821220134 139868242 457108176 337954689 323722950 9881868 197951715 28764683 252665742 473857521 770345713 792724616 367961500 282397003 859399868 400137084 423937915 135823912 524376948 938400287 362056799 656523539 752210110 538176245 743252442 138131895 18823325 128695780 355032732 259977070 230350598 934650306 362505760 950432074 567273008 634969495 686971782 932855961 419795413 802813398 422009604 486125613 331259584 411117762 196709024 685222557 704692527 38136479 55571244 534038114 104279762 684131741 621332531 990918986 941119796 891226099 85327639 727634218 850237182 396169915 194251296 518421218 902234699 662745800 257676857 563417941 610762221 31762516 803654357 438346396 94900414 200835056 693105246 295531874 63547794 611707147 370746638 841703126 622288581 125462224 162319311 705872446 194291232 355921177 116519458 810758755 194760877 543792462 129128065 636028053 286554174 459034954 989304741 218198387 945064913 790797449 778234459 642163374 415507343 210305739 5956175 762116872 393631793 302170878 575030539 667766306 835967855 546797928 849716284 805351416 738220551 170689024 823565367 292035653 567413313 892640210 202682497 128914965 586629202 414264485 102991775 577373204 623057381 558072967 139994578 361475181 195709116 184186757 985662792 88661892 531510623 123242413 397564480 784157586 586358993 849333440 38107743 744302828 873811488 72143708 16637724 825660637 890677472 118480345 972774706 118668379 843124642 378650291 216853970 926590276 501917885 941266400 218389238 956357355 326482959 807250509 331392227 596068568 359538238 929893583 489419569 913609977 890747587 893209164 343717820 980082398 413255162 915131821 336333140 568500993 533023551 774956163 858303705 322272445 457605070 547214784 366941605 979648097 585314294 812862956 213011028 744176052 612730286 249909693 71383378 950352645 745355140 563990218 67263337 932978390 464461636 203911995 170030948 731716842 72595093 411328110 657926746 172921186 391352225 321308422 375523492 413943064 492548044 251070566 650020055 582599670 691098689 224692028 109135249 384944156 822349607 848349315 947366591 879501023 449069697 424484104 765806268 291837874 464954214 899530696 140650840 338562606 995851419 475268894 827510607 252180013 664162087 62818994 566182501 632501843 819031444 929705343 618521181 37669877 65377904 168787169 361564702 894313672 289540665 327236704 629396785 983163603 445288741 586172525 704190844 589662474 136750554 63160823 700645325 319546923 66738419 351676556 807433882 362293922 681919281 445666204 637631422 780991010 151599546 400196565 724453941 364633144 655409258 527624428 122349360 511345615 669554174 909717402 966672547 50586790 68097193 842696897 301692993 936795474 383878359 988515014 428908926 102854835 458718792 896323014 62058396 42382185 454023182 407799856 400188729 700585569 60615216 938733595 291875904 537262025 167256301 588815847 468148350 363595089 925554292 448583127 130510735 551633399 616782058 288574302 879954935 628659520 547256839 445988313 446466649 942689556 415267527 830503638 433552780 791497210 250229049 84754091 673397360 269235329 186266301 107794389 738294582 323016635 773997761 750672794 714238185 987701449 769029375 655072978 309490569 216600231 831445717 881783457 827190690 56559068 787302114 181268283 632762030 919377525 9876432 513827766 66396453 937322357 684763519 930610375 721619045 956925530 391340602 847358352 221403754 882510033 830371670 52777370 30047967 836435765 748940449 45392699 152934512 798239677 818158988 501722481 238742622 6664603 679991652 571907704 697057952 181516964 868165613 708507857 63135228 659171725 285958624 742030895 488744248 821744131 88411452 694359589 511970396 778281114 116234868 852778553 460718516 187501692 959463044 700031701 71444735 548516233 380599295 922183098 989771180 766834824 547081555 560873875 330341314 31748138 379547190 563070900 185016013 478478273 275360497 498679808 468295317 971019619 515976827 735261914 366632272 831561810 171844897 21652396 964697708 175244979 605718531 531297409 880239815 588625812 147887472 998053429 526177844 394686415 914027851 339874902 772972000 818247265 636226248 669768258 957720589 390622548 845470411 784832267 704864757 23959703 467539540 437375030 281914564 706595575 928390748 153178045 190774095 878226847 752508511 204205580 92357335 86434415 751709770 572050558 929414471 763141450 25944038 243335203 627103289 128673442 893878981 23717409 932305838 417567407 242861426 229844106 45803688 406614820 590365641 42043500 422809797 941357327 653261711 868463470 515228097 380316549 890363760 318544542 530073518 504393745 588721162 568124569 518717811 449118597 397948584 124932172 535450904 926217955 107530764 396593339 257577845 5835696 748082174 244183062 211838956 281476766 949842306 902894834 131229043 267245494 790599493 14355758 176545971 628833739 690808379 148204520 852702461 820092538 492334541 686342820 855542745 969596831 739612083 156567055 292797325 161655283 822936958 679368009 603201999 654364233 756717488 87385885 553880592 547489409 540306402 686998337 794179411 848670852 445130752 659607213 53263763 863242841 211413555 537154170 331221365 439293384 104459780 197209638 620614994 457305496 836758333 426076265 900046316 900625716 799737840 604368546 882709395 412965902 397667934 540421035 419203985 728439179 946189095 550280901 599140764 611114499 856690603 453734724 357277621 973620072 617707429 224118187 890533002 830970177 403608505 980423849 697141650 810041492 106526985 640560317 621230673 226787065 131845153 10368385 472447648 485919379 140055644 78978785 431136342 761219172 940943643 729785857 593060574 643681996 623654473 659406808 195828081 958798956 13553667 805880962 818340882 121403169 144943269 735279413 801982198 660494916 604891627 84367496 971510902 805352147 906905307 163454546 359584735 883046987 663211454 557428838 539100828 94098321 335224247 993405934 975357766 531354939 397796367 27643574 905967958 766949798 931181418 341752470 979326980 621032171 836559277 27049529 694857287 428390933 990390656 199651118 825629441 611186595 939801518 595866287 357855149 16118524 977427842 938574468 561927569 692953616 206894191 276925528 782161262 377186432 530297020 839913836 653712010 783224885 949356366 731180886 342704775 924933843 728043961 927137880 682779382 576047086 86742171 212933417 120003970 369755820 679086549 294161105 544832891 209671529 498609269 61389395 488631888 610555668 675303720 290898125 654106598 782044658 709001490 179652327 559295257 62681313 276821922 462718946 856283077 425770681 762700783 596581373 349508918 569789104 388286734 807680597 340291128 628127520 797953268 92352072 688668427 747286791 39911631 442334867 98872878 965244994 359355256 827015854 881736078 529381247 505391657 517631495 238448451 567857870 772612035 653185648 608134969 744931910 695575543 123355444 153011071 791538557 227727888 204610999 705241667 99954515 94911056 812730730 296987304 998575173 892617219 824846144 839019781 514296232 747421798 185680505 794223916 740616036 919856647 590448672 847772058 534923294 892717799 414437035 739148598 156081830 203056 125060408 40931116 150298107 42180297 612288722 320247889 571458881 390390723 27232696 55214928 814297648 781985176 967542403 576691875 693677894 874174426 587923829 529542562 856706406 129785501 62535902 196813417 527746830 52817998 605115125 303839976 28754162 331340247 118774794 170268830 327556428 735701714 10003799 158290569 348976974 994479582 44363257 20844931 533974147 689838633 623275993 309203336 632326512 248847165 491093056 203191433 957324907 685095494 889189433 399985174 21136424 496723618 712146873 19576918 501889543 99332398 352788410 701681134 62446787 555577821 512560950 405324471 699974288 849111179 911131306 642422587 957522518 806942287 52612584 561887387 867385940 316496663 981368983 616471287 496955752 864147315 926166690 643704777 311247618 8796667 846096175 535706885 882228673 198215938 230336547 238002139 457249601 990650529 451968921 613817143 950384871 932452205 14547611 61067435 996983524 616944813 905679098 607076149 710713935 212877975 652433365 501230854 590439108 727196105 870186364 65479732 964340812 328199046 63175595 251638468 369897600 63835496 582596565 168521404 665699332 326185907 891837757 296271441 952579349 402201526 718763377 861959939 188569608 277335255 688756132 43358227 542016314 270027800 914968669 26731183 295524690 652227853 888143456 679005020 487956724 437604521 866081248 418948875 720812066 350651910 202699048 585689726 486738485 774195110 619579826 651011197 39929447 170244798 217529594 577554548 8457545 777890010 543396508 747968973 692918902 513792701 464774222 61461206 863941560 954163944 343209987 731490835 859807152 866296935 700667967 8017090 498556726 720861556 536318867 534992106 490423015 860684680 704388148 390281337 359376750 51229012 268986613 541391250 793842641 152356714 590084851 759670372 328479335 990110769 212798276 515917575 559313556 935506346 60675755 430246140 848743624 73898024 473181773 984754574 539387631 504920708 872455379 824783894 371082042 55726948 661454196 214696465 423922675 527549515 280434269 54020299 960384691 398234475 356637210 390892512 135948138 510884711 939186822 548194841 779379855 856309549 759828138 415702050 691538352 151803796 300790405 828056698 33854199 578167347 578720848 516808943 886711022 511860891 833215390 501112023 503603234 754588982 384507866 312382473 616015759 361296327 321004566 92790996 311862071 981883740 126046128 856321834 506662286 94796642 735977485 962866402 555225583 817076177 216652698 646893808 457008680 462453501 186328571 874025671 573969199 802229730 624970484 479707528 888975591 199104573 297111617 480271516 257319217 475840709 842174101 519324604 748252464 916967324 966752782 803775420 449998501 334112325 848261610 328270472 790250600 762412183 623011874 915654484 349437277 208362645 24538604 115057341 133933683 628141043 325681296 770972865 914469756 593547519 178524872 569325965 620887952 27116172 876399261 242334732 384734019 305431502 306282536 15805818 68622844 687979564 10364235 766703992 448289823 511877552 789640216 866980317 846821242 633757565 816278312 698549835 140883356 677740610 931158286 302428663 942088525 301499085 952520819 23186850 482008376 518590158 261200347 511101042 82506073 381652185 518770731 991861182 406537686 598764584 34283201 833042512 65356133 970137231 414683523 201966088 237751393 453971810 75236292 317730121 573134596 561837877 475235300 48912231 933829970 903747209 423598518 715127832 625021561 761222269 758362165 588122960 674004020 505088036 627954977 670815493 339841839 113905857 332343315 423832370 22678672 84998326 957210833 585045637 199715318 956978572 808788390 957331103 108676223 28860478 526656576 335140793 611791134 654363027 950335428 315610252 129367422 481469170 131809490 454833134 283777985 573539828 665016780 274189577 210218306 42066320 32406858 492102308 824485691 420302279 530087594 642646204 654963989 197429923 283350648 295426380 83052239 837373529 166573299 387792170 4839194 595288595 876172379 413586065 883212719 980344442 110735485 985903722 477043156 417148522 369305881 296755327 552439252 44077595 737449446 782412402 274173930 147442569 44727876 295639641 251417590 584963250 801413959 208122560 578225339 121581833 777235718 979436412 881661128 202494979 26015596 632085858 687552592 408593955 17379591 675268521 441615534 391081457 826206209 668106486 265198714 876856500 992867773 274168636 990912702 692608457 723917803 798660883 861900364 292457747 280039199 627870540 428763235 249485633 634327448 124777748 857712798 746032055 711169387 145408870 432723422 12094732 588380895 630890389 464376102 611398504 116852241 217857863 973203946 170655687 425615276 194986833 739842591 564685643 694262920 48008326 394458994 95875572 480564202 2428955 856257993 901502821 813916688 973534040 12022528 802189411 644644640 587351450 281304974 701498281 441225830 606719859 963195139 748247301 255804970 929807502 764901179 774543365 339242921 289638218 524710765 460682993 158641819 553536139 783552272 838560913 82018599 427164354 224761650 813680135 38655175 978336619 854582319 259038575 927026326 843434138 530962 305047930 330412480 66491219 619752200 211857402 700377663 325038303 422456889 35157562 982203117 572455402 260457319 123065166 627169540 602787466 846061613 372151780 960227632 42783763 710634916 617911969 594911682 299069306 812958645 900154343 223906877 799379658 770747907 153291883 832311965 278613701 819803068 240120756 588089428 90630796 970316017 527507770 348254184 975287127 640210709 175485228 633841782 579803923 174412888 489174399 839920245 563403816 94896985 452976980 18759723 597995836 157843708 222079985 732058517 449982960 940958185 372693135 564522933 980572777 583199568 897469537 183532181 336617234 648736844 331391431 975700905 208194511 721836972 248870516 627216693 414539022 860484482 245588253 386741878 361328433 888114870 215454254 633366912 113276536 346882969 707777636 389642839 604279013 206480045 760603988 568649446 780612681 289985899 454931252 680109649 618744434 961180147 314362797 969523473 59232645 992201064 419891878 634523477 641039728 889166212 294863779 525650648 394727512 933268804 666923747 255227716 793945251 563760279 21514373 652638946 14023705 140345829 584391616 614166479 723442438 418023137 308026081 679400437 399261552 197914341 157346561 966413315 942412483 991250777 87990613 881703082 253527477 908396862 700021229 150348154 722395122 696300908 423820555 958030924 351715208 319500810 632949905 713637256 549416639 851458277 910927619 739565620 963543375 164184119 403036221 926223685 347391809 325753112 11052731 424032688 221831695 767437771 909124350 337102236 544411648 256695155 995953423 895454921 217961809 796363764 928941407 251125358 780267877 139320488 651236352 276919875 246417094 364247465 60029264 860724375 536944208 960735276 453556373 221076672 90623650 129799427 317571381 336295724 8442652 164603115 773583776 437065904 961531178 807119208 581087516 78142150 16523254 984919015 602556680 776265889 635338215 289870690 237747028 77774858 934235744 256980230 207396864 614437027 488668401 266537290 525615639 915116420 435260084 307717460 199169962 947953950 199909530 523251739 191183877 780820303 117096552 44184986 228953186 338927127 454470998 56061542 347697936 461168205 325024952 52073538 789448991 820558296 527998996 259045517 765666200 221751069 941296829 282236272 12228397 739291639 104551181 640145335 235916366 2022811 211476985 881972641 51347048 466985154 423763947 956990010 981974590 4071334 638765873 228873532 263941918 603616247 259623901 107445662 476477398 775509220 995610195 489528135 43183723 582030696 570812794 447374827 723651316 298069999 108140461 57875093 26551535 964214759 294908005 347747970 232783148 157034693 276001767 110799888 465375053 400187766 44031170 165188615 243874188 645342938 979463649 408036915 257301273 326160161 771735114 423928524 332950845 366264929 619837810 378447429 505324495 1385116 426486707 768901142 637931615 779850965 965193181 30693893 374771905 911928800 608296697 139590538 772885815 282988662 987382623 519628704 495397777 303700519 21014306 915378433 253982863 896233266 979637700 52664849 590571770 823933187 296054648 303376528 58470072 531398589 692279845 363564701 267617808 955470609 264323586 561433014 189217585 409099394 909978205 849998039 768216331 468642700 76872181 49692225 177829395 714445394 743329887 321254454 605402497 846239524 252934752 852992068 511843289 660698798 623268461 369174701 194202116 944098070 171652704 189556788 446138352 895695969 949514603 795872682 712980637 752704430 616474491 131748196 410476893 131060129 793946822 456504571 918865319 897401832 657660457 333069401 18618793 106027817 506575455 681457117 206619419 165865273 569194439 53507217 480601612 113709281 144950937 8604047 592502897 177547612 322043584 254024124 660875750 958631699 251682563 931884743 723651273 390390439 149945453 37795780 397108590 950754573 607397817 196591259 795866921 821017485 929804097 668936921 576373460 762614206 859306761 121235272 224734855 397194707 55471625 261267089 717112689 585031332 481301235 974607056 681986966 835889832 474061688 651835905 254409837 332898768 433594231 840074040 145570710 273832458 759527065 642937938 375328709 362553257 622942623 894581595 503501541 778026202 158477956 500868074 502766328 7704533 403876984 889075048 251665610 515630618 930336723 816831887 31767385 956219406 908792658 757229042 512259269 161573307 426833761 82826988 468458881 983381038 555695824 197604768 660901477 423080991 370072890 975185463 283967706 380734947 20254174 148395850 763364021 462091272 889169285 273377356 226809986 476227613 827793318 305092026 788572074 185672029 160464647 765261311 91639880 791655199 780626422 579749183 336021759 877809248 171330387 591852896 79409910 872128144 339923136 959259046 656669698 517775323 935119474 693009122 104363697 986836179 542822810 387062086 117394105 607936711 984702447 854029801 17981667 621071692 946197808 187336532 357723078 238203082 860789251 44105602 456519609 360100113 780002112 868606169 403270561 642026176 262742089 562045241 888615360 43232734 393763519 793056582 783172350 896078539 159741463 468763605 477846947 439202921 312280292 61238431 283656534 154553504 191340453 252592528 796118456 757299998 511447340 529455098 240720778 403943618 793421309 892685705 277745243 163030356 442480991 316213124 284745091 979389397 336647588 337003265 781517652 290445583 435445021 139137814 58645449 80473920 959343838 141864321 916497732 261031967 27176844 182730957 155258382 173344935 159938908 60138947 922354787 836729925 695192158 593846581 356614263 998812057 235203105 775366550 691339641 618081573 909022542 878618409 955609314 466755013 646583000 786308146 875652018 89477857 513729682 883371497 499353115 353325035 508453243 151542761 654370770 162461265 290232962 342156823 489475073 48560612 138464660 241629699 12604928 843490073 56749977 593906214 889775814 309243132 973749355 44526543 425576168 321861198 360114152 310123735 442193932 91693370 822684642 719336022 78423741 43702951 772469358 152689022 834846102 789111068 458504194 708718911 303511842 895870862 254709099 193449900 707156803 306445487 569172481 662901804 774136561 241370095 715267439 317527914 286233158 790224599 572289918 586447073 210315281 714718780 657636285 998100227 811613 175971459 881453899 667424134 364164057 650241086 493042745 914838493 488600179 819549423 421486094 649358945 364116082 14425275 279129782 621264295 777425202 794359501 9214637 857240255 298563994 66806501 299683881 41899558 138981375 955491013 832748620 896370004 250771280 826950196 718510895 511833660 178153676 926703050 714780142 753267250 660235301 993604137 965759844 133635310 687086481 229605033 915124044 16058353 697969037 611480307 635968789 198663766 758333219 437660778 893687918 512154208 495821852 557460664 156134506 720446765 142564883 75697658 91070833 195922728 156119368 804733127 484334653 533799918 489850174 310262568 961415900 566356501 729369690 522981281 267025252 879670109 320866288 548509338 509758004 351903939 434338950 972030028 771156634 702393153 1154291 378050859 542826810 463739192 441831526 980528047 636297354 820226368 873071249 894176664 306497996 904637789 365532497 687304151 115075357 236472810 940396047 467935059 980388495 884543862 460356345 861713611 103253725 963866476 599380246 983039040 854285438 787537134 996051470 40727325 337676706 516634884 715190344 742394504 711656602 229257022 248417881 281848079 734761521 762048204 260497499 281524114 746337206 796504906 843965370 757450507 834381432 776504732 11095897 408565373 332043089 403724882 332232818 88401946 683006058 819052870 49639372 607939782 95123889 358903149 330606669 902513211 2126647 649404920 208711582 696258125 38282020 438942567 229737814 220302218 271523195 812673849 284453451 3519995 950694764 721065145 565390141 355158847 891353262 417892700 346056230 981580097 453534536 61051847 717064676 80009816 78407872 239174739 510316778 768090064 912979603 508039602 790597364 230090066 896164978 660965262 157438395 565584069 987901496 375490736 418767929 717880630 194248995 438841615 740771633 967516376 330672455 347139342 302472516 874116642 609688779 242830281 488354771 815622490 694468853 630005567 12185679 880547330 690797821 589233874 438451480 818201545 414892936 963206519 650502086 327658240 267799926 19692831 751972388 304750670 201162703 574204301 987609368 629417720 698780128 49562685 212360017 509917338 862317015 341374634 901275380 349054512 672911060 589381014 837520119 111580647 580103769 207007512 894114358 185328177 512570809 545643449 307020722 259918322 45992012 638403184 661854025 342322682 797300966 61572968 309782960 68385867 155008227 427621138 254988519 874359991 291425853 431111927 27324192 957532212 31143465 17982540 558249730 367758921 557747865 324111176 539681648 283699268 287267217 25276695 570391520 653471232 478476044 750499162 373861840 5556762 645929791 690207557 679687368 932392030 189426125 913941446 863164160 455182372 213680396 329830846 550118041 231256477 908918835 68206739 574856524 499892446 553079380 277835343 143120456 78606551 610685730 644154323 213840393 790232475 887056641 742524994 918921129 118861076 862813477 210130096 79862531 240348605 538652724 202974351 223693488 771197036 74115380 680655219 324206708 116493017 603247791 32601189 958888139 80418786 140514398 77751732 571673654 366706407 778892689 684029623 909422114 251860619 885018948 983514186 835971657 737629991 434178023 420162053 830486236 757315501 297078824 359660380 526664281 4919479 202904734 414213176 969110477 494665372 997968922 883175635 137320758 429666962 930216491 736907618 945905394 203107857 716102318 921079099 25873906 899314896 657462543 337182273 12615938 933952517 863623307 161229819 42127061 868683466 498691927 865084559 871959005 554667061 277744636 975089492 345088492 863863094 770905530 642915224 76633478 332151630 487043757 283202706 182720446 736241936 290325409 618247221 712066350 282946469 543241499 402986077 213941887 986268772 706359634 753162810 319829205 557091089 129666302 561883030 885831132 277402796 838688410 175414230 876744221 416401792 899833573 675558036 530505861 66118815 467489004 280652159 364842735 147998122 63788102 810131775 383583283 75065841 787230135 506319545 509926911 901599413 110924383 337792239 692100449 609213352 263454169 747642728 440455608 50838477 282144135 545335237 210429718 579358380 900660572 306229299 672599716 612092938 580586021 459040902 241125935 677275172 11168662 134210767 551349960 476608447 176186195 48847615 239480000 534380153 750603519 392265694 205487825 834342303 573489759 790504180 339789135 64813954 83832016 806023702 466030440 711208292 818938610 833467319 842876368 212050692 274166500 396503516 148827909 781380147 309359662 789132744 459933713 384827721 409494242 918389964 999175574 893176566 795215866 347565225 96988718 402467047 463381196 222314754 225818217 547097861 203059382 898850512 223778995 681765176 111544944 957511395 948340937 571433752 210434018 843854143 992492981 205675068 182314112 917095199 848205720 167414997 5808200 573670235 285781302 359440119 202965054 32510475 280564797 25704910 655291359 153892837 266836924 167167942 806056386 281431077 824293740 511029436 186946388 913584000 146105484 497372660 277358816 833457989 611882832 398766970 910081265 572605894 405345678 814058208 22166164 546430498 584185860 686510356 90597105 511615965 662709636 291129138 798446109 948333799 740773258 461627997 824999562 613956897 472098063 947029258 572734938 927451024 687953139 616086551 75175348 950734377 533905477 978867048 110863767 58852557 55560067 802676864 98448154 187174433 425137539 487784475 904559221 842618490 284187212 587203438 117653635 273823268 464036671 103993055 442179561 277081215 247242004 687682940 993631992 235787556 167181660 681008012 380399308 176520758 259916233 266965206 945509448 719372361 483609796 469285028 151254646 856198326 454573705 310231225 17104333 78687674 378876416 335071428 211198136 517208560 21049923 307871952 452986750 944553053 952634854 108208857 295384068 689640774 374414216 925600539 540147841 452156848 962237607 469129895 993796 299837361 81157054 744546735 189433725 777449846 197053076 739515502 224284262 668490821 54774132 226277278 343167822 104561913 429290321 282507786 68685210 714089085 803344574 130827411 69386428 526297932 881307560 13448262 577180828 572107501 656727789 259714629 10642768 203592529 123352737 847533715 338882843 332831901 261379485 94908511 532452112 224374810 177958965 547431088 867925901 259807090 940267617 628305831 779469600 979267714 430955276 644562272 304680148 300685066 146025378 770513829 785727763 590812746 822508831 893832095 101481966 274086712 969798776 611134713 983425138 722402264 200794495 973267447 456029902 491051541 872995096 185218980 935292205 70115332 655660078 990109642 83668201 429623745 107409651 165512282 161192916 708498 242653529 566349461 612247880 360555418 614980730 79479902 799847707 881276930 123704780 380914941 638664854 549635109 727237466 245653780 899181330 156900890 487896392 669636693 215817811 834625028 758658154 576302129 791651094 805296264 672787907 448627868 639703151 620252941 344829297 421848830 93237431 338073006 829665619 146350133 681024356 280780333 617299808 340119149 175295709 937212532 776335253 60782681 334993455 182340643 883452234 545509965 954517104 197507292 291119242 684093654 195531459 808009577 209979199 267908220 504794227 328297850 275991909 531488216 860551784 389634806 340212319 185263502 687325203 232381236 543797369 572775428 123141169 162902506 973972820 735339851 729011435 824600488 41096153 176879543 632682780 722498814 32801113 892516795 256672405 966218205 468232851 389439061 558471721 503309431 346582237 232482417 456851728 688097981 400263853 370424329 891327266 404439278 110229928 375929373 788573497 524529653 851945072 865577773 278624497 854870067 735450762 777175892 994031235 84604125 649505886 264596830 840911660 834480540 741439304 326154619 394147087 292258451 787328851 155928885 893447047 472784179 47767138 131658958 97632207 337613909 128737183 874136263 462086789 26831250 488696180 390169845 867941671 10624704 72340088 909268516 199679448 799693669 786470891 733772194 920921045 37299515 311559847 944340808 181620728 177900014 573955952 878930834 373114202 926096916 418969228 935586116 795722607 104153961 86784720 791960175 318485067 23296248 62102969 880167004 414752527 363413949 376550500 907718824 733322477 289805223 325297590 468710835 245321374 130247409 768344105 388969164 587233991 655367954 235232113 466174677 120371290 283508907 522111178 264191483 779366508 510708630 219035694 319636189 140063139 171550865 19974154 725030581 452955648 973388228 431920901 389009291 871474303 384857753 116208089 649129616 133099514 759056658 200517146 1233883 227529382 726071377 807065789 839936566 842543368 23027707 402779015 628730879 689403781 472625611 63199259 384963764 158965558 285461979 156940792 246098421 109210869 814467527 497180370 568152077 797461015 212695928 478643123 564757935 186791049 421209510 842980862 256545272 795885524 355323656 239657063 40548697 323735745 155887010 586487444 819654640 430718650 203256213 753727704 616048617 584299592 638654136 262247581 387462277 191646365 166682627 220271724 664433855 53738627 823884797 640730777 233400855 427277349 185078825 482751099 831558293 286961345 561262700 449077091 170421796 729732485 609528168 538344212 283392188 110335464 822259236 609421919 685846747 162755955 208721189 390803603 926547604 964440694 149716859 898311258 735277149 619472788 355887123 919016447 220232875 697140379 335094853 392345199 11433284 895606243 154664594 834297667 358139048 849708733 573652519 51335918 540006060 93905462 812957059 233122197 840338734 297685193 879033081 121793368 850157906 960540733 430600397 818611519 381468174 660211253 552770648 873237232 624193186 182975074 775026153 331269477 910236016 452187040 733006499 492359461 645672747 489082057 32345330 378997587 279999759 816680128 389425734 324238228 330592196 168721282 47272518 58970464 433747998 423445993 343785876 201285666 747987855 716277281 265245785 523298745 66317757 428865780 560277622 251519964 624247473 851084092 438339942 30330525 318081050 276313861 757461141 395329337 687942830 79306884 215738128 54461130 960892653 289751355 528719649 795607867 47530430 583038875 136100467 508934160 808395481 952072682 579455741 800050991 295323750 856319783 67476099 478980035 469305385 28134723 228482488 153155565 839088858 142484074 787188734 879967064 503047685 279007200 852520645 903426415 658903742 421016287 119863876 994356053 846819657 790353170 857119526 13182192 558557211 171405437 305022811 444036318 247577893 220602139 959135866 901265270 322854529 66153605 548228527 504248699 172793308 149596693 445257865 93830221 930164692 588955995 585071699 872572676 534423919 681942439 243115583 159928092 250762383 600733869 284954892 177483652 645383096 461969358 338826029 517780425 615427720 402362499 457410398 9016920 840256494 558190084 253506017 694219714 408765414 856390751 887688262 509357706 596602148 320662263 547943232 7337085 452700674 758552287 403956879 580732092 794405770 169190383 983774427 89739005 717641408 738554199 268802859 165431372 34298409 177056815 459503045 543397290 204055214 610378157 681440169 433390107 224524748 997788719 854288890 549624311 800404242 885414119 37250188 635891451 472486702 838259803 74977098 1833249 385861055 284611677 611753287 99876306 158031783 820963963 676645704 69491929 65322387 96771081 376055298 138524101 877664074 260483502 629176595 516494669 856223475 563376346 986848660 741684468 673266684 564247335 395409261 977022561 641664598 536405450 540611193 386425027 579660131 21866637 820727774 109707431 955277695 187284178 967764954 868951951 194326225 14735018 265490454 724909567 305377620 112117282 864051413 628767512 908567888 698926078 878260157 230692278 645585952 373304572 247784961 388286736 784897297 268281562 974403000 539101696 508517362 639115611 809717820 880337261 244652522 376639927 832993360 63088118 217742967 125310753 101642911 718063838 406515556 591419373 869197295 36003462 792810666 448408869 336180407 690317201 422087073 371408656 689436766 788575315 185582476 586021520 168935219 50031439 797748605 880313854 371504298 458943281 109978331 281266032 882553687 502986034 193921237 529171024 83302430 743395847 76514079 124412300 729204011 879361769 643428558 359403102 339146283 253430246 715577875 748082953 872780524 918381767 178361794 749627125 906180539 676155161 949788392 688862407 407550229 596417360 111993131 591203269 253213535 715153090 928650482 629705235 738416395 425299612 157389953 910047085 681724670 870102087 745258472 93676986 728121458 99344602 34029971 138588553 798808489 796217371 646951685 812251044 928050218 809907244 202907365 152684553 532837824 544888825 273061145 619640394 848368594 9994700 193260910 985534415 901346496 697834419 596646521 520020806 597326950 68856684 710793233 787548697 975319603 162130270 936525006 234455117 463518859 617154928 999883487 702526638 614588758 906114138 909041876 754860856 551924995 978960905 262513266 127234042 503658256 462274441 214447326 102572928 971709624 336232270 82434756 777135958 702879451 701680698 159483485 739430470 138474588 847800752 875070988 596172592 765907221 475011799 392316480 383990730 73167890 423742851 817223623 828145554 624491151 345166266 781270900 44402871 648129641 369797341 134356950 658033862 129928334 622431964 957703997 392646017 830726184 177954285 79792410 435357713 788927309 387943017 522833496 234025543 287049335 880874503 891961665 477231569 662709238 467052048 316110370 326025560 435718922 489718914 796320975 390531605 840091110 44382050 739412204 209860759 887342378 666698817 700355827 424458818 773390979 620957924 47959692 47633618 100094064 165287896 94222612 769289141 229953042 61340593 987072929 140404215 991038471 604986073 332180010 626730269 659760093 23604688 424464248 471004539 992622412 91438966 467701018 918202162 336204600 943003514 202755179 677966737 486601023 145714596 713336149 554037702 155376648 326220793 75950391 577464460 461033714 268885882 49578557 627762245 966828668 804749219 464753217 527137880 600380888 669440428 523662747 115526687 376344765 709448267 355495532 914476170 776523689 782956830 746805107 921384989 22271496 857563320 581853607 416906844 933732030 124043983 94088052 776778008 323326526 392790075 138276880 677215416 998084185 802053947 547642843 123782798 352959638 151399676 511657687 749920589 415504871 701677220 740859641 575909707 284425535 397069135 404983819 554919426 256702588 355097569 485832309 428505104 791080550 513176684 647106902 672640550 186504665 585266003 517916336 605807942 767080850 489643344 531782126 46660373 317494867 406754292 830231332 769080757 87108247 705515220 181699972 721676302 382284966 291491481 620540745 955265251 58113519 164204535 9924589 627514521 504622144 163730435 78369116 127039849 856931425 128399990 970261905 486756608 872955408 806925803 156199203 498475277 963005494 883717290 652570031 924670563 901177359 736696290 750639627 688264758 967981265 574863009 402394955 938212419 294047189 39749661 915911949 204861440 466411485 645180083 107443928 922341205 100253178 367451820 847439590 358929801 776764030 178379035 538733638 772949528 702054986 928549708 976159531 875789550 97846483 392671164 799859333 927389963 571942149 342422345 739271035 640169643 853356230 711428628 783712613 129905421 334972101 605312705 708739652 397820818 26550566 487992501 857241041 760908320 101323889 100947395 735293875 152192300 406806449 640708994 208263199 781809650 356833719 440523513 45364303 754078523 679568851 605386171 355607144 383194085 12876277 11483723 898858005 712625997 603753941 8949325 300633799 672316239 233971683 660775475 594462677 985301147 761278893 528295340 51281437 536541414 224182300 592988489 967985407 865697499 644296295 310380534 956701006 827011428 660458899 956250485 963013885 858916307 504995909 658580661 512224932 999819314 301383880 630137217 624097719 414259909 937619899 289087529 318074495 964313050 709637398 122054168 319798498 392606396 25338201 922095490 588433877 220165853 167271633 260189146 864695474 669215089 516631383 546215156 992617486 156083903 306281093 429679318 117877872 585835620 289669643 310788973 515648274 829066836 379113687 344195887 894160140 635260846 82332482 656931391 466978405 402556200 151506672 714909393 764434215 999043499 839212210 130168398 120586642 669191533 745445988 618440317 340184382 149028943 716686093 26108790 317013682 104189452 668517705 384886303 418821996 809722102 946740576 591544013 716547929 869714171 884175419 464099964 468920523 218933054 197045912 542744280 963997581 953948768 1995079 271795943 918451516 978553858 750807435 620138917 708422082 480915478 870255817 280869781 984302889 250703684 784390950 326499158 736656255 614889088 634240667 107948563 954104927 657897412 619232023 941438440 90103743 328669655 426733864 659762785 767940303 716159414 125350281 504876047 329881451 967018832 320532524 214873901 560828041 626707358 365065365 308433078 890016417 69513462 893208396 445206056 910027207 469679937 932509258 30285662 219460577 771797458 367695776 802422347 216612526 939867237 311623663 131481000 24783925 730630121 307088021 746659173 227876844 995236020 742774589 988372237 132136419 360643273 428937626 529536404 818910171 247064408 748619364 763681993 42813260 151918342 856695579 511171728 686302435 203295342 45501705 581702938 940029955 440999704 300736198 163444430 183775103 475432239 427856730 983919549 970803022 455395936 69616211 985519806 53055386 155592327 881254304 325586850 314753955 678820121 165026052 893185286 278219164 301030154 600031993 605558663 98584623 680330968 976698166 793362101 230034373 771473964 398457674 635345824 406144948 460550484 486222128 964348022 634670836 639569683 9437197 407828673 928442692 74244649 865284277 687055868 586243385 687150905 500540111 336790167 643629746 604390229 58916395 843429929 237252077 437468991 435666848 479059185 599817636 329937899 669291616 700230712 207849698 216313612 525354387 830576498 265803182 156559318 814854109 692911768 281075797 922706057 761417078 508849934 121632780 928101461 378298927 563960029 678227268 18920191 751487077 815102724 231273525 725230921 943304230 390304635 462293923 433802222 975491633 891979095 278607758 370013632 196360434 786982618 421556738 879227899 329186567 346521562 893356001 649539718 8198219 935967919 354912352 450935621 39474858 729581788 788687557 805061212 105597776 720632072 142854287 864940857 394541630 140208421 703374947 537804998 376005801 606114640 456683795 757700732 494282665 257829521 992014040 252563583 886218395 433809028 504446258 823011848 269350068 906269895 900413416 904814836 411941806 234263472 736125431 664319668 720452208 719873979 37692722 181836439 256185966 140141656 246343764 478739250 252522266 368820020 213907125 905488849 159775054 927271243 660206515 18543274 115662462 766889717 495941177 539478434 49296640 187461680 325729871 647835667 751175932 240173119 756992669 918039048 521458438 290845013 802442520 729035009 432681008 312683756 874253445 351522778 407134486 921758939 640970201 268071400 837665657 539425671 577167797 419778554 91354399 500407172 641921916 431594350 166506692 393147667 155822751 39426456 896195400 687905565 463977866 598145420 432440296 517773729 735556017 618868341 741798847 328966104 235950854 25835386 852311907 743700929 476041276 56105022 609616657 256096937 759853931 349429435 317710019 517550057 173702891 963598407 195087795 377455820 390719871 808184708 946540858 786151755 798847441 115431143 689547823 875662646 704019036 186075437 632972585 838387820 648886295 568851889 976652794 61988446 35134823 915088369 295381376 809929411 202878227 999769904 587905687 273957708 249560668 814025599 446120936 51813187 433041202 331513454 173735993 962558413 894402731 452757374 329983038 263902658 412781304 783950158 491867212 563522636 82740249 73627489 938299675 322444343 194078633 9288377 298924808 256607295 221217453 529059021 502135564 787723959 975414369 349242279 544581416 471355278 214683850 491598145 929224388 203038625 948123676 614379229 469767383 973492141 126511717 890185700 783580223 442210077 852737086 352386909 616326955 841516039 848820238 214902500 420134201 504672208 893246776 284949943 204467650 192133923 790711451 135247992 343510505 325520935 622744376 343247041 20948929 585210344 623342313 516524765 833062789 400308206 473464984 290040072 984909638 28136679 874039211 476638413 745341030 903222180 127103212 288906602 7602008 282819471 537113172 310329514 69916309 330352282 898896180 465260781 190273471 987239004 168950008 116058573 751007154 93482168 569342196 808471329 641861871 498835511 976589381 915355652 184620375 523607702 924985791 285438130 157202452 759600314 773182349 690065555 268263653 773715946 552976436 98956499 133138787 557540465 314605085 775651072 14718811 511017341 237081807 91287792 867718559 250355271 56902817 586303955 328242481 204573831 813053532 825043282 904052804 421371260 257690067 162643129 769759757 301767265 5839235 311738076 454912310 865042573 694801014 779730138 529493037 608628435 385422947 712220741 300529663 68058919 626967030 171546394 601542152 588603374 541697838 315235841 756685874 320806921 761543041 519776790 38915442 623528596 771699348 487048022 926276451 687899652 309054615 695701224 143588911 111976961 590612150 688505495 650650435 647314163 304373045 877653870 148343766 27220643 139105705 15502075 843101342 694503489 495302898 186234876 473192973 645772497 748058819 42932761 842146808 832231500 66001582 741775765 270526121 296715404 109960675 452706726 598031628 548495886 598858355 892056584 751409442 213159710 625735137 480317969 515334839 288472147 323291442 808804803 106453480 592985415 132911265 908899244 389475207 382479470 93081610 748359501 707090840 355004307 720582051 19427863 831165395 487687149 145314338 410388314 243013740 532968593 579929871 103993502 765574174 248189817 563749529 59630261 407148720 775550459 457050531 204539501 446965515 214511516 926101617 325466234 338933807 559830474 628538499 863572286 855161398 603413457 547233201 343116699 814190463 499131330 200069097 425663146 91919899 258023648 726948610 208894171 660577483 326958955 19578286 766745563 857950475 709161702 289057848 993842053 584726113 133800622 216581274 869499076 512792459 763662313 928072749 490156395 761278214 912528851 814426806 714422143 369689562 999114190 339085310 433818461 666343178 613670438 448801441 428707184 921276261 273054761 453364493 574085752 846191468 188450915 850605056 464892665 257621311 792829466 807686874 991828664 792179942 510977110 265181865 614009687 11888328 311039543 547778642 645057839 971375694 994970982 563843019 96190158 770954000 551294697 595242408 567184850 792209643 66440200 507977626 546172761 688092858 826421445 71645490 152807904 123253010 828574074 570624408 137423692 369985970 852361958 867008693 307887226 732384071 411598790 440037828 220797876 164153033 574700669 741695758 975310540 831311942 851327174 809515647 131408160 779872145 764006378 12323538 5421202 12339943 710752425 865273667 895723163 470704981 694237582 296577452 785816202 249814539 822095713 260226210 503224488 36230101 701247929 604416113 587332583 597589946 874928480 623268901 596262436 530446842 330053435 114165660 953216614 52599524 517877697 88814936 884133009 111994702 160958821 532388614 168363366 614373758 296259933 16213156 679839843 783762563 298371655 623834361 456128431 191451787 88544563 6679209 741770666 844663170 212782272 984011100 489478136 608760431 325126359 977939374 645847678 361038604 243049000 266284156 341630267 248546046 532241568 578876912 900153218 985933776 123083634 468743349 482601788 422606638 203143604 944091451 934151493 861022073 118999424 985725956 871977497 159093119 840340632 538021468 127386075 269915135 286377897 935660502 980979170 859067131 735420938 867449946 148343948 500480649 36652973 438870953 581550861 789884116 629030955 614194824 471902081 232668340 593093951 715533561 243114010 226066430 234605262 960795980 493012549 485623586 918261640 611362677 958852588 348178803 316514653 163961791 239156968 515973198 271144293 898219071 971945513 886520682 620565249 692980131 330320833 949676461 34450559 291569884 205184393 462035474 594866232 841014838 319820809 751225562 346875865 721944505 598741076 289544584 688586177 167447344 686140943 493518919 56685889 502616833 464770037 152671857 173148213 76312415 511059239 433728165 434926353 498058551 452547571 549660833 678588036 665820424 406316925 245107809 228552321 534992195 934599948 347244168 580838815 56436849 66049708 255780250 601549380 112089751 503196345 749214663 372683150 219917298 53900204 228719369 660221718 640528350 449869298 442087004 116298618 112494307 745999340 83726542 527178004 495976115 580369000 540851087 380956071 563649593 243486125 720838112 180817503 122536275 536099031 757848063 389442313 702785999 557978450 655947836 224602810 642672037 39418873 563616444 590221660 368343925 671558341 216471575 700763798 518174254 691316348 256677393 295285746 350757284 682609121 73716018 321039077 561514151 877341298 436744067 799712127 744509171 628332782 268397151 649406832 3680955 76795327 58675570 62433099 222337764 206971144 485916068 95753761 658547435 462920529 277833372 64230125 283205421 16437067 92802558 123907417 891210790 166253417 987837474 870086443 296962041 682418555 309656707 349872878 182909257 293438130 467986107 832004736 947737661 73171140 544964933 766670799 15496199 609597512 754672462 976055002 209200529 745588219 675960534 458693406 966422797 349375100 815492773 718149778 753580367 526230385 818977825 550459908 233734096 8796 764651384 150660434 782616701 699010708 806337777 130843249 29178843 970231720 17656595 294023693 41321804 848303629 752158655 875929760 257225522 79817066 326294165 169144744 837392097 641596521 334277225 845628475 33216799 796763202 872167137 149621061 941706821 136157725 579690234 842171441 476429833 163307689 288591896 988013747 278284491 692479241 62826372 119236453 205893619 940042486 58333941 55634510 499053039 925803971 538630769 659420642 704589928 35481329 31365436 163291270 354434413 189304792 114275921 89822230 283660835 4885249 489032873 739959488 122941077 485981408 22792485 624475881 831755632 244697214 13675054 53327459 662216573 791216829 73726965 358259976 546610817 914419720 320662446 642499016 425688201 60938708 877676487 249097203 9726313 432890637 14908611 585551168 172972124 703967053 720721952 417603487 714686752 697466005 627777809 71578823 575233147 718877382 458605776 364146932 927990425 116521286 131769720 132782855 833443893 163704687 33985783 774320844 962569880 25439680 52928441 414201651 21993435 415039641 598648567 582847224 846230396 342079039 395994066 35563582 638237628 328529699 635976531 784606817 664048679 578799427 838674153 887278435 855342192 749663099 608740974 422157838 565008726 421047678 729220791 904460763 607632510 73708050 280725498 901189684 321926123 924464431 847722909 937344283 149034455 499257902 566769599 756271537 647211329 971969847 807106592 186545926 505054679 821786135 779988629 342796916 250186514 312790981 74597222 124643860 852231477 292651544 93279008 123037223 747265040 877601408 728544968 965575015 382823306 379938686 558365838 367298273 255739742 165415842 842726845 306540876 503682525 275916563 153308178 858836181 41746689 576303127 678814865 670170148 466674836 977379002 898803533 987633771 42058543 447416308 103979625 938395323 47163004 65666979 347103703 192191035 432497225 154841298 857513397 772025878 305098609 642949831 207356105 385652280 768651818 835767278 759947852 922052133 462944659 14579388 926224745 342922966 795588604 652183614 860346700 225032180 579387339 389311960 482956105 891756503 604628421 475958917 573043306 324739172 595767710 748514531 965303653 535217600 477163036 63993958 693451840 35322644 798667562 95286874 661099250 453569123 491690584 465058196 44457224 675937019 380849855 764228955 362224235 567019691 849974197 12851158 595073146 61786025 547242081 94789237 430198016 406018484 381593771 199180463 373870272 521110514 820495830 872547915 17154426 206660450 777845618 85487905 453700286 762104403 620615643 478613747 428921661 940372537 363239443 916782112 113762681 541564187 391542347 771277687 420213510 437470793 533928955 868484502 182974937 582512443 436249439 514410811 871668571 770557155 285350186 868359818 747160463 377743665 233308071 96583599 207863836 994245782 862981918 929162690 241779614 836051544 59478915 380186344 532522458 991857892 910401467 65607196 877506472 719431305 37268859 826018679 391639614 263646825 843337232 570406436 743869521 616413733 70433539 176980374 111732059 793993698 182363477 560991672 523370413 311205414 247513149 83594313 600526824 867834546 246956728 475643402 188000773 804298706 838990369 772461965 660581688 380637892 582994195 877232006 720457569 760181250 442077104 272374008 161409832 302073459 443374224 536943115 685076030 693187445 66593154 592020958 787388860 708651287 824535805 219868351 128886796 580927351 194642900 67776615 383130300 947751188 336984928 69287144 330260474 592700166 271366111 560414462 220366071 750268119 518974566 786095902 698334224 454320414 909880197 900914783 502947581 304725736 691995162 979647512 19576074 63591003 908041045 832652887 403335077 944162407 562633710 831574695 68551120 991872836 593996941 715385742 617629131 741476220 80733978 555349591 872271906 987525100 185558450 514292139 198786662 611705383 306782857 785129465 682151261 103458433 324319763 202354843 913875495 41920232 665117038 450261695 449619094 143050939 262218304 716859182 332046346 83104948 590417094 231067785 698585913 121975410 977256430 879531337 60893821 828809699 50996806 390628955 876901731 443664800 556558771 485538019 856246700 707300170 609475148 644814618 349151167 534435235 791042103 231828100 281021206 701125387 527132698 148697431 200962860 303066205 767739648 69810048 850599828 122278338 545138833 387025633 571976061 318624107 367222093 186027640 550719808 815365703 509643459 165840140 159214324 77712376 510476424 545595616 719954736 971395016 955426207 965770374 528688865 901849007 634525530 33157975 586476558 811827359 583186102 772323167 841915196 748069162 147261977 901023166 375062181 75688550 631142009 105718955 119388471 695513479 761691190 464554847 861105021 738204346 431903990 913670492 236578203 283505122 455679739 955325315 350401660 532549603 306938548 546332710 953234841 15730115 241359651 654441345 786851226 206546752 191967862 258247739 98879566 269397593 874071458 215092028 875477738 761885104 405301474 454751699 957803501 793217930 84566539 372283549 584368482 960233480 116422086 757661148 474346978 443603262 20441193 507598645 839197676 558383658 199805666 922596073 889177025 416904332 932102326 523417599 386919195 258215222 195604359 149959728 141494464 2367525 505137832 806034230 808101526 781442342 479158433 923905178 747846081 53786220 375877495 319906369 249399118 678775942 907806173 745715969 62870225 547931926 237377102 770692464 989309522 885292578 640448769 161290293 621610265 49814283 949207860 703289529 480590473 421622110 804637918 468512029 225886917 242686894 167196350 140443960 444180782 654808737 264461560 536692680 512666044 564087469 888047470 901067094 338979246 429125946 959760106 489064034 814535355 123527890 779777842 483681066 9405149 452871639 901980611 123486893 347947624 48715906 724817964 279008823 389137738 488074082 662820523 261692424 354767872 838231997 240514814 602819590 844495110 973675110 873064319 128400948 157819429 856463612 947764802 770283001 738472900 136561926 956198839 26619419 737075741 585416934 87006434 565385230 804191942 994645141 115959297 628224090 973191629 520365616 464552295 156764837 231530070 185918749 295262632 269268675 421440640 965850736 957809336 209043951 451855654 157600060 904616180 175756606 976493797 189882106 44353944 476980656 235521476 79964598 518474933 905416157 241957414 491448398 707545866 767766470 874344161 233284338 687088872 334759268 553443253 128810386 149126343 162941690 488374330 558233117 585846744 533995313 643605829 312860865 175752686 478885490 415095294 693503754 880309267 931372978 583723881 156111098 96834623 694029930 991230665 770715849 601514318 891437873 340020706 636977417 336306961 841090067 222510732 988317412 20809519 683493334 830912950 677879836 103542089 623776446 295347143 721115538 987028606 557102089 698523596 554060275 988767851 937758354 897572411 716332195 351297779 600027945 77037788 748609038 607678721 467849036 538887209 869519954 784435473 557635010 38359547 602463309 588236066 213370335 963624174 944679135 221496264 253940378 36139967 412263765 163646158 970286794 176038396 72278064 495026135 341724676 353726332 469155944 387275245 678268329 350356270 796258371 310086222 371993116 559016279 661046768 12692607 964502915 428697403 967796793 660967216 124789707 195610732 915177488 665494934 774276988 938436551 285001716 804334983 701702765 532369418 918758642 29587599 58187388 712781564 589091125 85198839 851995904 582069455 545867922 704638427 201328016 286577367 574171981 433667505 844979739 716387366 468620013 119651309 832312611 178412164 719309230 506990362 829648854 524387791 864658089 387451304 608628693 410904660 875689466 591153095 907007455 227656369 488892190 700001612 253715476 442895923 627765945 533910407 437008370 633199775 732168671 750243257 399721493 565058089 17837270 924907568 51043553 278717203 766764960 643393712 420591991 659869660 745036698 91070630 379105786 719144285 519671546 110051728 892718373 250580666 844232688 111063240 448697515 83386115 785565158 260780917 590867064 796490292 987217765 758311355 546910223 790330477 9279806 49607751 170771431 874893160 603308926 907539834 679038722 230949158 943142843 453328122 211167125 428037718 280630161 198332428 374584904 840092785 265981795 708954010 624276146 510197985 86090463 623128380 539296805 954843849 962106498 280883231 534861483 765614762 843543328 720797771 787587637 505018633 25015226 402435735 308134225 775042339 3489001 383478921 918194458 235788505 734838729 921052878 382535380 989713798 577906155 150082951 936775841 857047548 443278676 210512165 640103942 784122129 731738480 530899396 287813755 698514293 727781361 129148078 418571853 614810528 359702828 521563993 134184947 582743408 343968292 265245636 923893770 592167089 916452786 203485690 697962044 840387503 62734456 942391303 525885918 315621177 939970706 652184703 272202008 783601804 427923984 949062894 621796303 136790876 966346853 8589015 749690849 540307040 35919483 921033155 893952771 541392385 335482793 994194367 316752872 463258400 478255632 149730663 460605313 176423732 502287815 886204672 219566207 782073815 475482508 409133122 385190040 255366086 195627526 739085974 860597738 807470858 333622128 365267719 509061778 517222086 959761812 805344987 143810246 165865966 238520804 267170295 757711490 934628817 96252651 551070512 659509931 643652625 99832504 258913844 346920639 997804254 764547810 845693808 561857966 187405351 441229929 875305062 242183171 766493082 24356245 631235141 275125561 56784440 132581793 254903169 421914025 646320782 398639031 895065530 536036613 401681168 373577563 374890744 520630781 434754722 686538493 270627757 81885038 398623607 965874091 243004138 738474387 482703674 447100096 632282602 128423522 109174198 822111578 569768423 296230527 816693131 69096084 588643864 875396204 77397496 283590241 261035867 700512739 771765666 104320240 730709873 998419131 764280529 923399716 718779100 369415994 740787832 378421525 298824008 506568413 239848805 364452961 859063320 241741705 482991490 525285431 660010414 901212199 588182851 48188382 877690031 766380728 776394678 391935851 790838549 969387421 786479453 106012850 345799610 555203456 9446025 323258064 761527837 476087529 461892380 842613364 127272298 238463483 534622151 953174166 989681753 364037511 87376544 419383786 833549480 800485922 450907358 753386486 21487243 445740735 285808149 498970274 547581154 100137039 906926634 804290530 847247527 470991839 414942639 422774953 565399832 594422090 952307750 724835704 167180094 647655111 315298903 741950976 55881192 183667857 910351522 235183159 290485838 533583770 581105390 587874766 876377448 288146451 180338992 431953412 444183388 403073249 364888974 401111293 868673012 313628863 114275828 824963553 770382976 270615137 461076898 532100802 938182386 768878579 290332787 398619045 196023663 755322590 956282756 653134015 275769067 960453458 449566443 525004868 698265046 316126348 247582949 489389437 606126490 586800444 629694255 101936363 679736318 166672293 477567413 658881734 731369150 508521762 447687807 905214719 173411137 588292916 13005327 729678060 249876540 608310252 17918605 961820073 174187250 393259313 965157002 651765560 206219391 153969539 649709117 329483478 714089250 793154540 769076669 80947007 353892160 22121946 416736710 375693709 710244349 559457238 587855876 777110231 625807571 357157903 905547866 247957946 705446315 386269734 673756461 265219570 566679895 281657401 407381253 888608059 711047387 536472409 458250929 381778166 52698448 733086738 852894229 628003072 921006091 337968700 497590114 479671165 421322030 71668890 111809025 119504978 262440460 673470375 79972350 244429973 736298263 166816856 329434060 996462579 319720163 464960211 468465338 70386265 31368431 45771747 805985713 278709525 146709035 926202847 595945499 526085022 972647021 977460093 746054397 194144340 712034142 243032865 991410390 490680070 32177029 210865902 150999794 878192374 921228576 790112743 423229277 759466405 20992728 744553369 737252968 150868594 701413162 857171203 231151385 702688680 855049802 26802381 47328471 743962580 677371200 803949551 925048808 422663452 607210862 797385852 676948411 116707031 673679354 133509914 259005933 985294795 12921527 791126099 242687400 460775913 561572325 173687213 527320932 56008261 909100423 862826627 222027068 571851295 92502175 171678632 871664582 70811489 667879514 884400868 546860296 307375807 903991751 559497798 124810952 674171774 487223779 874601296 518023763 716535788 782990964 806176086 282180338 101664025 342882350 924477773 6030294 606787409 56859946 29933414 101622484 376405045 386705481 292546425 971846341 831805294 436899980 808970527 293583547 986699316 488415020 422175676 195789149 163500814 952432619 985658802 975577251 816155454 571468255 598034994 393540366 12534068 494424886 504610573 433478109 838361743 655032015 223973595 901474741 502936866 809258243 12217643 33664518 956897764 485737866 311431851 727680499 125325918 896991230 589694972 119850853 906550212 844528010 527251856 987789028 535195999 493427540 762211254 621033863 197441383 418467041 127333460 967127939 344174857 9485373 258743934 628758614 894241691 539793712 329343068 694099293 261735807 914408196 739022064 814134419 597207062 24796767 64361138 778062602 974743884 609683558 738649155 934332266 299355151 259566253 90970938 140708634 332816405 503162958 929981799 607962060 148173539 986797795 76311305 28984869 201707781 162089236 473667338 173908636 139201935 755485925 585973602 157008719 857599385 343144684 329436625 715705554 40959443 964964394 22015200 155139788 530831383 291993936 524124775 184634802 225845185 799134998 198847837 73751877 48122375 699333470 988319647 191182690 693755472 421630682 37041835 232786504 897932309 328951863 566303554 33074118 333541062 390389 621694022 154969853 763234021 410480922 833407476 627617413 405158639 839958805 54529738 521207321 508913313 28811386 912684524 945375273 707764838 707795368 474861927 117922383 879807103 513902864 579641476 565981303 721209917 418106571 564270569 755001531 301581665 942315830 408204272 491219170 425538285 131495154 685346372 570693229 622779939 12252728 602022608 10881560 117985650 131314866 67272658 973160181 119910501 697505481 70544877 986996453 138586597 36298147 409106953 124056070 442962253 502766616 210546604 891076073 270387386 486020380 777886662 213337409 639983811 324204042 823202134 558708621 251520375 563863848 881585791 779503985 730910508 574288579 94093442 442030340 823976341 241547894 933161380 524553753 688817975 43997959 127120951 376018083 865733601 2579389 569483056 188263512 37135728 230350771 139241376 602212068 929915019 293026119 393903166 514431245 682159552 682277650 297490647 504481101 139329507 358872504 268704195 493203643 102998340 655039102 182174259 11903443 7327635 13234275 321667375 952775055 748199271 252363592 103848413 519092159 435158768 909941968 739849969 801436563 774434622 98580287 87925488 503108223 547079773 911465407 47716698 147596380 534106980 822647413 971743076 365217357 532380819 88316587 682387977 979416658 853006360 996237770 440987583 2871348 433623286 530921238 984112689 600651051 907717127 308202266 798914552 552240033 418330850 397389256 950729167 361650778 906130021 349665174 636420163 41284943 798772974 58242399 788622193 374070027 294043427 580535957 791238087 630854306 179889596 984455489 21997951 36236621 866678517 263775685 856057289 316431977 161032885 21874196 495688057 260820115 75874452 918053918 41673171 780185777 989370385 40771070 887840646 903788965 969817710 746702088 605675100 730636401 157206080 642120805 892133001 959037128 619160000 299866224 781946023 85784097 344415761 402306313 342725309 881562568 375378868 974804901 39803359 236106207 581260721 466579560 234848418 653732543 506243358 75008196 48296793 248152456 806889627 892517160 750666845 546553326 377207071 162998042 315434601 124546533 391155837 873451791 724448226 917607016 622784948 391935640 430300896 550967915 704676269 790072899 621648222 228618417 220905144 238227537 795596672 766555872 962089099 18922896 82112562 710100763 714775376 803627251 712813517 278900004 831181042 799413469 522085960 371560368 827969055 809323831 983476011 343492363 78954080 191409128 278637359 433478889 445299619 619926063 452413408 195078736 107139733 191379567 41228380 245745388 428901677 374617084 480576306 191442852 233037171 811095603 377496779 990624393 39367350 700255704 987582492 526681218 261282387 994075264 162867932 153728711 520146881 5963424 40861369 274302847 790235177 570948544 203182919 376076387 312714017 614193266 474028527 70380483 589463680 837099714 789422126 11192693 937206391 841274399 905323360 835410451 254037716 520854812 978701151 526626779 878772669 259420759 916310794 807748119 292447390 175935471 332028046 313923931 666049464 397926841 194053775 143523287 333758057 441751781 766543631 922371629 248177431 457720025 987571637 949208532 91938813 980030943 320601924 959365642 963338316 38209810 272623531 695327058 798046019 573248182 799962471 232393700 172712759 914843431 450157374 67908185 70400606 835499566 136021463 504557269 330152806 973307464 123933688 395094655 869985969 613085395 879852318 895184688 879669573 750046724 447754114 776223792 730229188 542131821 114763472 774941227 513106678 662111169 161899040 739772329 23097433 126429427 557005732 551008396 487938455 631588798 319791695 720315767 188223073 345966535 709894426 493050061 686480107 641076535 620395003 623793177 107385053 574965664 230571971 538625824 426305663 426372870 643060837 995083713 546953259 128571372 620350374 113732819 212784309 208343208 411957615 317169745 330042166 412219246 41893139 934175971 318070985 106061902 899502365 629103368 857438149 355026979 741817730 319457536 520102993 78194931 614697409 837534961 723038712 726902642 15206814 744120369 473967422 398561532 800986401 847777576 224563712 296072429 657589975 258150046 116554616 74432505 126436490 201694126 856879616 423897767 525217622 240332094 965886594 883303696 453222655 499545841 616061831 515633357 462118877 895499767 201186456 626684530 88859582 496071669 263432717 45442564 815341824 236778401 83634081 846794795 49955143 75376447 757119482 817647609 864512728 23326251 659742281 481447265 990298479 927370875 301419205 242390875 798403028 688985162 202818737 380324566 563466896 652435532 675632962 550142119 547256724 30595128 509978711 241837868 784434671 123732482 28396606 910283078 819424862 829456350 876064968 201775226 231786040 793926890 892815995 434207988 833487239 259493428 382270779 613968911 788916972 262233613 16488833 851736001 776186116 682677476 287515962 919733204 225760331 621328218 334615514 935938522 945146949 882609974 607903551 653697769 248973760 887062298 112111175 106143898 301521559 118877991 787541587 608774298 174613999 544236322 584186618 747333378 464247198 17686954 670584931 505459234 368302413 296947173 290148852 371218805 722146638 316406147 114959317 912354873 79842965 858873884 968127104 378404746 708111580 438266554 956904565 371069928 410088547 367703902 230761815 64894796 894738227 903697315 734627618 582732126 497537971 808460429 737670933 296145787 959326802 739745364 966751518 266182074 840864169 992570076 680424494 170930625 650024784 826637362 212080778 476941937 354936452 795893486 618733483 326804374 238550062 312091809 818096566 909387302 546277950 387710972 602703937 106105265 254796319 459477667 686891630 126455474 911150818 460133981 456074276 900033421 633895819 793832998 956085614 698970151 261103697 574980875 241349170 111853640 156767409 16940689 916532942 752979094 609646825 9643830 154176104 601062757 780465383 927013255 190994165 336122181 158426140 667132155 738450379 656489734 321244142 270250183 285866613 412842012 374055092 78829657 851560550 551923796 716698561 102920422 60654964 65496337 564811786 492531543 220663745 269309053 52498775 871282650 803580460 14861263 955437069 813410022 707822349 358417069 171734858 400077716 571068215 269824367 900139905 67483455 164701824 606024230 441947715 126335836 76696994 381070739 628647558 140355387 484044529 382222083 735655383 322810147 53423300 695500538 385923936 587549813 28283431 792170454 545215354 438289667 504488240 743184319 45772484 229102577 642647698 921431189 666846030 34473398 74703138 274750869 137187378 511513856 133947739 902840536 447429962 599621312 666348826 712896426 482653187 372337077 338864213 445913504 540910989 981204860 7881816 517845165 485619714 442160729 481688532 751675358 674771540 300716091 670466784 41357244 47294820 668174486 156978212 121741956 641805853 131996264 273740845 107237985 790881366 970495307 943525998 688795112 185570658 211974698 388826131 330868234 317429960 975348948 729589647 806453871 125507567 384076030 295172712 241793282 101697483 987395744 751121546 745687962 565546976 419851788 560730061 833348821 586364755 640787417 332482011 342428206 997467399 2150669 74205982 196953019 553109777 758966153 678623727 451758063 54014497 777344202 641695432 849396618 246611020 635727006 308345528 80331676 966507772 235228986 917297152 760574787 541839483 779901134 711779722 648096876 87062472 113249798 583776718 387705850 268055992 534539842 831144724 131307439 508144832 655477175 796165240 919175245 191608901 119505124 655672776 865619218 426482628 729932951 712148983 4618480 685802410 680152002 95259066 72287918 233885684 232868769 60205861 519241458 244006788 563248230 632068303 987871738 407813479 952237950 83221651 874062725 866419555 595957123 126234778 399628299 131548378 116330557 410118677 866572524 901290818 387124208 797384561 236911885 16552109 152222568 134407238 494943381 414604593 909036514 95102463 525744634 26013265 101782941 67812078 867566418 907668071 845083237 716624170 179988937 592963201 843591219 781959526 628521998 364085599 89130482 677153110 389128527 986578448 922386647 121379250 638595653 276953793 295150798 594305008 632632446 630039134 401872360 27524938 288471185 939571851 663704124 252698685 987160886 204361471 713756725 743232080 65857815 743506958 779002125 223348343 74936065 655946091 564984651 114826487 449465749 674411706 445708374 844323644 10644370 313440243 985010430 77426060 517618571 473138349 206389997 700655207 254798904 919377264 829603488 379312257 358773549 592932704 267232869 733536849 315594414 263620470 973537170 317599080 365629464 164548859 331048842 401944717 236999898 441835855 665084176 906159661 986588478 113170977 539372119 912006654 482327366 682329153 288362515 677512737 418907308 195639388 467835370 656060071 162888037 90501848 209500824 755873895 667591888 739995333 916028061 149619979 87485677 457044187 590572679 575687785 417524148 337890698 496283403 948693966 192082429 318051862 997385134 366676154 695835331 283908677 24944933 408051833 266817886 983683739 785566518 808674908 679466166 138808986 691099873 712433964 16489216 884064909 948847392 280098948 728956245 346879884 323927717 891946060 558721257 229465798 502249385 854146779 385905399 453991081 13798799 333958722 794221316 501967745 635416770 378525516 296813416 713367021 608061310 508542534 167509360 301001241 772399419 443636476 423178474 133384918 294145977 363219564 569556921 889174892 649951816 623759657 474933619 944693663 885905113 27191486 392643239 87042973 900115141 207430552 983120391 145785635 780203849 508530761 282842618 831924787 739973394 952758747 481904610 837560483 230678313 898201831 312303689 739393045 555608364 869187397 987817341 811172232 534962505 112285380 258284586 969413387 792282504 395251139 885320557 633416496 484859191 483601299 540135000 398453250 382149527 281212752 671512582 62504731 130719443 922987001 46127416 926085936 429386660 824354039 776552828 75928062 572581337 321765601 195394178 994572428 296928069 433490465 119358225 904643101 4543121 510665370 184967404 193144652 211902723 664474576 160037837 166737239 615188461 233957402 971696296 940381140 119026379 151985271 926048944 953951547 277182266 22089371 808902015 37928699 868426548 520485250 490892545 182714354 416979947 714630712 568762979 890010933 258159778 937040968 426495568 197047726 445909254 974619178 726560019 704484783 244857441 244236420 762873060 954853504 926955553 721357567 990006523 41300330 980152345 225202614 718263735 924039621 70310895 280160990 769091427 751213364 959446586 835852934 253068734 159544094 861352983 729544139 184879524 133688871 100322666 727599546 252683238 394532406 745905811 747926308 410114963 688434127 546817019 468265373 353220879 72148290 289359018 800706767 628481555 344562980 444020131 391513492 684064087 639440330 120286376 428445717 771179931 156575313 283217846 131172566 121543745 743946492 865628079 958558128 976540799 243913167 136706293 119875472 744411848 707144103 885987795 244381960 161641760 633608108 713407354 501061334 213024083 513999167 380223026 669366591 316237670 45409749 430031282 943251850 646881439 680505972 91099878 390265025 358102711 707008854 350285318 767752723 932714547 784918716 856378474 242117651 758903791 449087117 312101843 74226883 223656564 260478736 171303817 686556328 338078837 896728919 893965279 555953894 651891578 200295649 999188052 81214030 112462256 394286576 292823464 88561672 469281281 904564105 397359724 626241051 748853170 867282060 926403420 996635580 534267581 207832544 845588921 590649288 235545982 97814896 592683146 209549166 782590683 132570247 311461893 743654598 386162132 659259982 339617014 353894351 434646150 612364985 534213572 224701669 770495398 144848067 493051876 576772097 562741666 548153966 640655060 724054947 110655864 164785359 414524668 379105662 843731483 388220647 651971787 768771134 889316523 165797911 268434858 579682042 958038028 195575486 852644592 704597288 651482956 15068105 885140168 499607331 910012292 362869238 491229072 320398774 924714586 661423750 37217143 909786292 138487068 683594204 136130623 773372239 7864127 887239665 242168215 89607890 556810176 739990411 53720950 234922537 526225566 458284471 427478986 855539206 770241313 773575436 791820605 224626595 801120665 443416058 258855122 90275163 930910621 901128668 680284766 32873895 318487219 616775010 388336939 171519357 994034672 228864634 604218126 803723189 238431867 79451644 956918361 20864393 125469950 448319344 630705133 339167819 325148270 54042658 402891791 363603898 14403913 256945789 438447361 536273105 454953043 643591264 538027137 27056591 656104615 215070868 807594481 864351552 910163459 705290032 280042007 969243991 853993872 203435435 304882752 605480191 607770497 752568589 528047126 269964480 39106800 416963318 638853037 440681083 497220975 325002186 772206076 654137741 402105978 673076416 328899205 782819908 98751817 181216426 718175678 381105896 645497228 648538038 222552964 884372499 642111498 98140752 842404415 48400958 386581426 968992376 673499492 706148972 9083654 41325131 223196123 343463058 176410901 983152962 410308420 515932937 774421769 368550226 199871291 508313488 461806418 466212496 671508606 458336921 369395380 41812414 743262240 999967777 152921548 823397387 538581968 383958291 575192663 784505565 755671159 129899085 356116353 857697285 381675241 139711182 170541216 24110128 359679465 885490721 62221393 682672353 510186338 348227143 941181567 103585154 880238355 912755544 420189091 299314728 753932712 596170461 729787071 276887937 244962395 814574127 16219345 600361986 246431402 11318973 170096199 135077357 382572225 722824837 757771651 699214585 669476523 610388348 615106091 630997916 887627855 44070496 798605912 730164147 920132127 249324210 965616634 927019153 220666745 450133417 499396682 393308881 168499715 462911375 174114421 995092121 685583383 795571437 188789820 317241585 787714093 753882182 380788060 377936587 876535043 524340177 231845872 55808204 697141425 535374625 71348482 657305353 167962610 156624692 328753479 808919338 632401606 913245692 187701609 11217733 872492988 684267495 880705862 953905764 176306284 3204649 442459179 159407438 325546927 51034432 425758657 403507815 235596713 580971334 367860946 440760597 997466996 209880448 943155265 850542661 340041491 13419813 28976594 116380792 45804046 160781650 640323497 813537338 554691023 783684892 595240585 77325332 23971879 200786659 239346987 640028221 191544418 212342832 549246650 161601286 539404712 789836962 358110682 155252832 211828183 736324813 268255998 520327801 502272869 60686241 659791860 49075485 33479104 955363286 324852735 61925217 672963920 698490055 976236184 549805590 39660302 664796316 604001745 85257226 416025679 129785663 8349840 200269508 953508916 681910913 723494007 852733199 127718490 825060277 449853694 593100359 690352478 177359372 636197151 230820528 98421419 140294723 472146464 107299773 375437913 203497723 285893992 24711339 529785906 16758980 571559701 487392980 364517106 92240108 856151027 495951770 689275684 940628892 987728186 853720474 705834399 552001541 88527632 813546485 898813164 516486554 237655357 111330977 658172416 590606748 655774978 467818613 702994435 625349171 621455889 96048640 581541575 828495015 418376566 81298669 37081724 741939170 381047250 268144043 716730151 66143141 832126763 921063993 557237764 733513212 461017064 379548813 45858353 198505385 236508465 49600639 574831442 73076640 205996133 169846760 918364485 559274609 653584737 983920673 614166877 798569016 606775609 38655034 912318753 66406593 787172919 703412199 750568516 386951229 829651003 530623303 485126444 572158449 494812064 168504930 117863521 974353198 75748632 287236867 238553424 59804089 341978236 906509136 831545773 129842087 38612049 732751351 963532590 275495085 493881679 379250047 773647303 27781116 541099189 9398495 536477974 22656634 688547724 186639370 95672847 779270377 814674079 595258769 225906435 192558279 18122162 975056220 749573753 715806673 455670801 998521575 403951957 321619351 524443818 490035554 599328853 573650361 36125910 99582191 405989447 362443860 397732849 254793640 401699626 231762574 642491127 660942116 127119618 464039748 864909598 568576374 917025812 787326914 701242158 710140820 872179676 142410493 901699437 370460284 2683728 326674451 250281312 656004847 570946357 709876323 833661635 302219432 602558742 322130923 61914050 610581256 8579353 188492428 745198551 663554173 661519166 153097510 813193946 112313683 110872587 477938828 387856443 971848203 513415878 836622780 87876759 668164874 841654328 161902838 908830854 955501495 347168093 315725415 145307899 229281838 938081584 320763847 984518467 603910132 54500503 517965346 317823733 464628846 163167065 563474491 300274475 239950998 114422693 168858160 776824868 843956309 199789068 108824736 308483848 742035699 971476748 682820438 607233046 40999532 716966053 271471448 250968819 896208504 446436653 83396845 83766158 929791342 764110891 486121014 627366468 793938346 921560748 189719997 562933881 972763037 794687927 768071597 126074257 163828143 992828304 261551889 179588996 160657063 981588760 709566358 867085041 272010939 327105688 332487762 548183391 283219758 360076572 673131601 894763896 400715178 364162841 313583077 944528857 78606246 205082159 803534354 995615062 644758188 776288514 275163196 297203684 315152408 881446958 258341754 811119925 588940815 866808123 266855616 323213962 279642276 99218980 879551156 30498323 582984097 913763273 855915600 123070700 727016193 707852688 935360931 563377867 385221562 482460156 673414963 986620484 167011023 200082046 811769200 596692086 82434132 48818542 157249500 734034750 70151479 948638593 295790725 900849840 623965806 949288394 131717070 902268455 624215800 467939046 117974245 199484130 977942689 851633508 354235569 589784777 60028170 887713519 293028869 625006060 91851499 307493493 119922062 767790310 910963336 238383609 32156825 800816319 575285589 502397838 45808354 484553762 971550279 251393076 619094280 544543308 583324372 842821160 500652274 296380246 553786754 220303598 23840826 82476153 532023477 160980106 824544811 689377192 8941734 260398164 248905841 123322223 476249986 527016677 249345315 390174314 63271147 271682081 709347872 256985965 936147455 662782798 134727780 222162151 993250225 353089737 484057457 735491561 884735386 503410854 898676969 985664106 749942478 713373427 272711743 479140630 613845436 621710948 779763636 9372756 598936693 520851493 648221877 425662562 485227335 804895037 983716760 275929597 91307602 283466760 937922244 363739903 157149819 385236461 772083434 88221571 713814150 971005944 424466651 864512692 80646112 820880271 917075132 93056327 906671125 152111042 356038380 551678989 368309987 99073739 370549688 653515000 572803560 350312145 19242445 640667206 44672497 714868886 639606775 132529432 259452920 789834436 142601674 254761436 278938381 253010902 640138170 909284574 465719743 394544629 741063532 912332600 767439186 4354517 672123723 187429008 428370103 392347693 686717682 469110690 549833132 805046896 503973956 499491764 23343167 411090037 927888953 362332674 972149436 766856262 573577231 883929254 465001893 876452088 703327934 182824169 901469611 785970969 389264780 121900901 312966493 910116985 649073111 704086033 367274866 151747126 42335616 220266683 248316520 905469701 956931253 740758327 403959520 972037548 180389448 868618001 106835909 945184098 983425529 529858069 550878610 679685451 278102827 388056211 391083695 684321974 9464350 987082007 848400745 354659299 69419027 1120128 160399677 717530889 605735281 925935799 807671897 765901967 334976637 169420350 598153463 141530495 327564849 38067847 358928770 757829820 217295710 127714687 654965257 966410340 877277268 675288879 386903523 810542664 617942421 228638158 322497060 265821724 745440514 16295223 479936629 5270871 127909698 193278177 957656651 924217849 95868754 291668611 33839550 851889407 908662672 929366041 457153775 646901913 934458596 680126182 714934959 461944862 674526433 833515446 482191893 718707334 326338366 943741550 433946720 362176350 383239931 99877777 566510687 981486604 270931771 229782272 87469607 485143966 642028964 591351661 494703438 737513923 35084350 197274605 691811193 685448705 605933612 630933115 505375250 487163990 861749458 532638210 488640236 269047314 118017185 812433563 241616666 884104931 858630799 998357028 172728529 696560865 456271554 837846111 534466676 711419452 856917821 957674785 414999955 480295563 459014287 303096823 245506655 443318710 23527243 194631546 613602588 668666875 851610144 690563835 364669316 652604931 352129531 478581809 848274362 857484713 397653751 722605661 935203266 437446652 535218530 36369173 969685130 976516700 121734925 245871070 268619999 87255812 229126325 367776710 435550894 75069751 171179101 383783191 459709440 906599895 681991199 254085938 223641579 254398011 39038091 780251533 178291542 165046941 97409742 8277566 517918650 967655752 12283082 733806105 251452983 383562654 69330950 378488594 651926462 58023099 172488509 286327502 631913567 658172637 757021866 169656185 121707402 216499088 60643877 996935530 861975321 917361257 66657510 957389889 341467336 151033588 492895508 135762177 5748649 994631877 571227813 876502240 272807950 833811036 438764822 865294752 415983627 706486493 715369890 478454449 470280908 621058103 472719678 526654419 38584985 338559944 732462419 582436099 744685879 232807617 30760636 590515922 724245771 836121109 398166119 515834385 99497026 980016214 84118954 641086567 337909350 221899734 374801181 408935807 118501278 683078166 988541217 508920713 789630942 225924715 483095531 888302236 797002012 197064545 35566899 746292543 458108521 613963606 288861026 15664055 460900929 465595224 872103192 256955608 741256086 16263629 35527973 233934754 345538780 400079936 420933221 145806541 914299117 498636231 266921488 460395135 986025167 250297973 661935446 91236453 267088877 350426658 760078703 884474013 251818159 355486918 140756763 532368700 625317824 572917705 512607036 132155158 417903513 337862936 85919504 366431417 728470069 31054955 557753710 953460249 520409404 944538576 969848746 237571663 97464028 150182581 852680831 270836188 604097863 867540328 425211836 478080213 509283668 434899275 860125089 568240481 484656527 680073125 74654860 346316025 128036227 243141435 884627136 553445314 228869155 959133849 830534158 768574372 335157377 889276455 323564389 11179698 632876888 294889416 167132121 275879238 612154853 11224569 160549091 666749821 937688799 471758862 453790420 524906219 402391108 478755377 187587583 863512916 414903083 491870087 523188286 267674584 509532955 150903850 584099490 31849268 50615349 319926614 172251461 63310813 808943281 894926661 266257842 708448890 211310873 374332214 785359379 398983527 237596318 853189185 282378034 215126685 585818770 606244538 707405232 100052890 342102428 88125967 340376351 453729374 543488175 229851424 234021778 307756551 585028834 628557348 153127920 454262594 806752233 747646594 338212259 230404592 175882512 219572562 362247255 172237424 57970236 689319672 544282518 600217864 179669719 393086092 714875931 551725497 446437857 567481047 575176829 871776043 879895169 935959806 121770935 274160700 482312825 643203977 901294656 183260125 677515344 407082794 844594518 182611403 233769202 597590473 833832281 403404361 467703288 131041480 775303015 48460205 278461499 216208890 466747878 385597608 937758651 513213277 812630321 724367538 840419141 282399147 661536909 648165234 923707233 442063123 170974480 777121887 482410894 660768699 154799952 983276829 412710033 404735273 93037798 988731149 947417428 177004809 923631886 507259525 113834370 978784617 801043995 2967437 529224239 95264023 261298510 912623760 913775510 72625924 949145716 775434748 970321296 648949218 660917992 390869033 419945485 869266744 669437641 961248382 868542043 468729715 521188203 610574505 607263463 192927986 188407522 354156294 946721452 638860641 777677900 434028186 137587502 408434564 657897158 937133008 888587116 164209078 556445995 436620422 965053658 290919361 341765339 984409962 860736955 53355442 509000426 385706294 368285076 641550376 466151376 758209917 383643268 670672106 778068449 110695149 863341286 341945323 27452221 271064723 518634049 878466652 801757764 423782134 229793657 91884082 327582217 851336196 1147421 848593223 848410910 288184441 272719847 600729534 437654931 69386718 436414456 212346807 259555528 189490871 181626477 810868551 351990480 850467270 967605575 206763147 170328975 68651816 309763108 174627155 210396301 367741491 581559689 324293346 137690378 180884706 865276087 212613372 991633156 694589826 978300308 951506850 696686179 811736048 53889503 781202986 803669229 637742883 138090717 62890113 211035036 25258167 646321359 671710587 483872449 999702527 995884595 363387953 448638860 617421419 936601090 604622828 777692159 801764425 696271308 785975673 768523165 705664769 196687042 818955228 493210366 18113945 154458371 894709895 713041501 44250135 883496923 210947424 435138763 762876814 772539002 750389215 71741939 836727063 671652645 553579239 529176667 505152672 256480962 451914687 415716901 45234852 604754686 647592187 421957187 303226488 615570969 279963310 194189975 915362420 528056893 24242624 881911971 485229888 192588923 41379955 214224427 844525146 97061220 453286764 319106798 755424169 611995235 518641384 684374467 267980815 401230413 307423196 492326114 812450206 554632602 579603319 267942548 841191581 558488494 410750793 875010805 712709427 576849806 811710453 984721612 253384710 852365242 587952442 864639830 331596487 866996575 414301224 227338284 385072112 498505442 189352607 764411870 847567267 805552662 28702974 6250696 158050041 402362035 18524684 571825481 319587356 475878717 908861260 691743163 992248281 157804239 255301371 241671197 509649265 696358056 891576856 735475755 503876587 367630129 469283287 808663164 179764 702837404 395529658 407726478 741825457 339764083 435501609 355786012 663852348 816482752 337237274 474150240 347221845 972041118 687581985 657625379 101361774 634189147 728835214 794192592 20095139 317294255 171631622 531456456 718434511 30538642 91909950 359326578 497318877 566291767 782810805 937479326 385912557 113236485 375346130 556963105 718804398 467588763 270752448 391024375 174595106 214225500 619261770 73382669 155897933 125938363 18866208 206536452 90129574 316408096 458072710 77356379 619017656 970928833 877516068 193282961 931207195 806606837 384116746 487058361 736069109 410896880 717031832 119957669 330093156 789037240 579011431 572237875 906746208 742366270 903875026 99786312 956826574 230896715 550337315 61622946 43609642 313100824 641557349 470251105 501034032 265455881 699392956 184918491 892867511 965508081 400841246 590065640 987135123 588238748 414565469 881814977 576749529 904092327 275335230 278601821 577234697 856636757 773603887 832988739 416426492 807981926 420457575 51705448 203176443 154784676 798508928 767053480 398810164 374707480 9106416 684826017 850915319 872640221 299449714 354482652 375493026 45292918 369324751 714017562 389218048 282524842 666809550 24901759 626157547 160102189 372405940 269578771 94636534 405989531 753958340 522623561 337017788 359006719 387425519 930308599 588413069 158213851 823487648 164060199 522448232 415780689 707342297 176983634 170870055 769619147 683352063 622633406 13743674 219857749 583832652 826069244 291085430 292619025 149956655 897403679 118311609 444704398 590045469 17995787 123611971 877860897 674525467 301703921 513099888 466780834 309929789 907535127 915090781 403246814 579214520 696686376 392739107 554855618 509587748 864457095 248801846 221987200 696653490 3769655 515085580 914589444 500203416 29895162 656692226 927888541 749432755 608126545 833435179 336801971 709931333 457077302 781759377 306486202 660861549 352247377 500958303 481292543 890135500 78145370 897371281 105110724 453582060 297283983 817556598 135922759 874025001 81503339 267651220 577274293 958566795 290991333 468968356 655651387 384453497 989655315 219537676 248751272 491750908 741022534 665681555 786951881 389387295 354532830 14529107 299275491 102562701 672119045 837491142 526853994 294344679 63026822 75676669 516104825 931120742 128028486 477166457 554759332 169496103 415292421 765785032 87459913 383173469 96228635 505748436 704334351 963922074 624642709 578360475 691730701 40433911 476711223 793975007 82846917 673045174 213964448 79099068 656104509 663936904 34098062 450987615 746084727 793764237 687596082 922770328 831576221 352697589 479525865 290367656 387471002 521599796 855453342 889136526 810894759 205746228 222855873 923845526 955891848 554083720 776268208 22124001 915722921 37410115 116001504 949247023 230728685 886706841 509189465 367989479 463169647 636533346 322475891 795229873 143867832 767028685 73153913 236891425 592647281 749302932 929852799 197861179 533124397 549068280 7018547 310139996 908902964 303235146 141342768 951065806 712111493 656310373 341714612 785303588 46120236 983321731 122144792 503810805 659497601 494931158 770658740 771270458 554256214 412740478 825393380 325232848 109857586 435002302 545651507 471851749 923607691 253330599 559923786 439306461 280929248 146797216 452622370 86912047 598387310 974300397 208225467 975958742 50759349 82270254 173488710 267311935 348252514 250120768 24396322 276817291 555071596 781204994 275661041 96442265 906017921 111203779 536791341 762378305 666501774 637995543 197393513 809324544 829026366 175410528 737918819 254194989 222902679 458877029 899823291 32162868 524994720 128140078 335359544 755804972 482784198 94968695 468004450 230511733 777326232 657346121 102063729 751343872 193598240 189619898 391287707 171950263 513316231 36667275 175685889 155368799 253013235 742198545 986696137 397018149 896710064 780053865 608760964 10005257 72064439 366768395 746398985 940100870 861769364 966088603 665889799 965858225 738336721 556525246 75244690 53919153 688872847 285382026 988245577 32094396 707441423 580455730 434838165 694485736 246302992 468922857 39903971 570123275 391149006 355069576 845253446 228266624 299843025 875400894 225400133 265807031 705905296 910851527 775743119 482708792 390783696 378314540 95683286 624198639 777825337 558057773 480997030 586177817 827072120 119747430 181111384 410755869 607342664 121992267 940208712 694991562 490915798 910364734 777327704 749055544 900047500 970577945 444994684 347699307 131492083 900326109 966403224 329705224 251564222 296656251 928838504 55912318 442754438 989574461 252661023 983251269 603936439 739471049 959139923 172897957 217789716 287847054 910793219 971815943 958971283 903449819 416734396 912452179 642265895 526589960 449021275 691853423 376401699 437401574 992827658 917642531 957354654 812630097 946672873 230435764 360205851 345264597 92282575 416614227 888915162 684368565 345354564 852601451 407735144 300572919 557013188 116515925 16710660 597663249 315132743 68620296 940352788 356022537 954602189 474319553 82767660 31272152 811295183 149139888 732692258 195299769 924228566 484661983 962687914 986755204 601887707 5651206 95398020 204265320 169027231 234305190 204149514 801392809 953457836 271021846 681657774 33253069 51842130 885825265 686088294 476145587 146433955 591610362 490094449 138710842 472366728 998062350 586267511 570984095 826955805 13669932 583379670 529742344 523567137 132902426 147319564 312565065 895874051 502205637 13869612 424488986 160345710 233519878 975202773 885572957 159825249 362362437 306019547 925584458 346374473 830333484 325920832 903094915 560168134 529781634 462078493 783943901 43173709 47867940 661047320 561265469 761369287 12972638 917288501 112365355 740561947 304355 461698922 367665168 962958483 704874157 295920862 270678414 465371477 320923644 359247414 663743589 391006088 83927800 941880943 539848600 435958256 623424289 555320470 764996410 284021200 184855671 160375877 542073358 928043718 824813547 234384329 706750622 676636755 502643934 206812516 838696709 350936164 19772860 289965913 180023963 148768334 463998618 426499564 24184272 606519390 178038587 735983232 585044178 898722611 626805845 532907529 574479301 26279144 93041010 496126658 242849247 793814330 548491935 21451183 544225003 713287503 285560506 809052965 597858011 576951249 14194437 276895537 552538543 838542497 233558747 716564122 458298243 608331537 463440180 856545885 125626856 597603950 951144093 203400809 256410505 907206824 79111650 950472154 399186400 437312423 373271282 81092011 10104953 952937820 328167037 285771792 919589303 187393215 839874119 478728135 102021750 176020838 426045423 204345499 348853588 562741746 990162242 624842909 252991333 288744033 218168213 243649599 583367134 80475446 827077810 488281973 449892836 879094364 179978957 65896432 568950456 291338792 217944174 102808081 19193391 765714356 634668975 304412495 878217512 785487720 350676574 462136348 73970411 904707374 485842873 450637038 619653519 750590369 968312655 655856874 277168527 492933767 489239837 897527797 636791640 857993104 980003363 219197023 797344294 222578572 827282234 251824510 270003108 563285122 518197901 100572402 960662595 422250157 883487066 397111373 461421532 215867731 949103109 988093609 97786814 958941000 787499019 400751095 987470474 750394810 387558269 847328608 92194438 371657852 675392960 272373339 261888354 844774634 14177363 841735970 242014220 430695498 33959399 204711561 884780733 589685288 608593580 407548404 173084665 62219054 450353818 983382474 737376511 499898618 598629173 83635619 125534781 596844073 559904410 250130876 224286648 341338842 132253514 55850930 441747853 623164641 656738868 137853560 910152229 741239749 757381448 630303709 190699206 267074660 729107290 233655860 656582289 186073124 512192968 240798965 494268456 37746857 101504724 777768207 43026459 681681750 558555625 819064082 846333063 120965833 586386216 420496139 82170562 843336806 661563120 799742076 53468358 181710172 973883709 874529099 518292581 693287259 485920825 554458419 812370323 863542204 474300227 794637787 576575745 900046066 918711817 119557827 257291471 669421323 936079916 949878931 473831333 222955655 553001095 534326048 386045042 117931044 513078651 370900278 316689866 766373299 293123249 491084079 309158705 2207408 344623023 796496136 706167206 771006472 831554787 781914341 841443209 613138059 900358292 314539443 317579366 652044742 274464820 774995052 687511270 249235715 107606459 248438241 769426354 766195502 143578246 70015182 418134842 402674002 351128010 249896374 917916523 327200137 30906027 694286411 613893476 733142756 60693979 291055015 155041299 315082538 65179211 949604435 990860503 438726870 392981023 424855509 943028346 972193265 659086783 408109527 52091925 546071163 430185467 326669554 969126701 731731343 401818896 417847619 840110884 798669017 799196218 209768885 392873351 90165602 656767584 977263305 376035137 630507016 409930892 846202970 251003506 271980291 685862649 331444155 92207021 784810598 379404528 315425786 677213597 912671372 507236429 618578134 932769790 260947098 224205141 50608528 508436394 865533187 858130291 184482848 349799123 702782036 701535073 199891179 208914673 316412105 185754259 964690555 958065869 2222228 815233448 466722745 885470817 826448591 66643567 651740416 398279030 328326123 134051469 896630401 374128091 466373693 130857831 395472475 829812241 573623143 143927905 774603232 516632457 579200687 611276565 597048788 560395025 948972107 630744937 307563968 191970747 939392735 436076636 709246459 127440255 612987970 161805308 44374163 779636863 783940650 405078573 496809521 821748501 371822541 935373408 44010203 80540246 633493819 332257079 559496489 458234495 533757150 770620512 752443823 505247900 537592085 39067653 678557627 729582363 548151174 597065074 373945562 734452481 814209034 680445695 80636439 293752401 799530564 771858945 349787479 648049878 126214590 564322526 251730079 694391652 223549150 437472505 774548180 988443980 827372571 412749336 213671157 106259671 261849750 689904134 947407002 910617369 320811761 251374844 576066685 613034310 56614848 99488405 972953805 821758526 476937317 529930597 634015199 595875735 26733592 599647579 788940438 878561175 826893540 621897079 408642879 526699386 608145309 995620596 319869006 652464787 947067354 342178194 549143188 513704994 997028469 406425743 16841857 982315388 346549144 884263522 594464377 806117232 324281277 760047554 640709095 781806097 279120457 368578263 907105836 108450390 14218052 771086661 81473113 17746262 156316034 202259074 364382688 12463363 433386840 556902930 223167805 716501699 129453044 13175011 584142014 630371676 767744276 556060072 968591733 738484814 952995270 963706374 245902226 460735083 838849208 106504166 490715182 974923729 500833233 142748603 716527209 927752397 211679642 204420045 871323635 493340716 826637097 520545516 546444772 856321283 487474219 242115733 58092083 161401359 573376578 947941276 139973244 293816272 752965999 761723185 912895847 956315484 400705739 337884034 346395376 966479914 63608046 733368842 641181191 418100527 773127744 100895663 304817904 810634973 441458110 413947238 830588368 228151746 587443332 931166034 859564986 22488207 882632755 264247352 670934982 982821753 740985156 167446675 699989518 940902100 827420942 447774429 97835855 735366357 595664987 166186333 411561221 393114446 16314403 385818707 17106213 189785984 694183715 462970278 726520444 235129994 314300509 900480887 988747225 772627649 909926782 201748829 36015751 921604139 707723252 304683618 826157740 226744855 532662574 506485929 213453801 662562240 331307088 716554001 585600421 360193548 623261423 656800867 474316207 896429712 209931403 264805770 797123815 259998882 394340850 794108926 735512867 396157628 608093020 548849284 350932846 907577643 623151087 390126496 773786303 673967801 552165721 220145609 928306828 469801965 522761530 938543486 822787477 303738705 910850177 853927687 658146150 318383812 450265007 57024236 747582852 751471816 761331724 806246704 960847921 423936626 459897851 523738094 826101329 542982193 350567358 656944678 473796127 219695681 454630482 177738740 958088894 210970291 974949543 434389119 613556912 383922323 663799925 272165643 96784891 703664946 362389934 549458403 120961265 892589747 744945935 754957229 671253511 524312416 262821069 925596094 855399900 784915119 868984008 871442183 614015253 379881702 400031762 937324612 32124319 177102455 180155904 553593212 368057895 153593811 804007644 471669238 611193416 23475385 25400725 614110661 772251899 557880388 218766643 101926279 268774186 874160603 566324055 208066854 757075332 582715340 300114948 447517135 435786846 931587475 141346123 313943564 3822877 29227576 733607517 761154345 971111417 306904087 487845212 790633514 168780868 728149121 986567299 386761155 21313906 19679877 762363658 518476607 867177362 89181435 809789149 553718454 397712355 34221794 555635526 879543621 430856321 325324612 863758684 318442924 900931846 200180698 247135982 993559118 883085449 670217557 109069189 905762098 979582294 126046559 168702931 402588379 945628331 518647872 174403338 221010606 603401429 824806557 226967176 965903723 373225699 601478646 546748743 121049986 389590961 540092314 99373559 731626030 976974344 180282516 172061044 288167151 160897566 891528563 745903074 492625896 195988042 359401739 475113691 65058537 285476660 522974603 880144619 36680447 933809839 774258704 465813764 23697567 986661992 924109311 120565385 130721030 6275541 171551759 194402852 26621658 288261558 528499188 881773401 478811066 299184853 386266467 117337196 21478098 92930705 971912185 504227677 154955969 509987479 666910823 521613296 928910879 822951760 745388571 367769744 179774469 148824318 801637282 912557808 138892291 167970264 840770401 234602456 952402594 658396284 177110739 109812006 85251502 341163547 297562203 881644694 450434758 398927484 14494408 381165155 357883166 719679881 551645922 473793276 246745159 787231080 716246823 353340881 249799757 398906460 617133190 280076208 9584918 787102723 504858021 28895068 52760277 487978927 244620286 168661305 299450306 968043236 671396160 511562345 88839382 216508444 3751634 640306302 454776387 859374346 376014888 426263529 777417946 700737980 250687715 965144943 383671643 64306582 953693667 10468130 657200311 395752773 114175283 236154564 426944260 686252376 209036904 314136955 677396854 549978190 432300806 800455948 558679719 886575506 887797219 500053425 18400069 11153786 607269782 411713394 24736096 783990264 899703795 476518837 261367355 934760007 180688330 693939767 249183290 417220463 866516569 828277141 991774328 154055233 697244546 592400253 294972124 35492058 248760577 285786447 915847948 385357615 204272961 691303243 605628469 321045177 225546264 897548368 227006976 764328997 864302599 95447506 650294795 963039201 741368735 883971973 895541500 812227951 988437468 617455998 774774654 914998994 651794826 263473337 502062785 497171269 184050308 967456160 376499415 952588527 556072379 444735692 124149699 605703306 505837692 836959898 446756398 217630342 855364036 125671202 755097027 239190142 937253431 556385516 309200369 464656153 104251960 103564475 406568998 623234394 840318879 448487189 836213333 816823279 299709145 601292745 142535890 941895677 428088030 774709130 886133511 741497263 333373033 336590830 986673120 323304905 303518935 602822894 841899859 915472517 694533456 76391828 670467599 179826162 177501360 754788957 691059278 409425564 145115215 85450606 786745543 418343656 513855297 872309160 456988254 462825856 239682949 312510208 356217554 80532767 586725325 912296604 386471929 824150810 472055914 271343920 441004109 79109212 184776841 792071001 95764692 650994054 652067238 284781240 955693368 994850840 185116215 446436917 998688322 125605535 537616892 334124988 514361911 752192313 591080792 54025603 611797324 990024136 300290834 822791890 149746060 484586855 733934135 333974044 674733398 414551984 394630679 406033057 535615027 592139986 254330605 675569481 961188995 792782210 244839012 489854929 264857266 370107717 982593211 79603596 515358951 800597449 924802851 996405412 656567041 916663331 576286657 383411911 110715209 40455940 166643867 148930483 30739888 475517377 892292160 94668563 17426591 144172169 735482740 968382378 129410157 275894286 267008438 524558457 122427209 992386835 930628436 117777628 260216329 999890692 263784260 695960234 356333398 702212020 278699715 717641214 29983397 727200489 340460427 198842089 590480756 634768496 697092490 749729294 65911640 535206228 755714707 252452171 513684220 663562025 499884741 871582729 542020202 222892964 544078106 592244173 702492008 171773968 540269619 13809459 931989203 222851837 452014386 765863642 390343487 939729890 190986380 426571551 542204910 886623334 397540673 759632625 373213918 348607777 69896782 710021205 14591969 867591518 246811355 160893278 667071222 319930269 365927856 398565663 727539242 332167145 428656798 643738954 181967057 596296048 606635380 28482707 446942514 924082665 570198009 197739907 500735172 134557571 749375522 257337062 625157776 608055058 245578568 914550929 654201197 47943861 949831605 420171171 697773107 670137862 410741306 317270602 479626780 163252920 920846153 104941922 200542457 685032405 944299779 820054617 230814257 107662591 255303180 166234153 852901681 126471814 427511966 686772114 27726206 641611824 215559109 385254271 875285512 951308516 64463308 916170774 226393750 432764038 189401066 167943704 468476791 204814636 56052986 438776079 317703771 754150365 378201875 392788429 69421724 259830306 908398877 427763194 196075040 85758129 880866964 122463970 466215335 738620248 84202608 175299617 784705172 547526816 341164939 299280038 86551962 198631981 215138789 882483291 2136283 424677472 901206621 28372834 285967527 592592499 360883925 173350591 314216560 703815324 238792034 13540758 146600993 19856478 640106294 362311617 198724494 822603662 746541867 907265160 983812382 218327737 166277771 510130017 781237602 508515779 956298969 50640851 17628180 845551776 371443472 903555254 685720907 171688559 775826881 94920481 613970038 132726742 987756101 862744420 367508106 828500385 750125200 550658511 363489658 61408282 687176801 67399537 650085256 350415932 638056629 247270522 732883523 191899096 597162016 741785300 418726890 3499323 21321500 315926177 653328158 205185602 575731123 536804078 69395312 413924738 728867608 748563987 242783911 460177112 133306752 905499454 964735320 860885655 759829178 65676594 658287626 255912647 16787211 417815717 315962368 25353254 892738446 638645119 84321019 543169290 642889038 419056914 91214094 606996134 176521755 357844623 789988664 830258675 303154809 606806239 173201927 43255515 361509365 676879750 643842290 962160727 736683090 153904384 43565857 878475282 842225792 995242893 163506713 346736256 960692201 875587700 556074529 452943635 993456265 683616319 833471382 372387750 836468412 902645532 230020014 104474812 370864974 123063473 195678553 616786144 933835993 341445249 667973415 945804860 187500262 404871665 977682920 58055629 3543129 344831239 654376677 380982839 615539404 175158725 554268655 148894946 922304488 546823494 58189187 936852157 609866447 113368528 370498124 697301036 545368867 779191789 735370366 204777082 537171115 634850332 62713496 254090766 978906836 714618545 419561805 726877864 694410235 503585916 294776579 890579068 301542935 907421327 623778242 378826277 997689817 734294569 525192149 890134265 853923231 297383664 382662295 713410273 415702158 582491117 689740737 400372658 134616564 240874927 591250716 876860352 139006849 862876366 255283695 32303127 570993297 777603959 738586477 492826973 41633371 263955485 162307178 142455102 780171506 967776793 104626940 963537863 429508036 381085983 742268334 889373437 290763169 40166340 393819594 68880138 753505151 901950403 302348138 534805083 52461208 36063408 287280777 971158996 363858551 550227585 409617770 38753678 568652902 745879001 707066313 47513043 991910532 393907842 898396222 748853581 674262902 145951040 461680680 313279943 860273314 304940340 726690359 944502118 769129225 946041055 221247877 269283173 710410782 512500368 445670399 902069268 77972999 261480152 307038258 918483135 743880131 992272076 313185999 787600104 974184979 423187063 798035930 430123196 689928429 787459452 647341444 222019209 342698359 543724615 816161312 180901021 650336491 888796798 911544357 295739328 480006283 229524918 826306370 246660536 238719526 581581276 903491890 638291877 854338280 467420768 136526408 473547215 938878970 878756505 248911364 410239026 511211995 145617975 687120342 822882472 952426372 258589845 797242481 106510661 814009512 645447482 521717854 1912793 831646452 923201847 284329461 326860456 554268079 519953394 242708204 120203282 967379610 572578867 206712862 647012066 199863156 333297050 641252745 409952831 999390438 603754116 784041210 747179324 47695205 510114171 843995066 658676472 59638265 75484490 308924492 857385508 401498999 549044983 561534866 905658646 710164334 412414200 546667031 383062045 860366805 469206443 259032851 153726450 755462176 790764253 769900156 33752483 311499393 112827062 137179585 764020505 758256565 807963826 403696298 473122523 350543890 329477808 265299146 245911325 661839500 121508084 274819140 216209148 612587771 243605691 191817821 261198343 341202686 643859417 495995837 777277572 407040964 717074166 733190562 634049287 494610792 766237839 559799494 862733662 307404883 629117817 363723899 992704463 808367922 486940938 408453810 427920874 142419105 351116785 122900191 737610729 749450482 392395676 459919223 93783124 547262589 279231754 571310374 720826826 944729339 812812158 621555441 748848978 430274871 702289288 261171878 542691575 679947261 586097940 147232651 161155282 958280863 85068041 916294028 423161593 196341195 527115966 851406907 898566855 531428232 311861677 916572218 814074878 857964407 287008902 781487465 180195415 973314863 795322024 967006964 350146162 313138051 957572001 924972065 637681692 639991133 732220884 725429978 10031872 546533373 633828445 294502472 231873982 886447011 705568154 453726808 45922165 418280280 124182006 557857003 561587879 191866935 652382176 26555735 993884210 959101798 554961150 946390489 453781050 934188921 924297250 292210914 218912971 860738979 752153490 532819813 252051293 244179066 531533860 232251719 120897187 173329356 533797657 305488874 323272994 426244598 182023222 163835503 358707471 594420453 594650119 652349737 850111704 683083086 916026555 72296533 57426647 286625906 564405724 150968745 193238873 664842847 360061147 317716793 226535452 12319610 989137397 999257139 718183208 355857787 988369708 597829722 501752761 742054090 487988775 713155519 499974971 184763540 773817869 394429772 830346656 328665514 257857345 114021243 369532403 547639815 87638128 635081409 384825725 779244770 110691516 504334425 786827304 368842760 32709995 434244402 230347806 197878813 754517615 520304007 610406023 171852802 612633784 125571372 637818525 29993368 690875612 861914236 985638900 79460133 745171888 397666842 971745884 616875288 322418978 756237789 192757625 322921001 101182258 298734012 781836279 375360485 251305093 129192297 664076607 57248412 504556273 850036382 771095375 843104353 730345808 918298005 548660364 106383882 530257319 686325706 9308000 549694265 776183635 867515450 552146369 709022133 778781864 290681605 534059163 329759883 480467490 28625816 249689772 34107696 646151094 645634576 758628435 961097252 720689736 291922446 896618528 968364377 876363377 323905155 235668497 702133134 181397032 878440548 435609918 473104504 316067347 267430304 665838032 394251641 669655942 376661308 629668404 564755339 202269943 197659954 782502909 342152338 317008910 857545300 366299318 786079643 359839361 236178860 432897332 131827184 993093350 489559737 14626214 481155984 216023988 662827136 796515537 87287082 857051285 526361516 45639809 783767537 216174303 494921172 949469775 700588861 15087012 32459647 765807094 61630047 177601166 520402575 125196616 905424157 371466407 117696057 407368648 83521951 127190658 159812862 169402678 318691064 766451054 731175544 184128986 434857281 230326877 406211852 389038633 548129912 158888431 999641672 480921423 133399816 212601428 327560011 126875262 614947942 509537703 503195502 299680783 776533467 546294842 525276146 95608676 237855704 328541539 585260483 589248176 93484803 37591979 233603781 444269736 251149605 402274659 426401860 103818153 255416910 9258163 410910104 811966698 164969956 988315214 11047833 319143301 121151578 540770640 194341503 510013442 406011669 573377235 266972960 649793976 748260568 498891358 446867452 59100954 189606456 475185115 792773708 352620737 530048137 238437925 473448631 445474489 743208487 677697912 611477769 667030697 657229025 543675431 137865777 314119791 739609539 285425481 724307318 104486642 228325087 502861936 759161776 501333136 116636290 988558018 153498340 414352762 207714144 355656319 856858662 741056446 920661087 810756903 557097062 750332863 997905199 508317362 593109666 39049644 815821471 498812361 820857625 657639640 543538940 47323128 75674557 941604192 675524948 851507828 602324599 831922166 591788909 814050024 970972421 409946301 428320222 573071466 330009881 652673366 35874287 146466904 167088586 797496935 753929753 304513684 547199874 571325696 283580231 252786877 389854743 639529148 916374002 507473930 789234808 986192608 881951492 9375689 952051550 291740593 161251988 945329522 785093979 579700223 323363746 30617901 115413921 728685482 880592091 104270879 297653235 282807311 657988449 197275628 764579013 134569556 732878334 128964541 846489355 39860521 407634639 567719062 792444006 808442455 605163366 161898464 114128928 446344607 9969852 218337308 222748781 532331177 321592911 355873913 205145706 79021811 774541619 640333100 426127404 514211490 899817388 207938338 752327759 854676007 202752 750884396 297557785 89881048 801235655 719310538 833232541 563309995 408873608 864282370 497833915 275592415 594888348 38824898 97758936 758593678 433209030 883467251 851754855 753798109 738481004 631716279 841598004 129633698 646251136 804774263 180997005 867721872 952344173 306371511 417316877 412195045 929765190 194073316 674338043 281795136 857048814 148042310 94225504 854346949 954235490 135690012 61637276 639579740 640965044 941727955 577638401 449339084 225288014 900782682 445359248 324197612 114804824 734285959 805700 519106119 689056197 710550054 207028730 900754184 409913769 760776823 568856107 442762523 803075275 146056052 241674791 139044128 168862873 266671862 899130914 776525194 681000762 885333771 874205873 372062690 481424593 391461788 823608023 162247914 801818540 436088105 317729700 677475989 329207359 677897057 432689060 531083698 273027175 850894793 582485685 706199677 107956786 630187878 419711755 279718033 330087263 499303983 572414305 994517630 656108054 530868944 74281090 65709618 950930788 244447906 620743475 421856773 608232107 399196703 325287458 6330710 686089608 480597563 394032710 201459916 539785382 795857431 557621804 360451284 294555457 298857763 732603390 827150657 351629255 512671847 23588483 770015999 883585416 154840335 619964878 136206809 371421467 548692384 598653119 638878927 89678918 966973272 150571783 844273070 133236313 394154164 312917966 541622578 926215893 381628741 604500583 637981241 635945063 503691679 907824507 442914297 423372321 839680037 775551567 293414092 814165550 35488759 162760562 821390852 405785002 419778822 745549792 32572986 882070424 526428770 740264573 966163422 303546417 382079742 148468664 445902357 891479555 178655438 976722749 625942687 727584745 618737065 429271139 937336175 619565404 392946153 285173491 230648567 491247952 619876302 99643008 61161853 700473468 701181211 725614987 761311088 495165811 1775146 270095995 254318349 173102145 503889633 218239641 418486699 328149125 621202554 239361569 764500725 571770612 519770546 144697018 536658880 762153430 633526661 530090606 643221474 890410610 287082782 608585465 929694390 495697751 443029928 471651087 879629790 685768839 828840097 419998250 606267882 922170374 118233889 376927518 535263329 667243263 649458717 5081352 680897636 255267550 445983205 882130976 591063520 275058353 267339388 637341134 207529821 26749915 617567323 307149817 590486719 233520267 466812361 777918816 654120023 362719248 936517671 389703506 480159119 356559874 154800708 359089169 243596994 76572201 930404729 423473356 365674176 840733908 627578975 634879742 373205749 786095498 670012178 244074866 133851598 962421715 858281488 728315445 643925469 918914073 768266482 937724360 870061511 204651752 524447975 117634391 858241195 758786423 447794483 867251645 792069186 117751618 405922798 335448079 448894664 523568414 637528955 503651482 594447535 248037202 266568208 687603024 405785517 518286028 454618230 33934008 374794748 868119453 915447164 96200730 570716006 902553356 821016639 832790468 194216483 381995083 741334640 299050893 628667061 898690469 7743557 287489001 392745533 487788119 433796702 191076076 589178698 221340076 29987277 291755634 296770783 117753563 440409612 919058712 863766975 296741644 546540007 86686525 793235141 629409110 778744390 754634656 253243172 22569580 241059938 868774328 270869289 992810390 679631781 47578608 83465513 285503539 861117390 758145492 436704847 368333486 136713752 715839996 981786848 824804133 227271426 384753261 124615740 630215918 483800547 806164233 86642763 618265532 310653745 204351236 482064332 351391795 329878309 41023307 594335726 443235953 26463598 478450163 2283773 6817269 863768808 834044493 603921303 372823421 475529412 116652609 710624263 415272867 482574137 814566177 80847522 602812088 254602308 270863656 356752655 51701398 129594534 242864687 711767068 46463896 919461354 785398203 842664416 629063482 663855529 580644794 42848413 593484948 965485451 864855538 786164944 164681739 820688181 799249910 571962558 425903970 368162417 784035127 573490615 30402344 215779325 786872145 748396536 860091671 802196034 720243659 285306185 4622335 977387811 152176337 831864579 899643664 541605320 927678115 190936836 701707210 353894512 536596775 866321269 60714799 442280548 652229316 409522132 194125125 235587544 359469797 339493051 938374272 29813775 665852947 287900765 373746150 596486486 53435391 829155167 744786458 124508095 954559625 398570596 162853232 16882725 124270429 87112354 600702498 816987422 642663997 258166814 728688018 357892099 849791256 371232456 835086572 226147924 250764413 75307253 955215978 974594766 715542642 912537236 960431355 633812461 689349202 952658226 363959221 905078129 295178097 723854198 661190076 203117986 866877253 407317678 669837849 889015791 841047623 175284810 404394248 785723999 555279012 26197183 282247995 786476250 159545208 964781829 180510997 700141795 802034930 354771151 152998830 584313234 901170710 951080689 701967147 594754465 812239839 187297328 876849892 199235470 195105227 466354290 462694933 489267518 788090227 754638473 208318972 740974563 198512394 911228016 996294190 416279607 21748123 440020713 469887738 137357333 799085071 706171435 681487847 277423032 859034907 783584279 805199270 135258537 987043217 698707242 98940455 286943269 477756973 994895592 796345771 111091892 47711454 29492148 100487878 996621676 810063334 53116617 311802066 563413493 822627746 356370927 137188261 557853878 806273376 333128471 206559216 424597123 876920584 208652466 745748514 379489758 478613023 261812224 541154355 650549648 27366247 328435827 886837956 169621830 617604542 929486317 12040595 80591435 246096848 46312973 168716328 762723490 325264318 170109744 480096601 1763161 712338272 121675875 929120531 536667918 378060469 379799790 409919092 290379378 366510604 419574927 741683881 896963431 954227683 731783869 278167248 180947024 120926316 994238745 111033342 903399209 595807317 263671098 172789798 327319537 400349305 687758425 398588499 828680638 807230780 231084465 719892388 606810586 345363231 924336219 516485096 989025857 959228534 106301312 274162186 467962842 208815205 503334773 682508423 141898194 797528681 285825113 399519961 313554717 346650309 335665980 320493336 803133474 950945122 857615694 388356404 527561312 221000010 209172634 691743406 212834011 799469749 148202566 720177218 539664413 332060951 300092441 892936259 342110017 484794500 22817125 154930913 643043149 458970367 262722416 380398944 705542499 352918645 582610826 763948216 649217366 97905805 428006181 603651312 989785124 241668099 824013095 249888849 523555789 730455966 377157752 837935628 190931329 685119195 467210957 77818753 561797186 706272184 417527315 243804578 567220304 443428255 294895625 726571796 195284067 794828282 260934909 893584926 411879444 483960158 681379675 775810539 748393547 675749471 121562038 974375499 582361450 241010696 660213386 464854762 5027100 853280420 392054418 321307347 170501601 918820944 410211146 146488624 169394511 863115818 605472494 958989417 565012348 17729879 129865193 729457901 3595569 545279945 956706307 751977500 372548712 320665787 872524111 516274136 270065086 929058317 83158492 260119460 994263197 232925298 708605851 262265450 305029441 978960421 687045285 607772487 9022698 375221265 347236801 810493085 518509053 514844580 876202873 261241938 154530363 849312958 50604631 708257114 421749918 954507143 423809715 786062020 756512557 854041176 446992899 768789337 818609596 721903863 182997808 868149356 632434707 9949625 579834390 505260946 163921610 73395448 860885984 533246119 805683722 851716128 678749695 674430679 719000671 353171089 134835294 853830149 687948217 484521586 3277349 590567521 690945226 771803462 410472771 525022678 728114556 121332226 135938954 381375292 56546915 132399000 887774638 122046600 514686462 298642794 222929274 152260617 10417996 741607339 96527402 948913232 740388303 827055917 221996212 779149447 350151387 155745875 559237928 870878541 559664190 795586600 386222412 895192933 533678224 633394497 422133831 98782668 583357620 117689701 164344481 107743566 348288504 800055687 838541675 677516059 51906463 511550853 756439309 934593356 318416717 557352578 167898840 50782655 622144821 129839413 195271591 181081144 182527190 488234814 8350637 170183040 241078437 893031500 332675040 519133836 163717694 490990367 656559483 121045380 806730756 892226195 642686185 14515591 488454417 472431963 346784525 164014551 156077988 14714506 934444849 427980075 464199760 37901958 631136194 876193931 960672987 109884080 985704696 219672933 386393874 335735128 377506636 132742234 960335624 969266657 598268354 485069799 614601149 566644697 58281703 815541076 227734529 228393299 268063103 984337101 25553257 726382190 828740803 837303500 229837229 832849360 205804025 272502994 506138129 517717179 185649877 753783454 322850734 247625512 698390471 516392233 320223266 223005193 271959449 481475421 791410592 849114308 215407757 53416340 664263305 426452925 516503886 961598086 25462114 838507268 608311612 310153196 448089014 85908216 150713129 64865871 83521658 541498016 791325896 169314207 17246724 220900247 468768629 443407614 131070020 336227199 272138617 894767176 233774930 935923052 570380831 697358478 693518563 128858530 730216476 803619210 139460943 880534208 417069422 180979728 484965723 151162164 749692100 91389491 195694128 398161799 141346902 497418286 648684388 165210340 981442240 639432099 625211228 666477174 315803804 973834517 660473816 730462946 734872444 491502545 735413423 337485683 868512938 178036452 72001525 401678736 100520244 950111898 681603782 127147408 254914148 532424094 160043153 920305913 116043085 895771117 605851122 960823750 23574301 809935740 346100979 157234644 469094934 235262064 551781542 740476947 979249339 544000288 47096459 570715381 287887170 147937792 817129141 723148585 6724416 767442648 775577814 886717846 655488346 895776637 915164144 8532783 246098781 332387361 567209806 935631740 68741633 362401024 438680980 915428617 514060279 903126666 48358126 477083809 420269887 760593731 122183905 580019597 247993439 691961942 702315508 16774420 949614538 953156118 59103 471034861 342771320 226188130 472653330 162007677 975188750 321317493 985595480 410365250 598260966 305277857 713280674 101654263 643467185 238105452 82177323 443183947 913571652 679768280 981057589 586892638 333873886 193814552 111639742 394715440 716888913 970129904 660508285 12676692 37170366 825119768 596413550 4506213 131076204 195843877 100957375 171776807 50510719 220819775 105618889 709342720 211480797 3723353 211857195 369786946 2850911 438774593 817665995 629743185 544923326 612319395 464627895 521523123 309561259 244281528 478797265 851881952 130809125 724295837 948682043 372446401 167705325 569778562 409503478 792099614 849847354 917770180 518733861 976380513 234919638 560957251 649271619 760393157 103093499 239136285 321100459 788232743 522090379 80872778 941520638 863875805 443751664 920028709 61724485 847769717 587082930 914061474 894722108 333398118 29239872 239345913 530087649 334400850 968730009 301196713 955863510 474366001 824553864 196176107 34773352 913943379 465143233 164825837 833845208 855966070 991542277 446888329 309831299 690223105 202562674 508631859 377252679 849788304 362186025 659498612 681186527 984292281 990086506 1098472 834622190 857169908 664341023 853050870 391603528 809517542 606776134 279373527 301089816 75605871 302367003 164347634 80916229 611999297 602929219 833571650 529394782 10272735 212146611 459652041 789786596 493097034 602905263 197696062 995424586 404664778 742883028 936087916 109013801 676120886 99400388 853127919 692632132 348727562 622671416 19378395 258781245 16384346 608573048 563427541 64284078 478751250 565569639 370259337 238654289 450878179 402868663 588673106 685453123 666917382 79571941 734230595 557593228 412200706 887694978 95085118 432550771 554073578 245266209 872868172 315665651 106707402 943997088 587727935 593695071 33471896 864754575 430132963 888839458 783271017 179836095 104981630 997078206 123894707 514506097 588954261 885238133 631805409 670267896 694833722 288761471 988967410 308800734 667014421 40107827 660776118 525894858 402377225 916552347 77976145 863907447 861465548 492062559 462396481 327376822 389215654 395701110 17021565 609308019 609538442 753668435 9305436 751160224 88402475 853626967 210669984 848155973 462139859 328416647 824024275 825191736 229094263 379958154 323519560 145326077 400205856 665394858 398370795 440641885 350752023 252190340 7829583 759112200 38685139 540704282 630096631 940451450 184278151 636706601 595864432 196191844 801373405 606536301 821923751 372813450 954956287 523981643 1207134 501207634 703466448 656154899 154922130 841757040 645648124 283609459 726012742 535818515 439143394 434069757 840020850 819026497 557539197 479524111 437974957 482931133 390918274 907829957 232963816 879519269 528063581 512978271 718286878 18581604 858037333 694927352 52373365 780762007 639612381 611382205 544699264 43740703 39832988 449903590 191313136 557653849 750710248 126525770 730327233 430881066 625162298 73531396 754529974 470009984 100772951 548874708 827114162 903497258 351831954 189482630 527508925 554822130 860384821 377382517 164233141 59314715 471074567 570564129 139123058 24171646 824848270 859651173 451304484 166006610 48101179 470392819 753153774 221794336 229913685 852269378 627625937 274576296 328965333 718906585 75599811 687533472 165313707 477379870 93657542 848372741 687431736 976820658 854203530 379323870 310916624 159276976 81908441 979868547 930396356 159502104 696644660 806183143 872410668 894905308 798263840 962016309 13038075 569066325 700276535 893423985 743724482 475203480 103711494 600145644 783688985 347909367 509148200 916172435 963273881 996053272 673366708 62370592 516119645 175645148 691608608 799807767 894124646 909044073 530575015 814497841 615907389 444232032 789176504 814308765 138427793 87027355 448818286 877983938 881254240 970876908 774335943 686459793 189113207 875503942 584014273 554713091 975516639 7701648 203631314 919549065 492153807 518628741 292825629 633353926 43659408 220861099 348246865 737689907 584228194 598188720 491352609 197914165 556479482 997276074 120584928 629596873 285378703 250704878 704501793 202491114 324669127 493978562 749501897 818739657 901936546 398382820 877025929 326631057 497896830 719280156 636231531 812222419 973731502 58084438 319687118 798824968 310360291 96979029 57734248 910746835 704965089 549068297 191723858 358471613 407513225 617315392 118973318 503182781 495140402 377117934 672671850 776883523 769403262 150567700 269623668 219757885 53871993 114606954 959281521 767359733 527433499 495091430 827260832 598424303 239893483 156751016 790944642 864928112 908888402 928923263 935864361 276233831 220742168 322745351 264304843 571409219 313850482 13464556 867821735 517014630 525801851 19311615 613663072 854249605 223692195 279225011 267401906 34141816 295131579 610592804 78754861 563977518 355321135 235814167 685554362 571349031 558592576 805390027 852403628 647076098 495244982 340810049 345876093 934168188 754332426 857055153 778060267 884255282 565714196 121423622 655179206 99134160 243300711 885451461 77840583 777792660 95296282 711491246 826678394 622128248 19015761 110751120 548518012 115608314 545970344 396068649 780431779 244921254 447223509 382344843 140947662 157711871 393328046 188396806 708031307 891202602 663359162 67170403 548122983 620540856 283811849 883506796 865197020 255170813 554319163 186617520 619948320 824685955 838000097 759807003 515080261 64715030 391248133 902896631 638260750 491380747 973316260 487573793 935586983 890182939 639717386 257775360 22219980 608990374 442398122 184120690 915308001 580595528 738517348 223427751 954271854 188090776 393881753 953137579 675766191 2887944 122682947 449161686 813682869 881025072 814265436 850095030 422902564 112909893 656476713 580657162 376910794 14790654 241518279 642336203 278897770 910944903 689137496 242207092 636840466 381064088 148021546 849120185 700580349 565390509 298090102 311826306 345805662 356553891 528507653 445158329 552873751 300170208 20203715 296048524 23109495 533390341 213778307 470575009 580032496 212581302 520516109 2847204 187554259 977812772 829076795 55259951 28595327 154913515 982637707 560491373 618278297 192646716 100639 936245688 847111312 638999770 479436754 410137205 869810775 759506417 195690705 98528300 627884133 316763529 646644180 437616936 366402581 416785687 754750411 500315122 874517041 550766450 741934426 578624400 183675716 337018216 840350021 476277910 981895287 118033652 25285340 542439043 249972655 607467149 712287802 989907443 157698701 211861491 543366205 188978828 272943995 252754291 842213389 484470242 290784388 75482951 613360404 8852069 714173703 653359155 437493166 40489249 44982902 320986821 811859155 586300816 832787685 109088558 607551411 220031886 241349607 634424174 693765805 704864218 736539545 613848704 299657667 289522424 635880003 522111352 664054101 953298574 671946670 312830745 784239112 273315620 298476654 164869795 576768253 503346935 197153368 332944758 439605832 861381506 587626694 1876665 543803785 439847266 959622049 769280490 179441036 640223511 464528274 297013882 688313880 10604019 542877492 483463060 309209659 134704940 526289207 295433144 664936583 313518494 821300581 688118707 501181867 307636602 109724311 181579081 689010707 939804117 296278036 236557500 196789933 836864702 135644726 52169965 340363254 235036326 937956296 270338022 290555938 404881638 309170616 261097819 527111613 689644847 577205347 78515138 748589377 769145196 7244606 503215750 26849256 984503789 126220273 897692678 198049198 603306459 560215400 743927738 994115993 396569795 268419909 119600227 780789857 817408575 841999696 687939587 87160002 101191332 177769220 895957523 909719011 409235393 698267908 132238052 67651109 451630106 59813743 885038207 89666166 311423484 261337975 609964130 4646946 191477747 707632793 513349083 597939151 234099556 894427582 9182029 179205106 50618519 691136118 594588380 908242782 752109964 562627198 831968250 119148913 866609680 110420872 810133870 891932215 380780060 671945089 830498407 971123550 704898623 821259169 382021519 546540911 734123278 228409613 549088860 844985259 224652729 440395503 190170402 450074064 334614016 489976518 733574058 985487689 595687576 737997484 213448546 625593619 97763119 432875272 575980413 611674483 348500690 460905960 749807153 944581244 434103447 104606108 223523123 897335178 583088110 371208128 878452988 22759130 660399126 22445086 147421862 814224336 401787670 240520535 37043808 27612691 29393739 137067346 291224174 649502576 8905585 893309108 730976562 585614639 162138807 93733381 858156965 204517074 26534298 705856270 729642264 258835889 579401371 538071928 65439312 951324505 933220038 415564343 639264523 961513470 449336354 677919973 722123526 429996071 746265053 94637220 227716940 843444621 358129008 81403420 684199196 635451838 445721369 72140350 748652351 607788197 895528711 923853969 966758500 18751796 645908668 764202972 81539825 594164656 214775976 332061556 44494289 903025774 73369400 729591088 430652279 806627467 246840983 665168482 727006795 762489466 851537147 247564031 105089927 899218425 639337232 166244578 9311901 755284405 966461245 295422962 823266417 278187750 691326282 825913439 243259484 68934334 805827726 617424786 393443810 618405850 21372919 214539183 535879093 41579909 232390255 618573744 934764366 400055046 429582833 580467956 744484944 839904028 446323766 125547647 546563409 339070318 342833197 434243346 183725240 843433227 853993560 591641836 885531048 896497625 225596801 161485201 578092822 626543388 627128476 404993796 257845440 409517493 399155877 297997347 579310953 443780241 672908581 989793365 870413875 371579005 410237262 539487727 3684615 596911962 259418703 819714576 657147966 506303055 592447452 326851040 720926773 489664228 94229325 842737082 322587249 735499927 341832740 476871629 72906801 596129192 18654053 324629573 164081708 122265781 296105153 120043376 211610623 747853746 580002401 478610428 325310676 832505893 82433162 908120733 197292274 535554762 809510601 390565634 484124680 196185469 367500976 821758905 607464809 474346413 781775194 152643713 359316569 695484945 381136778 412845232 964660881 889520664 666124502 798545334 859767481 439293961 804893640 690984456 25795618 971832461 149687151 286480998 429220613 275180025 690976290 101381285 975057128 701153691 328918821 991206282 838664937 376468320 98406233 958187248 563188074 193737675 235691224 716855394 71718524 974991036 868132830 830661494 478362953 726948754 479446520 245052277 788432098 380592176 308454329 78587633 413314022 869660000 76803997 377798117 611189177 150722059 581194696 771068691 857009737 605553707 26052540 820554003 351419109 813988471 620295943 98117587 506550999 677660484 432412030 749784111 378104833 288394242 618926092 564650187 278564344 762972672 445067242 597879094 214369023 88671441 945462064 96922278 835799720 704882890 251737499 332277035 250385586 72360091 676037127 400901045 531249828 706405687 664125619 40350888 914551640 943115307 532333435 66298025 920264616 335350459 819781601 117400578 509952329 785408800 834776448 887102450 121139609 955253592 888092554 33043279 876811574 30707384 532204716 97227107 666451135 482540321 200475916 161666379 454786793 759485687 873829813 803479128 121800757 672292189 924720159 755941389 166863413 289944846 804635092 408760280 103289188 362557872 916859395 453997540 353292357 243893774 710952338 27109097 375441827 836164247 206110547 38693605 166783854 601284728 232059506 426310784 142677566 284539932 432766534 244321510 312695953 660321956 188937237 793414311 781497778 213908086 801513532 34351 248381345 102382047 455432438 290181624 528341171 905638875 22888360 560706537 913063695 83788238 734095938 240478561 212122318 561364067 413613984 663635886 38737541 235056992 138808633 374160034 501158379 770472763 604352863 66409137 94209360 797079905 254321089 733666433 202649087 890031989 650694349 239723302 180137460 688756104 928451261 468731707 111771646 334492846 386260652 472594713 261259681 846335751 375093081 475152722 475339952 198942267 684636035 136708290 54634550 356793413 440963676 141261366 514201562 398258744 171723621 985416693 798668209 986582694 380007724 266371207 556328735 996564488 700053390 631227689 672463697 486190763 85118717 630906556 193668008 768784727 710453553 882911547 266883213 120780426 68744265 404370545 908977446 647159572 908711242 143477089 612861356 197741673 144067434 199478907 647523030 307304726 564662731 670677248 572689935 142747675 646039298 578724072 511375304 494502496 915467897 154208901 951672347 345758194 883331324 77806143 867303763 813805589 416260112 771829508 854245804 171416317 444724581 941390078 865393574 475012147 656521761 910427026 878947969 181256404 155108885 160148743 124934368 729265570 295747952 572690761 656712868 110170067 428472820 821033922 925696559 517209608 168130691 957431121 692801469 119847711 313701140 576517485 627161667 333823287 584310597 297783819 13680182 901501273 282593996 218005591 249904408 524184250 395415476 840417270 814335484 515779762 407923040 400970436 950727021 380705202 691376926 749179245 376740206 176451372 612018707 777684393 469626102 890000799 874086578 607932034 206751098 243688471 280136587 830088279 681929678 999922998 375457280 96182495 78166432 422378443 790315540 405590321 859571418 478122439 884760312 696799660 759243591 41449791 869882950 234424186 436509431 212309620 428314238 747465176 993240202 383761016 694998456 481154809 5320925 998911972 560139581 332575051 573659725 769868164 374524223 310240033 481450358 596798369 982998613 345375272 256816419 73437127 112987045 381121580 907321358 491643905 896933120 226242991 713644727 568826520 281642674 572872834 261634610 653927946 351711434 606086912 45883394 937452260 246132055 501856585 227350195 232148595 432608131 100269156 767119567 634727124 285359333 650557985 94982450 14316491 784764319 350153155 259009590 681830026 218574907 532688390 490414849 759022279 941003463 580346622 142447067 161901338 846279558 506955920 818512570 220456323 696313814 547518652 211057931 908534102 223039289 175490398 934115829 970608817 46082198 448809907 344148677 526747966 127620907 323115882 93049773 167291835 516651191 922370794 417589458 900188828 714520655 402571379 688819458 467562382 81823649 120479838 797131821 332995384 972860591 876091035 649682121 604427523 78596772 955292878 317630513 853532739 422725532 948175201 639590093 41386415 881789265 10185691 886607017 760054646 542625107 914200401 346106526 537909324 921679382 736456846 467895902 188235202 561766907 903338873 976284180 57033447 103106803 68105711 387517852 479899698 873976886 226798461 766050566 30725140 656656883 60582686 799251139 24110275 877524172 837461756 760100562 924192212 85814946 669159081 846216825 442668744 467143380 972761540 592423244 331341723 526430483 158809831 718309554 324943580 764217289 722786058 184538160 766407016 788281020 279845626 780597157 709796403 179704885 30569506 547667321 762393640 337473401 2678382 786953809 89684905 403587475 420536430 238644493 365823197 937725702 320927400 305477994 863075508 91910391 645579836 542495670 955433199 876524233 138672785 728883829 863110460 464642582 788708644 808405017 363357865 693930776 534472659 152555965 736322047 382248044 871448707 284516701 688600975 266643435 20454869 635278097 712037835 812845743 932525978 584998479 581219077 673350459 410623092 854607821 793395179 362716354 16347445 839377478 496313273 794885683 624201077 12183521 931224650 819010966 46627604 581376332 177101799 805851159 827985214 471584310 126676049 394503980 16013449 537792291 793177737 260916257 663500052 22255582 162262060 674014131 847515832 152415517 697463983 367710103 433451214 309623477 835433565 786075057 34991387 808726964 652584742 986406680 512965942 641243571 234460967 877811445 840158193 794787687 331855523 160107058 368221012 435729035 385427403 657496958 934708567 903644863 409929582 789662369 972247582 982654989 953150894 491557508 484225591 709389259 42103296 321024761 45091324 781833213 312063596 212561324 320336495 371371223 324303369 100712465 920753116 974431807 477470598 313102907 970786733 377073105 411175179 594546470 528248305 252157420 246418494 278711013 204325374 216660544 183251716 890740228 354319473 827236256 252651386 762455779 38444239 292411101 540417509 987858498 252797917 48502628 674700246 927093898 611113564 882069237 393908980 291911026 727151715 184869020 473701803 146522313 587298961 242425220 248026494 139832152 486010451 980285847 886685395 123473711 952474664 215965714 244023745 305054850 228003957 245202844 210168075 370662717 207180478 680823012 458218017 500466058 506866764 269628021 859056375 864500408 973765125 953859925 656560945 692381760 930215946 417605282 69311695 688146215 722852873 616897510 554523903 615690943 861867932 230682281 230526491 435720243 819062392 766239731 875267215 288710831 392016240 814453558 982189016 58996548 727549254 948830769 185540916 176217460 122626525 854120133 715976498 775022642 690707473 597302250 301488900 303376353 397066368 543597797 132648896 615876051 803765973 598327709 687873217 99464082 864767172 579265969 126462068 196150534 688472428 293659776 230347555 753509367 543802998 936095361 917760524 695923176 798379847 735113568 216050640 655586154 16567471 162404262 40551110 876715347 897227883 441731161 297382434 790107711 245506714 18126274 831547225 971459553 862794281 152487464 541971428 27676133 861740050 524682840 872100328 801035727 701099402 63728220 559170471 176200943 867085292 98236091 214429884 660657034 880964087 915932457 109855200 158660466 59166015 602680527 65581502 243891265 877351807 653592724 733127447 447090670 353984582 168398377 645992910 103523685 442708327 613706946 458453544 481151070 648401963 420194412 381641968 848461951 183742588 984090722 830784835 858999354 551449751 105366877 996663682 643924411 137572168 58731724 337063864 157862300 715550473 626530729 371501057 32684354 78368651 69051380 646389651 42190358 776027222 103658476 382477195 163523821 743161226 611326870 444136311 585650766 441441776 311332056 468851237 446398046 50741878 459177771 505765312 377033580 27318626 119750314 299871963 599232582 904435083 56325080 217349774 130392947 615862695 1775008 971701397 105390772 48190513 153691294 447469432 446511154 519760716 984740699 507886717 576518931 326987607 407943520 839853312 18659771 502186273 135310355 536820095 116595023 770830375 907765817 108443631 320213321 960378908 984635828 539083343 641077346 893353698 115095710 692435605 379103012 670260383 927863033 260183574 194804585 782636375 420669256 632839000 822147426 168620816 653383160 154864389 854232103 912946550 426662697 16018365 572931553 568769124 481937098 34325897 590664414 697238805 113384751 463092819 583156031 364714666 131221763 521879118 915016129 273240867 516915137 100038433 496202992 44686229 461194353 302900345 301243218 795074681 775385952 168867410 27539662 412606825 633106483 551827440 75904315 98737679 569670396 132358951 141990194 984753742 780106450 720495581 269501304 794208874 200995613 971353624 299352162 661615330 814684231 774012666 671804626 558142399 44222604 336713657 885514243 587978683 962301586 134195019 142044113 674924672 301062841 884229140 262218161 443832086 2394606 382859329 677575614 799428042 213992797 209120538 392874746 716522301 929027540 784671851 901295668 36250857 651006889 756005810 474714550 823536880 886895195 72430060 530477671 398749720 170416527 787853746 737704122 581686870 87374192 215138135 69087857 943159297 218749490 126278742 277902138 794439956 364185640 934124481 137958999 88484422 475941033 735555370 598617463 368069947 307922446 578224154 523946717 226702960 370138576 628013128 421096484 28789169 449791566 752685991 428524236 140230913 894144217 665024188 636913572 28783196 103246266 143391163 214230616 167948252 440780147 107577735 705876836 665396146 230423923 630084968 54216021 794973753 53438298 866540852 878738804 720409725 135432018 682628275 484864901 620699451 2860638 498904241 831706416 996935124 416793507 970629898 306448114 750388256 662653972 443974692 144273030 744097448 409246038 656493584 811048763 63838237 923276661 278392947 235770079 585314726 222693840 537275881 594358479 603018046 100574686 527577934 314921741 630032722 59129914 454602545 157908723 263000965 550208472 880354961 421859801 851011154 400765120 929177031 745955339 748151293 113604018 292647853 588095773 875757207 464552258 726426903 609500987 236966458 122790723 131809901 383168746 260047437 111819003 507355762 852562633 328788534 594588721 443085607 614640844 578813098 444913455 691550719 359949409 769577723 918154776 271521589 714860351 697888084 765425936 3515076 797333326 500428196 351169011 962873039 141903110 263636731 637338280 554383796 436121417 354651591 588252709 946529181 738892311 205734216 220146022 673011678 173193756 233767331 664820228 157115973 516754916 483728957 172454864 867429341 659750511 404911202 830268261 408446544 731142572 275994168 69757517 427483672 514670288 579594276 704703012 744108385 792295160 77474024 605969454 829345803 283379834 462940435 78078731 271118976 93274031 598265410 643550463 112937331 347617565 913531685 982521741 400522245 130122027 69873762 916411516 596280046 698050870 296913739 869012121 629207536 295566083 157153604 711581324 979564075 541646773 72463718 612492183 605387332 259371347 559063538 10889956 371493162 76522742 812865260 398472669 614133583 279744583 76767120 899434415 829756920 201089633 520564791 629162868 816201906 247553382 826087121 547557231 306737919 112571182 515947770 978170236 627652981 414698135 21802920 737662849 275238212 291166754 959582787 426946680 893953138 223208366 295565159 872306040 424804883 18141491 838544938 430923400 837653500 763662357 287249789 879856761 702280616 685256494 932488686 821227223 28561346 896711478 345403933 729639492 435385798 695432323 75470180 684385295 460594795 426336450 393035745 102750662 676073852 420303468 752364321 853291743 984120921 58430797 629304135 654288059 413928338 757161068 909574062 783982680 944053473 876883188 914164131 378886484 387896297 710118959 824190371 519920002 909835048 985650490 800699375 985190561 471088595 437791615 477453797 839380224 532622229 64456472 852426576 154057677 655823722 648833433 28143154 820978135 906173699 590254359 811118611 746988412 337996892 469381513 100847111 945076899 441770681 201796887 476578712 443396480 315015702 995017378 918913314 806876346 942970440 227228050 649422793 328360103 39355207 592707228 962931029 432129529 473245162 642094531 519338540 626407258 190324122 597091745 957179647 168190756 541812535 804621661 217337852 607858166 775725013 304198392 742620249 403666322 999203385 194145684 199259944 643109894 242874430 230767096 551181560 723574370 912098979 55452914 202871539 946733717 233574082 150596626 213829365 798051842 217993094 822697535 644175083 417987005 80030308 762084549 217505014 382159110 150659692 969823274 602392998 336056775 991694775 318454926 295681135 328538673 177478653 411348972 770519949 521355585 272932555 259443325 529069116 834649646 17184770 325203330 384996257 34495000 592411628 279444514 758985788 927112257 840694037 403899224 373736837 421729974 910623962 878022598 48632926 645531756 470227099 833123605 318382457 1070320 270610217 724469392 418736170 804900675 303434740 931476830 603012182 980951895 653452291 465839867 385553632 949956085 230629006 187997657 141408552 317709608 41307168 430741695 392843936 654951145 45610766 681799642 48873037 577300806 401446270 686046216 382872109 551543506 475481226 106265201 461295670 697961411 429471603 275737942 447696997 209633055 817572426 137545452 217105859 901758562 89998660 993224275 364378527 573506324 447651242 24938252 379830240 847387406 675637337 845302076 740826112 542367069 544954002 399622993 716238268 375879021 369243179 394770935 241257940 753238772 350729034 189284674 708910329 956735134 50458840 522079407 705451101 659790316 240594703 551430570 15240755 846780902 398933117 841776604 47013904 765283738 47326640 84387223 797906107 935568215 45820330 553249619 707062288 203472300 175537242 651723101 735002751 535793017 584196241 177143663 413857869 210391552 398741569 5317501 153044393 417015516 234214620 109197101 676033047 810329726 231231178 869957530 109456000 701041540 50106458 472818300 887374296 658503460 342264851 100678336 527012572 78700725 308504853 652942657 327894879 388843318 219443759 656078315 849792068 537262453 720763448 706240811 428641286 816574867 318512085 507357037 364164941 458855872 687090928 276668406 661181280 31828855 676401524 125889106 724026117 862949830 307631182 60488130 20169496 182579829 61503687 174687269 493415182 237709520 109148312 246685378 151203563 19987086 672757146 708075403 427308895 86084889 699369120 927203681 256654887 977577060 179576069 59471336 663373040 306395517 39402751 250400935 156140485 384766791 10165191 368875923 142560405 911869063 345385247 806129299 429468119 317588096 514341980 453051296 820327898 912210220 876356524 775540654 975560976 392734827 183824433 172188539 545195618 731364525 985035206 365457911 317098266 136756620 113465616 588629739 498567761 705828898 711581139 336005030 177454065 690832950 596743429 608755955 227914090 533996983 980434538 684573745 353816128 297119559 949411672 574044875 922776408 36337172 13025683 495431722 601820512 225381924 738366894 305944984 194092574 781232990 680115415 192893168 191142026 320571492 104235521 282134627 896313205 408535712 131796538 290193447 785206363 969483851 800132921 171182219 798242076 773223321 379496323 51234239 156439489 899351450 77646864 704055858 827875128 174602261 172794827 889294361 266937116 900572429 873069425 235430148 134985634 833327350 178265146 34216263 640143270 105764947 452339719 116218909 609242937 186719986 73819819 963423711 473832015 568502239 224068846 235371692 34051275 698019501 435838271 105452745 368677129 989201881 741488246 489920028 211789919 662446667 339878144 528857889 611849060 311352993 376433538 561070052 931911718 783584716 43622326 447846195 546629267 72977610 234176808 473743751 116686442 629662605 869773043 346283349 364139449 366396605 263617465 400799551 528086927 62709571 684430197 680271921 140724805 409191658 971477844 514967005 254672427 911091988 353219963 246386767 586208746 608007666 305715910 328067562 107611616 835763477 306081098 143533361 76430259 829532816 716005288 856676240 763740311 486189386 368170465 743011639 207554878 454844673 377123165 45781143 808976059 302528220 14219359 575221997 266191854 408029946 813983492 706445452 243731956 975441036 510371864 329854201 873874316 51843518 526764032 902430046 980111096 459282079 827024985 65410384 360388545 497407046 618544784 738498894 337941191 682078507 937729699 385046110 92324413 629708217 415961978 651704396 596877746 755533197 846956323 536990945 124245209 219708682 461632381 696120889 552273979 536518885 18380562 271409082 404090211 580699973 547669918 546909425 365622306 832635357 319642404 587068310 974034600 188571658 866826244 893909562 272853162 803675799 793252191 89035020 531222452 512886736 234012509 269785557 771449690 142413715 400802819 533641209 54177547 154632821 601191346 753609151 509537133 244461085 983764670 382426122 937630270 82795864 861310456 496861864 632529148 411338248 352597499 859464706 845969142 844092337 16262497 916116492 38172290 379429478 493118928 661316868 491147396 870742388 537415148 803163255 475259920 367256334 871021122 848990941 589368555 54050884 452152756 44723520 385872773 966770245 652142562 529859909 853839216 785453118 201861167 159454213 452865069 384230425 416098874 541201058 153985894 700375644 265450522 244346211 812800448 443202597 934832876 764124481 718330439 73951656 674259036 152305062 462420820 923268400 565185180 951762364 183252931 667002773 23340904 717019835 847991414 602051612 968738797 224328690 594827891 419668524 324554911 914720497 219709462 937799057 809544180 216453580 147082684 234870020 221654371 677196097 985406051 650077205 989522164 585212309 383386915 747772738 982405172 632233638 992251682 279433616 423550758 720191889 856661836 183142887 238838423 432399270 692535661 249272771 967997493 350194755 676881106 709005428 655312943 508711398 675920007 970712521 870759505 557876013 533445230 23420944 508003163 658560384 941877307 489618157 120176976 98086100 898306620 309479858 255482202 364812841 701572251 368041837 377482052 244959741 460461274 682839057 659995360 294483939 241389423 665563174 449493911 269666277 429483062 500798382 547668407 243693115 993275797 223478258 909745309 935979737 884556678 849794100 74301454 527281751 896317796 737324642 641672792 565440242 941895076 285035387 915537073 162102258 565594336 413983172 393223182 133553817 800335763 114999389 816526170 92168796 351461894 300877971 282364862 628830792 344720367 405113578 37047602 86493573 60973662 470345563 537612384 941408380 479812283 426845273 232839361 538834350 202028075 746984797 483900308 873247869 910703122 786874138 544356753 794887359 819339139 741104426 505501481 477468508 265149 283561919 482721739 458331014 666570012 810607525 427765823 696044832 285902596 859155448 354760184 62481254 288263358 563438397 446140340 497499258 156614868 610925677 63256925 127232549 232445930 631465367 137886716 531082726 377610551 8745435 548693873 84836748 519553442 619419609 766288998 798534652 941489692 681828073 2235861 497176173 912148951 126584437 62386412 980704553 871021526 820219916 671155658 660271606 640560019 951743869 671318386 626924636 404811008 306930105 241370131 960594380 808707332 520336058 667147525 412651155 716881787 691829409 577156024 572772344 248791344 494260639 783858785 427764733 82499680 146981319 175017178 354158032 74169505 768541028 114938361 602428709 929246424 933663274 520283377 582039603 194504933 896294671 935797249 657703184 51285457 917891332 333357152 931287646 943550420 302148857 35191349 91258048 616301536 93396899 789682180 637872421 946156096 752897164 614680680 923521486 255952141 986159059 147798235 24291037 516218556 221433667 140523188 587483207 530640003 424633792 111380797 782892332 485300652 777925108 970393696 70664199 423111151 925086047 419975884 719369428 112563864 648723163 93675800 281495886 76026873 809440125 804528154 477227070 938769396 415696612 49749253 60337014 747948332 71877643 98863313 684954946 177846077 768183415 8068568 551615125 969737404 449883605 587197683 654181008 460133874 465747131 76109169 8073514 117990407 459251924 741597659 91270627 202412689 523861857 5695353 955498489 153723291 395302560 472834510 131345702 116122202 714182981 927947749 551726937 419484716 2845150 246264187 964987863 656342021 457516033 265628879 159548634 999266068 98134676 906689553 486526804 863575272 390856069 251902134 77744241 527528052 557679702 414173074 802269144 114860481 303621464 117845895 193066511 82542067 88889729 855344257 234818056 262134788 314723646 650709574 410597880 442542388 736696274 436780732 64473511 881754252 944870563 936073394 741874266 899290239 679091274 878730238 945332011 364587932 544277806 395790659 94408919 835662596 525231732 490846542 44829373 331468855 761011845 86506246 764002955 317750870 52944342 54885153 162418823 379876165 504980966 948949905 658479974 761164883 902783439 509597652 553052907 989547773 193363126 252769564 25452839 434087348 635984579 157460123 623040615 21955272 61805669 855125329 767138645 966555005 45695971 363090847 237898819 557307194 397863749 600388120 840668928 158999686 759712210 685658172 395432850 65197086 535525710 283953398 863413232 763202554 525286850 134711284 354533387 268043529 666009659 91694904 646633915 124142819 253085082 209666413 453481203 984020421 528210729 920112985 332937961 510564637 241873803 134109699 960417979 564830069 756349996 959663411 718757430 691995597 467569216 527772337 641131246 738425973 874780213 287682505 627654282 918471530 394081411 746244713 162128060 321509689 247311541 195366598 599981580 730627936 287091096 175444277 69899398 147331085 952917989 450190447 75879497 926531163 821755403 518201225 904161160 961241032 374420142 381351740 146420860 953174632 301349615 382318394 724680626 986181496 506645495 720645556 973090750 70350004 951705175 176699975 618177094 542954038 313805259 513704256 303078305 308683413 397089265 484676781 432306943 909139222 956503674 752330378 999356870 301773948 538085602 373762392 657238316 275872459 891291106 580871813 431737826 598855254 866444967 54932435 696707003 526083637 213815119 450026105 888713026 164642212 257979518 653709756 816237692 836888770 773763630 905516940 196203284 506380924 182909393 779777780 58144785 181932193 197924525 760255935 740001308 410609808 259141818 652104254 292860385 468885428 454735220 681568680 767390855 431916420 68620274 302626179 209976360 267625417 669365689 899697858 494898842 311038185 960200038 564270075 730573191 230082937 855049742 466796338 771203048 807433380 853568909 989264834 987472368 218559675 838601362 799729253 112823903 299025531 418738943 67651361 374958006 833355440 561998895 35690334 4435740 376436583 447367891 402641420 751353591 684567903 430647396 479063500 921680711 511580844 686244110 645950123 122537348 997514607 503763623 993735609 252480159 174474005 798228834 983204821 232329430 295433517 209726859 952108756 102509812 866874776 387394805 62308720 54241655 175806515 805806168 102265817 761524799 838740213 555345523 237223668 147024047 865113030 242687744 872526408 676348105 934603243 526819738 246678534 526331497 968960354 853078087 158817650 831269251 779234724 641278612 34806291 721483843 327935984 396943996 422562519 608508900 560716596 160036717 623423231 228989568 179790184 684548409 323816844 676449772 972115216 856047758 116218028 327507673 744100064 82794346 677063878 917966017 872565599 411997127 263052445 705409570 369876714 519528676 638469346 424500692 930730821 182892173 344475216 243006629 344029295 619350953 371987832 670318045 476990148 454477233 265436801 113617423 997998236 329127466 999480310 347294777 122654280 811053796 91376659 553420380 356001431 628118363 32818976 596559856 848782348 283510482 795129667 943641784 726728059 723189539 757669875 587982256 811868111 8586196 11131895 918354820 227246231 864224638 117292829 679907137 127813468 439781365 390717853 808196435 93995547 936080679 883963751 963265775 229075832 437179075 194453322 456021939 473367245 707261297 131215530 34338213 858404209 849983785 872208365 437622788 314648915 290049586 631264258 106048252 562990877 659088794 237664225 954219062 46487959 38344707 734063793 953961449 789368175 22226599 42083493 666433897 792831498 731689270 846805407 260347669 97416219 549037471 609604679 263755989 731478485 525602695 514700064 618653406 69379379 866282909 679095821 459015963 577809800 884491828 46608091 341819929 532089799 916698113 478542401 764567326 718819540 774244753 268377550 898175837 852499395 995706154 207906500 761212062 678127208 13166153 588400331 583661928 306296611 219434650 268103107 314595998 691917986 923343925 236164774 352039833 419301690 530433657 744130833 327487673 432334968 942491100 401568105 941575034 879375871 707340831 34899744 87230719 517458215 957301902 583285338 730178713 785602006 679553875 355706691 655676418 419218020 412687938 934636802 604530486 872107112 790084963 782258443 112487974 648692462 671407561 845394995 42566667 603112141 815205866 776922092 521218446 980596251 519671688 267998206 118618721 978778482 745643490 522645133 871489931 603674942 687661892 910651064 940600493 919824011 134112789 715647874 986972636 839239717 585122454 390955741 454001667 735083046 820826094 374683902 871428483 975475758 689073473 840893411 658058828 718838746 209900102 570396022 623793171 750075294 820284972 6194085 308210287 603288322 988879686 603296114 634626903 565065417 953831583 730221918 268462078 168357750 452262529 236972073 514813873 371672554 406724865 624309558 911272877 202669108 444336873 729798875 654300298 633844239 584850816 410436185 372979006 637166881 979579111 487983550 291242258 454553330 543917842 255501517 544609247 76011855 187693193 217022405 817884792 53247105 607208968 393927106 833376045 143294993 313847475 232231848 981418455 551382721 894010268 595950666 867529280 229775566 31646345 917828836 148139503 503149895 477365052 826605462 102654411 83084388 74520523 284077572 535877616 234886139 841719641 701220042 917023029 810806447 335607943 717752605 211126731 8487489 225813701 105829439 54666459 308177042 463707560 506884872 796645569 494606417 762118505 852404008 215867041 465979763 109769566 862823544 546263080 264929610 272166615 221372740 479331176 286281748 929843634 311862638 465358215 107511165 627199405 940398476 770850164 284399546 287083855 273492923 661583044 956085092 610698591 948819686 40910871 556666666 556896203 159230108 439473794 167197386 528840939 652042800 427023735 971970650 201386753 998040143 711586914 503218606 260941653 224999265 830902177 733314187 540080477 510224051 650313567 170123217 567965425 305709533 568881530 109522503 184372097 369979745 204251977 590624576 343076767 284225198 17555108 872644012 309835645 264788674 689357983 387710203 899467353 791877840 475674456 642252131 393263238 279932173 142067236 712996544 173896430 440400596 200768940 303408310 267275939 168378619 717321408 488499135 303290003 288906090 951570070 580827393 431799559 999293976 837805546 797816520 854451617 912799188 566230935 402175754 113627597 819796736 826511131 233691910 146544236 136441717 988173563 3422537 711986508 469322576 248454213 864411604 19917664 31302815 472393567 610779800 867170159 637936881 654063957 123516750 76930727 614975578 855225341 112103176 16820967 510978893 407552996 793970921 965094401 453418088 995465281 60545459 116990349 253735700 139508566 812380920 197643114 787106936 407132951 311634394 91632779 740297713 973189193 511649158 420716802 403108815 150183337 430412120 159480659 546768291 429129368 337010181 895374179 6238425 618160926 415641805 726660629 307119203 489264180 249070726 880539606 918792751 125157300 908648378 544245809 591352674 666959748 247820073 346964121 702361333 573475379 898469500 517104885 906830367 42998951 461206283 361296523 37155339 495754360 632909160 685357680 760711775 794441965 375984987 772230344 148741777 188292258 170122581 681141256 722154734 739923021 268724329 625810949 305106227 645936800 732707806 644418282 903488393 219438113 290021900 600978894 729700175 705659112 425922923 363529487 401703997 458278547 120932683 6945590 57810505 520723704 352663350 251502345 78053821 281343645 369887091 273588955 663829550 48480759 732706350 380425883 802054619 879649040 777581949 514692260 888516631 220637464 493403558 883532518 48683556 869384084 763586449 520946546 502954437 991621819 612542271 421615172 396671810 749621214 814748262 282402509 253398496 33933797 714506883 381070490 733329089 731768131 335037790 610838941 987743618 185882568 100209513 130782264 12896267 759874400 932635100 979633586 250673548 753333806 207410083 625798958 128679900 951226093 487908099 216751828 356732327 322331136 21371299 679562138 243696614 57584636 544853214 139101324 559238623 94040831 317259658 140375951 330138875 595139235 481238867 47557061 106934934 21844957 982993833 261392953 271807099 218273506 6700220 804285827 756950195 556642750 885066639 271420596 823919121 352089637 555116861 46042096 774696886 400120906 822970706 84709217 138741048 180173132 472157191 700928687 242105242 570725547 803157871 626984949 5104588 683967541 8745026 503936644 138249765 597220484 440328527 300049006 356723511 71329733 540858407 418872256 450416735 359377893 374589385 150301144 269393183 911912310 358081834 342699677 778598330 135329482 814875033 431371013 100784269 60822923 205216314 885938060 75173641 14221084 605907952 677337233 803706062 724192154 337884242 715533887 364371297 969906371 559220512 907387263 462961211 468844698 64639333 582185745 632108641 696561785 340830531 757234390 250371309 658369305 723779287 920328872 581287904 593862438 39928345 935048630 176840528 920792790 731111048 498212752 913379824 980948401 395972388 749282270 983971403 37678639 693164584 125697485 372794378 677276791 678395850 418811294 99022232 94552878 238101106 483635900 268315444 427794356 215651172 56057315 482910980 690112703 125686748 967252315 361798756 640032955 314909650 48840237 912807074 742495633 64540632 245666454 210429964 10766619 512328055 684306555 43878101 993641664 135638232 517372431 944620750 277927961 440779066 209756435 480096096 115286790 361396192 708963957 665678032 755781996 762440513 559375742 509423117 174977994 738103138 803143844 933518306 93242531 734962189 246998666 673238756 618871491 673925721 710350459 807377606 819896309 619257401 317739284 338421738 99474659 169986043 372853922 53955191 270332566 177569672 441208628 103794968 536287687 75850312 526333294 550196578 101670820 351606060 723865648 231800789 920336870 999550870 57088760 50294668 400037080 466000263 251622589 729414185 418475945 4392987 27302976 566111365 836920652 341566156 490364429 512461337 637427149 747095237 297728510 572002987 604630516 766992352 463117127 390604621 622775420 342610621 535409618 497328571 465940227 924037466 981680481 563133501 293849882 140494438 636269043 529559814 670041687 600617078 302815931 777725843 98807624 429333451 751890036 413193751 212779671 320313329 111063560 432752833 392598967 998378238 716140958 573819162 487490624 441721616 86578417 717785840 43240678 545502241 500655880 594622337 291555369 168651414 63925846 89178309 341054883 666008656 271653541 536557601 29621660 922729566 110725961 753867119 332865568 275945123 882883571 561941569 898120225 353730524 141316407 904733373 787773509 67146592 593265881 316173850 931604509 894503025 420511251 442639199 918201993 501742832 629379679 584358822 662061417 612884647 505527740 364719497 146142901 653132324 199991273 387587782 408976075 171775387 964932207 563471134 52465193 596868644 257793618 246425482 553089929 21739763 734290676 734913366 532735242 751071621 683414918 642513409 712168591 446456039 660674126 881919953 431451447 382021420 981434261 236117969 333668378 501552012 693268543 604467592 775853245 967571776 303463087 835731628 244244568 62458811 441170789 468333729 582992608 456571351 679405155 301225509 719530739 357973045 101835623 811941050 103877991 114948121 860899640 585216555 588406837 576101832 676308936 648270486 648753951 190450020 95429150 441854827 524438418 706032736 146056518 71122960 978201998 533766590 565808376 869345797 714486156 751360923 782969387 720196682 896561351 461655594 872872576 643101539 87887489 112788549 884516971 427450671 133402063 199956376 331390700 860559948 394866658 329802557 870666140 966233646 835140409 707530681 125056210 191544012 779228066 123370596 409222278 262105409 532557165 106879557 127146585 108836135 884084249 778923153 144957227 590047540 770675801 719566410 539866373 606999524 270635185 223587253 210161113 716136667 782496848 490461154 348621997 398368855 419105812 692577667 745865036 4778133 313029102 685942753 822443438 695863429 581246374 310988809 599858947 813898813 648052130 726843480 243771121 972490474 86462740 737023665 30072475 887888239 538490590 310582227 533399975 893590932 571885839 151683260 601897150 862056701 252773159 314660474 295438524 476439969 816285423 248763427 812401435 432706318 779405820 272072930 690079841 103001752 853374488 110481028 101929233 218229148 486950803 749500356 538335718 245367860 306026059 83663449 349267609 510338944 135744466 549033148 504859316 704926960 657302985 110519914 429196897 322554590 596370084 250546365 452148317 442439887 208890812 320635430 507967288 387414095 809719373 771153257 916980783 793477688 339232582 826703943 426282548 78194935 837393064 516916097 719348077 539967081 244441350 477799425 442127695 238847594 649945464 945323361 741306249 407146213 61300854 494151755 123834718 358888594 41109559 859573683 384558092 893210784 834066041 569298954 494940384 997800213 76820083 489374209 261803471 741562929 708038788 76695287 789018591 691070885 862832450 22406649 663510939 839555671 98271066 533603514 978318187 327973526 760395990 90048681 754649236 966012106 838408641 437301819 425819267 190114018 199433841 644974345 850663646 157519140 525323139 659064863 747626375 819106957 393971164 276010119 198917419 161740575 420665316 993651024 125924954 312300513 424908521 124548376 643499099 28817294 77288715 164502005 865647592 175723788 241469093 785759130 570975608 279557461 900963619 898385495 180792507 798821884 66402245 989906519 586940615 474662132 461422295 246219059 556933373 217291883 56491517 223798306 674927323 877676773 574213194 892338644 777928775 145688024 63408745 995756703 831932005 306447498 255261472 888332643 242101123 794248790 615557190 471426766 825899266 50612929 415969941 462426681 662547479 757204588 279158195 446041233 713216855 207094437 741743945 341931361 34758080 861672501 457342010 951819270 80526558 752344243 431185878 879864575 745980506 421875243 775186194 715929322 301615356 678516968 20001495 972903088 761765816 630552730 443480059 280792457 120363342 173774360 118022183 182646309 513202909 256890803 809775501 289555268 945271424 268897037 530645739 569491642 667871356 645242851 122713829 889215476 45540792 517483742 33869654 46929088 820590068 641521437 474835857 216081196 773204839 701251217 100177042 112695572 570397952 403455491 428928530 818664001 504459294 284125457 721361601 170659840 791384678 125974754 118994234 365126907 706646860 651129308 407807159 871503765 228194877 800121645 273075378 781707273 326685641 545874420 426496248 147429886 23286289 300505117 694165748 114008138 607785250 364836490 666176558 412458208 899397348 554706640 585708467 128026999 77172943 753545154 464773505 13947701 33475873 759029153 306559789 288817863 440179849 479873334 848919914 954981990 318221990 817582086 167990907 964089272 424786778 47466372 27200156 833136141 903823188 48707688 601751050 222989167 504619715 717718111 257282579 883837056 616928734 739366524 265479481 964304978 139670908 65490571 732114417 377407346 55457689 204289482 768930616 388845439 503218903 581037503 959134846 450276520 659262180 664739896 610045097 583315215 666114832 551402913 68765742 301326615 564745546 520519932 537134647 547429053 413107564 605781487 591205807 379683164 361431128 380488092 511501775 143067963 985065392 971078581 396299683 59376530 498120107 38294014 955709370 373033141 302469960 473454165 602510618 12298604 108382756 387246371 566980297 785261981 415495112 588555528 551823675 708857191 457261037 390145075 200865890 38649856 95549262 780955422 4320270 97268648 590497464 312639797 431053827 769745402 417320908 324120229 913979386 854632374 15429018 992906067 643754294 833102001 814708092 826239845 734732150 762656972 738896466 946873749 568297182 305440069 425448072 26458999 153402668 639031785 765750051 896893800 37919289 13288505 231892271 558597367 868794392 432632711 785609520 413372627 66367211 23158304 890532988 843893225 635970861 444954574 595554075 927332788 212118585 102113354 125105151 171927076 377078635 2851439 969394509 656700390 521933403 224546233 100937316 291894253 465368995 651117156 14529158 954790869 123411227 474337499 789958988 610599326 59943422 771940561 28291431 6391838 535416427 28867946 456108950 748300699 813615755 750048671 390642308 377671091 547417619 705850867 990455768 390701650 293317873 940130132 517968187 825846108 964169806 363898102 570646289 25275997 186076696 47868115 884957222 382497789 786968082 108612405 714782556 260677671 204313476 815391352 71261796 497882761 116771370 34198142 497312212 906788192 882797357 190049581 189672105 753768681 787087943 573256677 939958934 529611387 354345588 883220222 459029454 182296729 116479975 381658464 989926318 309258449 59033508 438833337 815677093 397611085 697695224 545073461 681125937 445856450 354599006 117683869 236410470 431581871 681470492 728254878 389354824 385607289 327083519 46763986 813402965 502639395 396803573 105264345 846619245 344493949 868169457 860905663 465122857 549738857 355649210 385143034 699062261 881673720 870723316 187467548 338092605 891516876 304465507 742714444 271374155 476132588 796542395 775160577 105118317 404989343 666060898 816228255 764911661 640937213 148496672 426612221 889824509 791212035 66273642 482712740 237090927 123696938 863261705 834987708 744431592 373537187 139593393 240291135 371862333 708009496 634822698 724910532 115162452 298985844 445497260 725553377 975593708 985792146 649299607 273870181 951375110 76742864 774086314 217666856 432108365 627944465 583592917 298727046 555454556 706759104 972089508 766239700 870310470 708982956 21260216 998152571 503946342 171172692 88474306 911380660 670508571 960211591 841575651 614143907 791555953 157210484 330672268 305618204 20128373 398815113 617479335 395017375 459501647 552558870 703094036 718556553 590371653 453519605 634028312 154215861 722574462 721668612 377267518 694658985 476980210 960164435 546105843 956074375 930509978 165545336 962816197 884508002 679960720 363184295 443710277 777113107 237762322 880603133 518691991 389099574 467029717 420145721 331870903 459630317 506262429 447543663 307399506 492769168 87646546 318370295 805647150 681244413 466029931 588039273 472438179 703022155 647671451 91545239 226993228 310371808 317065260 71607668 773000452 152542035 267495060 378311220 576109844 607774700 154234540 40496909 159054549 641408154 576211747 297100130 404100235 163368336 628214606 962735968 645392297 972521826 931869332 155152471 687606993 96129985 470907259 174611980 942972108 476557796 900404472 880056186 482645339 801108414 654328174 733425018 64684785 529907133 796362953 296722705 606699434 866422928 276634853 61504925 711865751 384466793 810377621 782697174 886799331 996964354 627964411 973092444 939297481 250754151 16634389 963759210 587575241 996719800 139824975 625035126 829567283 893222580 43334150 758123154 846978443 303609728 781191672 557373833 349963660 969107270 715549995 690238808 471175469 541085388 849194862 518198535 527143408 204174996 34389337 896094175 902035349 726042159 163568793 899026385 7033586 555769652 632400905 485522901 575360551 735009191 567472915 981111765 857561437 3894584 791843239 21683006 389472932 846024509 994021895 59787250 925295519 524878115 811306228 682589005 616491659 543356336 748595050 507989916 990962884 727606125 304758148 4583737 623531537 682393421 673451234 308388468 864153044 628129758 759363049 692555700 488286 808967247 154975131 602578507 752663368 752069794 304204793 372108367 122542403 473014592 37798017 467596837 59754519 740695877 14373867 519802327 656151217 452307395 547480712 670827099 347811499 730908661 104929215 591445443 22556688 657925558 625965380 206169994 244988689 842535080 148671679 955515992 307015180 986815935 217807750 250286402 284442607 705192848 399333277 714629315 626918952 819173885 113963897 150766523 734502460 231289975 694869556 639682080 602751234 583340813 490341741 516629832 455584826 178897403 697190285 834483714 265374480 443320438 523750336 830115355 155516454 922905828 207951074 489980518 312507332 291057818 473905735 554761343 187211213 202986426 764947818 333956528 298657634 923429523 663767498 911980343 168452403 489852678 508476205 946331684 342608497 964925419 973055133 572739688 802654221 650002008 415114480 587488506 656515280 109465897 862026543 336794672 955437346 561344692 443203573 223276335 70094895 325067565 406013022 544457963 913059780 490307837 548921944 765169760 688666190 684510547 509167621 187041960 161410400 678964240 961912094 108519350 177543651 457956837 908743785 786066029 619586347 271453631 147643915 930141403 675092129 81312381 714109157 658571048 51489844 70624475 997681836 165573584 988134188 224387056 792864765 419435631 542403498 878782497 144891232 86105716 29339788 90010979 926143808 153137232 684380288 250380373 360307887 291598255 939929177 904571406 905991991 394476753 40763676 912203752 289910258 801252273 388105707 958938544 458971858 413236630 161546216 958559370 340328719 138319209 626906366 952433345 536709295 500038764 103427087 131776853 180303717 376101750 846059526 993108774 157227258 18379 854545669 377715731 108379331 600673025 236784029 850516783 32835172 448213841 61241064 957945267 626863795 872289540 180073844 386298657 276434630 251933012 553811119 158189482 332235820 473966841 138582707 23972950 908130362 109008012 450798970 569708654 187767927 767505090 551986360 163922057 703083727 429742774 377198510 604613698 828700473 141023948 498554136 313696611 889291392 837914624 254663860 285948102 271523584 506302755 851857394 417670753 977615220 937899994 424344357 913136548 960135382 651346817 959851205 678211378 218076843 615643578 433424001 622114035 877429598 511850344 21525667 231402858 588738383 978715036 97516791 103367394 405195438 876497058 696253060 956698984 19624524 157898196 264352659 955984779 713878971 825345532 586242325 600991144 442996776 577766806 381531157 217008909 422520431 148556902 967137428 202977439 492984475 207346892 952746082 119857095 413139109 464884598 448469952 267461747 428241864 372770451 215254836 477314276 676733487 212716655 179964377 100801720 298616902 168043622 901488675 515820251 293359534 267395292 530791778 68303304 880857873 796229087 230611311 660786094 794037082 754714895 885211629 723540933 900852644 126054291 328714455 81491337 430018419 918854411 28786133 552776745 746310785 209500107 299100597 464518502 165186066 697595378 601772675 723653682 152629059 542275042 341618259 598439815 770937132 398901534 166707106 332287178 156987463 154301029 911034002 950120881 989234591 905306234 737020621 606231113 634265312 367074208 664267061 100809100 179151122 558657534 816883424 24630969 498098142 945607155 664721544 742394589 970799522 895568782 881857955 184541065 212252843 461979790 686305531 176563400 859490324 38619058 236126990 59818290 125925599 855400354 137296798 519416547 796255351 707127822 646939281 874241771 348074575 84888396 488675245 587503865 878864639 10928688 86221851 444377761 495139458 313381205 754411760 593332517 237365265 679045648 162404134 821449794 176793680 131568984 215521028 67687800 707641220 753064218 886925445 722635021 963153507 312330727 170844775 386178224 997796230 149291362 67226401 800515283 364358641 640568487 556487191 45544598 915403396 300555588 781207769 49202190 637855188 193853920 561155036 134359059 999095849 613395054 633887951 211290883 15435525 507330480 610043993 635752704 721227571 871049657 509504863 749144999 445488049 715875784 74015169 251019165 756996203 618463418 307659658 208394895 940478414 824060766 115591715 229412254 957022925 449266453 158826351 753869572 413907696 572112049 673801479 702832928 29786350 174595002 262871798 76401868 261772113 535443958 769726820 981834579 411367390 898492729 971599682 90564695 360765501 969876588 909821434 95997952 832519375 684431911 253987735 521104922 150652978 951361079 205867772 203867001 538761730 50949289 875059109 872444338 958549708 338685209 895441491 135639721 168291583 790882012 533422222 384312771 113024282 26282169 607836724 738935104 256932184 114618863 735447060 655569216 170056479 392174764 341351808 204024099 97814718 42264387 735896691 152974072 354933719 958356887 60786046 419775923 293587436 985850031 667782583 463262265 378190534 664166427 614940808 982952660 335439152 630774844 314120551 639266391 475206719 571771278 778406160 145366294 957245531 624480028 456289880 867547217 223263466 239648662 770024653 975585314 615594581 163872520 670518065 411048087 5882324 938295439 259166043 948322271 753485842 886509205 822777727 864541355 677653374 646429136 958351671 6843500 837705768 829851221 544612537 505492151 252413145 478407599 916910790 239776658 973856743 699437851 409087955 671625202 100017610 697083470 819289321 216641417 493245426 857358279 465838543 375542035 482449839 235242250 648603879 260609511 564686448 663480164 832469335 981409825 690619960 88545809 113853278 925463876 420923112 566447543 529383589 292906943 832035218 551133472 212459376 344964057 888805994 547444747 501291218 547896288 848376109 202286410 94669788 588963388 328309445 388782173 645601813 948378166 227159868 795673851 993417201 85954865 10092039 539123957 582851841 658074434 91979941 59993118 73746784 364507287 446056348 565014757 909995589 155748109 624974651 500279349 820005259 353872981 366370101 232326597 867585988 254457562 569187627 820788294 149374729 742609263 282048685 915206366 150553387 713687795 850595763 582271013 189562217 236290212 371688008 188145567 708147688 688117953 932226321 970251060 109232579 749427761 796160345 738367660 401339293 977353360 154951461 201082429 589578344 351846850 116562828 867976797 32994500 769565606 324531722 604884148 74162927 674675619 698853444 647492034 466536920 111170110 828816546 162850493 303768869 172870495 14097285 489254871 362308058 46589011 870150969 376225799 917875864 843357389 70792465 501129555 646975661 290823456 753633295 631564604 923473819 854496288 990011374 145970501 463725222 486104796 619401053 480542994 606577554 77402548 794263979 437751356 323572503 60166612 952320430 696565302 690583205 233482037 270016910 225041802 469305595 619201800 761115428 330590024 943364790 314581408 163846663 757479166 422901705 588245206 295963631 371562705 75473939 561726585 279038417 690448641 202019824 185178648 555862719 902352316 169720424 48101172 128573306 636867878 407779989 491283192 939206888 15827822 564475830 140315235 94912454 365124557 608965152 631985591 48590316 359426528 646117043 584987553 747885869 213150081 674765157 243892395 299944225 265595596 791730339 422209060 740275615 794996638 207538051 597094451 738743172 394843080 195083538 249202378 776049876 924886466 316402192 297156495 12596854 870881743 208004963 311914317 466135039 743218812 179556315 938640573 829825629 915829236 13594917 737266510 567542062 652545592 63330500 482570899 413859512 189205774 564379046 44365443 97234017 203697634 238669792 719439241 27757958 459297344 350638689 538267128 179488042 677208419 641557284 31479509 654185389 830152325 146959178 863528135 582522835 810796530 450515314 687509304 809983749 483225204 729760513 550141200 194942402 974708260 610960237 796876627 696321936 360513397 244094477 238617267 762120974 347952612 428043123 741101329 545897686 434785289 263297263 546405032 153113702 911481396 193817762 700824580 733778020 360630263 806833047 571231694 50019609 26678739 69518750 297131903 584935840 103956432 695378268 404988050 383058246 151572535 285356028 469367818 778970249 302187928 628806442 959419932 794524642 464575374 700553776 521795850 506708112 759337279 878018198 923154205 476522195 96535641 870910929 652970349 637573772 373437146 584121306 375113846 681760082 477550079 781063935 986784231 570395177 271951674 49528839 795663940 375489407 616021117 575390841 494160902 416007263 74305684 321034125 657755794 564350946 259788970 273491910 264700312 986761625 203781656 778550379 558909254 627881601 663752004 801855631 52399163 258504206 892404747 614015039 488222922 984562295 154544389 779667184 827529357 114104831 105101030 10039012 948743359 678875797 991946871 686772814 296963394 800195994 322145178 399295632 326584893 976060640 679055795 35802789 295624018 571059531 299311167 17809772 188452307 763981802 672715428 718784491 283594549 889067339 834126810 413802960 631311237 944719708 357779098 881230425 889331475 995175137 613069135 139635811 20947639 264769620 254427072 212523531 997301965 666077276 915339135 807191679 957934400 178195375 264339198 239713753 86751775 668705126 49119645 985544910 565453110 27155766 165367511 79777817 154755660 523062993 564554878 916866517 880180607 704827964 836978158 234621926 48618201 202221439 422498625 870329463 696473105 759469765 391440186 902345984 718698173 696107320 859780261 163959392 765318912 882726228 866574897 727674217 34817812 686832455 823566318 430599382 771314267 621679202 171760091 60252842 691449778 533940432 836108116 578415819 494004221 361188433 749783621 13594754 529048289 215538486 320452329 31884794 760127388 284380833 836069618 868348464 611001217 723643254 856824037 169598820 273078854 122488855 63794289 558824659 499819875 970516062 438510838 617017589 812903014 176939988 28165756 751152360 694653109 569650916 367274059 191321457 91516112 469664269 753761808 323715247 119472404 9464674 946161696 825812405 236913818 179082519 25867793 287557828 296600872 989018758 192621836 627145403 469324064 449967636 43396744 391881346 262595783 510406856 212012315 231801900 276723236 896612392 324159191 627331888 202693388 267999038 73800388 905958609 146069220 370993369 537701822 141417406 180131896 367793309 865247579 132622009 435425617 744221167 585785115 128302509 734940382 823387548 722889524 448822205 430329863 204049830 24050855 343012298 244806325 48360270 820085323 107786846 28811471 197056195 497561099 50175000 163162996 778077453 553411709 29777052 401681172 39216872 172715736 917612337 305417370 293342880 10186644 836427224 612058466 461349197 788831064 445773314 204442291 895267330 287470509 974838692 276298493 515714394 609289041 495756444 513152032 684750049 294423934 166597800 650852437 669292006 463479300 796563689 21296454 487090802 92614521 420825443 830436015 838887005 773966005 980158410 658651200 454847138 763232679 612670113 212885219 754121044 77750627 720873192 1310314 160024324 914402431 636789062 813066717 386786151 343883913 265781855 604407780 743411771 805808769 665319221 713343011 771351190 808446968 568379087 875460710 356894132 369130987 660468514 699390832 452411140 291973843 314621150 693621526 418105205 632877356 532809446 815974702 443980154 272290336 188511072 677243844 989557161 556712518 264671037 804241931 648412353 284345296 992323975 781770853 534062206 653183485 365340162 538866830 709215065 455010091 626610071 244175790 717134589 484086939 129067157 151871534 365570507 180597300 15313119 673206634 873402072 496287101 790573372 378090631 102485280 566304495 467520009 829396220 969400800 765974400 237581485 853970261 816255724 347783327 240063263 222033712 635275491 808728154 301936003 492868341 355000639 773146411 773306169 654713848 448262120 86132271 935592559 671630568 794287869 218141549 333081081 305127835 754370871 273296914 375703047 114594240 274471414 517703151 443596848 49467612 910830875 290947397 460725554 738393052 431136087 210606830 671762858 334272836 854258558 366522388 344279474 10044083 382110276 629274848 206288129 870008710 691574602 562590757 134720841 714097308 904850248 12030077 601738419 821835482 757110649 146691080 325070480 186499264 409251426 566671617 887067236 905730746 2187825 999677996 589242114 679601462 737823869 832651905 470062221 724948768 745120765 146653360 223627314 345055909 179511223 33195236 773105403 23835574 447766374 248697876 807411744 850085159 979822846 289467185 663243262 953725130 191799789 974401666 53081190 130159475 403081184 332411158 241866161 1088109 854097617 251984800 466986846 69144499 984089772 681012458 330552555 406650929 996222201 452562716 837937425 8361826 639436235 915579135 728780372 176548014 963111844 127294503 136743286 758846772 750791775 895319770 350763134 295170965 613232042 55094007 602432773 142020919 777230701 785948971 922681545 60156558 503194796 384221236 406234545 529756003 862799971 952504375 318522150 119038388 267518397 764175202 110092271 493892403 434193711 97283804 786203023 674001370 940048344 897041658 296860925 98389638 45415032 978219225 914884674 406171038 50767184 402862819 893033797 995288536 392626072 957267653 240426600 517290794 753986145 724060474 226982469 224576984 8417284 970071588 814611227 742538444 216320209 654188538 836515587 149572255 661500476 679286487 816909572 339993528 261706423 319407950 637257909 676186976 965768726 684180091 481549585 220164013 106022681 516690612 326046093 370331658 725602971 9001747 337828643 77925124 250733147 818913456 151994421 765679467 576077164 499916974 179142538 897554484 473614278 781536862 978211406 257312814 26410024 828886037 264105801 148041648 225280609 618681193 788339630 6370604 163319797 182964158 429005997 481435771 777451642 190126803 192523974 181730992 784179282 624522357 498301395 883620164 948614760 211884236 154293150 925482869 385602582 807981184 913529908 646539257 148160693 371956487 545967648 110920309 790936215 152452044 33870047 814044273 927281013 161929957 912076781 371849324 943485410 558946961 495574921 302245167 402284466 499273883 97715529 524032656 915278614 403760898 216203380 791734910 883360500 457999654 746213465 141073236 177361098 123968178 500042196 851253696 553223859 618931968 165145633 743054461 184495315 454388209 321306745 541680748 289702300 402943704 606937290 658327586 165138607 216105244 645140817 534933631 968155357 999126048 51506138 424238233 956350474 322581285 607158148 391460982 666973139 52037129 685833589 675058589 239497705 863514734 788949976 482047348 689497108 976564203 813555484 827348756 949994247 104044108 159622084 764447703 604785598 986721031 828548282 132879066 66218725 601443644 499154848 795057486 944730474 75965257 924781158 595395093 587034182 684806286 804915810 161838871 23949536 169462825 509207680 295052354 802556781 968241507 129291359 338679221 292259719 738897671 236206320 272551653 120627467 300957842 506424830 83359481 769678108 204665558 319837031 814156628 824036620 941863394 997638773 49763834 524814468 484322200 182041871 950904111 202779993 880464520 289818815 238072728 91099804 255030413 670318690 350130007 975281065 118438048 286040328 733619307 307617650 295565037 581849002 347118671 722014287 996184292 149175781 910792367 880823358 514663431 335139847 442988123 76289176 307437781 636913256 618745201 861758456 686863590 865535266 565152997 701304632 312216545 934801229 218531962 742420337 815770858 795065341 923179737 896017070 461975257 770645057 532629195 440406153 400637567 885145784 426785740 378403555 853030873 242612868 755778524 447695933 942877811 514456238 731242691 926447076 169808037 563740168 148988748 20880642 507137814 18345912 654786344 877194210 208485941 713345139 688505742 789036106 615317115 113668263 501386201 347989885 328246368 183963668 657482925 918686666 924012859 630351350 232671192 829780331 399350918 851622630 206218049 41588430 956910433 536328277 55373398 1358031 343939509 560866837 374939374 926227003 501858762 369371990 464320789 261755440 748679028 646486301 949951454 92421626 767501068 906055777 58012140 160961539 603930059 954228115 766457950 786778281 60604865 14886833 880743292 74870329 648582046 830691544 384181355 860385284 370871199 665909824 917776479 523734926 385956868 425628648 921042802 827396510 544206101 247449136 619571031 482525846 537589102 819282651 982143508 647161945 509710181 929161947 582675939 93001744 700529695 332928592 69094289 644438452 213147569 432835454 664368782 646489763 433235820 249146632 851139901 101153224 261501041 785477618 529642469 528738581 452980985 690177312 417407884 804664255 806360367 834186780 199029874 205133954 457154878 771884959 706322687 656793205 188239884 74133430 725033600 945094915 188475038 550948190 685207347 846015559 750645407 407124681 46162965 926739371 493463259 891622242 548520035 300904686 846073988 147917324 711635816 240097078 347988311 482384922 207899355 645360382 405724466 708164328 905280854 842932408 720192927 65961947 710433208 675677294 206632782 697620850 677999991 34970912 594860617 261989384 285180607 637149414 271548362 31756108 550521799 430473030 985867353 647738011 684039004 584086895 216306421 121886829 658787941 233110631 339792566 377235968 301642624 715380683 261174500 271563779 65951550 156434040 46308779 708492877 382141479 656202343 242169292 277759906 544600925 529262842 610922967 660274588 580072450 594975978 672006011 511891223 491091338 895119799 160531527 200998172 879810040 135524275 672948954 586784239 953335610 261813257 966290359 344089581 110437968 747470833 162883369 107726488 975394988 593985435 966114963 450944382 850825498 782460667 424580250 966145815 448253867 874124700 855221820 233880278 567803098 111678555 29816611 591452253 955768313 692751163 882186533 683396280 179215636 793168447 314915341 905617068 595527143 765265974 214159196 629804123 621584640 823043624 631830515 19504111 996123542 565483810 185417540 678578258 81906735 604504395 950453759 174724609 24811666 595689026 1025310 933423736 751488039 540456233 446121098 125884519 165905877 231978399 288970451 121117296 158932618 425149313 683234019 831637961 980827264 436466508 738785192 440889182 363388628 141208916 210673976 566144257 226197041 393822313 244049786 454374861 196542635 895351510 944441005 363883177 953452249 744876630 476833051 315645427 385908158 560720101 301634439 796015142 58727046 642174329 191883056 582921269 670173898 156850883 104937223 222310338 766071111 182671636 739853844 628129442 599738006 130614206 548556054 894956426 39369426 828783175 273054238 181045821 882326608 850393907 758145970 858290434 829508190 622904959 947543980 433305322 587882444 869327206 709597039 429145283 941736171 848522433 938656405 416969729 885181381 357980011 809168399 123655385 938918023 76091410 34773252 21087169 358820824 247357080 15947862 522980346 971809439 757448165 529765642 729129233 408623155 880044272 473578772 641703664 326299477 97602645 672453245 861020528 403081802 8302081 102739690 560807724 592864618 452330078 130168857 488770133 597158937 985248866 732552956 782095218 577273761 312266450 637893931 899564723 546350768 766545437 160854121 970046919 675650383 899795101 51629364 31040079 594954639 805192636 781395035 417199391 70565355 473990412 228315020 974773348 613960770 523870121 175967090 957893519 431854234 106612556 320429152 921249315 208509218 800669380 329840441 710182091 955556614 657353799 201790585 363635202 889602838 124671579 452108460 192361575 259263439 343842937 878752927 539745529 929609674 268209741 404604577 985828536 293993591 441255627 609649033 929856773 891577950 188615972 73514219 124194646 762962153 196674454 631023552 682444774 641282395 74394117 581181834 588717558 811906257 482373392 720863820 463860942 754330705 229065776 164155511 547048703 482641087 769808966 827778875 419479147 866269894 704949261 147302202 612970560 294254611 57265556 837513351 298309202 678913538 442099300 133285792 395726323 184048309 499902368 652451614 625835919 354369091 970480039 685533657 722406286 408160022 958898041 292507037 217225418 876727617 249230898 448900044 425588216 232008872 189959680 378619476 326976416 837973568 813151230 55521294 140747224 411155341 165742058 816082669 437714645 359324060 643824007 74126773 468034052 155097874 395549011 94119358 224054306 379224272 991060973 367379002 385704988 511423590 356876826 413616204 401039745 260606406 642312537 46226285 846250241 745775295 619735312 96290096 39300391 864861259 95297888 125724152 3532288 491248786 950592495 432834073 294910366 287544997 195765586 604934360 744485853 416029295 120978012 634396342 553659634 546880184 629186588 280137103 157258474 935723295 770448414 234836739 526726684 922386406 460163983 843405951 146106122 415520787 507059806 527521575 260134118 749206059 561008700 199538545 596746254 143720563 447261659 38092443 290676844 381840517 979823113 622046555 834529109 64638519 76613656 852886484 632114794 504558853 555975761 61046353 163233795 663866744 460031065 398130548 190716937 303000645 452213274 689057331 697658517 113637829 627288034 513291551 917100202 529262242 948645171 264984159 883279494 307067875 107138190 46165535 910928015 481636329 281160564 123874927 530603569 269911474 994368672 838438337 115528343 6710812 598237686 986460926 45623826 970829527 604711361 325782252 633052759 368402189 312712723 821242307 574264767 189458095 97269789 68023013 99184943 208493213 905622087 820504143 832812283 418780426 196161886 989597255 345829477 225495808 144034187 55148420 53234634 313195771 152841226 74020540 704986534 279251936 965472688 238870049 813684144 774064222 996440939 637466961 979911215 871690023 306175891 259302235 650731971 131248681 400944242 662760731 985049052 238279059 994643896 529833990 558844115 797782747 134051342 421312398 178006213 376359078 797370673 741745974 764614406 260760125 853070905 178839547 564136811 425900029 289322118 194883787 272919147 795040124 502679839 454859966 489460531 969536917 502909497 410012108 147278296 276296844 683614288 281957303 678616877 435110847 544107501 265866351 641579347 988799922 740370189 870112254 393583395 258810540 784575985 624285264 665101848 254987156 279461362 652824285 7313379 872013732 411909483 30250992 5268983 227238117 206713128 858589696 746201436 508277485 438956099 408556126 127533767 919320602 719324318 988947197 89430527 929439253 185413276 911256582 130833057 193378259 187261996 353606452 428141446 153562653 874674914 365006597 72975402 776156608 74822153 853087635 87577182 658786951 772750195 241556183 580114179 351379298 837270606 870893293 483734690 212235047 8515185 340701315 376804747 97221596 339336457 324066937 556227469 281694377 355581513 421894927 400397550 594884167 346661452 299822578 672936613 774355251 881114972 885656137 445730389 262529567 823857141 785321827 652212236 492045125 187999420 69024292 532161619 240227446 990155244 164247105 611665153 372139346 491384914 393115478 253642275 320077203 56768411 665639814 297402044 574710394 801149841 805837429 655201540 803179362 543295441 536703719 64220794 361701163 675174875 197932784 706297797 688316252 229985202 789133563 829687616 729987821 382140324 443157486 291575769 120541401 436861080 823389365 654965252 592281096 167134994 983418209 758191984 606305241 96428433 758270596 235480425 572732724 424697018 812878183 242286340 958137615 85435893 819625868 906324910 675935302 619408347 3323431 621791400 667256993 893753105 429857307 449337407 75305903 818782670 589018095 685550201 951859240 542203243 654524119 564972281 743026678 137745123 747505610 517099272 813856312 503721434 911054779 835303299 622551283 903114262 217256879 528784589 875613721 304819342 859188929 731120107 55789412 487115481 260696551 955738302 779281680 256708997 176735685 465434569 919886867 67183918 395456050 908559930 813260852 521619865 274927175 707140703 372736719 184796356 702993958 720308385 369363970 834961551 800535051 225597574 819164206 107336698 731514016 414834305 175707493 708760932 535267369 867793713 169481783 765430662 649661652 678170018 996977463 751525726 366818709 229926241 467315901 658253042 87386093 583442392 95800328 505147569 519149708 497353639 210098398 778586585 176451280 286893958 486990747 726980806 710496061 49655473 291596921 808170521 815725347 698543208 878427764 210258061 254829453 15522453 99145764 827886343 399771717 84493773 871195281 642376650 112212419 865293319 665911292 890871916 478873198 223321584 983547722 179950087 908626188 238664445 927633026 877425577 974262580 15548517 460468956 911390883 614851720 305575269 961292861 812776138 505645100 247639474 938434492 788734544 377738495 395780693 26586517 387924698 838542934 619461867 902162451 904446922 939944969 327346448 583836450 164096002 873152872 868984650 417802235 414855087 479651834 347069551 347501018 223366058 220629200 607665270 690513616 948727961 358584724 773913437 392413448 110311528 500736134 666389740 411468948 486163220 8615562 950674779 991053269 584577975 396262419 611598825 725360007 123694285 809894213 408047483 288117896 206757298 766557301 573657409 118596032 79422104 489272002 287409240 734397531 539629493 940892322 674753084 401607872 10388430 328137731 832036963 767612810 8767164 357098387 30334498 335737971 492691884 226172437 581505989 577172695 743415496 925573059 243341226 806552828 588220488 854581779 993943105 532933157 919382868 992410881 146182977 293747029 959799140 147927962 305743608 965756754 997505224 265753523 13578925 810941207 783107680 791852835 725504689 36122600 495065749 425371940 694001340 184610193 958310797 133058236 187684984 413967968 390194473 780479106 273427159 897606646 184863149 141967969 64377339 571323193 696236831 744148904 526984387 471814813 830518688 415083892 205255146 419158466 820948318 772323091 849874781 98878444 350867364 547448850 385861296 884003361 781016829 374453483 821614011 12870288 181006650 858065883 906747635 353370848 663968460 572456599 376335025 423922261 970490872 795694728 692616154 52628269 540804821 489413571 673919933 871267723 280694939 76027895 177327715 406355679 88053517 235297766 288012797 239039450 960993922 502059862 638434410 432626255 574464517 536821642 935977105 9804351 919341447 251841401 616497853 139366284 182613488 805966552 639893599 726878851 910542193 377127887 405666902 153207400 773081132 668635341 123911058 953945837 190894762 459463577 629765187 651737685 66504046 938126787 468474446 399334671 457485763 229716889 90893683 225840607 651943173 969682468 725540703 353881263 67670381 4569362 587450964 613608409 180386435 941680266 915013652 151852145 602984926 979952232 487992359 427023584 470768112 84682453 76071428 399118992 877525732 448604265 263223898 248079621 577249332 69636608 554017668 677202827 2706052 591143226 871958886 269981672 105211332 98479234 434182656 428571708 213266780 744805584 979175710 114168482 957136817 874850723 275155781 506119870 861824004 728622342 24686946 661910055 228038301 540716250 743060768 283244912 843453601 555484264 535079536 198226664 111542170 584794302 519074242 656570186 611933556 924171095 345318270 900046393 245471830 891824143 262161147 738330969 669866675 289624181 961326250 647410019 477172591 943913651 302551264 746071088 500613652 5663718 589009352 248387971 726459258 795241784 422137016 129898703 368400351 15663477 634510004 119988018 797619880 886246733 345331117 635657882 848048845 459999131 548114682 278214675 191632525 225677880 23320493 959185946 428017819 696890911 712695222 535432831 406978913 858104449 412654153 608036293 276902676 512186582 410599388 760411667 422682453 230951634 239813146 313168810 433936453 953574061 330147105 512065510 95147084 939793354 257431243 349006504 331805471 678177394 538898109 738081540 477875873 8976405 263189405 964102376 542503929 672450196 157929695 602827173 929544023 3398451 212142000 939646216 814710696 586658231 885022926 748599503 292229759 46841488 383598442 478333740 848169159 642954020 546456530 250136944 200576353 833428243 411973326 79347336 376511895 940504214 790775553 416289196 975677299 682420262 80135015 461348360 964078985 570922947 591425156 315861879 392406514 574948679 656554355 135241061 145598385 463513677 975538501 374315344 883518381 882459697 904194720 513157735 896345156 709203936 840618150 13560204 844751892 729375160 232120244 221953290 718309905 966526408 315179849 115936338 669324704 178468732 961179163 144626065 202873107 168282526 875629790 806537601 84256124 190158898 68247587 192942460 259252609 157757375 311843142 50457289 886338319 701717616 737624638 366744683 39694906 205524550 812995377 324926933 263911988 595915261 365669008 909780790 314992817 428483074 980237867 819486632 822910977 910133183 523988931 20689203 159605345 660371044 475737567 141168426 283152757 861430536 271747192 680583007 510377455 593484079 599461198 619606545 719226993 354638652 984150326 396541266 842577639 417349239 660915825 475043313 590281601 417717807 760887072 113358750 941782345 213783272 996175089 141345008 944230515 984202025 174905166 654415051 119999823 448250406 967376291 142241722 568838929 868122541 151455277 155821245 145770550 14236482 519589659 436306805 696424289 727717832 985830911 77288705 474030130 320074833 492574488 571345677 513841155 133778617 33416304 154870903 111760406 496325017 29717264 561163963 146570906 896237163 349600505 566797762 97576319 749486176 209209701 680970162 660548822 121169025 127919051 349332160 813217329 467854202 29127147 101788956 753886395 492425111 80719529 142787827 33116906 285930499 592245013 419725698 604225352 613511060 733588782 921787073 437356054 390147714 217528100 922822400 79259683 12329844 282674942 110728583 922082955 293552497 244686269 563474423 748392550 417587214 446745190 901100863 935498096 668901696 281349586 808290593 688163762 111586454 68200245 577244155 780591584 975162445 862535567 212114145 126008905 640282025 339123293 3709882 230222688 605904831 27840359 810998693 824857663 123775576 884890987 167302117 892363244 267234852 126943118 39170340 326160283 918316565 446768591 42833097 141193592 79513516 46066477 159144786 543593585 347667686 613892208 716136470 78164990 678682863 439733835 199375843 638075674 300765079 211220290 101585558 280809802 75495103 998448121 691663236 489852235 223241012 656054161 381821987 937207664 414553258 999088886 578474132 382601706 321057379 875584162 75298996 67701288 700347013 628766575 474046455 577357365 211871470 714295465 760049217 781242743 795715978 696991582 187006411 449769338 319230924 114878470 15019451 277197866 815546788 752301293 625323602 691791851 979008145 243106129 960898413 20348084 766604870 914952743 90778225 477980014 829213666 621567723 188394728 206111398 354450813 259671108 756852582 525671317 813424113 698639714 172188617 27836687 514960870 498667100 553489420 123046502 785690603 973610290 960637649 884134997 43693618 416649339 167503516 453392486 508265352 412556353 620696108 119643178 656536259 794607698 942606025 453008262 136400734 659866796 557721498 889559505 151598317 780743733 747865644 635444496 522993402 472290533 265218248 532664514 67804598 252723373 804882576 110481850 504861175 489881118 62319514 481012452 733626179 164735903 166991975 135147968 909965114 708050511 76503507 242810670 623366879 261115378 788582689 750302806 645282027 155284473 792549272 935624079 358688631 719700022 291802609 151330678 1532108 819776318 17573665 347296990 14560718 720447019 823960929 402084774 331740453 333081637 700695908 793304405 233251577 34628992 770109032 657558975 203121149 908333502 997850257 438497116 980282380 706475744 668917737 626872143 9410988 127994035 515481255 899465540 705505239 219420271 786913533 119041749 330772509 849201628 422081612 417001827 950976024 748830463 829790499 199509831 142627796 235404136 125085292 760055483 969831939 126565068 728775760 94347319 632894764 790105229 548639547 603377925 846765334 341506190 52554540 908906459 930257826 64774409 613617002 583761839 396246345 392722517 82910651 35600487 756702323 540318262 840810944 491527998 660868943 723660665 706868953 597316348 321973818 341525218 824340027 837085201 560141131 324733418 582806993 412872706 95512507 298788212 35949920 689803491 189068526 416689878 190752992 322300090 266129485 253357107 94798795 236363331 573399755 414671892 998602311 724169998 256468233 514859796 23853648 234465389 251753036 441360223 895310187 830216001 518791341 677892700 905418624 533359754 318565465 999916792 744409645 940839636 339135127 719328584 765259559 462043189 399853472 777957681 41328977 19633163 535915185 803675680 881412140 293660093 596824030 992223894 610391746 170500996 664275742 789200308 359690757 461033558 544774954 783319980 281697951 54890275 335540129 743382442 180093266 796240259 973185444 554820901 280276221 599612400 220737608 524257051 532845179 475724873 827284457 703866708 237449099 339583467 228647415 621697014 269492745 536184367 775863874 73722333 241966489 348879444 149454589 35700094 922655148 36227441 204645595 569778445 612453678 823809070 516650832 158193683 632555877 737927706 435349039 349689773 676338804 870567779 51105307 57377476 355247320 905840670 69185505 476196412 247754929 396546729 228250834 227932898 706551897 724046099 788017146 806727401 579900194 919958402 735304394 890410210 795912579 653469049 316239362 676582804 440432777 282530347 867484040 814637384 988367028 843730641 113043254 832721785 368046914 757381717 893660414 888516999 518201308 733405731 639203507 911529322 946136249 251448372 124638700 782807699 594430900 654989312 423082988 88446987 114557588 650695398 621608694 515471047 996132855 3999931 718686842 513471133 762729322 537681654 713868611 554032631 661421420 728642007 379765571 54590150 621330899 945321873 883582847 516393374 407076588 481766967 774222182 45414183 939200994 722125769 916042231 924113380 771373076 892560753 513938340 16868148 914304141 842273927 312164617 851133102 9193929 595157152 91293398 885928484 301145622 711551845 152560026 941514810 374667566 666906483 583331125 247267334 825435974 524074927 204233375 617577344 165971353 626190872 59676239 189433658 44389470 866785588 465150113 583558246 592050219 55357810 472858297 26199216 696363727 474412151 362332833 233978189 21177499 288270485 639595712 460655810 665463043 987058728 641901177 840180786 773636736 343672491 667346639 570511673 504757663 637629000 779667543 502568735 279469696 523729964 620081748 886713625 968963614 642224695 82241262 886314563 341548261 463226714 461288634 389918733 335197732 199260228 169483723 274178341 545366457 187165810 930142122 15940289 820840788 220016189 627431243 705823152 503440755 947046117 897007546 195977719 93590515 916138039 737557730 616855728 431324893 12231105 561276214 810184083 299064935 371647577 735114877 978439241 810724481 678715913 439120101 835433855 25295724 278967770 355236962 611143463 499100687 252709748 371372913 101103887 883717694 183752670 734949698 492686412 537476734 982270567 664689325 30751301 691754340 368304337 769331229 755108882 931357239 755500027 69682384 535476773 380585515 33443658 992002262 599004539 23754300 297916914 662977328 87726326 735519331 708918649 876927012 616097285 445949270 715313598 88339506 974642046 995703575 269741509 759547866 771684556 782863180 562605054 186489088 377372946 127480427 904856675 178348264 168627586 659719130 394652694 692615569 87787118 929667727 872150767 566682001 347469172 769032243 248982310 101959475 718021524 98084949 599364611 867534812 280394922 811403189 250527901 195213196 381607871 243006008 684772006 974584585 390510813 870843182 589846811 356648882 932968173 531396991 945915563 29168355 897221058 271069903 573369374 775070372 319642830 464927483 423725208 292527393 313470821 820679443 122377126 381382811 472054383 990327998 969239513 657651593 167705250 377666710 918291194 475814294 732672160 909670725 562352701 545451563 545415220 548410158 436705103 812894379 498231798 36392745 548256117 542212030 906466611 670196443 486503909 349877459 557402563 661608919 341292652 379695336 652350974 179104042 306265532 670975471 325369082 245056160 256037079 876112705 856507089 502411368 830864047 92012907 311577000 86805823 308434964 152704454 496443307 675381114 609198672 300939077 416824684 356901079 716452194 303475483 874179286 376693013 385865537 283181239 916975734 89652543 885030602 708834149 380880052 581978946 649204615 379965120 651861220 777120996 794072415 834972941 587628627 201887358 185102703 48778373 591167366 574929153 237950522 636856887 867657484 821777422 258382066 654181758 242773656 840990294 645845346 504782218 131166601 594588141 283346866 877212899 511668546 274107743 872651811 452515142 613044412 186177945 741182771 175254751 735135547 765103962 915704066 364641678 297926149 853536018 963535559 483751335 483067973 799799894 332004193 284084121 824621863 757098491 362532739 834501141 876503439 456834126 155259816 175415249 773450738 710759153 218227810 841814575 187752850 423982203 814868163 977634838 200213507 217257825 152117285 131339003 80330082 960097281 760846006 253190795 471965648 83430790 463188449 707144984 500529310 316721512 462109631 564375556 383870483 407276667 695790105 848188367 428971924 714820294 890754819 874571173 611600484 687957330 888518078 910522623 360955036 840953902 233973178 606142109 629977214 240788051 340427372 338634561 198250848 835756285 255148010 690545469 786380737 160063269 486591217 233942650 208101743 531781054 11951409 404319769 559618261 663002894 558898697 883281245 794497574 612730742 325226840 821038269 308156843 597390162 86792056 942141851 856062496 565628323 619055115 913613786 59054614 670533514 119770994 419374413 629810505 770271858 393294948 582826339 933757939 513748977 506829158 820421023 896218636 276516179 236715197 459785871 461734450 331349568 305891745 676358070 361878021 386590303 28053014 918333761 409828394 113329781 68019331 192316386 804061830 157748744 316056238 428138068 521676248 189860508 39580689 86610600 464613303 171089179 401196215 595584977 554375520 666895957 285882262 550861938 529697715 556352375 135052931 137482545 234952731 432446174 592002110 806429600 235700 552629942 403516671 82505945 339922769 355233684 169188077 499058636 686454962 127310967 398611315 47894095 542855197 565026234 353393005 463200965 226344573 527427443 59404566 722124161 555818159 711868878 724861856 480317543 80216118 65338102 39495263 966274225 768425859 787764576 163364086 324802941 305231546 451535070 983073022 840310908 919676177 828768175 976597217 663829856 155888743 26474871 595390279 319524408 103238321 108255461 766263646 488374606 725464925 885867233 198085945 969257674 584680739 380963436 451439464 758864121 556010396 768276066 381700396 873879324 922403522 121674811 558205568 559183380 169964797 930595132 4322176 29487855 880188494 448232514 112871370 569384847 190991592 113884826 686454207 999097146 900923569 4244105 130802072 724414120 41106139 265221422 938508088 707409350 942859438 180115215 6094294 379456472 166388750 499121182 364730584 719034653 575995749 587494879 330502394 491682292 437738084 621483910 343616868 626466491 272145783 555947509 267024314 181165964 226462961 786029293 337339228 226282190 412346685 306572541 387011542 281161106 181127061 257072208 233049473 450452349 348985621 62960334 361670365 435202268 151797440 379282393 131622823 557182350 989585338 336891925 496109301 498451713 453313359 131865852 351464683 754802900 958120180 728304953 367215279 385185964 925220456 166735236 300492797 519113547 434304658 920061484 98849397 632078735 412465838 429456552 199777363 302992941 941346062 877675596 388649358 524415433 463723089 265017438 449630610 562337692 161432176 359991420 625962702 299279041 319521983 553123835 436051251 56274017 473529435 152062097 861107798 285707889 195711445 245825300 340186786 379935142 510825971 950371605 904209653 7490271 330222026 558819673 526542003 387132846 133655021 792213766 334831534 628288579 184669072 792654730 681023112 997525000 59729728 560675190 617736012 18995632 98104228 933422868 264833880 163830680 672724487 589428707 514209629 871049668 215921013 301135801 723567540 92976546 558793422 634672743 868929264 675098236 267106343 388111373 477063578 358304775 399894120 169471419 716085920 730411799 391299581 311751757 464480868 323731452 365535847 342792348 979190807 870922674 902875804 566401426 539761538 392375656 229978855 626371087 747315316 975354095 19863610 154124085 815066698 751581192 248268586 247852919 252421292 21555686 828721473 179620630 691902529 183215429 981513659 273708340 804428798 576987011 618396819 782997844 198532404 939793358 673544990 363983066 103085798 338322969 642952681 317238835 707444783 137196017 470751495 390586356 951522873 400019534 503166873 490232665 668161144 588273264 182158117 931640659 988649732 813577066 655550125 541755860 942824868 956494383 468334446 91617580 703307549 940736732 210441543 249979440 88930482 903620437 371218688 453187395 473017030 660853259 604180651 849602569 821469888 949044617 664422971 2274946 429277788 418419784 83129004 993298176 347207563 421147244 704658095 471356372 34236406 430141225 296940488 889486617 644053089 18117559 225806219 454437402 847856956 835002396 188221249 938131272 663270972 111781813 158379927 368424603 272054603 860321938 663521103 72578974 816024998 523212805 810430213 972894554 269376898 468403455 362248394 458729393 484971878 604384407 577677717 150660678 630268539 218150670 396000856 946906853 612240525 832870461 11613757 758752109 791305157 941819606 820586776 354175937 328069331 769145392 302846559 398927470 194026187 74109545 908542408 996161130 106645664 45895227 279868686 556764262 378783889 708260550 820867358 678041694 379815017 759315995 106326941 572769899 630349452 808551770 921844361 516264709 253733284 614141195 375445791 521770610 943999599 322916169 363331726 432700839 81245493 915268194 350525381 130893471 596003206 992485422 514716520 378495734 51273121 352101236 512542990 843630113 223135915 405949868 186524087 285707072 52935375 907245242 62933866 245178756 731319872 709302249 758737977 18636659 416676425 185186270 295118366 338048869 938407845 943787222 186398438 747314717 140396679 699153407 96102608 954509219 956378315 397521205 464017395 810483371 627823878 638318634 238784462 176164511 96488728 913996711 563061064 441937946 647563846 478049603 336352159 541215726 432882612 277661067 331622039 395395274 598041940 9282750 696928420 287157796 91700229 442793919 683436846 326810837 46521713 488303664 509847776 153133336 380247173 350301666 459075665 843842895 943189366 974016360 222872457 582561934 232722438 199205699 991740189 571254374 557308314 364281943 874902899 212583633 30024609 624317411 456648259 322034863 932766423 529186874 293603640 867210971 325238362 344463085 457686177 647058779 780303936 701160747 117610918 428737357 439028412 370149367 104077164 285517160 441870248 205494724 40900473 474477711 580545594 583985700 116696742 240486902 223339218 603815831 51748478 594842714 345747696 478411751 884510919 70461075 177840931 964252644 105416058 115435056 165927353 304868817 766232879 632136571 118994503 821114967 383936225 464501624 860064127 47884125 660537633 757043863 608646355 839323032 716501336 865276468 544983544 970486228 716214023 28580447 459470307 592720652 3116697 903052499 328519058 356266445 115446127 84160801 228310624 513957279 44322703 390215985 65344302 590985877 214133521 603767376 52209742 773883245 965564892 758967877 532828232 15421212 984652180 88509218 669129606 297739199 282604370 96485828 189436619 397948401 219042167 9100667 444827385 833037568 241564839 482929684 443790091 874420323 784125342 773820399 396503322 587458691 979398318 136885309 218840260 306890039 140356636 683817762 402258572 698140898 376378983 67544648 337043181 156322783 610693872 482523632 207665044 504613385 727193036 636609347 352850900 727054890 748474556 425881566 190584715 872529253 988761099 993835544 377045229 620922267 480774257 506593727 367651227 739655980 420905977 90848565 427840779 345209959 94282331 24848337 811492175 335958000 713050878 726761980 197852494 684625390 794029743 119903133 538105735 112795144 976487838 854263011 890297768 58108988 510705243 924801891 711631042 956911057 966416878 654188820 65312403 161055057 413957959 864637530 989356204 343522233 251932050 418238754 552935677 782755137 177261243 659136461 622067036 21888961 361795854 620308097 770663760 688578822 604681265 520142572 696150665 734561820 925111460 950884745 223595039 733635028 753274207 393854781 39473941 873365683 510182202 793335873 324139843 492927897 715089991 447618249 853030550 677052293 453422667 53103078 892633776 795733706 278680417 697061945 808209332 766467059 925892331 82869399 602539805 28261617 33502800 58736544 702964705 99569956 236051372 785667035 152549335 574257675 174399272 779700882 674826025 29862955 626024107 519075053 792344691 318006064 978479934 510202641 276636930 507461150 358363896 28361662 152619229 800179361 184153905 231070318 409878648 661282421 636895417 825605218 109158159 784484359 398414032 309029102 789756217 862359543 633824320 640084323 958845283 246812546 550414260 278842874 725487478 962226663 383500741 576724318 562658758 667824304 910476622 964085484 974369349 777858533 669814742 749031813 454735127 400755770 826185330 170856341 891676686 100221436 594788258 81432330 615057542 859860764 149659890 457352792 924804745 20897655 375058234 5630779 417858085 560527442 379462245 71720487 793419094 167908498 492658091 742695985 562365984 734273627 182496378 974414085 107810225 580233013 870496926 201578409 253983893 672463396 893016963 432080554 212696855 491389185 196632330 965869499 808773481 730264490 150283834 489967540 833680345 353480645 320648097 270055984 800329071 344773758 492951019 676249941 16469169 102555290 915010639 597782782 342082593 107946698 474669265 131305705 640511958 581001412 377709028 720655128 10721884 355564286 814274714 598252925 209428226 463113776 264420682 926006596 402416646 812198403 259778155 634547223 107939169 736550565 833780097 185154840 610974209 394110673 760770523 981604812 149814899 452190128 315295557 564082962 487320219 599551755 804946082 709645013 443612967 688506386 811521856 492975401 524303293 793889785 740193198 228707820 922594612 412483500 552446869 700968449 263596554 657972706 74826695 977664711 133493207 366456109 901358451 602910440 871956993 450193966 827881937 248367105 2615056 842928523 119539086 714503924 962546269 13893244 86099619 881487602 961107286 924848031 497530903 488047944 607293822 276180247 761880250 986748892 433467273 824643832 115218014 278337707 365329312 841337412 133728440 817732692 833243289 956541395 520519897 136221380 9418211 468699752 94125286 70779113 402399992 871575469 659394047 963159978 465753962 206262244 227280722 346829615 188547096 546041650 410591520 966114224 763529277 2498185 933159944 230370654 707561024 677229237 918273271 587712049 759552140 367771669 67520497 383544917 275242106 26874115 410737144 319587506 690057157 929527181 19330129 594299465 316312552 809010081 102242165 3215710 26931504 603763554 618185672 580244238 631095222 161603917 569460450 353825801 82869698 858450208 694016137 984812802 27933013 576377418 311189894 295232484 326257612 900506670 50092043 766789206 141642872 25472815 36543392 101190321 508896251 812289486 919810448 112773911 983490013 377510526 640515313 570671134 840996544 888168655 392170795 327544559 361544617 850923724 542181794 710315376 665233635 872046363 344901892 703787412 385508664 986932577 319634224 898831653 511359360 750532669 806582171 842904725 875756350 109891706 290546893 734043244 799503370 894984895 245762600 887350956 283651513 422166122 227728828 917228547 99365755 1537710 781956445 720080349 191790470 980068587 291371229 290856928 295916892 9981210 151903959 881029166 188726958 571419321 242518472 212353443 836974380 876274005 147136896 340083409 803674470 183438458 125121271 170482356 913575633 121911961 355428647 471263267 527405660 589758414 704739397 560859674 888522535 112242583 827850532 742536267 54718754 159311559 721629062 763345406 152598311 821382336 266439023 447447934 114920501 406636280 912405035 470347128 8974418 615277582 15398720 746390115 743075784 253876074 795732428 955879552 457128552 536640094 599807925 127999692 773177402 415263819 823854656 542734078 839023278 754936811 263603635 585039536 97094130 127483736 159620923 922090720 301116911 231110195 695884768 822383065 560025788 643377924 210034 526071603 504312513 660107697 136600451 143141875 650412718 833736752 848834120 587214178 150953273 284017642 615329617 403429920 257918628 4823986 229304687 79302691 467847535 677618243 80680582 88959219 591910091 340484672 73192859 664082756 634741983 728858576 851749262 288937990 223656104 454869777 977746741 461197636 622044720 694148379 345084351 202660833 532618543 332348093 499075987 657959431 677730683 727981009 969490593 756331347 357885230 934466453 234186084 477998165 191692291 407946464 800146091 601486316 747411316 71136316 267312649 285551631 984787327 656760562 57541224 263458950 480988775 161472910 246037216 744224754 946430467 159341411 429037945 119396710 344667401 100834318 182575290 150039308 812813703 9659153 175726293 300727873 92030082 166433085 775844442 298050337 361678238 264074696 847952318 286059872 244863108 76525938 61136644 105844655 77465834 447778404 742336962 58752672 595122890 204412364 466100992 48140909 471071900 341008345 294071672 651885959 194441242 902595337 651030618 419924074 291261006 791199141 978725954 575638049 903526110 504395026 867954612 687291975 679796080 877174676 157558051 442809163 927320095 627677944 818165934 612331563 983191953 691365002 260923979 756003520 428496244 83189416 219390951 910089055 724058264 693179114 11118345 439705257 724159748 807065370 797515313 139928649 226158870 220410158 838301420 785360722 759206099 838506764 946030856 330472873 481224542 320663708 616910633 329575764 706874751 860715264 588709006 781247511 993486896 132384121 674927633 282167934 633600843 994238992 291128151 575043807 791844751 441521971 7882902 475622211 698444060 464432285 501406390 961122427 422078386 781908629 130953327 509827692 325098446 795645425 312323318 568997371 490975186 352338275 250229209 276301878 996987430 494684733 610633570 164385065 780005741 235295925 928519789 880333257 963002488 551001867 750941613 105419127 152120398 967109665 307664472 153664682 330747787 995272376 104307782 764599400 889301595 689044699 733077100 929743637 13350039 814239257 821177782 288339120 902135514 610571011 501573289 730032271 542781699 531087490 829882954 201592837 769972330 397825638 257702194 623509589 562617734 400703074 202211953 487268162 475655569 516128871 401496561 445707929 365153249 473058144 748711203 645303390 97955570 535268700 356555979 323177873 465438222 900230952 369778828 459075517 421750516 658977781 649137341 80874184 479190480 919380796 995165347 961091603 212608940 675748890 687254225 294466858 515981712 121738453 520935056 315464306 517896809 219518225 492406818 381799963 980497725 846152428 90280326 244667005 423790869 731851027 850081968 756587246 372481516 365533686 237555394 829164728 340410838 108190747 877048117 190037167 394610750 31824335 214119634 713804608 3145961 184366492 882712395 805128044 361825915 724282955 995201385 751963577 70561992 427397 593613461 863726017 296920105 675132690 734291466 559047046 685135178 373618862 319641119 531598523 300471520 584525689 532307021 990717599 217453552 833577562 537665671 315241329 458793500 644876691 967703023 612999268 8219553 704596929 552315655 114334692 751637460 295048436 836583582 952513749 122558145 107074665 303120632 546118769 267782020 895694198 51993753 39738996 224731892 11323221 668406944 22936676 458422914 384958261 312782338 264986179 244848212 901517919 377460152 319071672 396570178 243569309 336002808 132341986 881763953 333973908 207196421 66247307 85853932 391327332 451322857 306282027 158881812 240570132 554006170 837838176 55295700 59413017 213645959 884332456 142524173 844833923 3202493 813714157 681239218 900706614 214815774 168397817 147085001 218701037 255674265 589758219 818007383 707195470 259500080 738243375 364023979 933229267 590226038 20961714 492967043 997108288 642413618 924486587 161575675 655267375 800460488 21369427 267373436 23509474 251240793 917940248 622808399 123641099 59621186 917618094 298017454 330086336 214381765 984465436 761208981 396181945 760460722 90123572 567567969 673993673 510874434 707265529 538261292 581021182 402702941 438331981 17670414 969890901 251617921 358217143 446750199 561326136 624706721 671042922 109112949 859413547 149810401 838034146 953090631 264642746 128384967 26037379 158604037 219188622 410952171 400243660 418417069 692008124 954578854 226391806 332018586 57631481 573576 713851919 794638082 744876841 944178559 845976837 838558181 386089949 152919075 303223547 305951868 980852448 33846321 465222072 197614266 29801748 216845834 91873381 800198809 680602289 792590488 304736358 317958379 44958262 430734475 237239950 563580468 24768984 230043829 275740755 505313240 751691428 229556944 371156017 164318425 204166658 562917204 362904859 647898340 736808950 138201758 782147164 207032465 936248013 536502119 314040572 599680948 174799029 598095438 169853299 335745637 314824783 104791760 90038196 273376603 916417226 683449789 40321933 380473504 381735183 327998362 298439046 609431542 56656900 65813116 198205342 739992124 79648123 361262764 314823134 874260348 333704149 122759883 724050963 84742497 593650113 93501079 308614960 727315302 681417403 251827871 906057608 356017170 911227011 846763332 749349387 977595667 706996563 491682710 387070364 908688572 664872363 158115484 395320362 176669024 426675100 909130668 242948478 66028556 811010763 695355041 513627217 234911528 865022991 127085783 984455789 268169029 834910957 105621040 357774631 92932379 171416241 87082048 862570993 677472879 787513507 783420145 577262979 770161080 811509576 133431185 119378249 932184654 793936379 558110934 106585374 545093514 755505345 744836872 330651734 773999266 71924443 188085719 842475174 769330875 6987226 807542441 51264962 855706238 229202478 631526615 384264758 205369738 20060810 355536339 427446941 944503973 476973124 850515281 466772584 909524434 886238305 456205743 666553724 384270164 501349791 883770923 131495843 7728959 753290195 661030676 844351712 216461496 284598446 347515199 570212545 186851629 417467865 765413093 971991961 251708707 108990089 38368689 211230783 345962433 501634369 242758323 977562275 651181538 202695643 952979823 751005832 175859043 502837602 653743177 313678160 601522182 480978035 118410876 155120949 67535587 413512790 242389729 791903502 836149676 40902091 298574359 567007209 43163720 207483718 918882430 618303250 443914529 33205691 479952710 543358639 74191428 819155431 880067431 304707693 281974678 617521589 138137604 331714905 568876970 274545670 467662653 810682807 35615593 227243406 486926880 753970089 630811547 599479069 169315632 371311360 454255836 132897815 250454549 510679541 997329381 201753654 835305906 580820022 422570393 507405867 22321316 988887802 425900681 818001166 385387682 531850823 802493661 345921524 929684641 598037629 654519305 641952942 931000655 375110576 819525710 925515970 894974449 489053515 979909030 586875241 17360930 357657250 361781336 387170222 708832396 243274475 452433540 325991480 119734899 126725407 672394311 509173792 490059860 614244689 235685453 118663195 782734813 340116042 491320784 544313365 194619153 562663049 546818081 749609891 997502163 766619023 214264758 445148541 434887553 168485417 700587815 176050349 950718101 645585064 283910271 473252861 103339633 40114418 345815258 281083645 303449007 883358783 598658687 314961489 500495592 798999268 637134157 617205248 111606409 822091565 966316326 667223573 174459886 627988564 215881835 260403859 920497380 820436270 293501966 399571800 818171259 814401954 615562966 532781561 96520891 725884022 741737438 493147033 94741327 130614577 882495729 482617140 720652606 822888622 784169261 76486492 819549131 441782422 705174104 760667868 998753314 446847794 846819945 986334470 107233974 915772389 152121873 715405883 956415162 533712301 713912194 514770199 372741807 888151430 4879598 640889760 595324546 728261499 981321883 511218992 579039144 730933527 827694217 479491084 328797603 104272597 405882295 248765188 37665530 243148746 239102952 812902819 690131555 537874065 159167786 542526227 752588676 920285414 209531242 816515058 835094995 714063909 403841027 931249772 612062879 32734416 590957351 827237957 411265201 167574200 793489927 257103464 725449868 989442217 130433956 500364669 515513092 266428437 447029977 998124878 162531699 180908713 763215008 57372219 680708055 845862872 307828900 437045425 153354387 508608552 419465089 818274268 851905488 350167074 975509773 262659046 188931250 481516480 748756520 933334190 909896455 811100446 79393983 912246067 225752502 463869712 747475170 202045950 205423268 704569690 688339181 60668409 928092052 488856805 403894096 653937737 48892770 219234133 337747945 531364463 275114230 142233095 155489156 900856160 18706898 260840449 760735135 7875311 21771932 937781011 707992622 933918941 865311196 792393321 196706833 284540205 178775930 973502574 205036177 988135109 971206625 961534170 586951625 645047040 879027946 927883753 110496945 942050097 987872388 249761461 181969840 61495386 542779771 210352100 685684745 260596455 905548096 113920195 516785348 444707537 451445670 794209380 995988612 622514765 413955278 378767472 544834510 996924782 830011321 658710018 378837940 150674491 259086537 138237411 273948733 955832028 935751030 241037182 183757922 292241975 270911826 582245853 618320427 29953019 955454079 587809486 238438333 433559399 326855042 471406120 422362310 60254539 971435834 335430490 774107576 383321157 719351708 976521218 591785982 452209519 491758646 189190936 283629778 149052862 824677167 425719617 640612788 708158731 8976946 274367852 580399940 799014268 935710905 929652873 352346421 292815919 86997757 241460581 271564807 507144894 441794828 303022486 767587103 134467976 504534587 71524205 633639532 271633877 644876147 162528007 884392695 436743943 11851759 580481950 337867479 756659880 404614074 910870184 449104464 696841853 235454145 325926893 376228403 651124746 263651478 953199410 488034000 785710737 684739434 250510233 499566091 198648846 6243563 750708689 400468018 771403580 892264248 449301729 343007463 94809949 175568800 905010779 548191959 19574973 183916869 71082817 32327366 4100736 270471835 559967737 41712367 427096439 132903210 325091693 420909205 783852904 336591929 618626970 741598779 981041729 678443700 238355522 2276010 835071059 595020775 367557749 463752686 175216099 788848665 34742635 195345899 97108605 984336271 291121412 492448654 202202017 582268204 259831306 373947319 197561 724990876 630973760 419725745 821923788 27927479 615214786 546599924 132844451 747210169 143048139 878680977 827308750 820321501 221852997 952074088 483950239 933626137 105486085 630360119 634385440 242068899 936473632 970782511 826134041 128609257 869881416 341449644 964435336 73164223 868313186 63493086 592023053 45905812 379815703 701664892 416315527 287577837 608236904 424296781 910804117 303247795 927134874 673933820 618617133 76655041 676324706 523605212 909878108 340312344 182914986 452408089 379371142 254349314 560519360 642374951 150686246 587655033 214545251 840792520 652073636 146647319 448455344 373585848 759438981 529824978 59999007 590356384 328063393 591120993 380689335 61998441 113103941 671817080 422459816 730828494 745559105 577942608 276168927 237689175 281544822 724552700 505344125 400418991 220443066 974678351 128382196 688863864 281929924 582665152 597604430 419434848 663474824 904505193 323528334 519321639 498214394 385976905 1902490 653891579 215421588 964232614 639845160 571075025 820305263 971438251 411705772 314290074 747388967 381561125 925017615 781322860 487888834 44086382 135109158 221740098 795242972 746166620 324116746 671314379 569241332 773898591 91597193 853187042 64486404 15165608 333944861 452286522 360753784 169799944 543386926 26358379 590834396 296969751 59688777 859177558 764710129 89847737 92497210 47623702 386105435 760654750 426949091 531528497 865724437 33372082 331525620 751405693 106383077 801621484 537105926 845353011 175308989 698751008 4846268 660107690 389068464 276735212 970084328 552540106 386281747 300117757 259289942 468087622 49090266 226740368 20685346 922685286 672858146 925676305 368123530 51242410 613880581 174392117 584188321 208142494 231393080 819040019 525635978 374614995 329925363 280037850 21122511 272031210 183065471 670914185 530022451 143836690 21937485 169781092 73814440 864095094 262296953 535148948 573906565 91482393 28143793 306881765 983146178 75869266 145603334 164963409 267671726 779739822 657047591 582410223 215222253 455193618 682806700 205424448 819885984 44331983 177387786 316611788 201006057 842782414 198283346 280553212 873283537 692624815 905451020 308540343 17017521 993302797 879441423 891139999 627997267 847087766 523465220 241279873 621399117 376506951 639753277 15298192 251951856 998155514 457860051 841827490 158716534 427610187 213326240 484843390 269512263 836814628 61357296 540025189 987708256 186534745 214574853 968907153 605120152 494763874 247416093 747608067 856726241 256275962 620664381 497275251 81788150 497481460 502209499 185598139 737448906 931819025 287209813 635816843 312827401 453865300 867265259 676806796 947278714 804270668 915997953 364615979 7314072 400250472 753578086 736204087 19334409 780555370 659269256 867508600 19656652 715557115 346578128 120259735 242982453 439882655 702362435 434405674 687056631 532430961 713338026 414055113 901150737 270707894 454531567 278031465 537730050 705766201 617612339 788037479 405409564 531124809 895221700 951371389 934047168 439798888 564327158 330047284 808652914 616681657 914220685 638200117 86623197 796045138 862285087 332065140 166907348 729147982 514463010 613908001 840057842 272985805 733777602 971740292 430701347 639489907 352497886 349897918 591125703 813158009 784118726 937759258 327207217 89980532 953679020 525414104 37168786 692977940 144423229 814516450 631023172 845695881 861827672 225318748 353493729 149394532 117484578 341783654 614862428 19582990 387285021 660446769 105376600 322048504 484036392 131939301 994000245 87654372 391134474 691366988 402540396 878284788 951596921 448030603 967027286 743328368 698006177 715365875 952713197 996831887 31080375 329668154 108717463 670166624 305889742 364574431 743643633 134300442 662103208 92451394 229638448 546280315 920918372 207302964 366709208 122887797 348776464 948001062 314893680 609722750 285902845 966760198 52471344 605303223 955539104 538327714 599160128 299682737 91843599 296333161 592935338 425688791 828288462 318876433 731137662 711588382 615593466 110394598 17382461 36420506 645253917 37853762 339046615 954743835 405735737 374934125 817829171 208685748 967626056 436736891 218838690 191584801 234692548 971037220 434785630 872183568 214437282 129427443 208813943 16550656 318173508 483449671 666831277 143111412 914663507 392855297 633109568 939549536 338574405 627686912 953392822 122815780 472193518 977384997 62772073 217292035 340446871 897098044 744940256 817954255 630923005 498790970 145854209 642669552 669218103 844329119 51706582 757988014 379683153 952193500 67768182 119244111 169097429 313361824 660862591 500675365 113173312 460366178 627023962 562203431 987767810 452916166 110594650 937071793 722480187 266455159 931235190 990503269 421600859 930055850 723803623 821496084 764187960 190514501 465699926 946899373 253102843 383418145 149236394 181416869 558643289 254413188 911187405 197794936 380329879 628126827 594308767 920502544 399784839 12144781 141058357 831259035 271321377 127965959 976065766 365637452 846537699 15010 90426546 794074052 985616609 211599600 218985292 807611463 145307279 862254979 874383833 447072960 503357530 810985406 645365591 485330002 489187050 452157545 79437924 784491762 815351691 188597296 262819890 705265932 775420577 995947957 701047970 561075813 499201767 130329389 823440223 794217850 540023055 318905255 462335888 386287216 909935388 850353948 585234610 245454070 822841516 183539619 394635477 987747559 831012038 290035988 927082724 56889875 212018167 186021934 460769018 608975733 932276157 631055726 172621910 42962588 264301286 766657700 130020247 289768213 120281083 827494288 138608906 829557365 419577468 345532291 676573046 268277134 478955923 847565324 195960330 382768063 123732001 340618546 305637145 369834793 519676501 558584317 103722032 293787059 699615391 259723033 456057840 828165118 880922499 890025644 112771498 331203457 490913729 900337488 31692418 928181242 218297098 368738853 8439594 575322234 299453180 593390266 68742669 225642848 430533975 225073898 799166912 967282356 815070225 3390014 344735660 146463616 979856786 27081358 271195426 268067487 995039653 702682182 336995048 428283200 826805868 508321951 278682372 979250227 927402251 90841540 506759702 453087437 421254057 582085889 104002943 519320327 508430703 534325208 136432891 442320664 502751988 225103776 477257831 634504247 394814559 582004253 722113086 640711023 278181892 711218044 915399678 125665069 631962144 307616501 169800689 705749562 377161518 350031051 888878059 383883394 257224683 333291608 103591458 412069331 948755613 847562054 322608398 934549125 516387610 757046429 511527854 650722617 688519916 807217925 709461078 174977425 181479191 528256219 594372422 493966186 343945913 151552755 689647835 369126909 118118714 992347567 188088249 982210890 643826980 640682000 615727693 508183879 504664171 802202168 2046902 188710875 544093917 702547334 617030089 920161394 567870105 596877784 57882725 330423818 363368291 155728582 160651401 118901147 203986322 948154602 374568551 747878331 784288225 533510660 713067905 762052235 706277958 891313722 322861315 681257916 701138612 722960240 803010328 894396805 408107783 397294794 420008897 822381390 777983733 426892762 121583495 651845966 390121801 402907123 582838923 673290434 29191545 71240579 196513770 715263727 44935190 957797701 788685206 282807526 929203015 745658236 440050744 780255610 271748512 641373838 39458473 308317491 964328861 67542080 481635266 634992793 971506575 207718947 850447612 819803726 573266912 874108739 577776456 27465585 482396286 92526398 138543632 350746118 619339920 290526628 483982182 167880197 168680694 784376065 4840630 43075389 290248544 858962159 153180002 772015541 304928179 23346971 616215192 644149873 49315011 196292397 455455273 693098794 163586543 1771078 81939751 267806983 40623585 231583676 570674757 902328261 386652932 717336210 108100736 534192781 343159889 283301015 352699316 937855482 8646194 642922170 603888598 903354150 5363532 27092338 258602200 727873914 634707921 574378917 704639981 131536487 688162761 216172733 446984761 740707297 603436767 323962509 989038021 76453965 337180367 145813170 771872336 835196077 564658823 874830353 592840334 625086107 502364169 806448597 367706827 869299886 42187775 160427066 198084096 958198443 274406001 63905163 330592226 939488530 226575579 225770385 641492947 521250794 839399654 468442323 634534553 934748218 756701897 718006652 111679006 984118814 743496722 862311838 700266100 887292095 713690908 102033500 650559593 923532096 15016323 188823020 2968939 549361687 755196516 180043730 144743871 353299360 910464673 685988383 469367324 212770154 691013840 691294321 316301882 446123890 831131941 967799930 732843466 515938860 847870182 329368405 108228055 700596626 833540980 928001273 908190956 779238788 246985925 846693897 631722819 828061267 603838373 364375725 918943852 547001135 778230863 82767606 910918692 474075442 707554002 59691819 452706460 409491705 877200505 920284016 888056904 297717075 527425368 794541971 472486768 575588969 384623687 974055919 423915351 139441674 243958115 450300612 956443848 602443456 208328648 964844592 462415747 161490734 196090092 570681484 640379003 360200902 439248402 647459536 584248453 998473032 275459931 783705354 321888034 880424579 305561660 464610374 548114345 482805070 766259519 108273681 698596570 473788980 537845600 20816583 333473911 21104597 563350390 551652989 747855445 370544349 927424042 590372668 309228798 668688453 277450615 605240204 187383611 615145022 423154886 169134698 137840730 192921108 623294653 351563518 996986551 150284237 101825916 879689181 633313641 334776090 182213593 468370049 555639054 375247845 325177536 629487895 321703700 188242133 763054373 180602854 193144732 938775347 502821550 276725515 44588972 914951221 942552851 815983776 885624764 193799284 531307005 774950738 69507949 165799244 612706257 691530850 442161195 664654919 923936085 289242523 281610124 845845172 963347622 710125535 220006542 784649466 911271019 658917234 97234462 802447313 431948894 676781485 430927101 764296829 831738418 718812778 191909815 352058658 474646418 507232834 189795466 460283013 797182780 878491985 354347736 624486771 148751998 912340091 259237840 701584844 449036263 956772487 355707986 581012183 199265390 997077362 491141674 283586783 857148119 916226719 56710314 541174632 526432127 198428562 587874476 46528353 19482202 411522005 717686020 655859684 776324507 246741495 328957514 849403807 67957213 859469717 142158377 631664639 941978612 459092051 909074027 306859071 219544387 214538947 126159024 559213399 316830278 238578876 77619411 18399037 499649193 942503766 505902307 620876431 474139102 464144879 430813211 193423465 795901057 651766889 418540517 17943903 981619492 188316178 220288167 664912700 326201471 207438912 14678237 958395403 792445879 819803243 138436301 287971165 754918168 312193077 543513350 761802841 744525849 645957326 973025903 608004369 109835496 468641630 428968906 700617576 681027692 218924880 420176274 877268883 665912414 201504879 282007505 964696820 581741595 419878623 548224488 594905790 186189391 560124818 443883618 531348427 756812608 901267920 395022218 902232902 183345504 570060007 263859645 554186717 41734178 278889923 780192932 101010935 591228984 67968641 883697354 343521663 135858094 788864533 958378901 269848391 22159275 427321563 545960213 228414605 686537083 429261983 265057288 665744857 779551832 959059633 761390651 186790962 34616747 343949844 766861172 771016813 171116816 381581498 529131908 842703973 110557306 739858531 243755152 432631190 258656551 837340925 447026749 868159151 776874368 428468262 484693506 682226315 437043334 126387203 376724009 798948422 286652380 360684898 877519655 537483668 354023076 907272885 283480584 800350247 160368673 709070411 872633741 425241027 27513686 112162955 104395716 956793774 158590621 316078138 470115121 720549074 225952754 878067533 25428061 892421085 149597581 471758372 455579951 108925981 353304513 990336011 750232122 934525717 328816047 372248918 600184224 616730920 623772403 237197149 307288051 262499763 746735462 291916519 81572442 903871856 483172208 584261594 652420334 905977979 770430364 615038986 937857422 163511592 309787203 299077166 735022230 834163918 49386283 167541809 128470365 619399415 42388868 842002509 360413401 797802248 790174893 759391070 156613650 746244780 39538666 279543859 382502846 80672559 282575573 440024379 709062989 709542179 264734371 576468609 274232940 589465546 816583967 230589403 500313479 939982764 934525657 188485555 254317164 204245761 369618683 204211700 908255284 91412029 358133383 494544756 352269259 279788588 838129674 474752062 311742622 153981447 587718940 582090849 394648525 101199276 590348281 889485977 738255631 748395142 743069711 175014045 491049640 837353276 609857505 578963118 252532746 580690817 452663600 434920174 154754718 846123770 300639760 132153261 391585839 267422459 125230976 472614349 327710135 287341528 503116246 787399664 57450804 449492706 462929374 863922607 457945114 154611608 237150753 616040663 516666046 326429724 635822408 795347631 942344282 639550186 743729623 48449295 847502703 23166119 941664980 11426963 593707283 789606072 756280406 125822107 844373929 409270417 599620061 397532124 842590833 4111155 725428737 155966251 68793351 942720839 114085003 894253399 742154738 183785896 425926015 35329073 8694441 345507212 216789737 140883929 35349473 347749065 949262059 129478108 126610197 332310164 727991236 704344211 97184996 655040524 254064355 487108856 868831739 761192438 603043566 270543199 465344989 618410180 162655583 885246105 768657074 270060624 936602279 424596721 540293721 248805516 651509028 992081582 877854238 660614997 40703993 772481738 878630500 210129454 96318691 661238439 800817059 933349177 179105968 452063707 495901760 197166398 484199778 598131910 819890688 598335429 51530541 425154889 663875810 772617508 293507462 916334800 291195242 447911430 704137984 486661443 530102121 191556846 168348611 726726412 160409920 59426495 121375447 312148508 231669095 855577380 858436453 177390147 964668517 428914229 571089284 460355868 653678835 712612566 805603393 478991592 337391445 665186392 291945332 280832988 793363066 103061643 771253395 293018245 836535509 717502899 348990085 668672293 772219239 85696948 389382556 571122922 320680275 44773480 697528620 956021037 764534980 468111465 699013278 200358844 675660404 503474997 574697676 632733711 903969449 546712362 140139139 807091419 282896467 312720644 551413472 807339004 821995623 675791805 96887086 403219339 730733244 421083972 638430134 569383039 110272735 590295573 393061262 82849163 10537201 30457195 897085024 41596812 251843241 726445268 47935757 353361237 597331086 472658323 116608484 470610377 610365403 183651917 393068601 485629974 82922454 126533603 611283227 24784384 705671948 339844960 586766492 112089332 284595930 752477232 274467159 956730902 512939794 446956758 951814694 538663483 129051637 537257217 694735435 125586209 648259167 870917046 184490343 121971264 981363072 430691703 954808716 163891299 371074631 80104896 379841232 269756457 470872698 178460389 544875183 58080297 634530491 681029508 744579288 967194911 638811948 206855765 668915815 578325006 962447223 144779599 696569436 93707817 341771320 217385248 871201048 758033626 60810255 507178251 167832161 166137123 346206298 49009984 874491606 237226947 427929948 938957940 560682404 447610840 694437714 38360152 854405529 379871304 588599057 837420596 39748475 792559279 816225575 727061842 898451201 328174941 533525644 486243174 641631549 289701018 89566457 111474137 364719698 538822248 400021237 472114558 998381886 863795378 126697526 415719964 744379000 158623983 998757188 320043551 132306335 88274824 552320552 920705990 190584880 436905508 820613029 175161255 808904653 802039694 272358616 552817883 364765970 671576892 430309196 654633817 25766703 42988286 856980853 17403879 174942393 125508395 874261236 926929875 395255428 845381461 766390152 212733400 441752096 166940979 634285194 201235320 245607681 184660487 362709649 234366392 562358399 175584335 438279186 442444196 275495389 860720716 461830259 136998909 612480269 199410664 384504306 723637550 761896973 160615942 209670789 150957678 216071849 108012182 719290947 966179898 257444332 795324714 512064773 869927928 406826873 617913457 212481122 61304692 173374620 447861408 386309306 705718312 260597497 22281979 467243688 615981335 285631727 680156553 515602657 141111113 365743738 935190598 522078471 365793139 505937649 433183187 663830588 9691300 231369252 744869792 59771586 307404956 281000730 966108864 427683393 579959692 808277943 872478645 106427221 377207798 852967368 835450545 712751969 51969732 847898925 102931336 644103767 339490506 615203177 129760291 183445415 13378530 674613696 190188330 218497608 119302678 368717749 664648642 98195949 705061962 415131380 298297470 371269571 53378032 209988824 60447367 974520041 782807587 928726528 9985681 168512666 889597801 283387707 707644813 368383661 659974895 458734027 273387357 353176925 511246365 969227428 125121309 93112587 58784397 283253300 526015314 489336957 424107283 473101250 72068842 559071114 602000357 799933655 395701877 216689212 32846424 848436320 346455467 547526444 454670841 916266178 931609647 622084515 294196955 246186886 565980953 10044126 138873228 585550139 178153347 797814592 844604555 526563259 51709281 944152385 855119799 493867818 795302268 468308078 476983705 345319607 153827139 754728852 750133958 453786937 663347482 74335558 111047326 187055293 740232053 881265626 120261202 303706008 303136620 953289630 964217028 366587727 616183070 957594138 548514050 723311687 132487556 213533733 267896150 378808258 857913535 774443073 959932912 567654748 563500241 190217753 361097444 602295082 361065893 214841533 451387947 354912273 499874638 398671024 432419632 493637073 764624132 74013279 445256154 132102378 713891697 639092658 951568576 400531358 330946863 734011602 693379406 172303671 189646480 386325765 421870816 474725152 639578987 198879807 842114521 739075576 314521821 496804683 500108752 296149353 400287175 803663738 496481736 46380136 860517531 48034531 513047152 159644925 590165679 441002727 698144899 402333297 175794398 82100512 490794442 109335876 986527236 168795509 846253986 586459646 305813486 465061144 265841525 10697591 801868627 102390002 449399698 360591059 399026977 62264083 325832178 727856431 252360241 572182795 678937636 401452947 119078784 977232878 140896462 220711557 822676356 771272417 8112470 782438671 883716118 844134231 510608701 851698962 723753927 936075660 333780002 749503379 273252806 718230910 970079445 203020883 968790367 678071976 409996887 170084459 800994368 794639669 742773633 428639488 154410532 973681446 641761766 219000150 274934295 775453361 131727344 266738959 617615864 465756654 910356049 288293977 56575564 793794863 58857292 371823622 461617929 550730917 5856117 581265592 394830107 798793390 455647819 598013563 922902300 503876486 727293492 117586772 845846860 928838363 883078305 924981224 125177817 991170955 794813647 110880980 882238433 225861598 177009513 154795932 404598087 459122226 553768361 25170227 969093885 617196344 326318697 184542013 499868308 259975000 648735138 166638822 641225004 10361503 421646692 381708405 396391831 753012653 968859877 126758551 863813789 791285642 44548533 226089435 854978429 420549052 865729115 734520278 599817530 687764140 656211612 419950531 87976624 769139802 157086097 887211976 421608996 354986596 394499695 92910188 646530143 552502947 632879749 450199465 312084965 811318176 225318528 115441033 850917790 925305347 470661165 467905891 208666597 359508105 53004930 178241115 386413859 855442227 125323346 72179679 521354295 329302926 18668989 311314715 27372575 837988123 806206916 674623559 928680949 145159073 135644673 87750017 14995281 969670638 125174823 960702049 280722796 168184129 82536340 118049067 857975167 833641611 357474032 675253609 345501825 338820317 917476844 621229303 771124872 445233851 50640320 723140635 853345024 915324158 767421068 778144360 441345383 242510395 470745295 90086465 672814131 67607293 80748234 44617746 387727488 627284046 761441007 683680572 967253372 538931151 418983145 775409790 243119783 199043351 33588177 665820759 884078643 718942953 574878170 527615289 670875304 458713073 724364375 586311003 394848142 59166457 487466354 443587174 168009725 881109782 172681158 50668030 704377761 581770099 7264924 329989528 718760761 991057184 272993307 258296619 424820539 625545282 405857962 279734870 501942110 14338689 140248041 640824604 739756221 70083982 612020342 87509956 521286425 633313644 939513978 971938947 859339 891495049 462567259 275553688 887080033 551441055 283833144 888482534 38915038 77880251 966199463 313909528 816033511 214550346 874977183 497445362 864553885 596717000 787952493 656647511 786962733 423106238 555628755 846887571 761190243 180926350 891927216 683594700 56622488 421228575 553490485 902753037 277924850 990041770 762253393 606011937 526026729 542214773 530337664 722697169 639898740 792799661 357333551 86638531 777069897 345465093 823393266 35469819 101624875 732340999 629744237 238783648 593322913 766159855 152482231 984323153 17249543 919382939 688796064 696633424 197859291 903554176 564617515 84926868 536251236 462456266 246378489 903715244 642644058 464819395 333926101 846453158 542973942 717809445 774531354 199747192 67131727 803299926 835695134 837003639 474932619 666466947 753999176 308023434 330899010 982417568 442891998 758233992 980241656 285318323 673161576 833187129 867256261 85235006 958037321 232857974 881856040 214081160 392945604 887049103 738973925 35169483 511634488 135751110 169841881 700632832 756187400 135156406 625490958 586571954 418328261 130932647 333052630 710902240 8949675 285757729 887323438 824093589 919889977 188101588 139082437 268403217 591949125 557306630 588141256 803474347 729971031 791331298 491076588 907652019 113302835 685148724 10159452 332415117 980236315 838973471 441524037 538188488 942481166 40917496 509967083 654627278 592132323 722208465 285928003 135262332 64968458 687859547 684434094 484389470 613414140 72241738 51224314 240447993 997777262 190561575 103231618 262212991 661500450 241026780 785588848 187386443 748999565 769320141 5703097 671411887 507396355 103623480 180565868 223906577 500889322 343018468 120544766 349528761 908719993 114386232 732211810 296545090 249424124 356871740 904530882 560435395 105711094 859010260 986419060 357158749 156183817 757460033 444023703 775201346 351862795 1800972 550800797 109235783 78008917 775111609 172393236 531108047 737292885 432215740 948324448 938396124 710101586 856287785 686199443 311079599 332815330 203763778 712091585 387634905 48886077 342682241 169978852 798525147 115882085 946529102 101716414 92617267 852088356 494677148 746862547 803472089 464376511 446387748 392323773 633938785 904100675 16320528 346777948 923188419 396603094 674434961 343833173 2006201 158898489 474179973 579128907 240331909 694191803 999601874 322488905 99001975 476794695 129147835 143181076 687189996 685449681 461032301 91767802 396818518 573160211 84347472 858886258 137547688 615581498 268204728 125630449 71109798 82086124 361133129 282393122 462495653 181628060 31622379 53129675 534767009 772632882 510146884 588690050 585534552 468186947 983323173 618176963 744647481 532773223 908058002 46808404 568361570 923588081 138168372 271253896 26901476 636476649 85583623 802113386 430710385 144367388 637193403 478616822 622269712 73665223 521035316 259388911 420718138 554375540 475844041 231589838 875381268 748954725 895176014 496612476 382291190 996261216 583441106 565726693 851047934 768680110 134028125 525164655 777329770 198315633 683866646 729245775 944359403 159655762 23623886 161588195 349206983 58818643 264907283 502533236 473848878 764149237 215085969 784046538 1198661 787279140 635594524 801208169 819577348 983654138 681254869 444632927 777746792 483364276 700884402 827122490 571754503 376429217 891021174 598901832 526845136 658295258 276064198 445521340 175977058 377970219 405854731 291630523 788459327 841560350 562516302 798035852 323535954 339319150 181187918 486771042 415874556 778554372 758922401 849779211 247626274 463433249 471760527 240760849 669371358 936912622 555002192 674327710 929455868 624403779 429651657 695898617 937190944 82000236 889511511 771826636 242788354 365060640 896729153 153275999 352594249 322281019 358146399 991807565 565496857 910581540 421793796 743905858 958916794 584929785 427322811 812439714 85775336 762805953 429624298 644893918 779822779 652799681 722504240 265075989 609879260 262141314 535214997 908663847 943460049 369432070 138042445 839689573 857315892 456644865 297788266 786576538 282987086 587294160 448513320 127700819 286339591 992603592 468529868 992090360 947624840 796481417 207692842 551040256 444367543 327277288 846021140 563447962 941373327 63357779 756198079 543120973 140290196 459376347 856287498 768703859 713507232 788399085 453980042 226547667 393285011 389152929 658686722 369484663 857515292 915502696 663302162 506724037 390403092 113881379 176357947 39709007 312082478 173446048 497825257 510036949 111943936 299259483 64593798 597627701 866832194 646394874 567515328 21856960 439099100 850375132 680904475 956173354 65154928 936064578 521471164 545585971 245642282 851408206 993915343 641068995 694376956 255912543 433842339 197194241 734218754 801342195 9453529 615788548 858551035 68978935 209121097 443293880 960739784 877019011 329048187 908688929 883991638 883796312 153187468 819365445 395397321 127044113 498327760 360632499 36442131 379345245 687699315 477300664 37264253 864583799 155369986 563766183 542428961 206957205 37447627 844209794 395151265 636202530 667513365 551676903 875561578 222239715 486940726 616192753 311649224 999382875 834851276 988688804 969783080 426216815 95388646 35826626 762318415 616094782 7129768 259472416 385545448 201300932 722715868 35716319 657996207 428319781 337255912 747301734 846986821 168238484 701592649 948648651 543667258 243640727 638781513 97973194 739643279 217453053 525034576 636496267 964909647 71552244 720951824 546284600 774290234 529706658 365184856 616725794 425524209 565301437 717930990 888351496 149439260 804595483 436864624 919973191 585984876 119485178 578129417 6933594 559939572 470474220 114101061 241861865 9305690 121094024 939386978 744163796 151572826 191964051 300125474 140406889 35117050 217796524 927179834 413426621 326315483 345278252 367230099 511111665 970136329 986353364 143028736 566324035 798140936 790253604 53950161 402638832 415106041 862897523 216929309 382261230 700326794 475120919 511057388 406423216 34761659 827296988 738121668 202400333 912660524 478111619 985329134 416519490 235608933 121344674 668627522 930885299 755355305 376793353 439704655 392183801 248076724 666742885 813639074 884370754 917425959 459718911 746460328 898110057 357467447 803654542 93053884 220482130 327175913 638760857 324507851 679480287 93425873 588733892 36407782 784808880 310960630 376611506 422205081 833332396 175812590 94306780 600047260 590802939 845518230 193116142 254385780 187963326 376605880 257678844 223285034 708887737 125983612 163271598 840471965 421916105 954381039 913466059 781082471 975721667 725115070 565202159 975846379 216352319 522441034 455451876 939063517 505654818 709621273 263477722 102992634 806912810 80760485 740924069 53275263 920180354 313615744 358565870 298120371 298302883 261053033 297142134 106563743 783328445 837256138 332915087 888876678 735124999 131391355 276758277 469283024 848620811 635484493 955310237 621986394 266845350 248386900 703616110 511988949 144490729 191883560 398876279 345680582 877006504 907101082 333605551 678291639 712328467 172861224 379566185 440629077 480237880 696177095 390182478 72824390 901492365 544929091 430454961 215603414 186591989 686823298 867521019 303813117 360527114 650546983 105708976 889866432 53151580 24015450 718032962 937903885 866263298 983678281 873152047 915406955 394547740 23617692 248097903 438854858 862880075 918976742 154979529 304078195 556138689 244190523 101438018 638350687 246319691 491395002 742484003 422678470 561136752 356907884 326604503 687325214 958914060 64999795 710483300 907391926 134898907 332119524 186078928 22443049 130318569 971964536 729737050 231684653 878081229 381227727 968661998 790044772 490983101 790017174 313088758 278762685 540191819 971620525 415915077 25301601 118186251 738901186 347170316 899170629 468722480 51315428 183280399 320743312 76639248 26850046 140921438 430704367 439158922 349911409 997003121 447263784 841381590 666673292 473462779 433235053 861564883 420647734 568899736 334339873 470733942 483137257 995545114 328547647 231951628 188054229 191034997 813587512 855189411 686524531 594147834 566284720 206768343 143071105 864225895 666985607 336222882 509939396 360691091 385427800 503595618 412985488 987255857 59753198 838442782 264953959 95739162 170194031 85056469 491976340 24367196 420343127 427750280 940192143 797751255 994428371 461788286 817046703 756703186 477247318 159984934 764397541 423591821 585620019 943173446 383933213 327771518 532071759 401962432 656804959 214053299 512605123 392322719 667152992 627626386 962845932 815718264 7449063 356597570 186925500 590821567 668000702 77712279 82527097 341445445 888540935 975873730 182173058 660114436 102724161 54662549 905430092 10628853 648712548 287005076 497908526 265529306 265724135 846731194 676233673 372043905 26556088 685864688 3775533 994324321 807951189 582721186 80446873 516256780 645364760 220611576 457921277 386061379 234709611 163508056 246011400 81936508 927792493 353050264 559834840 949231688 60641476 728898237 974133662 60217667 83043983 761987175 771916998 620343079 244582560 775284977 430763802 270563356 184797752 372733842 569542789 291898422 775317984 949009593 933818139 696263769 152330868 284252959 73569850 725400045 867793708 354218100 855756355 701504793 811084325 832699264 646613404 638175780 258946709 395781467 788129912 145813845 632176851 6333013 510386460 1656703 41256979 159399027 736780785 452765201 798984029 727493361 571754567 318148590 290272424 425814166 721592445 72677908 841427199 831116216 484286177 60988710 667329709 337522806 674506961 227809336 592177482 65748768 152807563 351612633 507338122 915556644 689763429 226563933 520713012 628908873 294669720 121176863 209672289 204594730 698680843 222912441 826525200 285668054 890137679 285823581 162715299 606066586 277616490 219910302 158842743 632988411 764898895 379430384 248743727 278888550 450095295 985629767 187907826 545367971 919063049 810327152 589612761 51196878 687537333 705285340 691415407 931501037 949022263 156611802 190381399 322521352 711852280 16074964 736904684 438647621 474457439 643115711 282998118 389473270 248033863 913276421 29890483 5026359 276188327 316186163 235286594 892216777 184234055 562187184 642291475 673343508 160315711 892716698 657576367 476190551 110944241 502863328 418215671 410529631 290053701 778294813 164027280 549474423 259409999 524508975 97418162 227251292 737243679 781566174 598554613 363416308 32520470 73584996 317227161 394179004 667292717 982875521 736113833 733590690 505229706 190072691 41491546 469855636 486119315 718768625 895074537 285610019 770333368 863154737 340800998 989954673 621972217 695086283 872074159 661143961 327936897 847992526 956665569 410823273 943361353 855342057 357579116 528649293 715383703 458616742 694121252 990178720 641076370 733607515 946225881 341099000 281356053 416894994 521478185 540581963 68240701 679880443 489829331 571006151 891645020 709902093 970017840 211986720 626100876 761882330 379553406 412360979 519071408 550743563 254375534 421180043 810180195 796339174 258887477 497258041 502764393 236110060 618458422 647045879 478068243 258525103 209941478 876789703 66925182 904712023 556023444 773480220 645297328 949114002 16018000 699841664 764849793 444956440 565474421 752218955 294854055 260606143 217379737 429170876 755944606 376031469 271872167 620325730 158797568 390551184 460994220 982076013 673921875 314582823 954871489 208910589 310193103 478949566 669542284 786370511 440798781 611719821 905632951 523737167 622112907 200379799 50004562 55532296 505171234 902733819 446428991 214866186 582690012 212942724 639194020 610607307 675350613 464851989 278362098 130748804 89709908 986163721 584092160 555727622 966194480 370372936 973181646 502471960 139490390 352506285 172752474 857957082 597536794 689058104 725210746 74333514 17052195 329572559 752333997 711000366 138320237 339617661 5277254 49143358 401754170 388692267 942899679 403615177 319231359 988958913 542359742 673587924 997053066 273047177 887089423 367365174 397176542 332524447 668045686 244608934 898055561 625934969 498244274 241866610 650586529 832240619 266638297 796699912 779962262 822235682 972613152 197106948 122229598 163944938 654955304 749317816 861111919 33335346 340432488 629447259 645146 152626494 463869840 85139792 265293531 338878367 581226148 105273475 543468983 710617092 202356044 876530487 561014455 931578955 483186030 966484031 689003812 995929985 418629405 774843848 746985624 697839252 169133693 145348121 592675296 841779671 656104488 751879853 586529921 907161280 382934385 528085236 10418642 42957647 715601392 901694451 775217787 856216143 166579533 794244219 723314643 310746003 294350285 804778572 416042845 728326108 892213937 438322935 390686331 387643525 641145306 801911778 596394514 294045550 395284861 40621341 764438266 708678249 587177026 583386397 969685008 280898888 532094885 128409629 973518623 770126326 776088629 111435787 355772165 80220748 608827654 419789906 668689233 683795215 576102913 309372679 796344857 792652922 859485722 401859845 835319924 998210186 586632813 987918390 683941647 295373528 687979469 762619323 522225017 402297454 330613598 628214805 929954269 348868947 854246271 579621535 271641429 934850812 502336358 454428432 278231662 859702749 378142572 383017741 207225506 851534067 613473032 432361638 187170353 360569715 12613620 150918186 683822408 607837663 869912983 470309182 325692047 370619746 422724371 672030466 862791029 555813086 366419698 262733992 607480089 432198017 565254696 16891888 960173239 998362056 471995530 830436686 516676286 686657568 619721582 96011796 669853587 51046026 666255376 153033143 725088972 259527333 460687221 504415859 10644115 721987440 256261568 512762401 386250708 411198477 443650221 632331868 746155944 766164133 750275428 629742970 946712818 726222188 438212503 217815121 226539637 656954392 617479325 88244450 979328158 668321726 569687806 861442554 765697688 59118368 274220645 69719455 156335357 825173945 435547718 761429469 212806517 889232032 897895776 162771973 790312726 105198903 308389265 423174506 96256200 357456398 277935544 841867233 800061935 993919141 251512260 373997044 916878644 590064928 999558157 390841172 652699121 415846824 80261816 58563100 193228457 966518342 110412674 316167561 637632416 508794075 32071543 270493123 473935049 921611334 933552989 631415185 347907545 304533387 669420309 698706181 323861131 426183641 811810134 687685215 96762805 589856622 610148440 318366436 846152032 652187615 13740324 896033690 379401366 902474003 864921941 189751974 729027047 562918507 690127349 749028325 731782128 816635577 124270682 45597882 43108684 839942762 533499022 777460802 737055544 441466697 138031181 17129600 288874838 302718788 995428733 569066795 956125223 134932005 653719230 553925321 776017561 978671445 397038822 902648814 374459649 665559870 449371927 509068522 89937859 293870500 564748159 984060623 836385722 188640222 564545802 980625132 139892776 592096587 982888261 44851855 578571197 270028881 609331385 234380860 684563410 926732165 56733859 765275204 334210697 364518012 549549852 352841178 941976185 614948252 109839896 230800758 132513700 666880139 740525472 373175773 757316630 306786140 316734379 192048852 65422660 98377707 684020680 979024621 710987330 425706263 576707852 187102981 82806930 49552851 805177014 755866690 7954051 423819658 524959673 504642205 42084193 763427529 123992867 857035202 611129814 243108445 407882477 2372836 355073098 983290368 622581249 893980833 293418342 284067625 967676989 985789913 330700462 595000128 203147907 707300621 603009657 428136364 605177598 768201746 841894992 251127232 575226838 142159060 551157266 977565351 113459523 212193203 767755979 356680969 346483590 117162371 44773192 581210848 927901168 394664169 861214729 221444161 468875704 658401930 438974645 803426248 307715009 378901089 870024881 676785941 386035170 537703527 40415895 821969099 464146048 434128530 467134434 360617036 12873700 679246344 766538016 34668002 973756731 271901133 765760323 916410849 425537189 275524124 280111423 78984998 472704082 883191689 431161527 40457574 485657362 942867330 285770075 230401126 250720358 294034695 866323067 104582950 128682888 518003315 553738158 109595193 602690218 922622979 528916164 742999923 138451024 36859949 472448873 220746175 779505380 37555209 925757428 680301180 850433006 513279461 374241916 852285049 955683678 399647077 786473267 839280560 920559192 324193532 325665129 372676424 368362294 668110261 96774925 156186785 443442307 127761662 124796715 553175676 715332270 355340174 259023405 498303438 806758593 429802739 971966249 658329068 392219632 421357775 611123202 855673049 619673881 13209874 264091689 272464206 904327512 52917743 498058313 966927016 252779516 366351169 432089906 849408035 739895590 313820950 24435538 519544114 197405247 246586562 533836095 380515201 637437213 928962322 628883245 392574829 430604487 307138734 792866702 941598922 865739146 72909075 52793107 642412015 639660525 35980567 679733206 52718913 987700620 890271114 522823851 458158576 203701042 424028908 193469382 855335708 205523964 515596818 196757569 421860010 669083208 959151522 436701565 28969925 572510499 542926317 439238418 96460954 611626722 70558193 325182013 13130608 822762847 738937856 507655170 222579154 465329462 765876338 71964910 824274315 389896851 872261904 455533789 572203416 529473977 49944593 386490344 473049183 107217861 689094947 647286160 153240200 875237136 377923853 447427966 735136327 47562252 554767573 631699882 520762935 60937109 17822618 820820330 733031689 636012192 668091453 575783209 218067268 142187189 907655191 874601829 429452217 788309078 494902722 196413322 972399734 619179015 593608246 146575779 318849525 199717842 222090758 971554681 654460512 491218554 899048805 34593506 534559445 990845752 623263014 382951582 642139319 701434841 561277674 352869814 835694658 235478940 681817773 461154048 511045845 449253447 755640951 951324773 658830085 80021937 722955883 822928680 834728872 282287820 959282209 504102403 728246830 397541902 294121253 879863455 110854142 7098147 142175382 669021733 745210447 32432990 478870524 690986682 850174076 483034268 875356733 494869083 102624555 118038423 457736671 501484938 742047565 775509784 486759862 952237417 730289683 608082287 132622269 19844299 228944490 652613432 744573714 704550766 844826864 49618577 568935179 353101035 473279405 894991495 19662558 150795707 775890544 983642273 823463227 458747371 38551263 854516755 505953937 660838974 376177443 506945259 110742894 637275915 265430724 418956268 35961777 733354560 26077014 982593778 118640156 47326049 914405873 663921002 365167616 500239361 302149743 650330586 163798452 166866010 667051181 16423468 28193358 698769369 990798128 269149867 161816519 693031881 364116165 404883782 800926857 824751792 528775855 777252698 247368191 87119139 23857954 197417802 995018094 603942611 199739575 810636177 720554519 869017811 750114193 893988927 713875818 464302138 56032268 873948820 37152791 81902968 67386232 427568750 3362585 508060204 180262172 983217559 182417228 178283114 35551620 516422531 717687668 923300273 410321848 890511218 453550375 802452815 227845118 799076201 179991270 488708242 142873781 742090322 202174786 20144525 827829060 71823307 450430885 503544450 669171819 885343883 751746699 12954055 648785511 313909301 288860974 573825477 430668584 543630315 419126617 896558682 944004349 227950021 179551388 332297565 560321099 766505569 605795677 843802833 201976686 819298175 789784738 332019572 719503324 277945047 339566872 632422353 948976993 141949322 991926399 621766535 632559370 232597264 834446192 260741093 546219044 338703038 872386688 365107172 30471612 401961618 844873742 902927094 949600868 681332237 149530976 281702475 636092233 903642718 933044911 942299136 278951639 960120894 468968534 465714535 81050199 195614482 657548330 638310423 957200214 807444472 790393183 700327100 577294357 589378865 948130202 127904234 662789285 761089328 975210094 529805336 757143977 337343817 476263166 56355883 515181527 734657201 979023903 402422004 274111997 689074824 255850914 623893256 510391978 270163400 274301158 909528760 342948658 855984366 499507321 791619664 68049832 739447654 821084399 3993770 420113970 456035628 273052018 802339936 415705573 246747498 906201738 903026367 883893344 477183341 284142138 967513000 445772718 350105605 586353425 451063636 398097803 878275861 22987024 950215565 758544468 417462046 759606012 885197325 372582549 418223699 579439132 694716443 683538072 991850348 56551108 509678427 345796671 88220999 433382394 705990810 859822538 487187486 901929298 971824786 117474587 249339243 397054654 305176186 266403403 64027586 783997648 146315275 642781021 527454896 461606389 932765115 362670544 170483618 989731541 449582725 365503530 882822686 837978717 854354072 54374340 611555848 468414272 451127666 119098456 272763836 748625363 67916485 929013032 940535358 830443101 697283535 674681317 923072061 723155263 106762933 840237639 321001340 812534382 762694488 420804159 72964158 918269308 906793381 257592314 704061673 821298600 965141142 375130718 574184875 261198284 722798977 980900635 131210476 771391938 821179170 866071074 741268681 433460896 960451873 390677267 747866607 983864758 509211712 185653812 392892583 389427670 737947995 235714391 949387556 765199910 177565519 645877491 571425700 980772924 874897220 253626273 115181326 967695892 667698813 169629535 943436756 845421166 639712187 99790310 242174208 270869433 578813767 352705616 647214588 263876554 104796565 752760908 764920027 57451466 47554572 838683065 429290236 710268499 261080993 749238841 529417481 570915915 856952119 773258182 389453021 32966483 406205560 645541415 954255028 669591615 637902974 569029969 598667819 832495349 670442604 648792440 61784789 58593405 818093611 992212521 683165526 981608666 472517939 880862524 2343145 363346648 839030084 223055843 449418494 469789720 233025093 648364686 650708371 549052395 873611338 241891785 193188976 582755323 824501354 440580435 686000121 696472846 217562485 415666129 825839802 619669284 423445629 674897542 678222931 656768437 973119422 772548650 30871806 229808344 384519751 41283562 253550471 705739715 633429075 265348055 766490202 984858329 970393759 731708887 668266206 394621669 69923636 942461907 777489493 575557982 759413588 638107048 207299431 466001724 705076096 611077151 561416019 291778448 405020654 67263424 315529571 204790702 906845186 171655181 748522192 265923029 13351476 292277898 228190112 796830803 355301751 171726340 903888100 714588932 292722928 685520417 524778478 38924791 387587864 71340566 643253581 143337094 898208697 771268587 139271087 37271570 809011604 581349506 493858737 506635383 40204257 408193658 320986100 680545396 962783300 159170865 13527294 536642820 141231253 962966067 538631641 710153457 137755423 343025834 349187050 936241531 173444582 870122886 987911330 90750833 919609970 688750300 621697055 293630555 197696322 645198472 181295704 873318915 337834553 109305009 838750427 534152974 366048817 52492867 236817754 167320816 958919616 323642516 568977336 533467335 601928329 573711410 659380132 267643191 256258867 572329833 664302280 51676513 829079484 540239329 42494731 337195791 989521095 22973305 393388533 112353691 285219731 305888409 107101550 876482380 681524250 42629601 869845052 169202645 215214446 606632956 845140872 262921548 726293439 987632605 634279834 74799349 616786955 608210334 654336683 453474606 694672214 617135212 818351715 80502964 980252196 603786562 731893052 367999121 920869064 915738701 368076733 80766899 531882272 772430784 319906614 711772384 674883871 201016699 795501134 894609517 143285411 683595948 439408130 30918810 831214389 540979879 892808621 969811821 804112765 548446902 913450708 11868204 996590333 193599071 225588571 946318551 838624526 487784423 653802219 416901420 595522836 579952934 868218899 938333350 424901 78447197 71422457 13126069 389080257 911125196 807395873 859087908 50617277 682392350 548469722 327705039 214535754 634094360 616864708 15916607 143928281 436009912 61384971 707322309 932162699 970140348 211668264 290791600 226834957 205091666 935829989 541163758 834416656 150676805 528883268 707361202 60153360 843039490 754989838 744782228 744834290 227628990 297969333 397196321 312912061 774393850 267343148 858481605 492146298 722609623 571567986 539648000 850871852 417036389 853237924 190394131 366390660 781944756 901746954 139631813 286809113 341858835 896968955 721658270 971878406 409798090 610383875 769563070 76877206 759156412 442266297 857990057 142794265 901161773 343990778 912925551 743487234 339437332 512268327 966576472 355461926 382388671 785402604 576358339 596517487 379392873 384843799 906477880 751127029 44165211 907127238 383141642 22869552 397339067 212573199 280370306 497302048 414784343 242824182 41008166 678185576 31333941 393975700 835313039 185975680 985721105 517503007 814108120 260124796 869087595 727475198 44075397 592107833 892961045 529898077 527415678 142288631 523361041 325796277 846375741 685312920 787274881 380522507 893936300 179906464 204426251 328742492 392863511 734838781 939532274 286421754 201402591 148867522 585865568 714406988 678913672 403079872 413410696 659655119 789172950 194939772 453033604 86018608 980194213 441001251 709551625 982596585 894686010 472800685 423169180 270743812 76282507 821632837 366880311 253924825 703481808 165302594 83197315 874328811 988795531 901055744 115922081 183732267 363699387 807933200 189950625 148787998 182891852 678179236 708634717 106571540 668412896 319467853 505314354 901884418 632382380 369799275 877281306 830468285 368864460 927632193 312363342 773603719 815367850 917183001 549913174 331806938 497661496 877546313 76647319 406596749 29919300 954585663 543202490 391868082 119931951 161007332 820715155 455975422 84363422 17897342 493348384 45429250 932014145 279567160 815191675 821740330 377887115 122779378 83358370 15405564 241481763 50114268 241920093 628290846 803190972 751126985 659481989 261152322 43984017 243087088 961717918 667731408 172752971 962646067 750688616 569322069 129791355 928023424 708991472 454594745 160538411 395485050 11465826 164211534 477317342 844542219 644581267 342436241 205012363 456669513 692757009 702210648 737310683 318974591 518553304 676533493 252071245 576513860 312417153 477365189 79325627 439951961 420872711 199894543 618868620 3507697 350668944 691367393 655890391 850567674 790524942 90980571 897522306 776837666 109032306 909557215 754884268 520635145 750810615 894250571 541504620 992366353 850240527 889179627 271817898 73693247 217485941 24928252 68785913 244010019 79389647 584267006 775600872 993179022 13111316 657979876 923949585 357354334 136864601 793090576 812211991 168289579 518843135 476594454 908308018 249737248 87834712 950664168 333756807 552568851 270096893 382559085 900674062 113703869 190561837 751309958 646736244 110192370 102291376 227112453 937345471 371765171 239537493 364636960 510462377 206709726 42355982 735425550 543630814 456363724 80494471 797676155 453050764 447063691 729383691 462061809 736738112 912941548 633030962 664265369 885537338 355316668 598829473 49131761 243037836 749248317 436839936 557997192 820506534 374485913 147891275 15722215 60022125 827086553 786320180 280851249 141078521 626739478 9154521 330669000 154945348 421572233 705704690 713098834 311605109 692120143 78664529 249390592 772741029 800233238 583993025 755280954 721151488 533439302 896978297 527777280 549880686 984257876 393614334 410595521 924447206 560723149 530920816 528937532 538996335 724992495 473661994 239024513 407545413 962914027 494029496 56508424 919644416 363964592 199234320 945989262 742350952 913226573 166963759 731587989 224335706 260339298 45624246 529473680 671307662 122010194 827029520 411037980 98862400 879860738 662043944 736946447 709548523 194729259 367653547 570899708 674949769 22454747 283397999 113190742 329738757 519085977 859070865 620222165 83728117 210320330 309158644 678931399 407661392 338498370 128422327 740711172 540391800 475315187 244504801 839310867 842705097 649080923 98845168 143912008 402875243 223633470 964610947 96242800 190470314 351600180 341092155 574371348 251859328 664793272 229138030 667141632 203827778 861336061 309180194 999834313 689213109 595355980 521471710 80955204 514309624 227314782 784070473 98480177 716935792 261338226 152608416 890632513 609963286 946275806 356667382 599029614 400664518 615595635 994785721 229960235 323753833 830175285 140568075 804380134 300424599 516763640 789185940 252848197 373669984 151891670 988080325 708170191 692866062 514070448 399253732 14906722 906314255 746515454 102941326 585191162 722034085 116908614 852009791 403983625 369296714 806509864 31885170 187252223 430461558 629777559 278640187 283225305 866423218 515698899 530387874 382482437 547368079 667301035 962065264 188592498 57884801 548734767 507781018 450780751 783459568 450295866 310504102 125531512 85053137 141519611 852332940 335917153 53863216 228053125 430525245 979118948 316426455 528591198 626049997 395685611 840099789 344977142 227800419 327184727 537385065 89622515 940725113 419693437 755824329 354495884 373634911 109086277 169455559 765675626 928133945 885132463 541762720 41572398 229730703 212628087 682540369 435078658 722249554 143543390 786685212 717528734 823646998 286284462 849455680 545457559 929612501 148101759 962348931 396964089 137383221 764852556 928169951 82279556 150967401 742588390 136397773 211412149 841895462 190196794 800669991 989913112 642291741 376236902 131867273 631011004 595728036 621034086 272578823 843838870 816088643 536060302 292007127 694312340 966471270 651179667 977103180 250064833 216370981 836890509 131023164 775405162 742947266 258590933 685580695 136736426 601087577 371512667 744146464 248106993 580568640 159411326 900440805 945690379 501687301 11836818 722814876 770421522 574305508 751351157 289295050 987305885 897406512 956618755 445723151 36828989 557336721 808132187 383063193 940586440 815450008 5112750 687584705 248690170 406528600 769793029 782751640 424268670 538664687 97598367 82481327 673713410 951986437 543694753 430481903 831160253 178211653 810389181 798015015 502138359 158563827 389228879 803097881 774013467 262180069 958767502 472019334 363570811 898417702 723342366 216706412 553247887 819152807 616899720 352479304 929564603 624194505 811864901 234306 407727641 387423197 322681430 250189787 335372565 191919769 392376263 449950965 789546643 44671586 21445967 701771214 548154743 806803320 547294637 399430330 274818187 756829641 614871793 31054899 902827086 896899710 308563352 159719080 813626152 934357745 710140436 830326144 636149288 754075116 744810958 287018853 628391515 290998714 72276970 978795993 529063125 726081592 69287142 309910624 733635155 734388760 776031653 449956104 258458225 805446862 897279224 118975020 834536487 394087372 693677467 534272187 685214738 77199819 476379274 418548219 90639031 934675867 791978864 536116168 163819766 514578109 525585209 347237081 523851153 626367150 294152921 397153884 504543825 707617581 918383326 314994815 774984141 162750958 965139196 946419631 170362032 333428018 811360405 728839571 286465936 805978052 91385643 759275136 590293321 321709895 168346016 631329392 949548324 321498284 104284927 692410278 970895827 145153982 676812168 461058813 261117429 201734089 716633362 580163717 755180262 982087361 104707268 593629167 631220295 695734977 283839828 127024262 165636111 40350649 256393743 558372843 597062733 745315899 972789530 871174299 425956748 706401952 271713535 96205906 204582781 75797248 453715587 650436799 583158773 302205790 334523844 87241816 45680496 840878053 803236561 85989391 175013257 319328346 155058877 714395343 333958691 657346406 635746268 524380977 699955639 355909332 6190246 387870772 644914447 559275485 502260139 782458343 720995702 281679077 959954811 299078436 657302774 263468684 925415408 696052599 15533117 414367701 230615213 593521860 199595734 672441254 743607395 296970318 484627646 849179628 660599932 216986771 817941741 652021977 9116960 757088469 577207023 404731158 924037698 139883694 137187069 931852061 268736741 467566365 505533098 920959209 645107490 696948196 141154715 14641298 322069685 909160161 390508223 80604966 502529267 841497408 435013219 176610265 148088102 684591856 536270381 784779732 409701125 193390474 571987844 458317404 138631077 828422577 850659512 799465242 163079423 702826168 35559408 542374711 687771339 100074562 332240719 247041772 696291973 732952209 149761371 819693461 665267581 399140466 104938713 607419924 323551968 794900110 174429981 167880584 887212200 870619517 221314352 146663902 236093176 787656418 773584528 769063423 278063997 816092202 415409542 541547856 701367483 625635047 754411224 652763369 994616945 134212091 102051871 345516479 577695408 8258630 42583575 181227555 988747940 75359826 343260746 18784218 290228355 418237196 508167184 739827545 610901076 364712238 602082011 392330657 290375083 291548166 661634027 230734681 888049777 650465766 148972244 885595541 246878863 546867587 442571773 305638540 108967840 854174004 512089519 683660491 198438469 644314627 684581095 529700434 281215447 92042141 771685906 791924702 424972850 464812456 89380450 350761139 786863847 849076561 860137789 479556184 540874344 7886609 858068604 223299810 858706665 338575912 765998522 965361805 763010005 440814891 166739151 798028033 603510426 422651885 219646699 239971736 650274116 133319812 106403168 587256096 655015449 185816825 584974293 235850901 925726364 420052509 343420590 964290382 224064266 868172927 454400215 5327743 478017372 449043363 876920377 974010394 810590770 901944882 850999344 286831653 917213998 136208883 146668276 565830438 594265388 554728108 969570295 33362693 386864636 426853191 498739425 229563458 470088883 651523459 410306534 164846275 895261290 566771115 479543554 539849835 964836004 662442506 372668340 711784512 719322806 566042507 851706749 744610228 258671107 378308131 517991183 285304859 471124153 875721532 382743880 882117481 451388339 795918814 972995890 556780593 709509150 151535326 777519093 79795779 671965968 934758644 546531488 625030610 801216365 296508873 582973579 274356790 285214679 444952509 99312033 984883594 657999032 246442542 311417335 71600236 922672941 968772997 474851872 651149890 19370719 800629506 161236003 173919767 418047213 182570020 286412358 271304614 614998858 964078967 821559102 266759798 129188004 998034486 660070768 725557085 238521972 339876580 563610597 799367120 872538597 173734996 59145881 30878263 563247188 294132882 382612587 866945984 485006166 957033008 244737739 754851376 707832958 891348287 539026125 394458403 209599776 197035668 443770376 804894819 567909684 36526145 514742941 976203327 882146899 958585144 607329248 78756756 618354882 471281348 863022421 200513778 440984103 415034943 694204902 398996035 475404397 693472345 855731159 478146305 332967953 293832496 375815542 35288251 123839712 636471166 538096663 827567864 973547060 972340446 649031375 817221481 705435082 604386199 456842560 52708104 813534773 679035509 169519078 369709322 827931568 598096857 644135699 729467741 822711422 847890019 774836569 876357536 852217410 786634352 240574874 304627089 957926824 422425673 375445658 863592739 419842914 327575007 923282058 74143895 210752171 741632643 662089982 22442680 374319057 955587324 921261888 92112718 982696658 886423472 129959614 937362532 29831889 100271530 603909573 748137005 414233226 496402666 375043170 560035309 901624201 92080170 167354719 335632921 898040345 293843859 376385549 104643619 74113366 361779022 39083331 558625510 111947055 431083942 32705285 244182216 373335096 323532191 337725481 322094173 539495691 21273998 699453345 956910441 446894159 560417473 267157043 59421495 693712788 114021029 121605745 510830261 439898520 873034374 396363509 930401646 993428617 691242090 49111585 550843453 640759008 933478088 487197841 220861168 969379637 212930472 128419387 949317288 179305938 413593028 30320531 980886899 151534532 325819890 819143267 505830361 760867834 942006406 997347876 781383763 508786367 936512307 221907489 691929627 516221535 151820937 674046701 279293325 835984299 255740017 838187558 72065662 901904018 259902030 605598836 989874029 687334849 696638618 504944078 931437775 331655918 949668882 327303699 824366262 392142543 661948844 299827925 774599132 818198929 614234517 653943841 225672218 380140221 817140588 877034516 570780112 117936210 7634408 16566791 466853264 124727399 52369557 392078040 335643148 545159394 213604727 932653971 355801415 533351419 567772957 570655694 118652087 247549472 224100162 861150147 332651564 872544944 474851937 182366155 875208751 933177814 620309272 905400206 14501708 603196946 100106249 857622403 594860738 664071535 934205460 80697708 303701655 899077500 444246190 319646770 471187639 292936897 671866232 404694268 226196444 995121802 683621607 201297256 334874801 107989029 391176781 690186837 578041460 742556204 604474968 598209330 153299169 854358151 134115181 796271793 331433807 884831183 192447226 180619605 253253917 143217126 726162972 302883251 766884738 272209170 628932217 23548290 332260061 742566475 574168249 300853673 803680785 224164075 1351538 700193627 145111501 887457551 425672241 86703672 826893179 748952583 204123280 472044135 454158335 663639492 433263474 866043882 285985561 811043966 405649933 973520638 817507832 400520149 114461976 331694347 667624917 442470728 755002971 236181746 37141775 160933270 472105354 595799808 431848386 649715068 898723764 708666887 153953638 505537182 588518886 604174676 199857267 320191435 902056129 610396286 952674000 279043283 450285763 149098143 483391547 544681572 538266318 951723067 99563416 425093761 900632176 626108953 765445692 197753111 122640952 582239776 612981305 75974839 148128515 705867488 726983537 567320358 655718463 909566223 570564193 348553861 864028232 707179248 392649623 419606447 819491134 446588819 290602256 582039512 118257610 908814807 980075885 578476094 232776925 326581765 487689281 719601996 926888169 114720194 167601668 204292646 331975272 720431616 663539111 457090176 274082794 228540810 990970758 947282577 134935307 268792958 469255533 625775998 690482231 315916702 620113760 254740775 818488201 292020059 43618265 369103792 355587103 19736178 724993784 320226329 493632512 130292903 369959163 199454652 252343992 296100401 948946525 43160293 773759262 22638009 889861007 701192449 490129576 285899173 180360856 337681669 348893313 65884513 788223639 893151339 966567787 323598660 853478024 225213459 431353528 326701791 365877817 799038188 715560183 591865475 677444234 956745879 416844631 743789283 874634151 402466321 432518808 116201516 299741846 770081088 141599128 424497770 782323994 809367904 2650303 204791014 449362423 140822612 957403499 923319525 416037024 431242260 429117409 863654768 396454741 826468337 993710042 879080938 867507087 30742502 988568829 126960316 167887052 425056191 705185585 463486979 175300298 978339385 288391784 153720543 16391236 528903983 917227007 676791339 826482827 62010555 129102250 759841081 103947573 797697610 540930697 403643189 796278776 551993954 193984046 916671431 750631580 132427450 980113865 422698373 756182060 879197692 497836872 749894330 96801974 635237548 685890233 504791553 998511122 947112536 456176600 504006045 867857223 977138800 157572946 232195379 351120742 248473199 923633586 594555514 967385052 477803012 216426029 292158946 307051703 498917279 208146123 953044335 241498401 326316666 870119086 480414234 408193871 437125813 300708138 834896586 415787615 111733683 548655683 302541406 583766109 147579308 864879632 159103457 304203773 872836079 512369208 723023297 214943217 53454608 664445445 288990723 140886675 916605700 417510588 955972777 669833730 654869511 357403915 115439349 551047052 708501003 945810092 291614643 957701401 101770636 427104331 669284361 147850060 516166926 814935340 392394978 974479193 653836292 999798568 48653774 855663255 18337778 350205416 445558859 881261265 615152023 193578332 936885428 791152760 416878191 335117855 325289327 242288696 70838627 929417717 358787417 627822704 771447317 578898683 736044754 143923189 916241374 385392802 491586231 222705890 91873335 13200724 385363215 846198937 595691884 152236513 775692601 572259244 491361086 217299075 885448456 415826533 45308035 467196831 515705524 523454705 185918927 12975550 405784408 69503144 532535226 359085225 914956747 730879575 697745731 205841431 515293735 742192904 973948464 721369577 537221647 308648571 104288700 899203849 497916555 105745472 988648381 366015251 980100419 315053308 239569585 503086222 411551373 985917391 194010802 56590991 238758256 612400867 256335887 634281454 949964614 834188718 170312190 225590498 719176996 776011811 430013264 171847820 941996377 570018814 784853584 712627265 300687876 465963734 780243751 978291315 107595649 934565607 445408267 728305766 370830798 617826305 848985962 338840742 783457423 765674126 713721526 489421631 59580759 638455010 317709701 822572761 261122525 259470036 68927552 893783212 419122411 850017448 454834070 95793250 601208797 336140627 319969387 529800658 260127323 478727741 971519633 339818930 978692287 901983596 861603825 210668313 683101974 389204108 565557468 959028671 304370467 918677549 341837400 483326189 729553901 293975581 990965418 825965043 948295472 65771154 765624628 423394301 276532298 218134359 616760865 703360939 819367637 927195641 444360203 295764790 289095996 549218824 660737670 488115367 545198418 723814080 74668775 322788269 549576097 587216644 216760035 886082277 744081062 649644449 633202711 279800024 731832952 927423351 384968549 655515715 318990864 247162332 455836211 918034578 735106009 561978195 502287139 734342256 587527576 476564098 90297325 601636445 901501011 15381234 227733172 175470640 687625955 742829415 184412234 288367218 930007486 417508887 345266557 285242084 656343601 330936924 881769532 677724813 502797377 498825184 548815816 205028474 137431028 7609588 731383302 21706885 148685951 149973967 246882917 77315490 562791739 421851588 637120713 956090825 27809212 993830894 77094483 291481505 115108334 534048321 441870180 1265906 847179198 763437098 184842266 18691156 967906737 938586523 538229698 157171060 56088319 703068970 996783495 171462694 369324038 186522510 699610330 660018332 423187322 764363886 143678677 108529255 64699653 993951154 578327187 788740700 700711031 292617853 726719639 357872273 168601698 561845149 356240740 311491072 288432847 38956710 487630029 274196392 124763805 141812032 204963487 768414264 497849620 773750632 151541302 275428736 688088935 611404451 263243426 296311941 386341461 53589796 260027729 630314311 624852134 19966248 144158020 493098907 70984512 391827212 797507334 181589951 387670242 464798975 112052318 771821079 15257717 309380872 461789340 360323876 474724471 629922688 872226881 427200435 995501696 340502062 387933331 237508054 712952306 857079886 47644581 122109722 437288995 777650369 647631629 238029481 176023948 999724652 69255375 888479596 542663395 114990511 993717855 11791825 170956175 746353626 932131391 138583088 205481873 942398889 273989228 516693409 719922663 240136201 54691962 132851535 620448849 386961673 386090941 857647325 876358066 891404531 653814285 769872484 814239227 569793991 44670253 847794838 52755014 839555696 908653640 363091815 32156251 757006452 232409220 182946220 22790915 191667587 523791613 455557650 403608824 170547982 486645344 811012165 980214022 468968930 5499712 402271139 786935548 309172121 427129795 707828190 556693469 551982523 557223239 988076895 818168513 715809273 518961770 809121298 265196755 581126374 23434820 449336500 814706545 279791166 938461602 988204858 204294160 409461029 225697995 851476223 182428667 378739756 105124671 786082687 692586699 966204498 198018896 434252791 85014433 133008054 547095254 189346880 142897178 321985276 148106620 634292143 389023828 324567404 833192058 539578226 715825047 396612737 185077736 18735134 741962003 384533395 436165706 874828316 34638942 913647158 459079160 625193053 302475813 726289347 831349110 934308986 597747377 450617333 358630385 586374272 731345702 281394390 168736637 217056306 509602058 956813080 76345049 504565252 430416461 576618423 384529993 420424388 772085041 579091952 355549108 51337440 150703813 746089963 288894104 557842224 92813853 513491398 904434113 728736026 928810212 999233508 835915957 544282694 113682172 291810616 702722407 758978002 236693224 826130794 963391945 756139061 151699302 212386970 530402440 548551323 593552108 449352224 193769628 371731831 747584155 207431135 488187718 801306985 487390456 541381602 806694594 879220509 168407864 498235160 246204786 594016687 468922485 842947975 956759604 481822332 883540668 319416696 273052037 888981963 931933191 468729191 644192886 219932538 207716801 343846294 366103435 14766685 794442681 435637837 755479270 490493641 576345113 880824821 625137827 234347687 841145685 751024786 910602665 280209816 29191490 861784403 510490029 588943683 661321513 416388511 359447360 194400360 990595470 481448299 149939535 880084623 19850712 977285489 321121403 120555343 307742254 825235551 63536245 929150939 411119337 532978134 454157479 261640313 246022202 756565614 180398479 295012872 919679678 544586734 90756933 499364762 277048942 452691524 160525497 966084702 921282221 141561046 619726972 907282157 9194351 371366159 767750064 79584121 801528150 177128326 805971 18079982 428971335 722817032 735031490 229693941 822527311 194789736 910762155 808871428 625147641 384064469 249783863 325573056 360376709 233435770 538003906 748804251 804171089 400238750 606191295 921884702 837476022 596372254 635773376 428014951 236628317 495708796 965432494 935823595 366608954 170034812 878625596 834200227 167897321 314845679 110613179 342290061 892981468 791401021 46865562 73629672 768179245 679875799 315792097 216256364 472125781 130067457 397474959 802906849 578282928 221199520 588752409 959299938 24473062 161509738 636239141 290064023 338544568 898784962 265296743 961017347 38199414 831384609 147022536 25779830 72397187 732113110 879219758 197410840 912997331 842486248 425171452 241581464 629883951 112457485 139650171 722432098 627998907 597838134 929389005 476041999 855851250 58990739 845022666 524552956 740515056 686526442 610809278 243879480 409273176 582894702 843288919 337589233 552078633 173320745 97749860 50172715 364629014 489612904 977648188 118230781 817686407 351103932 137242809 117568777 998486867 585565031 302976715 861966977 727050841 698793215 416061124 559269012 603911381 635591858 548304162 299697760 291301903 637208702 605706517 400567379 21336190 924524913 671844623 662592379 836248717 310527251 83704980 268912092 270964297 820294773 751758368 699482212 973739155 88571815 338345418 434765544 818211641 575392392 258438376 423009063 616850812 766777577 164694330 596711370 10808928 198908008 805080570 97063458 195943897 693743521 250461861 287714893 264402801 114172731 343771442 409679200 897018154 405922726 335761239 195414872 929809090 262969930 45438354 216294140 704359081 386934099 34153242 230134917 675778499 888826665 128701786 496659877 135849404 170814591 686147752 323312620 524084128 351469703 901646920 925307863 475559067 883898750 401737882 722732830 513744446 43503265 651067004 281819086 794609054 299147370 717449144 498466512 878967292 698261196 723186012 437626573 335817106 840824304 586111339 850271302 958959540 956509600 297645371 948264968 162301668 494242758 336655193 701727901 177127586 885881427 418930452 768106187 491078170 597576310 796988440 38576527 53048409 331552771 623546243 811931050 856986287 626363326 284112870 23201509 784543121 279928848 792923835 843604453 188519183 615562620 895931423 820608692 160642706 217187219 253897109 919976196 358859987 624792112 920798169 969849600 49579060 963831048 38033531 631429953 854934623 878676602 477229573 468021319 571063555 598813755 167276848 775674177 583036152 401727114 450977871 742128122 292423981 429644749 688597419 499876540 552538890 482864542 587315819 451807740 278158518 809534983 729030936 941741801 855901376 765260343 142035024 909875392 882122237 48203669 254496546 645918459 662149162 942656807 311514242 370678284 834077362 916915977 865109757 963391344 18676470 435212871 355963097 313680395 692020113 931341930 939619385 645758600 836911838 85018549 806132096 22579010 198259098 897884294 17750666 749525663 173321691 160437744 374856538 281063956 463794486 117882027 133445411 82485273 503964212 8372282 547310580 394726791 815796342 514774720 333030096 590386962 301686481 954406614 943672105 140090119 603573893 191065663 741498871 405939057 217718189 100246561 417616477 884788442 167821769 428248557 483431873 688623551 920650653 26715007 931683309 720071855 701161941 168761237 577097962 402609056 508704293 966114946 694493916 692177998 264260590 304201370 401662512 660720774 737470124 107836877 35629101 236697356 309274536 39284407 715458731 784975530 487598799 889423017 302558904 520850049 676886791 588558525 783276187 288210713 891840348 38167666 839028153 539191918 199405385 589752822 210024256 684575530 649498358 41682965 495620772 451995805 547947449 722142433 742947107 640589280 309082140 954643146 478418109 834301517 764712340 873283215 525314036 584905344 223563288 441620804 592039638 530526367 295172182 65692858 844145129 422509409 61736766 795255648 952101819 255258492 313858597 532339392 129203910 209241650 472017429 475210545 817048734 374993423 131095383 195896189 544546826 74345316 607883423 322891937 986451025 772124902 222152395 552287147 573581887 513458231 426435056 132517561 899151152 232823540 784461635 852085410 309874324 814745244 849215706 864759936 688315274 147887618 420039450 107454527 767051605 847761082 707707419 117353599 419063559 269098654 947201025 903375255 320355703 626035181 709008973 248361175 972761966 685433518 907729485 389215851 175026694 399057303 831176808 774807677 628371847 898375190 719599719 420363058 781785022 388074394 187793543 492383559 601080047 450413258 757538429 994700786 524864197 683883787 462224115 179781351 364715793 789553124 136287391 89065389 28494556 949715791 419272000 712718660 478585505 134025937 313917232 862266872 985580634 912003750 425854257 500523151 46805122 879880960 955949290 263533948 136272130 535496292 392107465 86565343 935247575 331631482 991253918 32008267 577737810 713898233 20970060 853191418 73619946 102405856 669119270 588108775 5884336 216733605 613090420 743613244 685617508 35902682 503886064 613893420 897725337 770075631 759547661 330503221 227824033 608801725 126215592 741044092 130891942 987044427 869328301 430482330 68974209 326798367 242293942 700267317 882444162 551942177 265579049 219136547 410975803 532896285 960799446 987554574 41368565 130313271 539075805 63006536 840339774 379118402 800826592 575830559 842570289 169455745 454043740 500124358 284932234 120490515 929972383 846661647 854409252 311525062 692750886 616522456 286630173 433349938 157290699 506647304 280874954 228205763 272186466 951608328 932128870 25956889 678101572 531870134 858523492 776053400 962190609 81420590 305934409 227475545 569283062 957040618 969683143 257398595 393179997 960244157 210149297 348873569 194328649 505670090 471470777 951112043 151830427 454288849 435970174 370879134 925618842 263607924 608036539 404202404 644784267 796836270 418448341 882203188 132699139 154285707 602422836 795413567 535336351 530964405 538990169 321284409 588429600 839483826 815309698 644593083 377442845 47474329 559989078 149220249 121644520 42757310 808909980 831104410 602943869 149559678 768383541 813540799 942868193 977974132 956149032 979095634 565522882 778850957 427420228 13244621 263195237 910998664 75603553 183122839 191019434 295988662 801781234 163648146 944093860 223330241 826646921 518375855 951775519 452015386 101152237 820297294 731005512 13435085 127850440 369841148 963525126 308184371 364964708 705597344 232538979 552026979 168771260 121658828 841012453 451753809 460064862 611830984 226548622 640818980 32060708 653475519 93344212 965457871 824456603 215908057 406734671 704538725 613438907 596273041 8526660 900111568 48353479 270145904 139840225 361431284 549111843 741226728 317658200 531766625 246051867 431937125 549844925 719166031 544296954 807612764 243651061 201857911 389049213 415747671 227437999 438477962 819615694 251688514 647678795 857586073 131088812 599973541 378285181 715552836 248436695 351918081 915144741 792374854 376801269 364728272 783325255 871742269 430856563 719046660 391026520 928359595 121732912 388052858 172601281 758869144 965496738 200911524 996207958 32703699 791175354 891058371 123517034 895627070 524415127 950167510 275819800 916255709 827543059 967332547 933514323 892355329 309522955 568469567 553989728 532977821 362921210 288109938 377061814 710943670 386908395 631044938 296234192 309481907 667235611 365122532 872070 60283854 819652778 646418549 794856633 513639072 120749018 384913870 833382864 532402171 513084519 652393572 983288791 984062136 777353768 355355031 868840875 30076109 463941737 666159430 119564127 725985588 90340693 615584210 371467942 739273033 384218822 742425688 607025625 572572599 677716105 326336599 511341098 550700802 328965891 665852456 852786497 95110792 44805185 734664636 939384258 362734143 270881095 645910748 760709280 344267977 990647811 694143404 721209376 258741378 65610479 922123026 48463034 64429581 104401016 339330375 595608020 360507383 215270713 861926023 970462134 178356241 284689342 418464086 404901385 491582816 423092859 983179166 222650990 939971666 405714828 303777743 119119160 196331530 479923932 679929925 290094822 45304094 558075555 382648288 373240588 862595606 658125404 288288408 643015801 258707112 729748443 899233024 92313992 179041986 309523705 876626968 723157885 371360203 640944177 890273694 119218496 740368655 182894695 887217217 101618720 925247439 135709575 508725680 652018739 428361176 947148764 275331260 70143925 937296770 244884230 739644232 485207740 704675461 204943942 589614176 476096298 652401935 838394977 513593500 294518895 828487581 338923141 215104102 970137645 83506936 751163766 262500723 356907976 873089220 395264020 481197312 497604447 874873606 668032864 727487486 787401019 925422467 97046457 527013757 826032245 1618460 404418404 460002151 205555296 901178481 750007737 674397912 497278768 993411153 484785215 505105443 692705256 833924062 177787274 469250486 220283982 378237461 273549975 616939145 926443421 296695687 49764610 545348546 561001249 434569625 817511714 24028835 971884006 90448723 293649616 342059320 87713046 860736178 215142174 336963518 313412849 422530042 194595683 807802064 128732264 513580827 73097283 19400620 21005627 728569631 574434862 686566803 371160752 848645019 97580924 862257404 871737514 590907506 239423104 832453944 923844490 271548908 331650682 266159349 768442424 22105394 40920057 523143561 167189025 235400444 528394484 696253208 674103621 802810602 783115828 556367244 132142673 960140347 429177510 668322835 253858900 43366224 129588755 959163046 737729540 845790922 263781490 201322527 585837779 862542745 950463394 572335355 578864569 834376258 221634497 798912354 336557552 530626796 701787069 38887195 393640671 259817186 786514713 503249834 322957229 530206811 875245898 287605402 556935501 828270251 201718198 413183228 954896754 216604024 930329824 952589331 79436553 4099755 898287331 884066238 333177275 781424675 843965202 495700722 443273927 896950459 92190576 99294215 838242294 534312692 393788637 725769387 8046532 184427941 756246632 29033522 668736394 203145494 660312290 157899911 521855526 518260174 811219646 350463506 746750578 730077195 607838605 681024076 649621120 415261791 781201412 55691115 339249095 988675503 452969786 896742402 155309055 465773301 292857400 796319613 149221629 302274900 52427369 397735843 765457130 184068271 45047590 708881131 189158090 89257539 582059221 793990696 25184259 34100719 176615181 516286006 572669770 502189708 377387095 780049324 520693696 207091368 36636289 963086098 124049009 63596152 277981051 950704559 965491312 682425071 704534907 392645830 277185103 159519462 422906823 676146591 943755077 170375707 291535623 806671833 535699487 778421307 840604054 277543583 788341495 729882648 634549206 928150211 232256144 356063395 594169375 807406605 966574520 915242752 776211075 42075060 191489548 119621184 450963648 573694418 528724094 874981035 878460823 902097973 979328441 219738129 56154437 384238861 665095347 908212200 145070592 744115841 4750875 957217546 490843251 252820546 757282121 411543376 98989215 143752413 90377978 495269726 89537233 59714091 75811294 53352848 471476177 12360248 248427531 918666244 329133970 117513446 215657557 638148823 234401013 313384 734667587 676833239 105616819 535888957 334807425 578602715 672833474 104921183 463127433 107884433 926755239 856312632 315859186 726903080 842787086 292351114 208786113 180946657 713083628 671059156 109471533 991266174 845772707 449558528 436912487 778071827 252880563 869002665 427143429 79617570 773674542 513498618 592703080 496169973 974270744 746461258 319147742 974522518 234900710 980726080 974340877 155887604 132443427 954073193 670553963 394889129 401171945 982782773 878914748 225244314 484820691 530019936 223466425 551187821 825695205 480252752 154048561 581781108 434608310 315154371 380168346 153288322 831673157 875377222 997993159 352597953 909448289 489967613 482801582 86744544 865149077 28067328 27452369 149890178 685274963 786549116 95708569 984906541 773578108 953936666 212192894 266738852 214586261 964001660 540045066 180752443 358496972 43630786 768601561 493102755 947355988 614041322 523508583 721014799 542807040 111814668 335612758 976558571 208174857 26298458 777740956 513928820 392885529 665804172 481704584 186203228 350091179 303569625 412416494 871443911 847762365 394359351 969965840 649485684 530811394 874562542 356257782 526455928 828940349 394177241 9326957 385634215 652864582 301823863 653250958 373303216 749083933 131686587 92627600 175036838 869502565 609612706 706250592 833374566 647431325 225604940 520420926 598035272 434401875 779015478 785955952 184570047 323681773 287479033 635997312 205260470 263165752 978924239 768492249 860162667 117343879 417984600 325445792 40364230 813727338 402850561 619695456 239157892 167378616 268023052 188966552 629711019 541108062 921540492 634105747 388608854 750629544 506344802 795301688 580946036 424677178 252887095 560043307 281617350 179738758 30426330 429251820 665703004 839724227 186273324 184601329 271989307 410505205 679017985 803671829 25896681 110496966 91454220 486155210 840916261 771002571 901241271 499301582 660342376 871151892 310887635 320268876 780800931 17514043 537320168 902870905 811935557 826983469 178476132 810767132 666534667 567867809 18883608 242933855 22777283 14899485 882473346 621988725 975793566 513485786 877089726 319705370 451419557 648859574 96818013 558873013 447592315 464331849 895126033 371882108 220132217 483849212 642630852 963481100 498856234 499239779 90106637 115448913 265393273 819814757 310690212 256133372 407270326 351704814 796287929 163213434 70938153 255686757 316783275 705800820 563877609 908947733 947214501 929952252 398700469 582967086 76925851 773747080 433113993 740734759 569568594 862540895 777281899 102323999 990070493 41196519 299163130 196773720 60655929 241238804 25703791 267146150 361664581 871192324 239532364 575042652 932768014 215018906 342367990 331115728 624924346 451865300 457411460 652711596 8553566 615068663 353342800 36315665 939794993 450198342 497403690 367663692 687400191 105387253 380128466 407653680 953191059 880604670 148208817 740368828 263117508 61123801 820589126 518591150 403942539 320864172 718679736 666629258 795602045 200914665 241052956 937541381 860919761 918970480 582504122 100564810 804765009 947252107 126903702 617570427 749664026 425074297 255834186 224741899 299450350 318282869 934795477 926497918 444522041 150149960 657472292 183400843 239939568 891034680 105278351 219674991 163084891 336349304 611439493 684071809 394701722 57440181 309693765 78294329 698888120 202207984 747410810 185770148 515981167 973092494 728259177 582447152 207282370 691010767 90529126 182008631 108097115 873741274 557943910 819912867 79879300 597546664 842173503 140510469 326224934 15917455 488750742 539636247 534397859 488847683 623958979 947205083 916556982 459856183 541726225 789790339 80162736 305356335 249617139 266228592 784647641 705403174 801689702 416249594 959585749 251253277 684127249 640222786 541238111 205396424 272225259 874680182 358086133 338354490 504656278 263116272 399824622 431847189 547347009 876826496 533608116 235083361 397059303 500297019 651353637 593696870 315085587 623163634 954051726 599527493 343271965 188748189 384149032 791266868 879909223 638889481 44015055 626205963 287272845 834379071 907274739 113138232 368806593 955745589 22806711 573252194 192368146 280485758 787775544 196949197 517280107 209001850 853393104 310244840 838619549 665304770 614478773 347424370 410668611 34629993 144636296 206607860 257779287 62228852 848828632 363785217 20678206 886768835 610536594 493339752 93075421 688541841 807020402 597374917 365477693 116932518 296768315 520106729 126487627 711189570 941255326 474147430 996243828 555425881 232178236 842340365 36677364 15482314 325301257 483896897 463034805 255272555 426767197 394022324 167480287 929768532 41056398 890053259 669554501 178559060 329918357 168811713 894350948 10433619 790568498 257217607 736697641 971770409 340611702 776235343 491710974 615233175 9327030 349407816 720418147 145813994 260090764 287556941 268687180 162717192 160959989 270987666 937769005 357755466 387842995 335568636 780184017 114877030 901286353 212426568 694656590 728639756 21108306 281175043 791911579 83388939 334164107 888148775 767927509 180509564 349283651 128717158 31281547 334360133 981210316 534234027 331022051 723641702 520856502 560402977 188699249 852702436 570163563 816210875 314463038 926856610 399614989 565460003 235640660 258080376 980136777 912431852 900289016 532853955 728745298 994047554 496410131 424597628 178200584 458126167 438491443 433382609 173442764 597336552 696517821 290937274 817403212 251061273 37438334 825678929 462573177 159992409 250318594 429823978 177423427 124658833 393157906 97889196 433157904 332942741 724445016 952910334 111580087 809356558 540715151 107811371 369154803 926304622 796490712 294605427 416305873 526332324 227299528 549021963 527365261 345937881 614370214 68455399 741702331 148501715 839342200 492569717 418151429 873937277 397330772 142780828 840888686 890615349 90392935 581214352 517673908 553687320 773951411 977487029 16106367 597486759 817045354 30980282 59967266 550232716 282191262 598993957 84096180 49063181 959022626 893977371 536042219 15591500 229584372 452719625 836529680 234644493 790836223 390764127 822817400 36403647 720272618 58867769 110853043 818432504 839518754 495852402 849158460 589682548 387452690 890677769 629835505 778003202 863215607 683702771 337041723 624216883 353486936 904317804 221540168 612745830 180775528 809302715 646801700 102358144 769987519 493912888 147706907 999656602 104736432 964023800 583057053 504358742 413242166 234568682 260699259 338272673 807649009 651790455 575939308 210615439 647700683 301137704 412004575 818927658 299275827 940463011 175530016 403978015 28975870 901328955 947002285 862082534 691440772 760159960 52357924 878836011 192388147 898241858 464022780 468202275 891085719 837487980 867998406 648849004 147180481 744689692 374047779 202553097 456139081 7869709 138348806 235695462 863641925 559565258 204414438 873895371 757028192 515024374 479249207 860295791 285900769 449712515 931274977 628322379 553239270 800101413 14732050 801515127 652576036 172791651 220783953 945311698 224985754 253843721 562472102 793703801 665937311 787876426 828949714 645967423 198525522 468444466 223571572 42410395 130900968 552161224 967547021 131552660 753033554 512709822 764462671 857024852 723275826 114766540 317904220 258961795 688449132 534132106 545984466 296674934 812215354 275505836 962334436 883071310 153063127 360319459 644597419 785543494 437042214 793653469 278645766 948805953 727452926 96586609 255138333 678544030 116440966 283384550 737656794 665845955 120880556 920554306 375199360 124051046 60105798 252572448 503187992 872300257 315350354 879163747 425886829 576688973 353005146 671328011 46253394 822574244 585213194 738525596 423075769 726414272 794424178 746532989 767242518 324049295 808829028 916588121 846431932 897702184 985716475 198439670 493984037 547893319 877813171 218787850 381678061 353500367 980684335 912756681 326031830 363688513 873777387 268329339 848976561 724607670 683080324 135442937 224629685 354790918 653506791 558735896 923191129 32258328 164205413 590602418 829136080 353900259 147623905 245271676 198066140 13131553 259994625 747402578 817884104 584158858 733508097 240780212 42190060 741294212 87257331 671133395 978215215 27232699 825609508 133270302 59274725 530523621 974277680 505048416 126264777 888944077 172646396 303999520 567188505 477429019 205231878 658192966 759431230 586088632 245946875 338058990 255864594 52376921 755118188 746933983 873780663 981540877 167972808 591459429 980513402 71637087 526575492 58466321 254520022 862111570 167387653 968959811 10765691 246869565 411771028 321985422 297356668 29396897 190537027 894892776 53537993 857990025 630493989 104102232 755930810 486632720 451904215 342094991 691077523 818021725 139423115 91036852 988053442 50316291 127927945 767602063 324581794 744920289 535851847 410995763 121710958 340183052 67810866 890431063 689211398 638536786 649893195 623073202 567564673 75006780 464276804 802723430 719331763 738722862 913912927 723135093 116949476 247969570 476650702 460866578 563015536 204216822 472425858 430282766 934162061 92379010 532116266 173931913 540797664 546439229 818020972 193611369 948766448 938004860 494330240 661128103 784868041 445306657 391337394 325724463 464433586 262514403 870297484 972328941 337274395 21292929 688988967 847932761 817165705 948185563 20515655 180983994 125060088 229604513 226754520 91378847 241915272 424228705 793296195 873669858 789348191 473536749 705974693 155235034 265129037 334025298 965619401 633524298 552720007 393402858 832779006 55046517 184433791 346381623 291347647 460912736 622672430 688647145 910002947 659842936 809250495 571479022 155345413 967950609 335492992 564435539 508220888 902797991 374211179 607884907 405589999 26081278 533442412 801043667 261812734 220403524 74174257 549358668 170498688 23072424 230750539 114803737 684028936 675211936 104104141 709098173 437051230 974760197 719279206 508491914 399282586 507546380 624193321 373801437 513829884 663895437 787655070 93919255 403977381 28176058 815014069 312613503 172072016 65034329 674716634 890039642 669384925 773376328 608028824 701195391 334925621 692950798 196315629 773236305 884978363 403734640 37557458 40755897 610084224 487962501 175747034 574578476 749238033 141364049 751036394 11360594 620067622 977120033 181036412 581439103 724984962 238108476 224969568 316148683 293143473 802690408 3194007 294849488 322053488 913576835 183821070 592361078 25411489 689770432 488815311 196092788 482733728 352627305 495763830 540150575 817823321 888968939 16998695 625234997 217299006 504139773 128394852 107820941 579659668 227577220 590559694 254422121 462336959 472532664 649269278 730266157 724858647 915932187 916484083 598525305 677431568 492231065 984209751 614170738 929513266 545852443 486764080 216027939 851377302 811235673 209761058 670954988 345305868 46453988 558648069 42485655 267534570 299769857 667585991 54766992 754883491 496566543 598890280 580514664 499377335 378465513 780442706 232791653 484269580 240688792 635214580 352669504 155847669 427680347 693236734 90078492 353174218 964740620 415816564 221982202 219232944 31501705 119167354 887234287 711285864 712717139 821410433 678722065 261983143 907734420 220645606 105984254 370886185 930799245 580580650 736649106 196327944 721606787 682858093 550800590 920591104 928551146 839113271 996808500 386724272 763028718 419203890 965609203 380047343 762619924 102341285 644464409 544540596 286450610 147308695 439286644 645000525 347730453 543399993 188577010 254723591 335223473 115361958 255775918 855334018 75457316 87858857 896327801 305358847 135187925 130540718 573638582 351268157 591065560 163085424 426663507 731451395 262494221 657597102 108505683 610823392 140117597 26758169 763295339 827348729 151556831 978308109 702082056 934283157 624606562 408468486 585059444 123063540 34681925 771613095 578593760 393842629 677123517 526166171 966637820 730399960 876349610 350288688 109017650 20352266 186196605 239404193 659278357 653535071 195601298 244779558 305335403 323932558 572921298 462075092 519941337 18624095 412449687 66800707 853409779 429695236 71015365 262366001 398954821 10167179 607149033 489174920 358666977 947655980 261746525 147954508 296942089 506951372 915155443 77942670 438479056 647651126 249537679 11369963 827437432 985459666 458411768 610545672 47127633 253838057 94347761 401642480 494710967 963840627 583430195 123248496 24455415 830401735 37565015 43128047 575437702 753115816 264135622 446865498 792281457 933005004 162193763 438678216 536995776 793248744 513112793 74344983 957363627 207332830 255473547 21141958 3866644 694043790 895649132 49290405 118599975 555794971 731956982 17521147 959623616 112746516 366316293 882145056 256415788 40307247 203438554 307305324 527514648 700077291 738314520 35482562 390819693 458668978 208712205 673450125 430644981 126818226 85187694 392558753 239694526 965881110 515820712 247347290 467793488 337818247 432361913 534702448 940047918 798419268 355637717 117118469 241305656 240874235 431472477 179756620 155430905 905536968 704034661 487478081 401287391 955492555 841269235 179524810 780472022 669687229 908696015 61264917 481284343 268020922 874542945 95409892 823825655 770683008 822209924 604941518 203681052 56997980 324646721 857137998 278748384 933486942 507922861 292553864 597459784 884257683 875409251 814552162 964671272 684960825 267857474 264295262 42001438 469893461 824773001 953295231 918890648 415343007 250527278 10372054 541431112 718867922 760931792 424138701 472156870 180518700 511127137 977484322 155993141 102043818 847856683 914952109 291346039 484795093 417384411 916620709 599626097 130374516 487282259 112405122 786516225 44858777 209002492 940351386 879745849 938672857 959823373 637268004 300750482 60379380 5885786 397376662 499012255 158427748 220621935 227177124 111394395 376144512 316448655 120400677 71254011 462682990 188273527 11130373 370941400 838899396 532077098 594323884 791524976 326590346 67025432 398555753 727612509 89555452 980889379 728409002 16277576 847285280 165612661 163079183 873684484 342535945 733765281 104473940 874239921 734899530 497092008 123172817 264098390 928426751 428820373 321151104 581110546 596070930 335315530 426075783 966020658 518725608 120055207 227442492 769044081 36963673 557208680 551236812 367288901 843994664 195273601 253176634 220906105 907929645 932345947 254270899 525133921 37793466 724808239 52290639 470537282 163593805 634558855 873515426 275353620 25444656 581078622 733538959 93952619 925952596 412787646 530356388 985671659 485217367 675643710 985437849 62445894 775490918 621597507 839471373 694832970 457428241 453926084 556329877 783103543 227070917 354420797 779374951 232951588 174832316 452400489 298342335 719622516 184451502 462782676 35011958 405734803 469036281 946930027 880119418 205222092 643710718 124213284 782081326 515919515 913067549 381994475 666589728 425902995 482293553 197727981 362682194 70829196 128191727 474585597 877455512 313435253 187140675 369470696 354329356 105196847 115281897 960570658 775258681 150592494 895180482 682621435 197973926 136228593 915382210 969205112 508600676 901656565 33043370 95975533 123667614 554420201 131813383 897653439 384664534 547030075 770639695 253615343 74840527 499631504 186024765 975880980 694082631 237301003 666683109 862674012 642690698 66769923 119140273 436167744 817500566 679937053 755833718 997374350 374610782 95775593 685049496 908905364 357561375 798036018 224657552 678754631 4101947 161432365 410768824 118366408 873977844 479096080 316073453 250442696 988599910 307249041 202251493 638146094 981951010 849517163 733983509 580515968 599212534 99700680 905742606 478356530 280450893 912459476 339072397 917594606 628227958 272934521 678201865 746564946 53117052 732450 304642941 417130574 329509481 559366215 315266578 863220362 966140149 750227208 491822932 706179318 274544008 659486050 525781867 261786191 757338052 335460831 957661777 192584071 356918041 923536807 989419912 45513120 727874428 751738721 863946459 320417009 985634852 863817918 693114569 794224952 3409355 816878078 440688701 942606882 513583627 325516801 558324950 633134702 244005158 743889817 460960513 102848969 957547337 431959113 87924044 709043919 791845106 220033226 150081944 476238872 707225828 382002454 975954580 629556278 278833819 503883558 902822903 678369108 856001939 633200257 136972327 546940617 765635673 81948760 30747781 247448616 201354888 108283780 845038438 980004786 615230922 535673171 571724738 923825807 814815781 299680479 430789365 794886333 647809402 70601683 510983326 813483739 514907863 805111752 792780495 68602385 190942207 790675503 838238572 623398008 447662038 844313278 757146039 659262462 498579214 458261374 286560805 991919754 267358057 506207792 967743583 97478923 331043409 308479594 482489536 951278990 749846581 250132663 583151688 753834429 799975544 901564728 114827006 501623912 113762358 244083563 477775101 39165558 266845900 151585541 404150098 33409258 739960349 158340315 128867257 130337536 999002101 805920194 562193770 825231984 724928171 614908389 421464053 538471026 370815999 107179127 770485747 394755658 931831907 424125647 395326847 250360425 505227633 690151892 773810065 225470735 627581981 668333008 225097189 715502219 624479159 313895271 304347501 543032688 446521639 745215322 760262282 286472299 258318666 616330159 735270817 400414113 727638213 943887297 641671489 660792601 49759921 444472654 302354268 101468487 75546579 541035979 911179073 11657248 26569804 808788373 619093926 836704401 55038331 486209402 92130643 81277612 847685059 682279222 759234053 817234075 425578965 560901019 659589376 865378283 658753886 218921081 153285017 727845362 922902474 790603811 618617862 239844594 432191691 143093416 7142083 698491083 853826813 112142634 950433723 562463857 588091531 219029154 760152900 740558468 117772925 524593648 196258652 455324212 992181754 241797034 444743137 321669727 852715525 362212334 270120028 101412990 422055384 145754624 617448125 418763121 530162454 881944660 197203211 165572107 266678695 714305003 602859264 99832970 504730676 633637948 13435820 842060934 412451926 454629651 263613267 17484849 358997116 930324397 461785362 673130459 780047180 715842933 794261282 195634576 837818603 584285598 891474789 790417455 355759255 369648395 110951021 6192535 329222742 57552327 757762701 850346580 617076535 379973225 908454909 440736367 758356614 24383873 613358621 480830817 713747586 762843054 980717030 552219253 670013463 691514458 56537041 114310335 638005572 781533485 444024096 613485484 5102348 897411684 525735160 998325578 873916414 10716030 266405462 52953522 544548867 788682076 818795757 441752869 558426614 802256266 326901662 375256766 894759212 485106782 713607696 795689888 412767963 190608889 479892216 631441209 411370204 520038339 72881534 396635330 629209353 474947922 168064040 827219217 858596824 213187362 994538384 82637083 598732508 122411686 922833742 825928550 845060907 952565898 810189182 62423349 410509641 471380283 50554954 122579427 304484291 814602458 840803070 447522430 787292529 519266252 509953924 499384239 633299523 862891264 836446731 122327676 110678475 223494910 167698296 465296108 64228501 962805836 355930750 747648232 269406471 595039752 814886145 853327157 211315886 797123870 483419313 530227452 594277722 995409662 283441907 900873463 625555264 249586149 573247955 228669101 620926102 29202941 824685650 866312661 119735934 850554183 437652879 978193913 448758300 145777119 951200807 979055794 845606576 215726396 103040725 764530162 716125627 559536839 275471653 896485176 24365309 812580324 946884468 785695525 438841830 290605603 626243599 878446940 916538331 850951440 161125098 35668262 58035503 569669521 124881454 679194041 143611092 651072551 371355110 117778165 837105986 346277578 717477434 393502090 153955534 232037970 144310431 851658172 494997291 173126635 840124743 470604617 119575796 252422248 776020593 934865122 582729854 75164349 100167618 430622475 928195054 557833847 250289360 379585779 883638370 555131566 206016505 340624162 868267746 17190399 256327870 745130603 605777385 906991303 541413514 616998784 186101512 673816989 639689145 735323519 697173110 497373869 475772493 980164562 994244784 189933664 467969957 567844423 150694294 777522598 439689598 750452705 464391682 128734793 677382546 475117422 147586608 82020965 571721107 363242337 588276589 18324417 323576721 714863733 107217410 278332231 128959914 481286022 408253315 209321005 724151605 607253861 722356734 816688556 383986176 787682211 789547447 801938728 785439975 412497869 87825325 685980221 342865303 561693274 780261323 647776863 313480945 479286287 82262718 591987559 572911667 736081582 579322735 317283386 542094340 498202834 661273721 20960092 393015472 579821166 933034472 962524942 484261113 453604017 738837155 405068560 592545914 494266276 280356033 721431026 369949704 555307983 990598107 614630887 882253386 40607611 60409751 52930533 441362780 816321842 730708253 266804627 774128478 372919277 544971788 212830854 789975191 653829294 312403620 653352379 207994340 999870937 54827528 807545945 782174079 684326011 191161693 451536358 47602103 153609802 179309583 477188190 777328091 919690416 194628625 367945446 805411559 218406570 708583402 954700233 239287949 22297984 676525024 772983668 379738177 368050426 638415700 432882459 865878671 414151582 489008425 695035024 578224590 691254787 242318397 969298625 731034963 380960608 35706305 794590054 896690626 499751714 975068736 88883887 558097819 598695974 496086096 169718162 503534022 799870413 853137449 933303262 960115724 591020607 671421135 693005075 205847151 908007435 990263612 606917792 783062707 521412071 489692321 933518171 629738309 113974755 359793119 758737788 118007972 313695431 728127999 914060117 718391974 73119088 601374808 949051351 254712452 72326260 224750480 690000154 819360610 815908917 282797813 413863322 812060099 11025511 899755003 920610931 32221210 590556570 13643618 652731113 522903402 783921085 831988088 734016085 20143804 508770627 776286829 896718287 12738966 907074105 91692893 453867766 164358797 891962416 805429281 403291087 858342593 937824672 331822012 906675739 94240380 608867049 842201495 215011399 965414098 25230490 455542325 329456043 608390840 486588591 447197143 11523526 550721691 913644146 700876555 939543342 395105287 118338403 491292039 593674970 663609348 986495282 683692144 241880490 946403107 642102962 615464085 904814634 743192082 99588405 61600590 154620764 510441110 435696998 885167542 993148670 560954952 432402579 194158531 297875935 456640334 767562365 668850883 606637768 895056647 587286888 666783442 863354196 741688301 213429963 351176821 931986074 102598069 300711756 427125747 994914549 545894735 504624543 30695946 340804923 834115283 472144767 971753798 577807303 303748587 48049026 11437037 705538244 563416262 557302310 97255243 238703395 8694272 646135100 46047718 199999770 46641944 333597998 198628534 399133447 495990866 519125609 239388065 537956089 263042866 111283906 793702217 676655083 878969715 126936756 113559801 119721741 462581536 432358727 208423995 774340367 94714023 514750445 349355830 791707878 702739170 630368236 639785947 586432493 745450970 885808306 568888504 166430693 602725849 2138458 676122600 803157641 63695725 426727145 134087361 558168529 538554527 680153328 337702115 673318858 304632806 175369159 326819367 604314066 349939513 307916879 383119365 536672949 770335693 717051923 156094666 863129314 401667132 827550914 333429384 78988166 547289377 619811779 826300524 323559445 393324840 364983530 340554172 421261297 705713676 243812027 765907833 11860632 620525369 41126194 860723523 858091776 99355328 157011426 798045007 468477294 282404821 822335697 789696376 212460316 967356121 34448331 85578169 474635547 973763890 771386095 684498388 956472006 970074014 606937824 129904246 88051402 867118168 49139338 419347629 301172786 416322366 303538638 188288711 48723695 455993617 879669694 376828869 124592098 469609418 800683502 576797313 991676713 812546249 299581368 23058662 69150230 266690374 799913733 815590302 958975848 989546672 468993083 63570955 932758191 284653636 22209774 424901704 573592706 159380086 196914039 127692228 492371356 144578173 475131714 678740337 799480487 118572945 539665325 930387597 76728344 618586681 531481488 837503067 466276910 49686239 506171710 657211589 493483366 883223911 504755718 769708319 126087467 8564319 995804030 255032052 692476500 710866335 88887486 797224733 938317078 40903201 221282463 945026686 428846812 930162074 8658805 502966098 621542963 824594300 261951650 928798669 943819058 697451706 272324140 66722617 346784950 827969227 990737216 605912184 721574336 745417913 706254297 513349019 176973474 752767761 474953133 626747752 681125379 671624861 845998218 613934802 108165239 66033315 588992151 33482727 71600355 136737633 221582608 152952214 408934384 934203280 864773557 695332605 213424156 204704489 77737446 372763509 314864216 462569294 35215920 317578828 147874160 973602639 171440498 620101244 511501728 233403898 967713523 971539961 373335961 766609121 995174398 628276641 614120299 425950644 259235172 908963873 705532616 663624758 90780327 543758631 372001620 108406612 537085075 849707638 43368692 796662705 542558484 292109144 838348979 194662158 477118222 594152344 110216245 712226189 160399896 900164979 849297974 796784618 798829581 818861544 826837320 308451874 377175384 514619305 441817815 948868851 547168223 622077576 991896317 300442816 276781132 144492378 109138469 717052698 487979531 89696530 326035039 925865991 88282619 525460184 439445845 365541838 671946466 324749610 890203512 185690478 881161884 928917450 330539395 355630164 210360190 90990853 885943497 436041060 869575802 127467421 784286059 14397732 297243193 526780186 121925379 43207900 304593553 496893128 225481882 223175474 718209255 433746716 17436559 766493110 364183998 231418525 767415865 944320656 116831746 117780709 301506018 522352493 611615070 833354367 100758533 485283257 880564614 503693040 807360235 992667004 616235491 943902519 864648155 228808590 797982230 716465346 473543404 3139597 629156536 328435122 97620389 633908222 458774491 59716119 553650700 636689894 634252054 397444573 519879063 317965241 37423328 625153247 227875453 234979518 949239489 443072720 874383717 647559555 688384483 525270057 492539185 605727849 313136256 120393246 570740793 424185118 920617876 643272078 746769181 450817745 829975876 775619993 562911016 12726915 880213742 844748927 422934980 28151930 691881616 240232357 24088400 563105774 610848770 904106144 895927480 397085312 54414957 847554211 565032555 74090784 977075860 925515610 322390060 971109856 391549967 312616332 815621221 954793477 278953908 392661445 940944029 656604910 162167702 638365422 140992885 657435827 817013429 843506125 830880762 84489484 6106988 502747826 139477541 517093228 69001252 719083382 978142230 603620151 672862674 629119542 275037354 785521361 978277180 605477383 200998063 330353278 816476944 621251952 151022913 798320894 495792195 108003006 418505341 356448516 456397318 252182340 652759248 874870656 640158180 516593080 342454493 750120738 714664132 738744281 666620866 287079877 961011545 306870587 11428434 735104289 609399665 427802055 447286685 128865234 323049495 349909993 445209902 626932105 83861349 377193392 907731286 60884401 895249223 68405784 126010776 207293474 463678816 450308519 242966333 158308089 173668743 805784101 661967374 508146014 542121686 272441040 845787311 199963133 719524817 950937537 959239015 321337694 271551896 37552789 662552827 367421023 860890395 571632515 714897001 94093255 751845902 87413242 669435666 307475016 237362767 433949141 553154758 619896047 679383704 483485551 872983656 577728079 864861914 149843158 924864171 824714708 966843801 941248398 425594200 295424149 976823107 667695819 708046434 215863131 598574742 961096268 655939685 814412983 456265109 312496099 319949492 623692440 819532687 782059079 645940316 928791818 974511975 903778332 608535358 803086760 506660235 334334798 247721503 713503203 958427055 345730015 764654305 635614825 24948260 756095622 128093309 929824122 357574983 863626156 176113610 51341335 961382138 284739842 66060320 976388101 379764023 74194164 761481195 648150965 535652633 252938190 997715307 751669763 71757065 688404044 42308762 545949946 172110618 883346956 271960346 706206045 582547489 419794564 563342139 276820940 141647403 771573884 596264917 69230083 878430053 745523127 602629087 373498095 47701549 952575435 682979321 469493079 208260869 48220319 960760064 333457799 649671308 744461491 77853236 6303607 491502962 261116293 759991080 151790009 112414825 288956829 562860239 361733376 804088612 216205035 435862099 672992460 854530717 976865402 920770830 697944272 716399893 354737127 837033748 259749723 618729726 85697049 986372506 840486648 427517513 521864283 783147485 623208166 634288008 210648267 655590893 904791019 427337549 205076503 818467287 793921254 606082101 187037892 559501094 517159843 895727474 735579586 502224967 837936330 995030463 995991198 484169336 35472231 171441319 858409137 469621620 571843125 266466343 580296590 9738640 53110892 6135376 725727549 11222989 578238176 486051377 575020797 933443586 21659664 631022135 259826306 175146627 867275893 619462316 12143765 121069290 545019611 599697563 842063721 948435279 514354588 470745480 539257213 450046327 87601973 721395289 836100216 321381462 540951006 778502725 772529133 526625111 802234405 159881970 634882974 205536596 810163013 537035286 533269135 355909561 56877103 990899139 908194849 328663658 659675678 941544802 409057133 383134095 673435038 541267339 982440599 536362951 166280034 465920005 448080623 698093972 53156304 119690526 477725890 643557398 55730954 859098352 397152825 459718928 706640158 568447314 214631459 431824795 123917676 685098891 119255843 122476210 290464827 968534505 588469852 517783445 767478513 771554128 921773881 702528512 473223604 977193707 522389756 607446643 127789086 299051901 399704801 828295579 276125069 393401723 999103377 727064922 418569397 613041436 699198423 130561094 93834416 747067985 971689128 519462025 997508109 884439130 981729459 781387770 346497585 363359739 97888213 109649626 256100020 575784316 669528047 846096171 49518557 291218447 183576754 722133927 308139495 252064994 878635067 259437706 85642133 440587165 192813440 329539272 546609896 435698653 417891898 329871872 433676823 421306635 134965968 313606583 435653837 328018805 730061086 434301156 639147311 649592629 784254972 529757376 468289920 379363081 943778306 483764231 441267987 667339456 647535644 722890821 582900535 95019069 108351957 923497017 755121266 846399703 74464815 564100522 175241000 452000739 815405130 540189771 165899003 225374576 941799681 111836357 112021894 941738735 621281299 224312799 925941947 917132414 75269657 892163372 821848641 139438655 623590544 659250307 501221385 851087797 460216624 745815859 102522233 779836118 727158314 907928027 594248513 900783999 734022196 553770135 428751827 139611736 363888606 656938389 697234006 104666595 658866570 600465778 508919317 745841552 749323614 387167796 706359850 928339743 153303990 471036253 483312055 388233844 624986448 983678822 954502198 520074845 498346923 721030078 16967524 271430808 919570322 743905823 797285860 937700996 414374069 387785983 231800049 890254996 703991330 35225966 437590105 603580254 880593575 169293098 127262459 6428348 694639044 903348301 198892069 827246495 241781058 735192575 832371251 484551921 47610417 551645328 244988236 561174480 855945730 951115184 728193220 461858025 153816181 80775471 518575587 295608855 772040542 494181065 912650068 578702354 672972534 779241185 208758546 387574771 102444754 664115735 261953825 670385753 736310763 181635389 238299038 124451146 98787503 369388221 571755742 714464971 12743890 620845652 440805249 987010054 497978416 205092050 537261107 504141941 146372379 743776536 187755062 390074521 97132892 746973403 38077517 751034798 287168204 593178757 41114110 849750080 676212234 873328533 407615180 909553516 613165472 108675285 464061337 836213164 284454457 884302854 789758750 173737444 539644328 588786681 740689923 932418214 166574465 490444736 519473998 233516364 396472780 862547630 524911732 507645910 603089212 628457823 59349861 388329781 36907921 616729402 382102045 328618017 291964042 82229330 499658395 408451936 438485474 750838079 944301047 8929106 308509888 69997026 919528165 343937889 301893841 811387172 225994457 973920302 625138698 656582964 70714589 636442820 469415587 132341506 454418933 139257743 899869995 289918933 906908219 795297236 550756876 932002341 470327931 983451628 679420353 968744396 57520267 265582784 364594308 961773381 781800483 276774406 183527980 84637680 256711911 444808172 470389779 7266553 45378051 185956993 668797600 785924651 43610747 820458189 358861306 468647106 597622115 681937795 598605022 160698809 506178445 338712244 169819208 596500660 863263939 915626137 35487117 680666770 75972399 551508783 774808951 103252084 246655292 626927858 798410954 504961490 463899935 506256890 516713728 409730068 112525222 540664910 861559537 268259791 997978843 427747756 141705673 377104984 69117396 657338621 236504525 423082095 327649190 982568585 648903175 422987122 999843071 870632408 78952725 532617973 524551423 901078432 579495236 965600686 140433832 44333091 872595412 661670702 1192102 339975069 928539123 261890294 169922615 907036887 798886841 704743012 630783441 195584052 41150228 108269603 854212245 782336177 680781558 337146753 420576517 213071720 281450316 97776930 799951662 315556999 676399472 667181215 868928034 567030964 476730239 57358120 741285507 605047520 430468243 395046337 928454155 836506680 658619419 662600805 723063082 378586909 39084345 716976780 517597725 794215277 459815972 563291638 42994649 920493329 574999483 978266802 909688673 762121741 327272043 517615200 82147578 142775737 919079172 720306242 13142895 699594175 211027947 662603299 984741173 322456699 294557395 519965627 370033333 257824242 136571507 75168205 243467245 357564030 718269024 611753546 247022269 305568840 736796138 903298872 25540661 154798669 660661710 113553010 698058334 341782341 877923543 570303894 195826964 117483918 48844113 186558399 273245445 25758256 51472468 846196708 848739789 126261158 62119493 573263502 654314910 843873701 17788408 455504240 894148111 908242094 418879648 685080657 371735069 324520196 452721122 424501132 431814810 321227902 873573332 17513890 267076001 169435572 690774688 869521227 719795646 472718134 745321333 309332681 451741160 501311773 826737309 389634573 261308290 422954143 387668355 892830110 596620899 952027611 407016376 222409969 559515979 197593244 925579113 645611776 297849499 541544569 454482828 879959718 313031205 989906778 585862768 741107141 60850978 786003255 921016415 994213623 278325176 668567685 525420722 869351253 473929672 261514377 153777890 970240647 324281068 20584149 646784303 818285006 616285363 899230551 201786200 70657079 952737869 242554557 254010713 80104869 908954135 167229270 277853664 47652105 666527963 575293677 967634983 977589167 815799590 818165864 812783417 594092299 587912592 996256708 400802436 778329489 794898673 651128460 113609318 540744593 863445679 368667486 792732361 465649944 655072331 882384176 145438163 608767698 662867420 891331136 898744601 31324977 487743573 70513645 927221351 367484275 518161940 887731189 969126650 456160981 489672255 368656788 93115563 157884674 267681315 703967038 801628182 733544446 468106570 415258302 103897096 61712235 876816107 928102729 533622536 871092122 801947319 728426349 783706391 723136452 618522425 556299468 56994866 767665670 252694034 777108414 203582964 327013356 795699945 995026804 881504134 861129752 758747271 728179233 450214978 743457921 757334272 483609310 678265516 101856182 6104436 256102040 718765893 141476557 468895249 538667067 897706679 17165545 54433313 691655501 123114332 863843892 924137971 967833670 479849716 175678005 748289024 654639693 597472113 425101533 453230353 394255361 45654822 290713765 719935394 228304966 765957428 784714833 27356388 620947 969183818 95493385 543336399 90315741 743280166 839256729 839503208 558581432 67594112 211044901 801804999 778874780 883872990 141992800 755508733 489168187 633306145 264905953 516602342 942497219 471532134 661839474 644210932 78014796 894411045 698777335 689556448 232563097 415295012 483164974 981278644 706879545 126722546 720343402 949241657 545672414 387806665 560202339 980770417 189497232 714953244 433244474 755265429 516808557 226336489 438314589 898317802 359865974 740555779 382308786 84538568 931227785 3744505 376194727 913946777 454312510 519653097 902479507 622604074 252699392 57101330 84860964 374795329 571796015 477278911 535100592 37930842 64932763 272952056 703563405 763209275 55493048 672866855 80841206 877840943 498991568 883336877 944890743 692164479 707745651 286813841 475701382 790393906 104606241 854043553 890207475 305006217 628029458 85130094 330094349 714415486 979111993 877006323 823789092 119347410 436752655 858008358 847469976 26009216 8173901 990876349 543903005 430350955 416765301 711715292 578317882 1104983 91293144 437408517 731809962 584759769 365954299 569071938 192428568 456008618 247717429 688768070 65806936 507951328 374429070 720164991 976733354 805038747 944239608 791631551 46264486 667240654 361358034 674462213 641810747 96844772 722424183 58312076 465944206 933302342 628569842 155092906 715601781 333860024 689298092 669940293 409524532 456744663 357321693 34605354 750474567 845135146 779047432 223573451 946359972 138647443 578341692 25525680 148881259 586777428 601237844 206074002 993743596 790425278 236461499 441071450 56244312 263652377 993411877 63083874 403928472 414758513 558129229 393067217 881686976 698535966 342906417 848150441 857134642 733768605 936226270 670452746 286988041 38872652 912038487 489442579 693854846 525401007 391089015 251092430 541838598 954515024 404967583 801258981 367809140 659310420 867741041 246086406 444894737 227667299 710732095 110476047 367105357 96862064 762172054 822804726 647527474 642115184 454417064 973409789 394755602 439745210 72112657 401760299 570547121 546381570 267605905 272468358 21497862 131702260 68311726 620492937 93847392 62227181 569776144 732150010 98592337 876579379 592737228 80765730 528849399 867299746 648396311 643881579 954710589 444597620 985536953 704070806 52633274 910821058 346106059 990858579 722746491 132122646 502284473 32190436 737094523 448039338 407676495 304631066 452780835 215564109 554415240 319589484 798222143 974823192 975740968 337693734 448251520 295031543 57149079 899016286 146624588 193224746 741360897 202438411 778281026 346946150 830631983 489420965 979487830 416510249 486282799 741473020 485445605 694741029 273368172 454649789 645887023 903907214 108844041 884690522 278289140 569437676 588401427 677990332 774744222 492486489 714604360 303933002 955443516 482788966 390002980 747824577 49319318 6715366 83592401 389713255 962607444 660409245 147659522 795244972 250980026 242176676 163175078 365368889 402816060 872210551 227881164 957934308 436962388 634957982 923425863 669594229 563219150 857076839 195022372 38947541 263621859 150826366 346596207 647801538 465179169 91345559 194900630 974894345 577792941 132281411 816223135 266277799 369945504 816560934 132001925 876517006 192525219 991831038 964702737 639372823 712825882 48361178 508991578 291409905 393744916 480449950 970215209 243998319 252207698 915840491 667386960 249600018 694985790 933351870 404190792 933381620 215846773 618102647 644795568 197252724 541130008 351411304 78902346 405098596 299590631 341763126 467970689 269174237 549608121 295596127 965158909 150310350 184914188 614359462 735769708 517376583 210465697 538551000 593291044 854496209 471499093 339618296 925735426 713479062 957865875 777455079 105477325 569727599 447985169 184482617 289211510 674447312 188130087 996687140 792635794 712225142 155812007 999602157 610149086 435669084 469037343 573227085 772473845 655237900 171429322 184339258 957291569 930150009 226194294 117501846 998915881 471129395 871764187 352187494 7736610 760711116 240609735 306259523 264265308 801679304 628662204 951671727 50086031 890142125 512387965 158433555 669329971 475000689 883797696 704947117 907797807 16653437 166996515 309559400 418413338 123293045 384030002 640992632 611236419 221695987 705994114 911399986 724565708 87949770 540389755 319866842 959562350 881660391 200412696 127713683 743355077 776120829 312884974 952257441 397634128 428472056 378281245 931721838 281836341 541470098 810453390 772837446 888111581 443442492 619429188 923711855 325759782 508106292 449775374 752033476 831201321 835785356 635029 976577598 222104950 444774336 151285303 698149289 608554196 128251024 141401165 460250031 101995715 485708679 929144034 805072855 117650363 208297022 846047179 400734531 684080463 132938967 91389429 315272414 467146310 552074759 876974790 355244380 178382569 86243929 681780717 731256413 289993503 86013593 449668096 899861985 384963914 600993396 70694709 52736396 891571181 598912184 358653923 545381427 988386383 469176717 3967666 641326372 910767868 604322725 574296572 847770925 680011510 542845955 123074024 259882368 726378419 691332963 781932260 121274232 283885507 920601551 854740686 884825407 925396971 486965910 746680067 153329683 829886999 408498257 928957275 717611586 739513203 367262691 386299436 948394575 228573193 268995125 177052842 945296237 117320293 124637307 461286822 750675174 740688926 366372941 74908904 315456381 28874568 552333528 427691087 921571241 265178868 543377323 274658904 311244496 639082855 469164591 223818443 764627438 877412442 41915574 44348365 671843943 983745675 257090775 949750392 268904422 117846539 222877224 882136339 299952106 153077477 157760418 920856808 930599667 509867936 475007732 20709183 693279398 350268195 404978444 208587034 111506010 757367911 595720566 686927264 709255939 917289563 754939164 225289076 587995539 139382684 183081094 359939562 811530543 493726142 473046360 975146077 931302498 309953477 761488347 650972255 473779288 26432691 29593954 354240167 808743074 851336838 790439447 125309465 927559654 902505546 23760470 253847209 233075638 613511834 476695783 375788737 814870259 149562889 547055726 938494049 74437229 505623302 100897324 581072586 581096150 789713773 627942167 789551596 912630137 682175453 799350784 578503432 112160058 48519433 976066985 770882146 577180408 557813320 554959355 37505982 880359841 431216914 516537390 465350141 810165080 206238801 281414649 221310692 74473685 351961147 63824698 593785975 248987702 386878145 424297108 437929011 138303882 90621764 519368976 362145318 247750724 482758642 269069673 540671980 83758372 440754733 91207759 32975993 441240449 579122577 355868651 995166244 493969527 170372123 940375280 708370358 138363953 443654977 837520441 870480850 873853751 556679842 447575986 900586306 575533573 700200802 60649998 982031945 48315934 351689706 311271485 221123120 709227417 571467559 797926382 970373054 145386550 780243268 170702533 685761075 106048685 120720917 925769270 524378444 702607317 398734177 433399133 530869179 339289392 789556022 967921155 326061683 434998381 420799819 896758236 730728627 937632115 253090090 966230402 750478698 197845440 547304539 585751715 475931640 135410079 843390310 841901544 580304250 601687959 940011984 624771128 599819417 688993392 69479221 250498919 78760541 354521576 493321392 616442746 511554254 907379452 424472704 952777877 48296290 699949580 760381764 317254179 257197186 281091087 612170014 976396595 476961728 16161302 748747226 341244298 822311048 670511395 399674041 518512923 460233406 517794757 752631145 348662626 302811936 719792574 641935661 177762945 509034635 240259594 838602546 773798624 199267187 144555937 5498 540377132 846858222 248327960 897947526 20946755 226241985 694931109 928800107 263807140 907554849 104304379 799659001 653465810 843743865 622458496 530086973 385654358 580863147 547188496 686870836 204409135 350061833 108255381 742685066 74327329 37714179 262943695 637402733 825549389 149345317 620760964 184853368 342144990 187853980 845215900 270783751 844421069 339103079 882583653 601180792 291452615 921580399 180643391 260112963 161849606 952303133 495778582 751066045 328411747 822553502 500135810 968684324 985459097 508098802 197745202 487571344 89936932 854284310 704497027 817091341 725724042 184916794 563672206 378181298 632022743 559673639 617929190 822703462 43514563 277156410 408636734 696706660 892019871 435259299 296101247 187281014 658517685 14023145 303577797 599363222 928781124 531896414 789869444 5181934 170849331 917048873 913423671 346062154 510275983 799947243 643157303 41083212 906003808 130696211 180759879 756533301 173183374 387424394 433356189 376947643 422433581 50652045 186180685 108302769 79065046 696870276 961236459 517285829 134586596 879918934 378306462 703075052 42131088 666720432 326180623 880564009 209496247 546177198 664486146 194230152 571159020 630673964 310541298 40977856 270549429 598242340 234323267 361812732 97702015 442096240 430845895 102829368 855283687 22339257 363562967 623860761 566823740 643256096 277865559 199240277 174842189 644437911 813851359 237814195 216372900 494001951 620271615 277716054 732241265 360563597 49255274 497611243 639418196 792723403 947329520 513409670 508739538 661567175 498019452 38321279 264976789 621115271 500542440 355711553 868991370 164475030 192465738 157850531 58257023 155747163 626000778 425836560 798489573 959014682 747455893 160044473 195537240 579843466 23323980 418959846 116583957 670624132 925390139 912927193 385871054 86691739 815394903 294917526 109900172 113973273 829767393 616572471 190493456 914387383 794110950 807165760 245732812 754505915 704389410 112360446 199951869 822470575 526561370 802426761 18191519 648793311 891555126 477394771 248655707 804151315 684163590 785953279 203018831 553579120 593879951 689841426 114565530 488515100 261505030 52855520 472129666 84451667 22583597 131863514 700684979 895761023 548509711 952006306 75431690 109511375 142902543 614941561 867246785 124479041 835062214 464154448 351451590 735618109 419845242 937041777 944839596 356758707 950782432 332215329 784519786 768926924 232063358 976807863 122874921 848349616 436531285 936960648 821528074 129017021 880548904 905654396 963380844 746128627 673907243 352100842 167391001 47752061 128734864 539368212 887522761 204248296 172124405 244185022 201508128 712800472 902052199 898994992 388656672 541883675 776051167 885941686 709254013 722615227 783611573 516233801 367162056 859748403 853060598 992674624 376086741 24288127 564835048 483431362 942585971 151491980 101540666 165943783 781766392 160513472 609736460 759154603 926429442 428531948 414814860 993462836 147232480 172472267 414177773 588004587 303593787 232227612 825780156 414688241 716925291 353530778 872862207 876254164 224378256 661714026 997109834 224954258 137157999 263721737 88109921 74407967 733548913 442553497 57037406 578989859 573891515 330351299 387393903 529397334 165289293 431307253 334683146 548562555 367633164 987655130 383895301 442191586 331078725 302335162 72017843 258686260 890603492 727531869 412502098 617331964 292909957 314432939 936461768 940120421 635309901 25430114 517713287 524635535 984479777 838207580 404333187 314319524 203855073 816033742 621098363 854670844 623899420 614621121 159997552 112180872 259509174 850949321 128856720 359160004 472254257 342087607 332485671 377512713 434726965 394300135 340003628 317115499 523508885 219860339 473022471 975796927 534756912 796761212 950406392 954354389 129414904 537370281 102788954 752900829 480220466 577717480 842383461 884193335 911157808 137996175 474636588 550264357 909823770 545007366 788127503 794568476 805432748 859257480 227236671 710711447 14241644 746640171 576814141 594329490 269903616 333456010 316275050 991920576 109104067 921571739 540158363 542426557 793432923 581437055 220472051 96601909 652682026 413378925 798254661 15459219 59696008 596814519 203897304 101861543 697797135 618772076 943760487 296012211 108791198 750150891 744845807 366781436 778358100 28043108 515526737 804884735 260314074 617641879 661402543 53391516 614042873 398413943 570695329 125925722 677063621 266911665 297917860 867393500 65575578 690388094 700494578 955568099 419850387 748164406 869953589 540336247 515919931 701740791 852647380 133118157 584296306 965067230 429012608 985021453 832270380 182810440 843454663 782948470 837017274 569171945 470220665 862688443 851516617 98783409 772799299 252096140 926411498 354162377 431281547 484319137 629572024 560841694 468169168 191428826 394483606 366277347 702901404 893521468 875550817 1943169 165334292 562768644 998929367 674662422 127206552 216644229 102080809 77215796 610264335 799831768 121023339 109977547 41755661 216880486 50055310 743997481 143520017 776896375 2389897 168007664 39530133 246580335 104579073 268185894 377041825 300302026 441132051 944442845 784103282 542100494 275753070 313622347 718642701 882034319 381524387 131364813 713330028 766346971 698685868 328255803 983830182 744505679 268587789 60290134 125405649 54192769 541470200 126945536 451485700 257321395 867834048 812578497 206571442 746398020 215087214 162795069 606840624 330057549 522400703 566340738 973789275 480681745 386381707 274942809 20964259 226439943 234133451 800068580 144354587 341470271 495982511 919091269 608516657 350303420 394181582 417032480 187948323 726802495 136123023 629501256 894761308 928491188 902286275 402310545 439235235 318657953 286938413 576710144 862147970 864734910 145208036 170923303 479947652 21338373 56530878 736687970 96070975 80810266 36474142 75471281 501408455 459315608 818789395 782485586 737980150 883703689 385720930 409545233 939026334 92990990 196032694 747528851 793272584 795440593 789908317 248576558 438367702 706787512 508461438 820206511 829754008 312256880 99160699 687156452 987079725 478735310 324925063 131189032 69634536 99507495 5417531 420014907 796319743 349983847 508379599 4293048 7232183 835657049 627812718 660906482 562963100 302092147 756754009 155638536 667749218 259156429 705039729 622827755 225314286 585247000 308473205 914515242 264430030 555524971 144768741 440384946 696176470 970128034 428710550 728098079 421299353 831059322 710270967 816425941 427675555 60981311 108945200 937191517 486990380 788010870 565951700 453281067 397421516 771746981 236413490 269670003 449320350 117404797 218783235 122518007 225004770 544685911 421042730 449544050 40898121 817366340 550212521 79381819 247401325 52295000 46203192 879503742 526393280 683203242 825040084 680605378 989167082 861517126 646128997 352561041 207762082 559396786 279825486 461908837 741140754 182175110 980898805 357077931 247106664 316758635 361322889 281914547 539600338 295441063 374315374 895586174 630797715 727027287 880457062 330794242 166305347 818996619 179336563 221280055 990201860 952821041 722601618 16766925 505045909 291648029 584862821 304546384 529419213 59986276 498260013 312530521 363396956 615006175 354348746 406461769 871567334 611275728 288800901 726440391 728817336 898331993 766530974 607134141 724293974 191584455 414070620 27198105 299621019 773729366 7457870 719515362 694702830 388695425 853949218 182888040 443013677 936854525 861069075 262414839 138232079 144425438 254906347 776192479 842890341 669131010 336058323 913903278 628854693 12695857 746978835 590678013 887840233 319668626 87289833 411863280 979227142 421351578 246797037 401657497 929572013 583364478 577012081 264961264 662443431 391819391 857400822 378708378 251719481 148576657 672770045 424371788 93393197 616046727 67974700 641022009 542937142 365060113 808462169 746389764 726792585 987997819 529622679 885462922 964581328 332097793 118354335 944272994 916391446 688230531 325801023 3257397 365436118 466832235 172834779 742364725 746801963 188637949 775542490 18754312 965405609 173442070 156775701 258487210 27642070 443988024 333632603 974876821 699326482 32261203 401768809 675099759 180427356 827579271 55958533 284675424 171301759 975836949 669211923 482406854 438679412 964584341 253875384 301901538 290284273 353035591 600339701 396848809 494616936 226871017 863788954 890852596 885941511 709707647 42737067 10125874 368605525 849799492 634325005 886129031 953720451 837647070 763873362 572206585 753259855 212146763 559151237 281459682 827913687 449979050 389697578 786542873 259219429 639722624 316363749 826244470 73664105 943193513 213739925 557376935 311367978 684399464 860586781 604606510 560497333 866210819 295753828 819339809 31505061 977500616 731287820 898687354 65048623 457128479 266156080 727668576 149608027 54653591 834324499 109796057 938065065 265658667 840714009 28336858 4800563 315783948 7892023 640981173 462146310 407049748 275945689 596741780 446539335 661388228 960374657 538749215 957472293 835698301 438495679 170400593 63112414 62000979 504962436 367664476 399860084 931829086 264423579 319515533 445362678 825294843 35374410 391393375 151392622 400737025 887331213 63464276 267659902 202248213 58759232 48524390 901723890 973050202 733724670 961376711 648055423 989334203 697098481 199844001 408078184 733753504 246471687 610905788 604657357 341190277 512186997 571813070 427696479 975979489 570358262 224246188 610328778 725400116 142166446 83869196 696092781 218231209 813039377 71963091 123256289 710185156 551980637 840755312 30793934 449400635 622600630 413027396 826778200 467871267 116099235 510893752 51546927 918492356 596374055 25462729 145041325 343575195 608702052 210678945 940728609 601314425 725224243 782232364 144677684 637590419 384840703 768587921 780025193 589605339 334219978 218466235 285465357 733846013 895157861 462822724 810138958 766550497 810869251 248964273 739226628 632276713 776559711 621790218 669501578 323374908 526696620 777809467 918677574 359345493 583437050 433478621 565159138 748651654 244803977 344501381 654124685 485107859 872802813 70447045 749452710 266035972 171088859 320365908 759786099 162099762 7021407 463221788 451224676 488304353 586082312 641131605 170991117 479343764 639085606 646250242 724427763 617609213 329631470 187266707 593611181 588131626 138950522 122433869 800982326 536555192 273741396 62774155 691401999 342277890 665291394 590943910 72504247 364084406 682294274 675855003 673425494 903257201 270183150 512919341 304929024 401292412 343395153 375898027 559550010 860574843 838431226 73422976 871956641 155881293 547050259 953050896 338592385 430250211 913524903 176768288 895358975 555666354 730905638 901437350 302006490 547765182 333221242 848757596 419628719 563577659 718850086 526830082 527956432 534464162 788459178 448914190 714450470 291382636 190403588 869148309 781157836 767448845 302571417 425020511 963397600 745530490 831076643 586382893 986946810 675360221 756312039 26239720 563888056 588784600 895431262 637912975 782158317 217887803 54344257 406021165 340030783 479881893 774929326 118203788 377286200 47891535 659129700 288419088 957221281 739296288 427781920 805369695 566546713 115627190 465842040 232385886 202268215 37256784 292649774 744213316 37933719 194159783 470446102 45487388 745951992 524431252 786341611 716832328 384046172 916922730 912119637 725481135 686527875 6616332 768875629 22899799 36403696 70536407 978107362 322561563 941501867 134626728 979844611 160487267 689742169 86276821 354693514 46090483 630596925 674262331 541393483 147232174 41116844 625377601 648654836 888134532 528188465 223533452 710606290 180447495 149139585 422854918 276097462 195407619 950018980 271824482 554879666 969595087 174049754 126861248 114337475 663062257 140004319 346292965 165571636 324082453 310827962 17730358 786048363 510409254 980827943 499595208 468900644 279878980 897811178 716935789 634554851 718716012 503346757 988429694 549490825 389746197 832269766 453167146 347233295 405832081 68495529 598940997 927298936 619960281 615424916 157175748 187988449 138019086 14378947 42216051 316050226 727241475 640265445 107623852 762276351 398692244 828982890 616742122 600384777 570797673 887534188 895800018 455865774 574807130 673417744 153390284 981744393 878657453 502972690 390060542 540805509 473928416 661450161 37521158 999230892 181430957 847352133 11419403 552027947 797995462 371981985 361027988 657913547 950379273 837237780 294237305 602867468 932835629 615728746 762139965 903416365 970961369 271883334 511905826 413390895 74450316 499246907 783150117 28642580 798299618 569859864 989127625 674154582 444717122 896564455 681592104 101184028 481723687 434260117 390680516 546229649 465748975 326700592 286834192 379679819 784210415 784828587 661981185 700303504 295049628 655323750 273805552 971542321 384997488 882102730 534448725 9970758 957556092 852326184 307981893 303339045 176073699 469417765 276656496 408696251 265976822 884070839 508153525 414049923 135382873 862853266 716254472 611040310 572780078 484667366 368286349 825751541 85447747 747020917 171876040 607074438 524594620 384591013 207312503 45791963 993783858 438633617 636658150 392642312 534550943 643176469 906215296 90080556 313414072 847073836 714011063 695723736 836809040 836119538 582739662 308463745 618244403 887948407 262518609 437532058 969091751 683088601 969410318 209866884 147444012 182035766 729855729 356224768 889268148 898088231 423520654 316651484 442147483 442622796 4395173 149144148 154913269 757174810 701589131 785268780 675052159 681601747 350693054 746381422 223785570 736902069 787773626 12451981 566104419 281664107 11426906 527489603 603997897 499271642 459314538 118308247 221062364 899053736 212898605 636429268 954131634 926049926 361705601 214891090 400903831 176079298 404123265 824246756 449676891 539875736 225726910 415979061 503759205 858882507 785533046 532882075 878560968 61156110 700186393 259208366 240532131 79203783 856983380 278767608 134299641 679201756 847297825 184977406 825677416 731227185 824613815 426782318 188923596 563639386 485718707 581315410 965508566 73211530 725727778 610104285 815029882 66631302 172896658 86206555 735549525 885590485 495089162 288856280 468069832 355515180 36442159 912222420 579256773 1330302 162448320 31085125 726465920 800447347 965481257 743631269 955195443 141553101 644089409 682826641 136775655 100426439 743926026 338112603 696605340 923147325 867178487 866952304 722200340 23342685 220452793 723165539 780538041 306920039 186480445 196339482 624217934 628294542 810900280 1589181 84490837 237441138 445833987 571842843 532290672 498044853 981265422 302668605 304954959 193669496 532169182 492789607 372684870 687476298 685472546 598458862 947471815 30768039 605159589 106654056 313637127 795099717 274703134 205518155 376382821 901012782 440682833 672115541 898189141 479346312 326557353 819207683 558503911 880361367 689592776 891682858 970949531 133900720 810027516 292111542 915085245 472676962 409740459 351623127 543958394 755109051 537125830 677629908 155818731 661696214 711729349 14144055 842148138 175499892 66423777 371710286 923609838 508372440 113012270 283751913 142240711 107584359 803021919 460349433 771427424 860990076 541311932 666810840 170090658 655958378 85290407 65014765 723986264 913169612 744152038 441699111 22966185 313543540 228899382 946190375 185099716 106237801 396586234 409246286 524287488 404656354 631985872 935526383 204198124 796733143 347894495 738083822 284792269 672102016 371102912 896363966 685043119 224672751 731656438 883926521 978551930 227985515 923624850 358825407 323072054 369112017 752319236 315129154 346674686 493743099 422407720 102818948 628072990 809227833 653999913 810924080 384301799 559240979 758312086 190174204 613168183 892469581 4979476 779145308 876539665 205711494 659060045 127286964 413415488 49132947 44237912 418014431 139713094 904351529 226418896 179437310 500392112 389811584 609679748 230900091 880474806 938836181 9828875 186854860 147064537 586941666 414106919 548219698 455521155 285043269 411788313 296943163 797071519 63375779 322991710 248035551 668925385 341538000 70470081 907253696 32949988 802322661 906748459 880134621 794809944 3364049 893375706 679937118 78852146 805570997 569527567 996818099 169540069 676983006 841480550 891908479 673182573 582283507 80194719 634661540 374718279 659646651 221389483 970229080 936139202 297455123 613765765 949130103 659992188 799087674 675299934 889593305 660852147 879002937 360896994 47679271 743357081 713539734 919529037 92680268 514687771 835740169 508973265 829596851 813604066 55394282 654472587 174314950 33257448 460051660 641144212 908234784 835219907 918267661 923704127 459877079 967944255 325453793 722675747 37055758 114466140 493960590 309702492 74794745 826346615 917668740 302504912 649244413 114613668 138445611 5233215 868291501 49349294 429618683 755970716 921253576 193219501 216580815 787324339 694915388 278060191 199704389 6564552 248324011 345328810 389492870 117307956 513818519 995357564 256879826 701775048 224290400 765409729 215888539 228150870 552124006 161388151 325097993 990697917 60525470 738148039 196289891 502219009 702221425 965837191 619879708 182047595 111856366 117204405 310873406 206143491 208137115 527284844 617032255 571948299 264686553 496073219 727906176 987776107 663807217 802742180 828137566 689685136 342916603 847412239 616587848 22261437 729115138 508680631 692842175 303927963 471873478 459377134 238520879 443728666 509736547 403797591 745389194 48160856 900100908 923583954 932508795 240027800 418190295 711662809 888159775 923828894 879580478 947879738 833320695 400591272 584244932 860245823 801159520 139707878 18116496 501418418 983666150 768428135 546909427 552792448 824839338 736849827 322278750 621169147 700977046 126678895 160464901 947072353 285695042 269332997 475484419 909401746 31761747 939665027 524755850 563201505 997491030 427693885 848548076 560977925 723356959 79755091 233097465 567452026 351400024 640442405 716413209 75070676 203162546 627940729 332302547 585149900 236375985 811847083 809738862 8774201 899936556 342770540 258214896 263823151 877139737 109276645 682422368 472594443 731171800 796365961 699593863 810187902 646726941 936936560 437276293 235253537 614165233 951447088 176540563 543979741 563805265 67485668 290162504 664207673 156337201 441896091 86406145 661342629 840451834 584872437 347824012 632698457 536609473 178865014 192119395 401705186 556899770 763016567 12441048 391843013 515434114 645978270 245864994 392962926 706690126 321449071 333433699 764109476 423514119 138070746 559738497 288410720 212852794 704792665 546544005 463118705 238229509 346373964 866615076 937136178 676221305 943696376 823369454 994230096 149605791 566988262 134120423 418321268 909529536 99767605 759239623 138204348 436011952 190588859 577169554 265408171 624294818 563437085 974360147 658945098 511869656 668486016 592270660 273795681 49884365 676443659 141501580 759255609 657562167 130653847 832644324 241162651 476590207 506174464 196295948 925015095 406674466 698288463 618052086 456032065 251180574 936317820 555798237 432279073 516059733 603115359 844349391 828914250 793322053 438811576 781440089 357773890 286881487 927109898 136876328 596260069 301997807 814970072 307200990 535201521 678211835 316743379 120794795 445298049 388195405 681795748 313765760 976186259 407082824 320018721 275055627 751273440 570626401 598257556 171406677 449516632 871251721 965853685 158913538 998416337 968344016 370042399 174284626 305106523 946979158 183969899 882323709 773803906 407150024 247867605 192517076 837182766 650299416 554740995 205302087 475126037 202533656 74499110 694834800 954358333 835556043 98940882 979744314 957806081 293054538 444746962 327323983 573138495 868559417 920265137 492642333 975737092 268159626 747152417 113575155 763188740 116910988 986912336 14573320 129217552 269613470 726725651 499347100 647911979 287038578 601417113 923655720 707903479 156139756 610141315 398365676 658155478 656247176 550249925 268936375 645476200 102564509 79796101 850978866 563106995 29484895 916249157 390012533 932719618 478863603 947732125 486915769 347742677 898588457 671994610 759429429 67912217 189941555 803736369 250628472 936846344 675145004 603266359 636601528 126739966 132060749 217459441 225639400 977374571 905674506 876885501 759816183 124592192 321364341 528062744 360999412 884318457 829525758 645079493 480319732 951088658 846926948 323849424 383681983 635244522 339001677 955800942 221403569 333182981 108908254 433947551 575788768 667430329 867007233 988218581 903572090 408375638 946062534 65201723 903143395 296782908 244301404 158021843 905454102 134295996 510318624 889447498 103764697 730645181 218442571 89967661 835730099 398203876 388204875 938367843 291552822 19649545 224445605 455661648 517721481 739082957 366826016 597534201 565868270 428536368 890137967 299670128 600337762 93272499 710069674 266119403 384433776 383845405 211372131 319896913 433006276 334054877 433109390 32182800 425699089 249001807 975095530 823812705 366843674 237390541 770364630 366648711 100612866 694285848 931891019 921708317 666331724 917997649 333691570 111858549 365888883 704013922 744258245 516653331 51523564 387833103 440273096 923977960 587989962 751798273 652990733 454041433 166933787 961461831 499491006 340688027 528987850 607309442 524903871 93227105 603414790 573175468 880795804 869921056 364924389 206014055 340492031 623146414 991855556 767643674 180866700 714100528 769788733 711643406 711999257 841481527 347117445 508971850 353620213 464698867 539010743 800555817 239903842 112316982 816206023 766837335 706390091 488218549 90789900 363029954 561995874 533469070 551819733 524120036 179008816 998481668 196894280 200323135 87504199 721945619 865568761 610673697 661892526 733441431 788619398 22287745 730549565 379373713 532585922 102601078 930987244 696395630 459942582 510595326 375360651 47909366 816252700 300910285 146909211 968258543 298914461 223546981 403890518 430808581 292303830 47589725 75812127 116397149 60393600 875325250 776294594 834186979 938100725 93089894 178210670 831659626 741569335 152317430 254616041 952693628 841394806 604149912 941589420 416681121 599306846 957520445 479813377 331143071 181907743 255557321 5393622 142565234 277456749 802336940 390013343 490658165 2810075 273058999 974975696 319955680 689841138 686255518 981471457 458678162 390685949 215365256 526332746 87041658 960320918 895718722 990402073 771188293 509874918 984512211 803368881 368830634 162842487 871300656 400404037 405619620 515701358 846848400 401722552 733932442 940279011 459907180 635800284 546842802 830234410 653006732 389429199 805030083 692022359 455349213 576163868 251341149 23098468 159664092 981509465 111885231 858901431 240332866 303968025 866471323 265535098 635016011 735614008 602181423 523094898 599326328 670665560 207130843 865580854 688286919 871538762 317340448 772776700 681372577 582189627 209630181 634088539 531780957 470521660 439020247 742471790 315871175 616046615 387335871 40435929 44793810 580429154 158093736 931142378 135026807 462687701 351672847 368049798 230743886 425228407 713818126 922419518 291115536 242029519 854529649 18680030 456984217 58123105 485366688 804670953 424691724 824008088 896576901 48700874 136488587 697611667 388396460 127081044 750449029 544782365 76127959 35695548 421239861 850710381 787067450 596944333 760125603 491169287 511462989 654462000 468606457 654100195 61405679 529401613 48708713 80671902 958100504 550103205 739745030 937134829 392994726 720228601 362604903 200796922 561362174 807724167 119063446 495115077 537968659 520920849 545772084 139653031 951506362 795050531 190770365 413543382 742831802 928041871 189989218 436566470 764809059 502076054 235461385 390942299 280903464 159003110 373245527 276815217 691796994 218027444 769611621 887612092 246132290 820685027 621109438 627987180 506879061 870758001 573354437 586954506 143256721 123357501 260399221 107820657 780007291 168887218 208485023 944928135 959344008 336397361 539283088 591868346 902993203 27053299 932390614 188853106 299733651 156070909 798393206 919409551 676649664 375265139 215882198 560878348 87782584 906441469 746691241 20551137 955432507 615879246 41097296 149382961 387929360 79412257 242497315 356589644 554602124 457744919 303949460 928092698 387955678 211817402 457898805 113981616 940462436 453814077 717176694 528008306 472893215 839270062 280075032 517096010 774856543 617514227 962592322 41485211 76139888 666861285 125007217 333281639 217569394 376902179 665443810 909436864 796694764 930635946 73922298 232534889 635415427 895849152 60686456 150957785 209124104 636371059 779651340 145146155 803697509 547006255 871976543 571663278 322337839 228365077 872267210 838323251 259051293 53826032 158012867 701418216 649948909 775203581 693411113 278176405 87195329 968253154 423638473 699224607 890023237 597311213 896885941 125601359 499699596 301067597 996199802 547162522 472907324 564117598 486116908 674470122 87800519 352117859 583828060 213064934 451871928 552162149 712503757 879050049 90846542 993609753 891879510 33739638 795795637 723501621 463088813 171426769 766741609 5626959 753902971 533048279 541644120 428224235 486358796 620127146 86794570 191735338 620864047 194098252 129038500 835858895 408328296 985236753 870805704 706801973 788218375 179430359 983915662 437999510 929193457 20761366 229147334 235592324 7454631 328454238 298573787 702697021 775057484 685077583 838360196 734646170 145128378 323500556 993873380 879827649 376774446 18106265 600643911 479537590 543697233 558186639 298783035 512823851 10538683 542981327 4001451 221428431 248159742 815188256 504798123 958233366 335744287 140346802 945869053 142302677 209070879 165382158 818201582 363573325 196358004 19755555 272172061 65248956 26792176 155592482 209610644 530437311 997549941 322712748 403229574 836194535 824767091 851578074 10992320 886545421 47094908 932157001 706632907 740890881 157289221 185809629 804151449 909834960 793410303 738051489 234007633 270601064 746241973 118629545 901620048 197069867 511707629 707204771 961578803 910394576 802665866 728012217 982109207 541752715 696756714 689275213 424389360 771755693 766185479 210686487 361018731 550584482 169659695 51803029 774142940 228934983 316597452 445292387 705803712 161421759 84045174 968744112 859596609 203180690 876803199 306443893 178732268 726613818 947233422 556635337 271232514 273854814 375682884 897121469 544816385 341343089 735838971 732931251 53588872 136238546 682991539 624282338 966622049 734827123 326203684 409098312 244370296 619870204 432926695 680683142 659825645 502063867 147806258 344291327 771853928 603074732 214151515 642016018 777691510 190908551 835060856 918487037 374973593 617920739 8757703 62039380 919858249 695948549 942451901 804523487 346618153 915399678 972701689 328491709 343503354 645567344 656297836 324365778 89942272 496002904 239267284 955080602 890368425 387523720 81634330 814771278 914392510 222166024 157712949 29421231 903847928 715774286 509537267 212414266 279005371 107039687 776825230 668191976 31071321 536039220 293728445 584939950 98014230 37009076 726068638 344437022 934458866 693617081 959895969 831363350 520660651 700790677 631624652 174567809 760608122 660246972 439540452 580186551 553320903 336100349 98256522 922918228 763907587 748947092 138565976 118763316 700411167 409894825 852475247 959434947 140729178 622619460 929181836 155704973 786789568 8399471 196491206 568754455 331875976 844996120 321669857 637548482 552160593 776357677 228753516 942963429 45413465 453172453 358513639 172226693 631868900 38815994 159698427 256607853 400617148 972541406 832958153 388719092 371762119 906509967 380829249 433719917 522676784 237234746 371694995 434155905 248791513 922747644 763198938 947626849 955115535 639151281 727426179 99970950 481385218 538966448 567954395 879524454 588121461 305181831 644279640 499441444 412368088 484848084 786152887 79576245 768500862 439268736 962221690 760648907 49959880 331151752 820858528 969291498 65257801 232964039 58383895 456438725 222645603 326058511 445655608 629845393 235754017 693696756 794769967 519161473 368359857 434221512 463146388 537698766 237859966 591878877 558939127 776153642 490759185 159750262 324478545 273241279 728662351 901834292 383886104 896778970 196777118 779529262 922513011 216299466 804986125 480530996 518791432 870643206 696334052 322802485 972504307 454089108 292478775 23814674 892746608 246652035 282380547 645875869 770978485 950004402 698168629 92559130 780333803 142717495 669402627 247456482 311009454 807603038 119727580 780745269 364832690 459351851 585021144 794430884 450604581 964151775 748687992 558315884 317574066 629444253 547380521 385454676 615277456 800331336 607682150 990491333 511290280 29793540 823104725 75026363 505749507 601315620 606014573 24777449 62354623 722493484 799292970 530061781 606544302 543910696 204705031 763363072 186287886 363438177 880651649 570017173 294151352 546763441 972541983 133710464 811287664 168939136 560418176 19099469 317640716 520244386 186984871 130659395 212822295 533401613 123494048 273563423 537411384 967882787 298908544 506746340 383076360 95623161 425506706 209529614 305410339 811397084 700829426 297474596 684422202 760176977 425506128 938675420 857592257 263311185 964692354 723466276 223547230 655873282 524052816 855426161 241739562 711790229 4520794 196824522 117098102 586021368 882961943 911982238 305447672 85228259 160087879 311034649 700597888 112811790 460273184 481159889 28092496 819450491 892549990 661268219 133038513 256883816 60019876 937798580 102878456 647367727 11721703 686119532 667974796 498338590 285239632 942799868 833317397 880996795 241582289 478661206 613797878 562142608 714298671 193237674 808591490 339755598 266852228 41938213 638256797 451412085 64238643 753244929 861102953 573008442 566626529 43509256 465992690 694305269 335808454 441174860 998848161 799579494 912959309 129330876 801074423 667038608 807276561 813214154 452719453 150025458 141358450 116530393 552339829 185522064 111960906 415972547 435350319 582678397 27932825 505969389 688286135 32217278 270367382 965322615 799809256 639706433 542186803 337527125 524286618 281261434 981451173 781433 206920708 627483000 185146655 132131899 834862201 112968350 545320267 608913049 928840353 895028108 56539036 121338918 850706151 846434762 376677741 466011764 977001918 239276906 5295115 477253893 760366257 375078320 958858472 906066491 462914956 842422907 976158411 691104843 238867 570892623 483129701 118634483 905755137 941136783 892094552 802001388 310477012 416111640 450382041 595021642 153918202 599530434 318460261 947247340 858761263 407915477 811607330 910195194 237057605 125479742 225272651 307462779 470669960 842621458 682342425 634413127 399854525 381825217 999144951 922977408 391934426 184764798 903645622 953863583 208563132 996931916 235711514 169748884 902850605 989362842 541005867 300087820 590970517 175482452 26631433 42704885 759269288 552524102 244620744 788259933 7859079 446599723 578320979 633784386 114828527 998041935 4015078 98232061 573142738 304246231 161813189 732217326 582129977 354092749 617130409 938046802 542408686 963607480 894240722 951631988 53098068 252719672 203164297 776774191 732928424 887428319 538114402 257751764 79938456 157339082 564666553 870827777 923729596 734568918 617122225 490791295 786291538 712459683 71391688 749794282 822116807 429892869 397358248 221797686 213964289 225881354 694544750 356293899 246794730 296568030 566764499 25800022 961817814 848778887 104087043 49647982 651361687 80062993 60809526 305246101 671850944 762537858 947782156 526033707 240293099 718585321 724983884 578460721 837059577 394448083 737732563 275528689 754151692 724678391 710179206 566104179 528810353 358245539 17520219 182102974 614080500 27218715 844280326 93312437 446465541 332005453 774795860 746226166 434845725 714343523 411843897 154359652 227888748 990069820 512927358 733186814 969574826 100560290 177187730 953963017 483066542 203116407 994210614 988269324 469259575 417061252 638728347 547548449 311964590 590538396 247758094 203010914 642459210 364180179 453615686 45708567 577503264 174784369 894253121 694038829 702345208 545173751 181867669 394882768 261057056 350755134 409475942 12055798 536188066 283684271 35177804 182838376 611794105 619033137 821814798 680302628 608225850 124380509 514650354 327715926 608731569 968118525 241682796 995843012 850699753 321435660 261557924 721190518 487512155 324722338 332967380 944193881 890825083 29506964 766442206 14089942 703810987 130757584 269202933 996393998 121813046 745031921 509309113 330744365 593836945 913396790 749892099 705540896 540057287 125318877 218264677 805162403 277618912 181277461 752208467 324238876 262215883 538346488 696904391 202184434 100831122 469209423 497562561 968560185 973842750 199464685 56846208 424437402 70717410 347225144 320924398 596761757 293237101 772032089 390953785 418709042 443292905 75116812 995554212 593501622 340891129 42223307 902348645 322916860 479922048 279811029 797638612 877229662 228277041 107013733 49761449 363161746 484500355 344770482 3514844 831314556 709744961 923430072 923967353 169434654 502593989 512235054 539944468 852609432 185145504 348502519 218539374 456502202 628097299 8036261 679056593 323182752 49072044 25112721 903221949 66232686 215224038 931592356 25566946 233982079 271879093 848806087 601933126 877094850 145425997 320240237 543183181 6416167 350295722 243606547 64672425 204584163 458374591 546787070 92017809 829800462 860797194 709682300 431480868 53414683 558979800 707986010 409533860 777175630 160756481 246215298 208990806 968280062 215153152 712869369 830506919 945848478 654639591 717543601 840143191 821105439 242108930 51470980 366541230 887685855 931007932 264434058 825137199 444921953 503918473 62581841 8766592 957554776 972074162 191129421 755946255 70597731 210995174 148901409 451260662 877984969 526500748 627186733 60448425 817028470 737292161 807659174 972969329 589966088 99781643 792862171 199479207 577270276 810226995 879568486 671895111 455366409 59382935 693210621 335819211 252957820 982470021 779977056 887835727 468868119 922331994 916380289 843927201 274717427 220462895 381494306 228786922 52150309 961938706 446522449 835502598 734983080 549819840 66436519 773890502 29808521 281915460 165908827 23129047 334468285 657691995 578934221 337604881 170603604 108977342 249471726 66327270 938080491 213065598 435291452 217209931 934463658 447376044 845744252 760636070 671019407 207661996 52290945 638336007 966848926 377714040 631478631 265648724 233459054 475590945 184946358 136607023 550396338 394123046 849990291 419766013 453332744 388770938 632279345 596042754 879822017 561937885 984621564 849629734 439386123 291499069 871984369 337996045 327316144 406528396 909093060 674703068 296091690 735326322 777886895 92010645 350839344 86714123 907386985 164712551 458004714 152751619 468010784 154075403 878751638 780997601 929840744 978722596 131841716 334604725 281754682 77741096 302661636 169111504 610107345 894613690 466116493 767076198 827748094 801324766 474194528 420954827 711779973 206842408 9457005 574525219 919615648 271085118 495454005 770079173 662683525 781708094 640235255 656706122 668846926 849339949 268365328 835918848 848908266 873578023 180542731 282241239 820886029 786257111 707681522 374857267 199725406 874700650 48023149 855190853 30407628 383396501 824522677 376564774 256088706 616026478 33133703 529967234 635253913 77660332 484011794 863483290 395306309 818117275 37832949 107720526 11013502 601347271 930512329 719594383 429303517 913558281 575550541 513142289 597032158 298536998 729088632 243530577 124112884 737247858 405352121 46582717 414402002 596043176 528407142 422022567 508078534 433916321 968011638 30674326 787950100 455213109 200025919 524128288 557724885 90268252 150206518 373123226 277560678 290151080 829434973 291857910 420819776 559939509 92347158 569250 769717351 322400914 185497970 281822800 226941705 62226706 187946472 870298922 439191927 662030629 86441202 729132594 131902112 793397266 520553169 29136223 782827783 196955073 855646696 479467087 536902383 203623733 473099087 516582451 685928229 720688381 521330991 157866788 778930384 256095760 588289425 687208700 981135268 101835075 930384885 709900742 3275710 586674359 809433082 78503399 3050312 712281118 632994885 654520444 380563272 193237859 925576174 692989451 453608904 371816686 595647212 404148819 150542794 256597959 218785044 96832336 540649610 812823991 316391036 608932475 323566564 323935623 922833738 379028602 824707008 411380133 838509433 483363152 346290778 401072688 10255976 459917853 775415662 816801668 711195373 775657238 315594066 245209149 13677432 560929766 114304311 88714657 843283656 280886825 246250141 706547155 416894716 777317945 672153425 461343737 189084248 552791865 218683116 854460522 372694439 21890350 200746929 927230058 264482667 528994742 893431869 239299169 308106701 603244883 773701964 703905392 724051970 97856059 78748184 847315710 609011564 46520243 918669527 33908723 879453600 662125731 532038075 628907273 85289389 396036541 104139858 240730696 642229920 343694231 841074950 413961617 887810451 759312759 307832615 343015762 674634402 423917917 961990802 871905704 463468323 439606458 649996211 68090043 222587810 715920504 751068202 80189403 420542680 237129604 755976093 847394053 496744721 520417260 941687257 165773456 764280201 226064597 742222535 667814967 945204366 105585704 529085008 514787769 748528626 248358324 260184960 424475869 233282634 958848634 230084426 73798110 369789962 83482226 988394884 831954234 728700036 149115607 105037073 183598949 647889606 40137891 158023031 660096450 395539898 841031921 205131418 849588266 751259503 162491147 659754348 629798967 576647047 745333750 570733860 749258604 58157615 995656406 846284072 218369965 725009216 596178394 445087084 710147619 908634893 537718459 649412543 187096594 656037024 325815117 353868022 469445117 976693077 912712174 400662418 513565262 395964518 936199414 940716149 209429295 606090936 644928122 989568684 878780446 253912105 628283607 669522075 408173095 28152114 383941893 865747766 271428817 112201749 717735694 758941410 912421630 939596382 890027559 539823950 692957213 578374196 938197103 851925950 758636629 609039912 429009790 684450785 189247612 332548168 525621527 125664223 34684656 47846439 865980709 675442066 807190352 68956812 791466938 305640960 516556203 940941006 910781892 670850581 336330488 144546491 157067115 268998490 537781444 912567321 946092915 590309355 683522850 960866384 477033131 257344407 747429624 461515002 479494606 755558751 244537195 973476917 948323516 779952486 410318292 581564478 443131937 831945918 440200712 158338668 673186653 366507119 839910390 153049847 252405167 219195093 956456403 314311785 748287274 604968767 559123246 977133087 381053018 247065629 479093109 490673080 15629281 911153979 469126778 298628108 569516619 548759206 346291512 554153365 974916814 13991928 907720813 160870223 974073818 266650976 713129656 341957739 805726095 548329181 685823894 4854320 756072747 173258407 854743136 609231819 823345052 321759563 949543838 901673881 290394783 72982518 207806729 884674429 938413294 361463723 930123377 584686680 924735720 265794941 354852986 389155413 496906672 564174784 981491633 775623362 559930061 641406192 923422063 558880660 511395435 286749296 250643334 515780245 595577288 19436978 752216028 901508239 32196887 489752092 16594165 478890557 214081786 694426269 93958033 110263660 289002510 380879733 484039128 447870859 956362092 258645921 795793954 869722443 638345651 569917139 63522120 837557736 875816550 670877828 213084661 296203581 168368392 830681978 271790024 280713642 950665880 19246741 210752230 731335751 747391120 456837691 841988670 232099256 801145735 8202725 436603637 227515491 209873666 396120189 46895882 870189891 950632828 685567645 245491246 486573426 183504881 593827439 943742811 650569612 843499148 144091636 35176563 704968963 266773774 40953589 91048617 223327204 439441215 458227465 640615387 620697366 489071535 54458891 901708426 590612740 781009072 414576502 329753687 669532133 177221604 945191897 171688419 876482106 362459467 655386038 936575103 566712790 794684921 781140535 389721774 836361085 515658622 770664079 891601148 677649703 836588708 830434931 696271610 6794569 392617334 850880233 134028761 323722258 428978530 727256590 386386042 947318464 504950584 855768493 695373320 709301980 288260919 398758749 235254798 38144854 341300820 428274095 82094279 660626510 888753209 160152475 566040243 128434788 598288701 667708002 765320358 165520748 536601635 840578551 284491337 711990841 701350325 88662579 277410840 663187270 599581713 516223055 608979118 819683320 56307368 774744703 32476838 215877975 922409074 854920855 239964208 285816536 812054088 723029944 780510060 766770541 378689653 750447939 893644822 176473139 593060235 358703284 797606496 331433500 988346837 413261934 422207507 568602038 460870898 1362664 763607339 788228133 99719730 776313106 395734462 874330430 416535120 485963279 442004586 717980000 853466571 960805633 660254958 962200914 724152931 265434997 20533937 377291675 48760971 429948211 53252601 484211139 629528099 526667800 835609861 561508243 1763111 299232605 860914750 235586157 463137061 420460448 662587698 582374002 636124551 358859226 404398537 957691625 332468648 964977282 458453576 563748548 292570988 209716054 835300098 133814482 648183996 8776199 827741024 369635803 663704157 556906613 428116577 433813195 710401370 728893864 444772431 808522886 331979286 95146202 797218553 640485142 91112544 15142823 853935456 291720111 381740846 793224062 871066853 277054660 48153413 368633164 537321916 231957425 849026098 525177594 308859526 639021281 5374621 726351598 96338211 991864901 767765875 115790603 929791277 966313653 671205935 180972432 573035703 665673178 167786234 946203261 736837641 872535805 197096236 816985788 287490124 702991790 57686801 807491480 492250142 116925898 120443112 890547524 717337792 531605983 991750557 348181255 84337615 98234103 338836314 803755999 535867376 724678065 493389032 548450528 32532638 784797650 94939566 44206570 112120935 915491756 538872083 400706216 133193739 910372445 10190516 966356191 758302649 50627837 938698449 507983379 550394714 448934701 918024420 71923227 394070871 768145062 978244815 97835558 108755568 122676607 786589777 895106050 738312429 40631785 292693500 606483130 512647600 39953869 438239804 144689451 435597568 16841884 562366399 237910970 851345904 200940320 819932996 976939207 807508221 171152932 259496712 49070482 163002681 26094455 126222153 727788667 703104972 360378548 824906289 650210534 101955785 447286462 550347444 436835868 434078110 298509991 912297878 766337292 518433753 460655026 210868119 267142331 172318621 4235997 941608574 202617182 27296628 42279829 941555836 540259933 420961117 62536388 244941878 259868249 787876121 155272106 926877200 639898035 676919743 689545241 236004770 678464463 861762085 747874429 802825431 299002831 622102129 714556921 714634390 582473713 301006384 479100785 944881739 402081890 763666325 270057130 933391031 647068915 859808085 312613635 330815224 219004199 445156918 374140971 828548439 496585425 543878760 60354430 300894727 867386310 286618281 413285380 843814382 189306744 638348382 449048882 176334505 27956120 289651200 318229610 260932030 358354239 871325101 813487794 570391138 409917040 690092211 10434512 653678627 156873572 135508487 936438393 856682016 118681265 27337546 879340784 359851585 432188583 483417689 668038449 990241586 591070428 91190148 109276856 932895112 608245893 743742518 724571952 707325781 46186443 745015997 533122397 220619644 345096960 973761682 572728757 704352215 363616033 703583043 249825691 158937989 245939167 962968990 571023956 110847594 387473306 183135721 965855464 144345646 951590799 852583547 972528141 836472167 346799557 105775346 294774034 6043969 980441097 843212481 929444031 229532199 908137901 379716943 2068490 218618252 603023307 133197079 569036920 556317310 467287066 386835909 324199653 230390133 442674837 707582010 823643681 324384138 321379107 157002117 490203790 782705632 768986026 921225074 957964214 807925120 484735632 560724361 795564851 47365213 393129609 223973877 274961298 385544800 120728662 967748314 702957709 35527177 577797345 116857852 44234185 547279506 865433868 882177695 730927766 851561038 737749439 378183527 851188256 102587578 511155727 707283779 863342296 199377875 554088517 452210177 484693028 344560274 572889716 456152335 544134028 970514442 342927553 97641275 725839425 398015636 973551930 672605813 172963774 370706293 373594231 709671050 701182348 386134936 370933080 163534675 177747231 151652893 833853833 374818225 11938316 567360279 322336545 970859615 101678906 264441620 379023932 820278500 667683592 163473518 747336226 579217328 94968538 368214344 151850676 207574178 27581234 834241995 191891876 967072236 359773464 928874744 18106115 501139359 217963480 861663133 248298612 783600577 805080885 231521567 932751217 965896291 515424736 86037667 587328237 829208829 85173773 443877250 7912963 387870344 192189484 743170173 186617491 887879720 707805418 567930339 750873166 426948708 20724384 577374831 947806810 381540253 512413888 948113632 51512157 698490320 717760830 288103895 969170031 511817654 492716397 630457303 610397802 257249921 275502150 643620545 973544734 217328937 313624254 840413558 337011768 37558641 558385017 461222652 316653615 188706769 412627422 534597515 111203718 561918420 239488038 778890792 288132654 439579530 497220323 801848390 716411687 898372973 903447191 564409086 234595694 12883827 188762639 144923384 479947879 312397257 455613583 76199426 385215433 627625939 417421396 639661413 982652163 207844067 131716360 220030579 723109884 364396686 979424932 654604986 311577984 954483244 331359440 950285999 695715654 93333359 342833410 839441056 181951125 827700792 858156960 893617684 574996800 318375611 603756381 58324744 826764759 708726447 369227988 543900610 907607328 327829047 339851127 478949544 261337042 679132 249682036 928010076 184478410 263726088 660454754 991080263 334751047 312787531 110234420 742763760 666488174 961042705 611659127 394166392 564451165 247195613 532876963 986884722 646151668 379635366 231694394 400982240 143576601 540926225 318881055 849519257 795829207 275438097 851752446 984728589 584707626 549245367 353799886 841857982 761659207 821440856 189503157 90268727 737153381 356169052 651429 787848922 590727190 434721773 673883594 607942277 770397940 187232680 306556548 692936395 914614753 117477246 343904196 586122494 867952256 762662608 884987542 625816674 268457869 28995304 346860385 458299642 872744260 715533196 826030985 125416255 879717084 666956349 604665608 979005789 901338651 436159175 433975259 246260801 395063321 265325917 143844927 670332819 35729071 193052430 242095327 939876620 270337256 151038028 392508777 268760746 189989306 332324438 670236619 149736761 712451177 942114541 808297194 36948029 437383200 51126194 390913051 930123846 83176959 34142377 846318672 624607834 657100644 125757911 37205479 703215095 587620785 307238002 956331850 731276987 905789904 440246304 115519254 820500952 64245509 989391859 249430817 976017328 989554950 674938476 549226343 669665617 506104763 810701282 215921935 865019818 886437770 493484270 453247802 709997882 607872776 62469816 347097604 127265688 534993055 955706530 388371643 38936548 696160139 38022557 417940357 184208331 437587244 830599830 361750616 963189518 398275955 673528230 382297228 838409394 418874475 862188594 477163603 488474803 9611703 464041315 900429892 400477018 925523331 391407580 93032902 925916098 540848737 420445406 619297845 90780052 915548013 224577889 31255480 298127372 359452971 626156006 186034255 860152068 633811933 660560639 159581638 254701328 632673292 380282229 722549608 233346643 678875276 230113680 342351701 816330116 360532710 544823935 518334265 378396804 474184060 665640066 667727663 23856545 955914366 893905069 520581459 774529538 811748499 203399381 81711357 892863850 595317468 622396196 475841353 759526085 988110284 983050489 266694355 974637145 128155676 687388896 25153422 879949116 448069022 171429161 640466349 191608200 580179015 131166459 526601747 657047869 341168114 43142576 22961956 899413767 963013056 897029475 367863937 222738461 48445235 872740211 140860903 73772345 715410078 891453119 102832369 414177876 60006059 364126780 872777632 316222109 598049962 134653562 679935729 783842774 338262768 487921863 654737853 21644659 455398315 930938674 2885197 162393195 923260691 868100366 262722288 283508325 161387339 280624222 89754497 566951216 704608181 725876066 534483342 18975426 180362872 211409260 986365113 114375578 752819144 628046289 848816557 22392540 107268330 26701932 115327695 269265280 694147410 884872529 780206919 16867270 114768567 414572149 208778400 61908203 480528605 361253213 827049585 41169276 320525927 974983426 60691199 954989699 916206288 167815182 576115760 979707020 621133280 724257094 241777817 279575251 90398664 594023120 953798667 737138768 645148833 347909894 552889546 863076599 574226721 3343875 174639060 911800297 228978258 131609683 378021232 573179735 863506301 134478022 636419288 984927551 17396911 495547802 451808712 327026488 503631322 842713904 237267389 627290160 747638120 82807878 270987838 270413945 49306593 236892404 301247347 974615330 339705253 732093572 462164696 168889162 436024614 901646786 842096329 432541392 998266332 99993057 987268196 774061619 304653262 426842389 952143487 884191026 541409614 731937763 298771794 530076369 999016275 512782088 145522836 47324357 318746097 429704588 55344343 353708792 689758457 501060433 177225059 732546875 47021915 598535452 422303540 240374345 144515299 576374949 791797469 255875343 430608376 741659492 922462156 218285904 553024210 314835315 133813991 465306901 856312941 114516230 984167092 183006871 714375245 143207524 624007244 566346364 676391934 133007453 61964802 569773720 277357755 717780996 561510310 534948060 499488510 814779924 507682628 677221150 252553974 366464906 178306181 305476614 526844796 256818969 525662573 962513888 682871967 424227438 412383454 352699280 10870514 560964545 188656124 185130821 689711623 635476082 612945489 479695076 319452840 409149191 662072677 783252759 382541752 907689808 60087061 663045164 915607006 808174640 842205567 916059812 142055402 898535612 150574010 76841108 676409577 537454172 213595803 605440588 411093953 996378725 365836926 895240520 1602406 444216194 385381670 269233985 927926142 436462592 474942471 472575486 229203256 732018474 153874990 650079213 504315529 431311710 656496370 420437650 810723762 298007744 624278971 900475426 610832955 2561441 905496180 9654114 584926154 387781972 923550213 728870557 749538670 19326051 839735638 492887763 972177671 940020516 349187784 390134084 210155217 461817488 245618834 581733244 694104761 234495130 923016000 905413549 755190323 66537141 824602356 77353409 600092167 243568371 927505740 349179900 746763663 364289774 926519637 642013771 108143472 375785724 104987772 566894004 797506844 750101854 57471519 77722286 354601059 544338099 976927274 957086198 27710568 124671365 358923032 632471569 572017400 208777597 224406453 6180319 743849560 877743913 451633416 142546157 481285929 797350608 598889921 709216239 990737473 70515011 758164763 566817901 105772189 498935758 997868242 864834773 77470531 300161028 746613461 719153803 462020571 169250451 526549472 504312384 24346881 622295671 676205589 195250375 520185947 399353189 80460103 463749857 415088038 661223653 656271713 481466034 244630312 146846794 94070603 899309943 407058323 687111320 795757740 923613530 739106449 248771163 937860515 811601824 957024243 989219991 535414876 108517703 652757763 192099876 330505930 20178824 419568180 15916966 86767700 133165869 719551602 997534603 547429288 946030909 123848867 367855405 521777372 858791706 550022567 346070950 578922817 114499911 772165447 675528481 436800731 460113643 89090294 426347488 824131833 200635165 970300420 301167534 158605755 506356789 51570869 149355141 173593654 831946627 903473441 304082544 219124362 794232322 143080371 433425154 259401584 409025820 182394683 988207739 512949052 860321481 89109496 294114470 639560589 136125573 64372792 366428437 997134986 164116128 590547461 534646473 325348024 382464474 22700165 670792889 228458247 609763903 761052646 144966455 901652756 499952638 511515759 769112551 90874100 657578562 819806762 564422033 901461777 885010979 644206444 133949117 410525326 144354661 221938548 158562354 394696652 646123524 79347236 351478368 781011737 84996465 719444811 854297323 112487345 667993720 303077710 154277813 893903426 921633814 246320575 332980469 540156045 242587462 670657738 644586889 644399352 390022148 349685232 792282492 638053465 676790610 758417780 260370460 231815226 815678627 895494424 857622340 670272975 236946891 587029042 646762125 635504212 245407849 527875925 501792896 907990551 990323708 106327938 898292899 394395155 718740973 41975750 452919953 528458727 767455884 81208213 30263612 532223225 315908353 982427067 108525348 495997637 513850545 491111672 930684847 883761987 190626275 341695012 431777139 350619517 372282132 753439666 606321589 314752984 503686585 483545290 798735404 476321535 762732816 325991538 943524692 838927043 520497766 852403539 593532791 810970859 350534573 739184717 60470060 98162669 295984285 673170963 188376010 790880496 617756424 666890582 181178584 183403403 111433599 890824342 632862649 724067199 58485896 629306172 59416851 942228182 772821554 195652711 411956823 745149036 837588749 640951431 526377897 878494300 654957846 855771893 265310073 169281254 603080585 843121864 875456181 756938554 753383798 927183704 718123231 426410657 623551008 976355233 96024141 418986658 390273727 376847193 82362657 658890793 931356297 987854290 964009416 213480543 666617778 426670327 987970128 263721120 145051074 833070119 171720847 834807037 393927486 842488323 96124886 671787589 53561705 386597787 384720377 508788473 743658675 537256405 516079226 139909864 842410147 71115820 185827847 32533711 212692899 266237264 841772939 340234292 246044561 760831852 750488105 146947982 387798232 466336996 355800706 503721886 575196428 554532971 857270562 295854080 333024840 421712430 988290565 375406110 763775066 56787723 953768636 635126825 234443582 262695774 374897212 344549509 486173013 778202160 352980979 606799409 158220488 797651433 678676553 3091521 441189685 49683951 239127682 68042877 620530289 148980996 406222718 821145514 599334022 617297556 846915965 685563868 139746267 250297257 621114920 224803522 922679553 660965394 463184149 228064226 287438060 22460053 460280755 336029727 848445852 76267325 759563429 889446551 623316875 784728226 464401717 998942541 416996976 722866102 886968716 830027924 388865336 142280701 549088803 476328638 781400428 429117616 889000548 121951457 693375232 393261505 776948755 687057119 761455818 386222286 401654579 540627733 152000180 993406207 942862742 908591283 313746421 296410162 364232736 308979328 828147881 531748132 642792176 671373139 738756194 44153820 994558172 642887699 897063779 147226804 387279912 711962526 660871258 585669757 794124252 136596060 316626126 747529051 145116742 969100977 5411724 372922063 151122596 592705776 7348915 714923760 928982 804855093 843505306 869105057 60691642 794392251 246441787 350790147 705583389 581292511 431312501 473681854 893407322 620444934 947026959 300650649 581732832 598376083 785330183 539510558 274316216 841538891 75833229 584953099 417592845 438161788 926574165 842216562 449841223 482432607 446247234 988027676 549404190 186781391 621203318 704121511 268795361 239325109 287689634 479480349 976674165 81423481 379563269 234541327 910634984 505049233 119095064 94186358 623491070 666737830 199440302 520028046 424929014 606900235 885626244 693700420 575471469 458764420 567609063 194576908 371290851 989470061 203874083 381185361 881052144 701137926 880880147 740085704 925239070 721554864 86739182 245743581 779640043 857488984 680631659 930784492 919538287 467949861 981634641 487860386 360950801 661597127 585245442 570555382 561022377 658057867 917782798 342141650 213981379 542453525 164954901 467406415 280321108 364468854 397415876 439816767 448217663 691338821 447629731 75582919 746871946 560244759 724293973 88953912 312132365 991163133 95452171 791507013 969666147 830679418 927695452 744246000 746544205 74904688 432647770 569058613 12189392 58932759 171160698 504475104 973960741 931854489 990111240 934503941 406482814 893165921 348219313 477703420 243058782 997527973 243537407 950561424 174594058 997825678 623114228 100817836 314374635 912246904 170683049 534942954 102650791 299624747 941695680 412329780 753281082 806055440 521391003 882122890 287820796 650670957 150779897 670231344 832322304 940898376 250953860 413891867 850823716 429930993 472529075 567089841 366711410 143289224 307652959 108046118 818360650 845807036 423575694 551432494 676009081 382760275 113744170 325131996 871970100 624368225 505860944 827768443 266590378 843376954 327673417 185055397 171115167 940909957 6222969 969044365 725531033 827874181 803064721 784559974 950083706 329235326 556728300 594694427 965023101 958721266 660355568 100750680 198398982 71560630 68158613 538390355 391603936 683101134 144814548 655431125 554554120 866967962 793611983 227647954 425580029 814369690 65603718 686372377 185788644 178638732 117270970 94765775 419839526 481002382 265336300 661828713 538290539 368987657 597242268 631174877 717843525 325629581 720712598 939138645 420389962 328701603 283357512 46125327 811154242 863818037 454058261 732053424 803431553 76963696 598006369 224801118 495392528 107431969 861513656 877133756 376364832 774166678 178569069 585460493 149142969 438152647 49747185 277303764 59711743 526452945 155842953 390923574 496436568 586387759 332566096 788954519 742485065 398398887 796788912 559602304 398633443 443765195 594225193 123049155 470852692 784274468 296200573 929506671 566081085 974138974 250739259 63859257 689808763 284559696 911714682 65931075 992177548 782667645 160631886 465910323 657011317 380675879 242074034 612954153 553532308 995632895 756308499 166610703 71022049 209264697 726173791 985683999 273707458 569251884 294520778 632833544 639165628 439302153 922382524 133561627 11809478 850814686 229726378 472645118 880584240 297960351 135217145 688245560 817725993 669225313 617653032 721766396 643604323 960323004 899012093 311693960 167235308 454734245 466668860 927679035 181442543 415146911 249224106 295764205 260152125 49005524 907091996 110432156 217954282 675570668 440185352 816079184 587860031 766905332 62319072 641229950 500271744 304061907 358887170 729049165 659524405 797895622 590140554 441479824 473837747 667669419 859074280 297535377 517077164 201407727 246019871 360871540 336537495 141160614 466614378 361643252 255841611 389459026 121262325 115367332 678883227 759215049 636246355 46845562 460893057 186932645 948763651 112933344 54156985 705019709 634673335 629706396 206280996 996655575 798446513 958998037 72439684 990702193 753261707 699325713 128787394 771959704 453938157 130003091 97167261 406488341 592056930 68962528 400742295 17058044 948979934 621217639 712177828 684653946 370707547 672217548 906633169 198647946 547000801 839145573 855992230 491640860 703959174 372230424 252598017 353222988 910959108 858918208 925923579 964177167 514072674 823882274 14374037 335040656 609914166 54669 456877522 375039605 898835719 547823133 918659829 643630409 975590959 878510073 961294925 329584191 380620427 177847838 785869420 419909048 761907082 717244473 787814351 152730957 880001719 28677705 760854419 394055053 71866362 656813973 555926178 206255989 363326559 250886556 588089543 498160316 428387568 999092016 602300095 428290016 978271690 443914128 889398599 240694149 344973280 753265390 836089853 971026889 990796490 250337640 680729836 521038078 84475910 401823492 331675484 48807600 171909601 672591404 230322330 20128042 47081137 552158214 302742819 589556887 2967278 476960435 262061107 441486042 352757654 553942688 230091292 307722932 250417478 125125146 556861836 631312940 900982105 122446281 803015297 379388159 368266356 2132176 77321695 911262601 958798614 328689960 944998591 38655639 493013389 838275123 844122675 59607886 97464202 50522351 495781110 176693424 66985013 825954399 309105218 5672629 576914302 564206289 998728681 48205165 632567457 73660144 285321670 356031782 661871782 797496626 597338655 938398690 741680438 815893423 103098274 731348158 243187669 251681949 513435595 996155508 845927144 25462042 666721628 773130143 49404228 93102922 563574624 389288956 760476176 55267164 950742242 338533580 521159688 728875575 929998093 253524931 239363904 857573305 723285123 58759286 570631406 868017524 828054693 739576537 710870114 957065631 198462081 382865334 119246913 592924582 429025550 243242383 141183838 316503069 38262379 171917521 906632670 849633456 483935089 663469844 523975127 303502532 119472867 472750191 841042840 782832708 700204527 225412457 799624766 813854750 707706676 558195365 667424870 26433100 157998837 73991618 503229637 756163633 114808418 755141003 739204289 191637622 238891595 549945181 664168074 588364031 347955728 548571606 127838516 977582780 740514439 120157114 457907229 823210180 483671286 63270382 292041103 781365320 814665973 244571525 783196483 106092617 865442318 384955640 641700756 224987898 78032455 2146809 901238879 752868800 82534615 213986555 776262998 621458025 486663642 341299017 601082915 190858221 67336463 282156266 778487939 899641166 774552124 665846310 65895402 412127123 6893326 290802982 449398311 1028651 317586048 239254761 697112319 561389851 124513878 719391089 696796653 531627737 703980555 892986412 519958966 791929413 552137117 570509366 637268484 328194118 776439773 858410781 447426490 180735970 569137680 381983673 168423532 596247734 465432570 363392266 787516549 135385315 347128893 888524838 8007007 786630613 232420223 26683910 80015795 338353275 779357360 750261834 741554266 728989651 435668293 513934054 104021763 340254881 818444091 645440432 207404724 812570655 915434431 61008882 161668048 824248478 159971505 935282854 662224209 753468142 86209178 551645699 842471110 606899649 898499912 876337879 209812702 241470594 178870271 417808708 650417562 644133969 435955962 597979096 32815008 848258473 770882712 829903862 588615588 815091259 990171063 650365264 297781665 653650645 883685013 781344334 435335125 227715902 610178688 113174916 466909220 354815585 160022206 31472621 801218136 518520764 611149988 55287526 58823170 151586995 333738802 942323292 984795590 968446160 886750913 475955689 749837859 717564717 954219243 588162457 817809955 77202381 991865214 55537498 488660821 602111085 860183697 484161493 305951044 439458933 454763943 193542034 760890356 667971324 581786313 723335938 396270737 588469882 255609261 255793623 183538182 586601607 673550511 662334730 864847635 488531351 452488935 168560352 446170 980113898 999555176 187062706 826797037 856046404 641396270 792189186 868959068 27905195 560470206 90536971 736423296 431997530 1650371 290510965 462943570 330860667 734296756 924377495 220944966 475999560 822514905 108365310 641827810 154354114 361938188 552519336 50441781 976808770 668629568 440290225 779947450 615319663 309700361 206044171 419197652 578029995 448994308 381278040 70111905 72324865 826781379 53590176 747020632 374502155 990316567 312296719 888194026 369875625 990611 958997747 128664435 585380460 456696330 54034950 293864697 986961728 575681722 768784680 594461178 637893236 417188933 899283415 294296878 518458606 539899347 316368146 657429056 439892902 867174400 555425390 5089586 50329298 716467449 257234688 908054018 627392822 529338625 519036269 303602688 9495499 767870926 421451089 14549854 915551507 462824343 108735909 40909389 611558026 684280142 967480592 250697171 372347080 879043196 13582928 566287447 953198926 700850519 594474081 998874116 212716938 158118124 832697621 14199425 863729159 956686240 677572278 324769611 367860632 988545424 245349672 399369559 117720293 736853288 448956310 311054826 697586228 308793551 766502464 355770351 302980620 660617233 588185391 763506326 397305708 580523328 822501311 578155626 287946311 89964549 424885904 628198226 26767161 169985795 987846558 805463368 769893127 292090699 120233761 558317557 133454481 244208353 465986358 235553150 257125156 473909090 13410935 131977933 38100617 429307683 769743956 735863953 330645985 118148298 541369314 417921585 469431694 376136225 828246614 322045920 418883583 720018707 626919894 848510407 461837951 673109705 292058305 889976927 680346241 911325155 556691574 722347064 665841242 548045785 962054845 638439937 281209600 131506226 611187955 766153010 960533087 638434519 832895438 808274501 456049911 704059903 358051875 290947670 636690668 1608350 808720832 189818567 710234067 698822357 682323259 676994352 614968064 893802017 106555215 679079251 610803392 976552403 520265730 993295442 784781136 758261378 121093316 459120572 14626217 597945515 778186257 665250630 542729658 231041743 244056730 794382314 898360328 373902436 120805835 982983664 963362213 161821080 440316302 789948961 720867183 82212218 948262683 334018517 552996460 535423175 325082772 840585100 255262462 100378245 443022736 181988469 193297598 143927188 966073922 267468202 571385156 187515073 143198101 345201725 931706366 801297143 763222720 881790533 528686403 494878857 82577695 703559443 351036793 431916521 302550147 267744709 386796063 72055969 702395855 120712787 427792300 160997425 605124456 558894168 543697833 184417164 61514512 705614305 20354980 388302446 932351680 501707444 828273574 975334294 556232083 270570442 180636538 542274663 926592896 478451223 975887045 494284849 56983673 474169868 463503129 860172646 274416160 444502780 283108029 482440556 718848318 329276346 860450455 564132921 73646770 519003866 126430081 526132832 487246634 613977428 248015689 244286333 5915669 213420489 912072384 407071834 730776681 681831326 666363433 816510283 279784873 964359539 896680194 850429137 580586569 505523141 257674223 164078214 688130057 213099893 814421111 210297623 411215618 87823300 858987852 40586541 317471312 817968648 539529473 614325417 422927877 786801165 761097465 658264121 90315564 574435249 657418466 9905756 738010017 261722384 192258215 494027934 778072002 42759524 931082258 695375759 13178465 871238629 937523103 419657626 383362752 196250966 120673034 259565537 106775980 193692390 21542203 548379332 981213939 593270145 895122686 736021346 282795303 166139743 671865584 939456889 341714940 224736917 783996207 376107674 970774007 144599495 131047555 29779824 118255564 818470943 409166634 504524854 616620545 216557933 899724989 805249318 642156624 808737179 513869505 413283144 205648344 302654666 205819849 796971806 841675104 282163553 602184975 239251116 816746233 818501362 173328561 915836601 897822885 516074903 372672890 1501573 535550491 731962556 161562017 256016638 47326888 822370268 205878445 879601105 183231735 942851999 421529457 581133000 739763910 537727786 791239373 120284428 476159174 951521802 903139839 311755085 511921745 96202989 940493038 844470551 145863765 397084296 972996593 923692672 189091139 683446104 211193677 25939398 811650312 932340414 783908767 992480205 412319849 805305669 237812220 33014144 168009937 490128291 954353089 664386965 652103056 952450036 260937653 648064231 817460276 606836192 932242156 340794190 523603335 963317810 467007231 806577461 452712963 580555628 899859444 554402931 210034592 255578226 419334558 573295088 941860793 764285322 757233391 198989180 17386193 695776338 357075693 55141136 305123484 472123863 390527214 178379812 908401950 647424394 898470684 838739566 551271408 158320830 298273130 363935647 724408267 748588140 451315676 684170968 671533275 697088962 923025091 422694130 6033023 418776688 328198936 789947135 334158896 987610357 723200977 642759568 531108823 340177188 938538684 476364770 31624720 640832069 543821441 560996172 69028680 51347377 866929496 857387717 217351938 627299853 409341416 661359832 805844377 601550687 698608265 504344656 290851092 589409250 876543992 911080976 159404057 137380571 397052279 585291712 674549679 728602835 587622863 938505800 173367312 343321664 251899491 69573073 464889462 458837991 477943515 457360240 250940221 767167146 956992469 135297239 649504208 371704908 710346947 44809963 7481904 933896275 679871339 373210986 164211471 807359490 508286657 849628502 673355262 994551821 684131002 86419387 925719907 691104066 845547981 647347181 324983268 516506317 813534362 545317325 9997429 500864516 887763357 118232395 326713863 650240770 420406231 598576102 344098413 638892729 154214125 432791821 741346433 702159997 20955430 48209239 690711394 954544216 669648139 450341212 323811595 497744216 441817758 750172025 540188628 458683573 9727616 949136681 52531654 115089198 974325918 894048807 86855130 294939980 647359184 134084904 54609042 707437745 928962276 877288050 499689788 265921884 489359377 788920970 411015615 696288515 330322273 766289635 822774486 457570987 214112486 677997232 677807922 445311157 747969241 733503373 164279924 779576738 859829612 82770248 734269800 369009749 617265261 786244460 721641660 638528682 911904375 270004330 828394721 621106105 779576704 14681987 647369484 815461680 454580552 802795789 289677856 848491167 278372626 354990620 537734622 205575404 553766703 372431568 109083784 351983807 975312380 739507909 565395809 165098761 433817345 334848416 824164466 312818483 833830993 414312234 530402516 214068619 473500704 633875902 157385614 818282216 620013430 359349879 598063707 968106825 270716552 816213903 666678662 217893310 540205663 238814008 378336748 530861158 442737984 70486524 787671083 637589466 403549006 873588817 793675701 840130861 576547044 698128452 742543830 478058324 206412005 789709001 763800348 865903691 294686596 540352787 40330016 525450271 326932777 628856947 836535703 837738407 613794631 948908962 899876152 598914075 543294104 400835357 604131170 854429701 412377629 600430253 728322372 578380047 12080639 794384213 329337704 701432012 689761116 101952521 33268586 80662108 312116023 880014414 490742958 559318729 30092290 312721907 688424932 423452775 591715390 325724636 279178997 646670386 528294153 790780964 723129798 3734157 31511369 705828755 46169933 614300278 517025663 311593533 77132877 829129098 746546786 365388024 25347477 489111185 778154252 164567258 976000273 653799734 569413470 530587466 504562853 615395879 314856189 303619583 869659313 102819287 864625752 961808032 25652424 974411308 401708299 368230823 171509543 467601658 850712906 130722260 108014236 188658109 256798907 258634634 375881773 19696587 848591966 744789732 888888835 639381211 519176826 799211414 207764652 178470140 356856593 644743017 835655601 569819768 465737177 7413977 75785178 995703593 608670064 884740146 455006657 36539778 302368584 338467465 940015262 38951941 898929764 313148996 612139245 12676159 249564348 208861387 936822048 76522242 81676562 435975148 797622585 180747301 218843532 70424195 219013678 419707832 795459019 236158361 182582940 154725770 219457115 134503096 876292940 169037331 304242300 645898476 807205802 756645393 682182028 202624746 171167402 66478170 593183993 881285972 400865618 307006241 723221718 445364381 13579707 453174326 142010868 399903578 383731406 530519883 204259614 729294333 318217841 514044275 834026546 382197431 381092052 415915171 843992972 17358612 631080124 73371207 620476525 355180322 523798369 233073020 667924130 675017123 98818340 478320865 160441516 874749679 651005800 542635169 618095057 662952452 600233870 966464803 177469803 373847999 280615850 227477159 127919621 779905055 601392168 348896605 844576974 696929960 489371620 512379750 967660748 902393295 194122755 299745611 404982863 811114514 804502289 236139471 581626496 29476258 866246758 173160184 6692046 898812984 432884351 194902941 908688065 211334600 155128626 130659681 308690135 832890528 878221325 315804956 952503322 257728264 30901958 240321237 724498366 709321434 336217915 201051 6686397 728439353 251800128 299889983 547166379 825152253 292955089 655090495 705727666 689279556 541434640 214930450 180078140 546078212 352461302 980474401 555758254 293255485 756090130 545946087 980318037 809400802 678001634 550253130 997385783 985655344 27086904 188763966 259923259 947174553 86497640 496226091 635211938 767071348 257633682 478192727 906112144 107662537 281098798 405643578 227471490 605564231 264552074 198801142 599856562 715203819 696821395 602905353 888794496 748151281 813313053 202887679 341124100 691185187 81632616 678369885 26713566 651890783 661795025 257413651 431555424 683203137 539177560 238511264 550588413 58392794 569194613 732101197 29632899 757371770 989705580 617588561 692492344 431764615 345311211 658310432 938205175 34384420 821195295 145551892 438899096 245261714 732732827 852154837 2 703298411 262994935 393886096 178682118 883745736 214556972 920891787 826094173 158807517 753610383 174495310 496980840 829739494 816606005 982097040 784464709 4604259 769162575 627352461 545435443 230453755 346616766 734757372 934985370 723110053 627497936 433150729 333785898 227182375 773085685 245105675 477228673 251022745 177675854 739952028 393145448 459103378 173973262 99973718 119930979 774793361 508797816 820427230 671160018 371034579 699557055 731336729 199781038 970131919 456744813 102203232 482980615 330669226 428263227 934100775 994607676 161864220 569002231 276559961 649659775 832064275 912426676 418380093 69438210 258620633 666778723 307923828 920521851 627693862 881323385 922596864 935150619 495332941 920661477 872162875 356182601 637723904 165910302 265970359 385055612 489739558 505357524 406755791 878838140 407513427 393158888 838647751 36899124 719785958 259961116 152352479 153210599 249844479 357965172 579404387 189983343 742422964 633264165 942027525 486090367 682916019 403871532 974786362 517603261 435276576 314039696 853354948 899281169 925967917 125791666 365542789 842336532 79232488 172304185 559101184 737244296 677178886 979084527 544656176 132671526 322810012 480619796 118892907 793194306 606242488 77080341 407770893 944495871 609124703 285778514 79002798 14740336 809864049 258679815 802405432 799022791 800313644 832022478 846784643 740086893 170634108 792707806 796549546 511170477 218210582 584748803 85755093 9643796 788201236 59248487 799628056 936516448 403056942 49420004 96383508 183022057 508071800 207377311 873102948 668039229 438747005 688459280 73499520 930017525 693896950 400360327 810456633 290959033 255268844 994807854 25519815 949148235 347873 602144682 999593614 656642646 115953391 146953813 684394146 235584751 197368300 719686009 675699824 875124744 923054762 793314447 405314864 50683307 773470313 306856693 138083621 254706342 559574860 545358486 737100825 731979093 326832557 641040765 420113319 254065287 621984409 59478564 530699714 846573855 246263804 668155574 852459009 971519045 493814485 610755463 852109859 991867156 67039239 192542576 498573502 123959584 286924015 46359994 791745233 532953236 84885589 348542724 961749424 919370068 850694330 103560852 258888124 449752024 715059192 464536514 355446692 82830772 46740045 326161517 868185747 39109659 615346250 264858180 381643707 521584400 921210252 607545592 182128887 822237380 958748377 351417706 942613687 625919637 750350506 490177907 899796136 794559814 614339364 38828964 215023945 291722666 155518547 697591446 565372332 751999601 860621102 942762080 622705025 403775479 762995805 171626462 237351138 113216164 353932548 975020052 108726025 277849625 527422095 867223277 74915937 296203545 345645810 135565790 281256328 4254407 105081857 728861693 203773731 314049516 855599456 462311895 716775107 511928644 491415068 16005119 646761844 551675148 190016100 246738059 879845497 335422165 55098209 128790502 98087911 396491699 885004384 33976479 698863504 345853873 869060512 767056850 324549434 940574002 941423921 442462311 318380178 960803667 857326286 4541046 980041873 338870553 582471004 960096380 608111517 580507957 427450141 853794965 730107066 965288122 344683860 35025832 793457296 705788856 130317361 271126148 574882954 537871174 643654118 678788782 797669165 436257294 412521613 535522564 111135905 225526263 668013470 423187530 878498144 982674182 830324049 53563229 612412912 679245938 866175524 110782529 513024448 465059990 147269436 329362573 251097667 217810862 921824791 85936977 233195994 433103019 223296342 414432754 461448009 899648584 691381694 367231639 436056022 621355001 863457191 356987245 381192034 194898700 838849400 711624139 835707402 517634377 875574872 189067700 182559484 798599733 388492731 658338046 995495500 509182813 800339097 781098298 617114301 696254437 942347203 530565685 291467750 237251058 871071977 335850851 983719248 490640068 853829900 284170355 88530642 88794406 230488829 901259550 418169569 650105923 806617174 415590991 667357912 626176273 175686482 331001589 328293064 293760089 595276633 599957099 757218232 476655641 311864649 586251779 482484602 943727615 923256303 474244699 629305193 595906675 161886400 922043309 505455022 202607567 776132430 365821184 759654078 781466648 117135315 33624446 152275915 274459420 475867881 262404929 474822315 382761039 589520420 989138420 518252673 195412109 296696515 502808307 647076190 413719962 427112154 485374951 648159985 228701802 564797935 87035940 925191992 810199175 133107450 589847694 253087300 546298151 205313499 960792406 93590454 201548057 155161325 345026115 574791346 634753719 792982495 952763932 776445419 713166063 901367882 127901943 83651266 572328968 967702529 940864824 315316332 576332357 397625245 966028616 366974195 446003098 965631971 90346486 758685227 747821279 62980823 483462162 394489043 647662107 386613746 449075485 51996136 454627742 52861056 774504582 604547752 314648299 311683817 819334926 11816085 795045692 307154528 419722244 35397920 289698389 36901824 560496698 384754375 187052147 550309079 495250128 455982958 110038543 369138483 967177394 986891309 485897711 195570325 407522929 467735545 205629394 58828068 456940955 312992732 83763182 896799965 405604829 349135979 554250554 635679535 965356522 879137781 590335379 280432124 371666486 816789869 913078122 628477805 386564871 951327840 466362334 160933255 48974527 742607702 281514336 395383719 74619980 106640994 256504786 576571686 453640280 308413265 448331005 235377581 593774369 678662428 153814760 827629282 214683068 641440301 203473495 707108348 176940036 283695235 239075834 39597795 228355763 931716573 926766046 708739122 487736220 780159265 831223000 605247787 616056260 944376284 294324934 55290059 698134097 270684052 232641464 300675913 415223273 511621139 694741809 527091932 81847296 287251206 930582717 15728402 667976004 871526515 340640453 402476433 271711611 90972562 941378116 313457352 191369610 10975595 881968999 529605783 239074522 164543033 163920537 876846600 372405951 714183600 202584561 404729693 196521418 649865838 9537826 25218835 394237649 877940916 301921653 330114467 991563507 956702916 86981770 420178157 870997003 913629691 701114733 453545458 80621533 983237780 968635854 213819226 403937843 301690528 64159334 545060533 707993564 165228186 670152645 836688011 807267504 961751829 368762874 186064936 311999368 552973649 630389210 398040108 621628386 541725414 226956888 850310962 453394014 268918617 44451640 900787262 91081374 711484745 74587423 643490321 297160577 293278512 108808031 935424072 560104167 165402061 943880711 984448417 673059651 579329229 96133459 878328958 138762258 725286804 541028964 467332612 404010209 655361200 661095112 649336801 43088829 805059567 678885106 308855517 582428 372260727 861092806 752717147 748992683 467134327 156039291 106876202 929385006 105614833 460103726 426493844 886539870 573591759 213931865 407208857 738416293 196524035 624247186 307942320 440528395 51692687 853187173 493889853 410882590 964722840 370092192 545626732 10191310 387676318 195183069 39916706 377147052 290801292 210103082 144683668 292199546 793055722 619725514 372150662 616064186 317505280 220301325 368133719 138174187 254037590 36586088 192570453 549573646 161510948 258180399 413993369 833063312 579777630 720641845 151845006 998708247 167628582 337205890 414498501 217254003 799369988 797284234 218237038 464878183 410315340 637119055 40158979 321387341 204225396 419162297 718798264 509490108 50375595 134748396 213544526 85562747 31882556 777086204 172301154 661654752 880491853 381971700 479323069 93309494 900522649 628660531 158061531 619013329 75531882 718738897 969602078 672180818 284262418 150356574 92795 482667714 468647331 306390384 219568294 738141122 918717788 19176054 74793083 474124875 765513710 809287854 565713915 28447351 854913900 94333837 800067401 898309285 104797404 321118482 73413990 270565889 954278347 261971193 781875469 122032413 8677200 808355290 367316166 189182485 708918741 38171587 97253997 908276103 740252303 78182010 406379460 894573649 649022730 988574721 858819566 637223546 263634623 313729142 989981842 527300409 23503478 438467442 298490126 344501272 334436898 538031999 950231509 559403551 276657307 603055642 940267943 852224533 810909844 448043968 589013081 26779996 591333965 186381719 907397997 14653330 606526508 705565793 565705120 721912598 492032196 130007399 201072068 248512118 650359018 638862138 256414805 466686898 842046395 58654397 516680159 56858845 504277298 120776674 212937052 730386322 405674384 651254011 449302742 556749557 740098299 57458657 536862672 327562250 121431243 225873638 939414516 328195208 25816751 962328768 927657266 846681374 4515622 282782291 551850502 307810431 176073615 145817961 569515150 498938139 117581528 921035438 403729593 860279657 696453988 300312969 169931922 496412052 573354906 100170483 796296306 608127227 694561574 174974136 654950086 688295503 821261784 59484084 358522463 900442052 678282366 623626912 361832864 127442295 316632423 507546293 105643786 983520854 440178280 946465862 577040729 618047552 521784474 658115378 108611653 906247576 488974662 929834228 31156767 79643339 851742042 243677535 789624772 656169529 236349862 575329463 870840991 41941226 186819071 753759310 460435639 845382388 80761900 310017497 420597873 266825425 630878360 343484947 601340200 727549266 242424076 814313000 490865673 661261584 463326366 760964126 641931868 357090380 402637621 802403766 442133872 395610743 499880384 770587479 640779692 243354187 752354356 243505638 572363603 97054720 532201317 498449889 850267929 930380098 425711078 968702508 727839558 308815679 520514448 152940102 878087747 37150705 224096624 319909045 799045441 111761012 112585363 123571850 332698632 867623051 683408686 23468953 350481472 581170244 482986350 644376150 988629160 972430610 412879049 256179395 303257784 372222688 110507344 31776584 742494665 148896933 276324010 77055997 613287984 108710405 662053716 138269464 335932405 737871157 781120373 488262742 354605134 386060784 468543356 988536967 862987912 460379370 868902912 24741447 443211249 443415231 70526910 189141122 938463457 345819546 437461813 279106541 289175957 406189684 931140488 980051368 832535064 440197840 320248243 185623973 850151427 270806177 702122402 112293776 626780534 704683719 179742532 901274356 89226860 377970295 325952302 234139347 15906387 582331995 208548876 489426624 149231667 888526750 186390532 424737341 347625829 88426805 622525666 964348557 765184538 639240852 513134725 870684400 646703132 696577602 213524432 60617303 969291897 1856856 645241077 303210796 532624675 398786204 652289110 979749924 255047245 826733503 731168583 908590031 154172535 171278911 791477285 578126273 203190446 764876010 509213123 814193798 994876488 307445122 437797228 486094490 901070078 572722909 235524156 652314890 18832045 980175747 777291187 348039827 584432575 54627275 73700559 809754932 372477106 352868312 287441275 685582943 989245081 862613011 775833758 971392358 803660247 904922715 268628429 181182287 436687643 457914960 736936657 108404860 889527896 626131062 123656611 866586454 741987457 229822741 47524991 811398337 422281209 763850669 336034157 702992647 32967062 239705934 926706142 905701406 502259176 990787465 993939877 484416720 37852766 633349535 345511175 235097996 883752195 407816071 248174304 651939415 840465093 507500000 698788485 617437630 929110687 44498664 760951328 635602678 681227191 718339529 233643796 739083725 549118206 200404531 129503573 379299687 896745084 402977986 355064291 555040390 535440210 772872683 337900 335169162 783535090 796313007 211961289 17400597 918035763 294528816 753044862 251464202 750547590 375085403 825761156 531747250 691555489 888640548 967006240 199308468 854496911 154263998 460868286 577693880 532589038 302810506 519340089 434712412 255895155 972242735 138806701 614999155 682370630 228000308 403618926 345450492 306485119 781960881 14926371 439951640 322813910 691244267 389848740 64768075 703622518 70098986 264729352 691134004 786978426 111703431 123573704 427135693 670619857 887406597 408889560 917249984 861266642 963262843 336844081 893186423 438216692 319460589 48779923 410932411 142351942 568044259 175778345 822623117 346848175 723710605 834026547 881258768 527740965 78275893 771424779 245385831 207698086 264569959 268123609 361454779 96105963 856172772 286198418 992188369 988215500 154422102 586044583 645160224 942968880 979441281 947694015 153269834 832377720 474112081 172184469 442083014 927242434 563076228 924258216 287567329 192485999 83513347 208212147 633850489 388468227 725128676 166851225 839156404 42402110 505710605 529797840 319477582 740746505 293923102 455662437 640548444 179713051 793457963 797692253 298789405 116297955 631201267 569980002 821951863 558764128 212908035 174010939 437162043 369647888 805657832 294964590 229035105 34307809 141342406 891036799 262863785 374004138 748915564 341956397 495409724 686744957 853572473 63973756 378700074 123667232 508179812 667940110 371693702 639556646 530186998 704214160 147382902 264793618 672892286 147614564 507720887 164382322 666525198 464660561 221322194 720800134 710449302 596382288 656275735 971836463 215055925 933911249 656967631 357114579 495419931 678763206 964610603 977107194 488265391 709962613 683955639 804477895 232841344 990869723 817749980 690381941 233969275 710762958 478608789 421692407 829723783 405509631 691297020 13977600 561190007 764981676 979269237 627039914 586082696 483723701 441670786 661358849 565844794 687613254 284536538 219413866 972281489 971616686 912424787 807824954 907535578 457888324 754804664 765883725 231198394 479697497 134017704 401328281 617289816 282771375 133826243 79049128 36196356 437304035 444524850 511594029 709622895 730235507 142915776 716171529 884839121 36918369 518253345 989815828 647968359 501174906 719965198 33640277 205826720 51052937 116413051 446256343 754631103 726314952 574506457 503473409 52671213 816696983 999103773 348222247 316531717 912591652 592902209 486094941 124177776 322663320 116294522 345816271 503736575 89069997 17553164 197549032 168079808 517051062 5520069 208800334 512695521 566233730 691570720 508587274 454435187 126772098 795215999 637625716 275282408 841533622 792452796 56200736 831973696 228864489 293013959 99057377 636945362 666969295 801770005 688038892 330960289 620760869 115752869 908716577 17577354 865775680 17107929 639641092 145500281 18679713 534047083 359997600 143316789 215614667 266829466 904578273 642541120 495196712 253006620 964519222 926283370 446247143 762535303 530139837 828038932 234613143 186073087 359213327 900108711 991417110 675331984 161280097 606266463 84294417 486596765 789240418 750472129 989298932 543389928 333188887 177243733 903746939 298746033 517432396 60668866 861189919 375847300 947901877 907012301 422810310 310215098 384813385 396729872 115686389 948843522 993183578 469221651 492016231 360667332 736386483 983529039 819557941 123963070 279918717 402506796 78315405 371158699 117372676 843232235 910155495 750271898 287877946 95349212 710072424 224705562 486293265 424441902 40818339 774896972 617820467 717687837 861472661 695822275 486132450 273794961 396818770 408207216 148059186 166578871 725295379 637028117 66928432 233820497 596600935 892379737 64574273 165153349 598812006 106257449 458840515 81197481 746068653 545919014 471021160 111298792 450161957 569950775 230316803 452388170 69545396 94225282 831068795 794182019 870701178 651646363 931108244 997859977 114335178 736615965 264276539 94097826 434024869 472419882 863945956 519764295 203766805 709135711 582806303 823316380 161698859 605507004 222980432 722580736 577291526 585107856 517526612 667177566 955851310 473185647 435810427 163617203 317169690 602317088 45824187 538724957 725659804 226575206 630861817 121567488 530087187 827335816 687900558 540629627 258768309 224837493 326052672 985749361 295470912 265917232 649391397 878608526 334079057 186477497 573079277 505579612 863276319 627033534 374837837 952952453 639338772 363950294 485657126 140464180 853844250 565163874 692073202 380987273 212544906 585159838 236025334 923669267 699549648 945638291 921706100 735807243 180577866 596184909 354967980 972566673 362965846 329658405 94405162 686874668 327506598 720384045 545651091 121050983 717001429 805288313 183058648 505272657 662965358 681105978 494272857 476878761 515973776 779032135 810004048 958639896 784744935 638620755 333315335 110438084 990841969 130806624 233997681 464960902 181130710 355427970 396650178 514154803 120247408 507112763 101374977 698724656 837729570 46538361 601942758 787287661 5920654 579545821 442448276 766587294 220024689 247552782 347123661 956293545 800927878 637785376 258420774 660167489 817405669 742817608 387793244 160283180 93638703 818017722 327462097 735384625 250568919 807135675 52488906 620333855 912415584 462689938 331334475 273002662 367949618 943437209 767412396 626045416 558891131 106761978 949693255 731253427 939592646 417981351 244488637 34563847 12351582 232416662 965593084 267232988 361060312 456818391 145307910 22379684 216899866 52603424 198829737 374223014 831289041 325031299 828193254 593005696 134177814 252621038 305646024 351387721 481561246 512787498 946479535 618729832 280504272 140941982 13183571 756074685 255406674 566003252 425235445 321350070 311127759 393644495 700608205 694232384 80712240 752499756 463463930 478791455 924865306 56665347 239153445 262727995 778778394 648989777 664055573 36999283 754019562 397458341 33266811 723354971 683091194 109892220 956847483 877627975 346195578 910316801 957098342 660463522 918262083 285339769 54251712 712128831 164116708 112937166 671725874 201606279 865123473 256004076 280636314 939957808 969662362 582293080 790568558 292677667 680285770 842028103 951327286 682266979 853384980 38857755 267579633 585615165 446949012 596979787 170701558 241042214 974816777 247085301 401659081 285341117 106854049 927606315 895832137 948550785 253173969 304787634 238370094 909629102 134789479 292282104 700786567 794646254 312918485 730898921 577951871 100388712 80208426 212479173 616923320 321904985 240615841 421437868 328351854 795667932 39417784 876555572 327639708 40090339 344971406 432009403 449455327 49489158 18467950 998875762 234122659 44145105 670221594 682595722 88357441 671402922 174459349 136379132 292746258 637468969 596598089 580096455 686334080 873439505 474036722 682370228 519956359 871385869 314882133 166726572 891095446 696312796 149072530 328903899 628711793 967817563 533084518 502740464 322063232 546121464 215440091 274515482 421600902 718811445 948854443 944912494 614984213 377840330 865172056 296287469 316188530 236286768 429485363 59473269 507677573 30027337 62802400 720740970 85222513 932157761 830370440 160748403 419551062 76041427 100397654 889555143 455308327 945780175 93987837 108923773 369668941 126152557 374293085 22179889 581855083 9457474 223890387 181113555 439025072 415830896 183276204 651047067 991065433 164569496 204486931 927170851 125158770 36760914 165306546 615313054 326012780 648112021 752544481 945901010 108987878 804484191 948310204 849810919 719376921 784587859 403253238 661768122 426591013 320664391 813476722 207611368 391512058 496921534 977731766 328654719 583352334 955608368 253680531 715931589 823349892 725660424 801501335 500045654 631002826 522873415 444619696 472944471 172302844 16608149 188545544 266852753 411670401 928238399 436618726 586531083 160994820 136248137 761897264 74472767 981042629 240888444 607306731 410507151 377426876 119429991 789968488 91262317 461456361 719435685 546023908 118489507 436604629 95261396 649354410 628990092 938869348 147978931 984224587 734849216 379587134 123080039 617276153 252826634 55864945 921963374 256299165 511619676 847643251 356010633 873232791 572778357 350535646 426770307 614251026 809849187 70589395 549362315 796844929 307108016 342111962 194270842 612131436 138134044 468803969 549074865 327737821 516177733 800052824 774984634 132083082 755075798 604065265 99317949 129961169 777066891 122478875 805825042 383552322 589047243 211383218 67658961 753167845 271894999 87647638 129303025 993382970 707841892 992219272 68320056 395319297 895003492 757898841 330403621 326769847 897661534 268328405 569517737 989522803 657872193 91637500 430606647 629410319 130690503 827001824 818949417 960448803 157000274 149045342 704267953 476400554 506013595 428572434 635105382 923462750 498475844 139352289 903168168 767809119 930800262 480095296 908550748 543162747 179204476 66030017 643619343 405589018 736064919 301490094 948870436 9265676 552450183 173281664 871588242 475990135 208516618 505233330 879172383 700618972 707048553 796030798 771569113 990740134 183332725 653304235 86031297 880073193 445063410 459772701 213019926 923878608 452443260 47857774 15806629 893581302 121797876 733452414 259642505 940721394 23995602 466417134 157443265 365642394 27148140 505052885 371015180 830658440 529749695 296836389 286623968 801710922 269993612 678789678 958672152 252267371 941865075 248138864 297982343 295123613 847549873 43332288 510374394 565326404 112085293 208793318 410885373 578363606 170615891 206130200 612781272 302976177 823412730 204277784 225079750 198118004 37279093 438727646 210790164 357388109 874812235 689569166 400766641 495304146 348192134 716723708 36711042 370153341 253506058 527783285 349767641 156072904 552274230 587607881 253026703 665337134 904815030 522283759 999689676 7192449 677429714 979156290 866091479 510074263 808924740 22814527 164487011 342297326 192346176 285577038 758843670 658115994 998297426 441405853 212210166 589788821 780316277 641981269 809838060 350439375 726544731 169539895 147070476 264172412 105130737 747693679 874785624 478127440 133671733 776335507 522257000 3315684 839932873 952121939 506361436 504700529 677390319 350257823 972009737 79463150 90024512 890533900 743688120 810296467 582451607 163857686 206840265 100987949 641063636 842320133 310197922 406069865 878071504 285128657 734436285 263042153 909876973 183681256 727567646 46734278 952436731 435376129 78508532 938427911 259524038 924791030 425553134 652169513 661360556 802079899 207872196 361624730 155787409 450708811 25171337 952222640 758768561 666368473 304943886 319693792 126853344 698701326 549822988 681953721 685692370 949952206 578666691 844416377 326140949 138336139 104110030 898483063 840155713 381326853 33426821 609830848 888155703 38714380 489015959 400551679 367449066 815387606 11426056 530268279 93335968 364963756 497215237 16730212 136177999 745491701 912532669 899676108 390564739 613084221 505276852 126321986 201377484 559551998 574048277 406316932 593288432 810037193 247026834 18288246 747610484 257319166 370329147 375978876 31180872 53879790 17877188 318910019 254388586 290000614 310194703 311587574 222238547 192566229 318243601 62129186 810653969 888535810 702424288 590653064 764448143 126009704 873733703 154281799 334296036 174450880 813093561 77372131 125383118 788940111 589418223 424154276 429791845 688061633 340278865 9443789 588632077 932308486 539338967 757735688 723520136 762422476 586914704 862296718 979549661 942707631 696577707 827071278 93624414 137006710 484320874 762271465 611051536 867236390 457271583 112216462 857712301 425377554 535350517 247939747 586815529 823178984 599991669 434211083 553636371 460430047 86637627 23265024 952868202 116611468 462386220 854136677 653234559 155680567 909773509 848943496 475450796 354958175 395754211 589736097 430974454 772911343 879915039 64209952 678397010 312924224 523067119 718051019 252815734 748808369 624417006 333827623 492166313 834736125 719480440 765120098 53471213 442454485 721659463 891836875 994499786 532865113 185429893 672640368 813184200 791334303 568894194 415991615 619356229 143267779 722800359 600695529 404056412 764212943 924864070 313594170 717857105 349764181 409157089 313668429 547365977 969494122 371458079 960444236 668654480 136376507 25614573 769268551 372329373 312219825 364023847 508167711 317447098 242231185 428055412 393512917 718834169 579549511 919797736 873486177 630301758 450173362 820532259 116746798 763374605 440631499 360904064 756534957 445589166 247983965 258263740 176402809 124746729 581303730 903500878 400671993 247491638 998441713 907541880 959334831 761970735 13321644 650413228 207085006 307162272 240067428 722042767 110076527 324982138 198797360 160340202 448265529 644912484 345266584 4245533 746090227 689597438 229517949 959965355 496579699 516657039 275437570 605225617 900449633 208851944 444746247 707288374 392611071 297355307 242644590 779991015 960763908 995713410 702598332 38593941 661303740 402647778 130901547 580653603 358371133 625459544 835990084 668311786 374568211 57434234 504879301 533650709 294893402 954972194 741991451 354044682 780392918 142156825 364807305 238791476 37748465 613378097 242512155 788041846 996700680 346132750 642020536 324038134 458101439 839582950 664379976 868385342 939377230 701903876 354392679 799864675 278747623 279896381 320391773 620523449 145939162 897080302 270387017 809417086 300716683 868569229 929572681 246454585 199326713 937916091 683128684 149923284 626944264 569514354 240789303 215047269 43088738 886798050 888426790 240771038 200977003 471474345 923325777 656878489 891793075 893902534 829101058 16685797 675687728 646761644 662483534 926119248 117060759 642935717 739140155 102272991 977920945 740189899 879392533 210478366 587217457 179987297 340156834 71341283 906517855 714821580 283916067 28620019 678113977 151927985 606622516 204951185 147700351 278271881 894244195 343175663 943660939 328774920 219873720 155017877 865669271 961811505 895116878 737145748 547673890 992605702 56746464 798831643 48054606 50011923 570188552 109600043 58405735 254799656 109518116 125868665 676488507 392786152 987554249 120272608 427179795 788485323 758653114 207886434 265864619 160079026 19578176 974714863 406580361 262028606 680736363 31816137 440338740 72817441 711268949 15858612 140325858 348287863 518330447 942389394 418427423 91800338 847642121 745702042 539415439 825496015 150413429 329215866 783836769 397942460 47761788 496895443 767862654 161398287 147122500 597564009 275630244 464585598 351588740 570765024 68338478 26641162 493941836 146729120 41447759 152443961 178779344 68118226 924748531 463865072 334067823 497509960 519261283 604811768 586225594 423722537 112586047 370392495 145121281 664661037 387505987 175380580 441447101 91394050 370294922 851440529 696611873 699522252 320373178 262675804 299843446 905376586 987195278 943582525 219065932 533556758 413315552 229738194 899475289 56419106 77197152 250063723 899546045 662354342 16711269 999899732 788119978 118690269 593038728 417639561 164283948 101015222 431446333 64235416 364387531 8137 52273608 988684074 609439744 17206519 646543195 769196967 979473475 202808142 578932092 594566079 414895942 217515417 286806346 443834411 195687399 553882617 397380450 553516423 579097970 134078929 245615321 723019042 183797616 137355924 472249548 110184374 666276628 482318004 815512879 268197893 32066068 621386480 459804510 155777485 407124424 81150732 28855457 967007480 700282334 243814303 272680250 651258097 33295645 368825854 558254265 84233113 332519577 248673396 764447546 567841628 296273868 968301858 522443781 46182308 782848771 496058858 612132593 267401680 325530596 301684325 856900294 8146132 747554626 669950666 338530679 635146042 268091551 938185350 282002146 5443079 705025755 747346544 376869499 794596843 504839221 306065592 68128095 437360611 652123976 740210373 435578535 748655702 176109863 643977878 637201526 964511351 764360624 765134932 155053987 771132846 295265027 209657781 18185011 788494076 24182399 631278277 797214095 281719558 385491280 821103922 201373393 174962636 602782111 908862472 403957706 555689667 395837393 176752597 329089903 563038605 645954707 314248698 77381453 685697877 822561677 695617399 733124234 720325819 609271302 923759076 125391984 818572704 770162774 723555642 454512769 255413473 625327377 710872349 95612155 73993660 121393043 813909234 763730144 912288593 307361727 271563256 31705350 911330496 356348291 308609020 42009968 53957559 292485286 194758574 62547025 420006398 913847930 651146382 948708856 250652046 609927203 85604772 102209839 751478225 564472411 437153812 971778731 383421976 491103377 608214305 62295263 71634746 613924285 358407691 524098717 37291371 197723331 275426586 572907729 980715546 383857529 25791721 527326791 932874971 799848714 905715818 335976119 719795664 367581574 592335247 833932831 271838822 898469981 564264433 766333530 992554465 108957490 727960120 344369919 411200179 305025802 552562722 612350863 937933407 343240333 898591058 388891137 663195892 521892528 801959671 655894149 220290761 329520769 838002511 436570994 749564340 676174850 426371916 338067708 541017122 478894269 809622878 236509096 977606137 353048652 720871076 645472215 347782385 557605395 607554304 58647882 284349008 665665399 397521666 800458054 142895038 60462102 773477260 109966310 991715234 65899202 296229426 930438745 568812502 668403982 381900149 291332489 33127922 712017329 597251923 988711988 865501026 15682095 793120432 507635981 609408419 504824814 533372699 906702539 354788257 372645938 516947090 444098156 779128099 503674551 100356871 606540376 928899246 793474282 487710053 344817761 770071061 527147045 535856814 385181786 810909541 164451888 469489214 74232637 140323218 589009352 740575839 36116576 194775171 89871561 467872914 432488311 982405258 681368635 456739014 208159631 27988563 704920988 702613376 101410621 724676766 363377964 535875502 802702432 905363154 224925588 914026748 817987147 620036691 729082628 933929133 125016462 476347113 493997271 747631299 395516631 869571034 941140985 206444148 491705231 284424140 831815535 697160043 891055349 100925754 420388625 80748256 557359398 542185456 466029663 717844366 524143275 549622142 565661237 623624867 309139228 738050577 468969578 26174018 695957389 959703661 776673880 895712198 994773552 362105777 350479028 947747048 935015367 528581881 639308689 486851172 452095958 131471113 349840991 538177601 184517731 170087860 911543683 180239668 696762626 971649432 915439327 328191198 392322836 630904272 668910548 153946509 697431450 230226044 530797774 761725136 612512794 129218651 988585901 238396234 52486975 541018372 527627598 604464751 831010119 515079634 254347167 952452920 416676055 263904072 262968573 709844894 914700664 221008276 496425533 831530833 585584873 332980796 237443264 1964225 936623733 319325839 945000579 950704796 687133668 292513577 242645123 592287337 436859652 162749261 950860937 163148570 74008023 634825311 840094746 966883388 344703415 448233383 70768359 759154132 601286458 709647570 897671368 946542420 373892669 880514808 639675248 522336400 104544660 962627893 272163213 283181289 454764608 60819016 736010363 204718340 983550190 779900798 64307464 523858516 202264413 583910859 380224620 105119549 322813819 228911800 928659156 899035539 145073090 121876111 329781359 182558659 687701919 289395172 821136156 424352624 583106462 736929975 578133656 968339334 150112330 946924830 348786287 266712202 369708695 507025854 375064639 775084770 274574598 392631164 348691272 779939554 609216959 167260301 45547792 493859388 676785706 763537975 132275299 769818083 277225103 322213340 152899569 682609116 496376652 951704072 266137140 700269783 160847637 144754923 402589451 832678975 891382058 741855562 903683572 485348119 636526279 718016264 242556110 886123535 972696537 302530768 422645318 332187713 255831294 538009410 182288349 398710772 604537968 409875426 764335934 588175587 634722747 10687679 222017492 721493999 775810552 780385405 292744811 401934808 614946239 603940430 815182571 987916748 129723295 206909587 331286875 524867001 692588062 805831382 376795989 38003823 9906257 354724378 109133342 741889748 309359974 202749737 570369008 457513137 26532564 793465942 130921417 766765921 533611166 797010987 275781708 422446356 243946050 472648237 648500093 315047775 730524507 937083616 551661008 64155597 533949618 664177276 305678711 455644911 157534233 929085970 276630638 855658945 180304113 804035845 462290837 629488457 49116011 765471022 722197674 595143298 936580117 793510815 151162741 286733843 184977334 936976872 642205806 146985845 774486056 941621177 779979592 450871170 167862534 18082260 102644096 844427547 724618334 366848977 476646440 962132642 285337999 588495388 418081728 176083543 799050784 987668720 718476567 801767678 82305129 258973127 592123852 389192545 172074677 54037816 450383738 406536759 325631029 828223554 896781032 545210752 35506126 899648183 50290154 250606848 868920480 740342502 489720187 308935190 172257287 498270945 376149690 230726349 747655264 708797562 556438520 160842640 974200557 436784530 806026055 135951105 617882332 241925142 863839820 427648174 933080570 812740143 173413721 145122189 498162602 864379339 972188729 655252039 167234400 159700581 265163798 958211378 52187693 613680720 115702784 321410719 584924797 99695818 863681672 826153054 389405726 850476137 902204415 729252314 169950213 20475430 2348223 552549991 998489179 405642921 521448090 200264318 387080735 448451709 324415132 224069149 921158632 104766811 383780688 522723758 249315325 309556297 730784558 176671550 292965099 326480815 204482465 935007123 722569236 786252119 556959832 614718836 44525663 916173491 101149157 183251951 356721100 787289951 81710421 558360308 293822163 135911655 311989893 727724675 43205138 254788161 268693894 480969373 657415319 464777146 897140083 579160956 697391985 341732753 103021521 547248507 488337817 623593265 996472959 203783440 61218320 815413916 642190049 574686793 808623560 812102171 162154632 823952001 946613889 769742590 762159118 503601313 183055500 829429438 152027336 642833568 157641692 544025675 738787581 772131406 907180397 764330998 896711260 689872124 648743227 254812885 285149588 866388161 16918661 116891539 317595526 452215457 772192709 176923242 898293651 632751470 573336892 476271529 191466487 207906152 665634520 782170839 773481585 539084365 380975817 313683775 789136172 440945982 680362108 967197236 870709745 821844328 425153405 17548849 581764257 952327822 193732566 215978666 113063461 12991271 492319169 425181799 825529034 565331668 446058894 371873666 992083197 877186369 338601490 472035325 547804066 450127598 593112113 724399836 393647646 614089186 634466376 119460385 830789929 95881898 238648705 351508125 835477717 559104913 17959122 968765790 428324019 249024035 576046888 920181726 640591189 164073700 321268259 304400856 454050901 525277142 129625433 249951540 661681239 400073445 30337902 698628276 395839861 208740160 550873096 499724006 180783323 410415116 121153889 849250197 916427311 366024614 376233200 394669624 493757954 597299267 66817873 645429869 628645629 966586440 348512544 404087391 760868788 88138219 489638886 337228995 853358158 153850468 143071573 42085132 914379300 837729825 825269803 916886081 814331761 513567812 581345653 559984396 823956186 669912996 846012165 507592786 482744380 315315860 562987419 543212869 655759225 159368001 209531292 878009731 127073626 725833134 527350365 366261473 366161812 741117277 904781340 445356410 878166345 405870621 55463524 164424872 279206385 908344222 540517053 919109473 296368267 463172202 830123103 571087349 668016280 354913984 463945629 16230543 563957277 648851080 474077357 682448193 826425965 163572502 294781872 870456138 661332021 114799376 980799681 934100978 959920002 713180844 469573426 446558143 176305873 718079824 864584756 229176550 63102802 67816812 117374925 10437552 225812461 477204950 958223129 708081493 915742074 989278205 204784672 502686566 908796465 887805137 386450307 754086579 55966523 243287642 303784011 226165973 852907842 524361288 602056710 714174119 715140861 405422474 416781628 451850870 87927756 939855079 134014475 519810703 946438473 207540389 802362966 191766024 413404100 85152868 506219440 831773955 454168752 755226382 784056094 617602103 741611650 682902360 763872321 173771037 714660878 735194941 949018062 931061289 572366543 342736452 690127699 559917984 553468153 180147692 701662122 163480548 264772063 846698611 659515922 776658980 306209623 502367842 185562005 918363496 405346643 493939506 77056434 341884750 99887358 870420104 649317454 336251523 750188730 115522260 507736332 225751985 397785 311713843 482379018 42467390 36716393 534876114 734083273 22280018 346131593 568557226 1467340 237337 773050834 505296230 198515145 123216530 939685665 985395350 693594318 606500446 406271004 447261657 227056662 970690245 891574675 272149318 74157690 329514340 375853272 105189455 549720894 748501652 119214608 535944606 779646007 12405793 534710763 700065952 931474725 223452009 303977240 898937761 460735783 598504608 801078589 961505800 843847567 378872591 536217661 259317464 249747100 366619648 952857297 149253944 438707842 652956986 26755503 758069316 829978837 568463603 280594245 695311978 521609539 673222921 865490546 826336450 550123438 73062262 396847121 420791822 208910949 783370721 982865175 887009843 325076593 325636574 326822504 706148850 640663033 24250312 483461575 521738455 61454471 629820455 969685479 58179905 755194688 313005988 820858142 498932196 873880451 941042897 47844883 709661921 967292003 731042142 772887311 705459335 453389679 161390408 433142445 615779086 951847322 460816163 225285132 324435671 252239434 157000982 47377674 882059252 683995182 802441515 798858270 644483424 544396798 582509448 606543704 563584803 303681238 55473478 855099854 75943147 940057633 585305075 885278960 761399506 431496703 160074179 637635087 637567858 60278810 409727491 829602408 969417325 31378621 777062133 66739574 67168595 769655756 558056679 397445060 808793461 441158143 168161719 673678774 638351256 293510526 101263117 777676300 369419316 609205204 793618512 752231057 386430486 172423663 730664891 500309287 365705351 488406296 652070234 802975216 319156474 275599908 754243456 253239680 816364749 733785431 339682283 223257171 874680874 682785224 512485400 446600142 973248996 550954631 910168997 746012815 473369682 647135368 592964213 710252174 321289844 150052254 662194013 862624443 78793364 161528509 363834322 475536702 821398863 970990600 436689886 920088359 30712406 780868436 259160314 732466193 571195891 929248359 404982049 614322857 45362654 669992153 415064236 584723412 357512978 345464936 522754815 891679351 792648325 501521613 806660915 774812707 160855930 858994441 687607277 16570251 609188399 217189728 610523965 238345481 264679203 135325993 342094323 184779792 288679446 420417215 358797208 523100295 664501321 737213807 204128435 495779189 968033704 435305336 878507528 963066696 567062772 508493324 855482865 609309599 990033960 839308238 616499326 506362371 483713929 703849996 622942116 541755231 603207098 866094815 342000416 239004560 258251010 834490838 784006498 939437329 296313545 949909240 938115379 113583219 532082792 100613171 765562188 664153821 782478636 897619123 738044169 974421849 167241729 667838057 18489423 912128882 957859974 869256550 869051030 750840462 669021829 765743298 150334581 565432160 419242539 104301306 482353859 856879228 930711525 783182605 471174498 993971601 212687744 998304412 769645701 187851710 70753053 476550542 119265251 871113913 575231323 306583717 216755397 739030995 883398428 185643988 532339669 659379002 696650902 985658146 194387737 515907149 773809402 678313310 597866580 151849298 115943149 267139282 353708359 952219065 67773068 4546086 429155595 687840464 566283866 172052850 597248794 136833490 903301434 131348772 452424789 228806356 144135475 616267795 847663900 963564506 159370621 284226656 756901612 465663123 950407950 825332079 847523845 524333036 702876155 891043201 658047952 662395353 854940922 678957048 105100476 847526871 89611644 320486952 782242500 911879314 802239730 474625733 382971669 83174459 414685677 228031192 642268487 1602260 665595778 392765640 608909054 840380278 497337720 304112286 679437192 231992474 260953435 139198092 472201044 829652776 716517695 395396434 813232153 533518521 900906347 168060895 307709327 610655818 675066820 451209017 788538033 859728638 173767369 499546453 104740404 377816109 733513678 166141952 142866051 284082857 425784764 616326098 62241098 458048741 720785252 546900407 361391050 657484713 196595550 345930717 815216785 988289168 369644324 598965101 615985592 584104872 996986776 582297968 636852327 149315057 496564877 514398328 929679641 537806568 907270966 27488441 517840052 46650194 498494867 209452625 4995628 40031206 307552810 952833431 419230369 766630398 944184065 102302700 531215932 854304692 566556928 191187188 319503757 481234711 904112195 443400138 14282464 722059275 20674476 8403490 284379301 31902330 793657763 716336626 28930871 562383601 540852720 119171803 303990988 389955529 805186526 33114124 390080777 311322110 380277156 793009702 79864237 335801170 447543949 26818168 377653606 883709267 503462174 638772160 666576964 943826843 547642746 889454976 746539584 578968920 105426218 878141094 256796752 358074004 191256881 488783594 694061086 750191610 922189279 356400599 965253809 664681327 922608681 475421257 428320060 994252816 916061960 80155017 324804157 781450545 522081072 880544988 527697785 663909234 813872152 189952905 960492469 713000553 28998760 968111390 141351397 553451600 260420837 281207633 350372958 456089744 568132157 792096381 45930197 740244263 512147977 987951636 549250644 558513090 257629612 853707358 718285947 554473320 799389084 797629458 6105957 904752456 697386627 919423780 910440290 358765696 587257975 586133300 407541622 34820595 279143520 374545113 508051688 569271610 520919684 530752607 763709662 189848134 600989455 182931188 709675796 431298178 64629255 281191550 476562781 435538352 769171068 601522245 976437025 854096796 371199693 422894589 902091076 697276653 477518152 297943490 320553482 631289826 783657019 102593915 744942568 212302515 210918422 590823737 691682719 765423329 839372525 916436393 968692813 768132657 846830830 281375229 515678058 119288145 764392897 142387087 731985199 529172383 724574960 533369769 912458734 42485231 386639835 331163592 893389607 388076804 971453944 584940022 719038829 38380854 138550650 84802024 85211899 322878461 538549446 597603775 241801401 949097632 180770394 293707050 962308602 579385470 378008396 563943968 84020320 47313638 17250252 484864931 703006922 712515635 62972770 475514238 226108730 85384420 566284495 992893333 441995693 715214486 394069644 42481263 313727557 454379997 280616833 366641315 645944234 857010326 917443897 258649662 718869375 376602768 408211615 226530950 605378134 337576496 416065006 666197122 194612850 95864871 971040786 13227693 835005094 856479039 61117473 646594807 104053452 402248035 690877034 413453879 118753744 827223184 913079769 239455551 522878633 258430781 372926708 788831050 858400167 996753774 346958510 74001547 768730668 52227461 977957263 609020442 729096333 59414686 578177195 828638861 94121747 481856717 63866164 178822798 915918616 826229587 458738491 365462706 596186800 12188036 307189701 282147986 195548560 458932040 690450936 810181343 158768879 279793064 515420848 605733825 913035638 961910052 384894303 738630364 282577230 252301918 198371173 888322953 260175756 673826401 550612016 857861823 477299158 367224795 535230585 478699727 105880469 899279643 996313124 743824149 788092751 730494313 280596948 584365629 103231447 252761584 162313005 862969115 42854181 703347681 903212545 145643608 383696473 249405518 402156508 322627731 172239643 521236232 202447654 764291584 206392245 311266052 562311432 158438655 464743848 507741630 172627901 344622305 85098874 352004127 967489586 782394823 900288046 578937216 643907488 537381989 328434194 438571472 908846793 186307676 8646852 983644032 121303766 778703135 53760844 76123646 654161799 720592099 647863502 105815105 24853019 381419989 212765169 225320454 227982809 64271762 263159928 366102894 264501019 945552290 299248640 759693058 322461277 811273323 700584336 143594634 271173720 172989498 116121196 305196695 823559200 272932378 616096328 461858662 503804371 763809513 907969262 645327394 992870552 309976189 331928602 383344097 791790960 350284871 955064187 509688852 438941888 506153157 132415179 153868880 526854146 518327223 126881111 85686310 303178975 528722837 706418979 864041679 856766658 440257377 279144950 18986527 563428428 697874176 935351440 422289232 826478663 939553656 566298630 783915277 457215058 929437740 995049090 260501214 116356469 400093257 606765184 322906832 812012408 59219337 410569094 324892947 689605824 913973213 13311451 129106487 210853223 710293114 952170097 775910914 777554464 930137770 832988796 970997291 170220539 976798179 652306643 640592436 464831778 564392333 150468718 654282326 947531941 132985570 806028507 959383786 830015409 821292668 586941029 743653782 712665922 739836298 953119006 267962364 868378689 951288297 197937395 457537564 524734723 526557778 2817044 165989878 895983351 437753329 139049237 9169994 183735999 525634438 29094363 44681502 658719002 138132353 936549759 973167420 778625334 653570350 427043678 332809000 861124688 772442252 481560461 930397631 849363267 288841207 506995750 996475378 709542369 858072383 375722889 711231906 144793272 252183294 713121097 856539958 539858402 846347863 154962869 773315194 209367018 987500584 802179676 356283080 799878611 152805467 343865922 203388750 385051736 887730382 235215200 419157649 721335520 603386652 528020396 832509438 925871596 616673010 382811436 849382668 673247074 322916070 607007595 536617112 135631884 308628448 707984781 473424935 374028463 947376687 645450939 856503444 846325169 669993574 710533442 910063802 735837010 912949741 346695878 522847905 583402578 794054998 584035110 385829604 169164983 236637850 610791388 570515844 946975385 774555534 412221579 404476023 883260168 578897358 472482599 477388686 543199173 99771981 818536852 283388555 648223211 275689961 722934340 611005705 137348919 409828804 328275873 163900924 68516027 5248843 4404383 297994150 830816684 137310134 547028132 280592182 204890991 980240889 460034835 978318471 161125800 421009938 103129956 116436696 431793583 169143783 242773122 121926127 687955913 304822392 227202058 586280560 932358946 465107851 691558660 17381649 138178344 941730933 108286684 515216657 363360190 180842 74253847 84944043 447552552 925030518 80829343 815325202 894801003 943460872 134508335 566652844 194302669 222554746 170603857 796345024 583713560 573308251 686153697 830040722 316060003 128817023 931605743 713867719 365842115 295359599 738936835 410249585 415406113 87257031 195902047 76189157 198022842 504259296 371134336 601535659 410210543 239356610 377468505 794251597 203089213 66205606 401064367 295631054 589957072 65413940 817831151 306442726 458900355 990626546 161395831 285322129 888642617 685672915 949610555 163814547 125332551 209407048 215998999 760186019 39740926 221325900 365873370 687364615 901545554 104136394 971714616 122021964 646450697 159337424 675038050 214315217 211507477 755468713 342757886 73598248 819110011 727429789 138075321 765959506 925824300 7793034 153442338 816159548 809394502 633461378 427694208 626762082 639997799 588494206 721928200 2464800 226531127 650402904 207988910 375256447 166514653 788610582 165728176 32816240 352534020 398702865 598422162 190130523 140349961 72863481 58223730 856336363 412260922 472918735 315644665 819737907 77723870 617119200 258634067 10632884 416844890 207719279 487188265 926821533 416808531 381962810 495473508 386178906 504556008 716765435 778515016 75472992 926377622 279129674 332793616 427989858 756103064 307071713 179618234 994189360 960565851 351450825 192315463 707662559 85441407 487190815 569529685 524379142 669381453 611327218 151497041 895873025 821853562 968966919 446607317 993797107 531921295 987507133 314954057 686021959 419341523 215924906 86639647 197142735 26790849 449823003 769936325 372285409 925093786 489692450 661844305 262400303 384676800 295267273 255798578 608950997 762426320 629328206 928914602 731973910 40192692 188778382 331937800 80410750 595396765 493405690 872232487 768629876 794661021 524418851 644461435 249805848 370575647 247877668 917630860 695273850 144352963 101365879 205096210 26102768 225956104 81291404 139874413 275660763 77578545 223063164 345990081 406176041 313341249 249974887 435862101 778575542 650635255 301015255 453297880 682405612 985014183 986472 824311124 822273886 427621358 248045888 474205317 483023564 941063078 519752299 573229967 144316551 648498618 872302660 959481994 860045215 507109014 240774544 504013265 646602201 268487637 860971972 961316999 503199267 444163522 252214874 591465835 199089486 602092880 973434188 325574043 290332312 413876164 259414424 809512327 769132932 928257367 735272556 335520325 905821838 104789934 673733067 639117463 799574220 608120872 79544223 88876661 160957376 86102753 92839616 662489330 646743565 854962424 733966012 730024580 489626205 136431697 1489770 261634828 353432123 630809679 382828643 17627700 623682017 11350892 26115349 685885382 56418125 933015233 435811434 354506983 800091805 794783199 256925491 180212600 824707043 146381947 712180718 556033181 922578832 960681009 676374527 4956618 915847828 510351426 369790098 273051125 724634198 987036402 234156578 973733810 437388676 900813365 570245953 54 636537298 253277936 246044793 431781617 604881794 179054258 34883624 198279545 40044372 803608916 875299685 407887741 922154595 129958011 853356844 145191034 652041506 341421313 518189553 147740306 178154661 150506810 937087790 540739796 772559314 814944175 467662372 375824301 107828371 315117446 218078401 254030132 788484595 994684674 763233148 31308011 208270935 660083812 246978012 203478497 947369738 959039443 28905323 932366359 554168411 767768625 708803043 917150805 969909104 832017783 210450178 217788107 753568385 633406111 666890634 811965883 521293390 840536868 334207090 184155604 830662202 818668975 374353280 420005268 854108559 916519015 703818573 34467230 949535243 3605093 195431423 763998402 126445811 501690053 827939872 235586541 177991554 34500929 688459060 560422728 902338076 849836408 192155146 961848493 499429567 878718394 154679194 402639939 528286970 955577233 981317700 667908343 945777541 712077547 620512230 179135300 303767413 629146762 631236782 736146718 651628833 596650810 760735142 300530769 538758783 481603501 229782843 908778140 724435690 166878196 660826525 256171769 464048549 612445151 858624895 298752609 628120892 163749896 893848571 359835291 163399257 475066369 619662488 325729116 69729385 795648134 715333209 451514030 871539763 449084451 291092282 97477037 111946282 836106103 206646153 767672723 321260360 849772532 73775386 275836977 789941167 734706863 804003684 401761785 906270116 953391716 888935233 380443291 83550705 380695016 899725325 282732207 433097653 987679637 620034375 281492829 2542011 557469839 293332021 806648391 879123392 421267429 832348802 993996458 551535089 396812943 911567325 599941384 758444902 670488518 704371264 970930179 929089034 89330851 383923367 432824333 753040447 327559258 484399066 59318930 302384753 304874264 451153913 615881523 954172520 578723882 499434673 545708977 829408655 987118993 329551045 316510690 111100853 366348528 20965303 156571165 456076275 213895325 622610488 693821293 772033778 723210510 249842072 143964888 804519488 686744175 666402664 280643448 306306087 802874336 211485295 937641544 528946615 322151708 318769040 455133871 76572890 729572578 699311556 621020434 783331153 1 508817159 473375803 254522740 705888940 656659671 965751600 62066269 172157262 285625047 642267750 761190553 43677996 539704892 185376790 732070085 153676878 645321882 405279601 371240115 274697819 705628583 970702106 255653646 243516955 9514046 471843056 744075863 357652230 946987970 622152027 410375286 393821086 87966314 281610962 245431904 680615937 723097745 230412494 145983784 677314247 891684309 175607106 616888529 5780511 672972307 953549342 979614627 882176525 258004335 265212906 946942268 136142429 236323995 879929134 368014683 340522793 429459301 133433260 927447465 492572603 499452754 128710257 525738065 329822459 168739404 829365597 471141544 98238235 204387560 469776988 785019144 681079373 963408597 474327055 23136438 134390652 519864549 755857274 919458513 902479864 127149199 526439950 662671270 497060768 229516388 19094946 571655306 73620717 586028526 756108527 749060271 126437701 835695162 949363772 32726388 653423470 47360318 41931480 750769317 508661218 258466476 967558391 692152930 813610956 579588680 266657346 507797027 462141406 176597458 502499822 114809113 942133883 942764345 639536723 420110158 917431340 371762422 471175416 658168369 783568442 38460413 145933407 279990849 310001859 693691161 959957127 517728103 394209046 567823879 1630236 209770437 380791732 586581325 3256579 315346939 534536340 430320133 491783232 863214271 612556595 552050963 896421563 336247657 99369717 114718639 123170012 35708502 30472561 457988744 774735683 160135754 129977738 278409814 948479220 709806201 863788790 7723858 407718045 329910213 30093077 751041167 915550552 974427244 572698695 46309445 360211958 138079549 593214177 556922276 541761849 411769077 66463852 76522454 744053605 65502606 40618787 348269541 533403291 533630159 983515568 123166200 290630826 808788123 871221118 431847982 307759136 172879832 635027179 75091343 62155989 954347966 43056908 23477302 142616591 81877821 285158161 895422589 416025778 752910561 801897375 793536681 221377475 367507434 725389110 726339544 165794241 855274809 115151857 507508322 864913743 641966741 807743510 839063019 490255342 130138382 496961044 41260499 417300986 236646053 286869287 795046829 381321286 589962485 717849129 298070059 336553385 592075998 476496132 876827821 163747090 500285460 512989516 162407038 531669995 706542684 73685206 90332556 243160784 235202771 316326800 792408695 282719555 582437911 795738042 948341948 688701603 949537964 787936035 830821777 852001317 977550821 123029964 670200844 34328628 819138106 222723956 591663717 772205704 882240490 220719585 556225768 700541242 448059870 114371375 304070193 860832422 996379763 2029297 502157510 980989930 17723083 605798874 616615868 911340820 123383810 321311764 436654329 652961874 18229437 277850292 560339314 562533869 839936429 247977524 17297073 939912923 651861754 390941199 27942984 680394701 222945339 603449778 199089352 554666325 333969450 8783992 921261909 926001730 437230882 830448678 993036582 368010318 602290321 961617175 577925783 598879486 159885035 559659910 524113176 218621039 706839314 979952085 759942232 558797125 185923939 808623883 738230465 503889483 385587723 10291507 196765875 56596250 829508145 406653238 386918963 73313957 494748714 410715680 532257553 998451487 49973471 588565832 145307259 547747293 937085406 213292596 258984016 970228943 351605669 631729103 271269473 692100022 778004023 869844366 699057655 30420243 146717968 272790260 140535564 694367074 923496753 218098887 734005015 987630500 941783948 318378956 371096180 19935467 83611620 499017889 300420585 954527771 851935462 733756337 972236278 780205945 94098034 530190781 652835609 466998871 415657731 643777343 36784584 504557239 86071020 599502868 110367265 762781647 988282329 48453226 812154916 61198918 690747198 145253812 300452976 654517579 957085545 2457720 355729559 339055361 197463169 802614643 377211752 130275840 923183976 579147806 385380987 670115966 166392139 733144014 265223233 912693981 717631268 426230262 136621956 905470336 200941622 120415637 371282095 522313226 734158663 890438686 988926506 231379158 98059347 420991439 777816545 166511462 330417111 608280277 627035050 876190718 15317452 92160385 289207303 938581710 727739150 417391016 317696655 646233097 454041902 74279407 890332128 325566776 303661088 197364267 302943992 876115362 184894981 933308916 559872366 296844521 967245915 61798825 208312034 84821892 760287971 898955692 712077132 365223487 275458732 121518936 210706839 383407462 221355007 525384536 656055479 601807175 635190473 120827282 879253675 173057491 335704416 6651061 759441013 165436704 512644588 43554664 177866258 365816377 671794723 737715717 188755309 196481635 44596762 375932075 702881302 30435195 321878755 467018340 122334107 939223333 156178126 374636314 397450870 139847749 455110693 92025404 527421374 561351656 348128473 313989906 702247439 541188993 215319753 255620464 318657689 217434721 5435226 756176357 38065019 860542626 603428740 156458914 148019874 716481324 663943041 197075341 610340324 693562785 393184001 910750206 311093896 125992583 215184369 289788213 719473004 733659188 424818604 252341803 608640920 978409321 828662379 683046392 178865834 549017322 122700942 184850688 468679561 720366104 452861481 596546021 153707656 280188749 444484075 747944174 961065645 83044544 445795576 507737654 928715980 768553989 14345327 293069960 736392230 552752784 444990551 925256653 706071074 391999324 3451028 570643040 888019542 824512622 11465638 769084931 308908834 497758375 518939154 653730888 812370587 152743355 286606245 841525517 488873236 353739957 431767027 614524576 507222327 542214615 751868339 707657088 259981493 201579711 454691644 981092664 639292786 391496623 199237901 65419083 254773429 299983996 489071504 780795181 763360623 725323272 308170880 969576398 862150548 572809970 142895185 20910565 221016816 293780093 576048119 68135951 615093206 155415999 984380269 448603884 901548239 726930857 803175104 902279019 338198685 954096096 770417115 542288122 440469165 916322816 343651943 953281444 692174247 851865025 162757030 181205039 689760625 279933330 618435864 946314035 781252388 108669534 701283943 529992540 215116629 593665610 870957189 258148408 243175244 946624619 572112787 871442934 6791525 351697054 666052102 516249347 760295383 928395874 825904793 936612003 268697473 43577759 589357617 540539156 892493221 64280427 839588202 800281889 150329370 451773491 408331355 155791455 688745652 842375346 224470333 657720217 478461822 290394856 420368423 616885237 117900433 183825682 90097360 691935900 697056653 234337275 37382974 556475132 468126993 52552731 926251561 189325042 614852446 521851973 78700243 20442735 793050620 682739634 872320142 90445563 882159401 521024021 421786010 472165673 805846375 91300042 144205377 541312307 822701152 181917823 345974273 206481799 180083860 902723338 459790377 88546804 375852804 920929905 823888140 409041795 188174963 577032467 842015888 752893533 727001346 7308164 810371897 548286792 134362591 782620894 129697313 31091422 619146366 213124446 355195827 36739250 670300013 506145457 92621961 785270996 185442653 62236388 364423250 540712807 765554254 521561030 683745206 444453552 604580515 751788222 907668664 394032798 893860085 177208725 940073702 493562829 386997814 873399059 362951231 188033220 779579096 950014090 561376396 874102875 231930491 885478448 901278951 985674222 828599125 801111389 955779853 878735506 809807550 490264941 339401083 293096089 532961743 931462712 505658663 196709532 414505519 26960891 617925880 697481303 413044413 121668627 445595572 547080079 861374166 516546197 565906452 656512537 241934338 452264885 528094740 163279887 525326931 945816214 973371124 177223102 586048015 236974811 178419742 273723402 901837269 756171547 664698180 303996802 589476955 498092137 247971227 972207537 792985254 81006097 315203015 97410173 720034508 161328058 368504859 220782586 288641665 805547401 194264286 669965299 990073268 8144096 677755922 690080363 832196839 668300918 11487523 362190841 678382610 322799711 75781590 639201262 478617817 978040807 162376141 495455469 25173680 604225883 248696309 666883731 115189212 973847496 397094964 276267633 911637241 371150998 838417084 250908792 574093173 586309645 103549371 649668765 121407929 3513265 376754822 950461202 123602899 87403806 325809143 859207352 958326759 245153226 319583033 559822339 282760688 784942785 537878117 287353527 612525455 133793101 94517179 538111071 725688594 328960684 545790348 288302919 754788702 425213915 14306600 651356897 532787497 971607336 848758766 284765962 868917104 607923169 474681402 268000782 330511628 87566122 332765299 262051604 523574549 853987737 39139189 222760619 905576314 699737614 924125818 183731041 928399882 530858852 807604497 937221720 497592071 586075039 13326683 949154944 312188371 453877252 104397455 520892811 460897012 796700186 83115627 602220451 974058381 365818545 872793381 806014655 533481537 369678838 944315464 180357078 535615539 907856985 214358029 432025102 138453838 85851485 418519682 888942196 676428847 554066342 724183712 869870403 132562130 773623987 855855889 301732576 337137306 582846549 157587390 71162302 633383773 182457999 950999005 152562908 632370693 571304333 380243579 906056899 323549176 852538584 443548246 5597070 166005104 718077426 513392636 77420580 837051094 566659273 636093050 802789001 705115225 223277064 531554916 958727399 24072162 697787803 834912922 68115153 1960877 781412984 168145245 1073399 901876580 573791164 679083191 76738807 436010794 777796585 506891300 804912145 94922690 661183187 68780212 609666152 99753468 960250873 885549642 484804263 458664255 624702966 976803037 41749411 533992961 831009609 988737235 981216678 563195865 465088496 595623355 95877838 60373221 272604630 234349093 805584587 849034458 945284851 642579853 766997050 910338473 349019851 260315850 639304640 763091118 939975168 132328148 798778252 262913115 463822649 774799968 461040888 808884333 872564341 966657396 692489277 126857943 540061999 940166104 839051872 921790286 771595968 631160877 716710975 308076027 454854071 988451575 701377516 128669060 907225703 343922703 471588359 524645631 33881031 651837406 809900416 921713062 981356926 181391618 787109309 761258642 439958872 23548528 111337616 662096674 496705428 691925108 342311607 270287474 271643392 993245090 441683389 33632215 151290936 662597781 958905749 130589037 247384247 497540417 661046519 107979154 428015164 975981465 639301626 283824602 840355087 314562907 729731580 383306156 218613391 435074804 829923498 624079252 1128979 192846272 917466529 742074435 491937891 548984092 356351895 931522688 871295375 773933499 573165735 59300590 323672581 980634692 25146809 555554307 986596892 931937156 151954016 631423422 167428600 408432472 565579678 634662011 736292930 548813518 790021377 249039635 159683044 994461082 892998517 568869892 820871280 800187488 779553203 169690780 686772256 390685288 49576819 749340636 149107738 815705239 513762661 24202111 697746573 345937612 519142046 529485747 795698112 574593204 976847999 924952952 949953004 461198044 884809443 713432298 74832319 796277014 908821871 324088545 734104643 248273066 117528668 816862766 877876168 385320972 37714836 999825890 537673615 912929335 515199194 994411435 918103741 367560623 114163667 26571324 770263605 625761668 896567941 484917162 306314882 541772139 741955910 848307546 282824151 658734068 521874553 205881819 894189333 93463551 849907086 869240622 804013469 7067321 680580378 86124449 816740791 253831492 471180417 775293495 195858924 9069552 811967284 833396692 488648282 337295687 665525444 98834208 632972486 194126355 884390500 842972177 556576825 748123106 184719317 218107918 852181252 614020976 845479905 260625051 25028913 15676034 79345347 236726754 705392323 837014386 617395723 358281452 128395938 673795612 915899843 468576932 154236111 759343063 961329146 119363387 698555073 185491827 547017786 314067902 882068878 744684294 750053674 520035660 886492906 625573617 212137385 852795577 812998725 59892541 372544370 737342388 767184303 976595129 17607554 316728500 621794557 342021479 75744669 78938391 341865845 470527438 701577475 338523695 328459766 840158920 50359213 273370478 299142249 771328551 298873578 787512847 608797473 831179507 233904639 287563705 948689211 47644319 399028234 699570587 82513594 999256758 928183810 577167559 945981068 544266058 882543185 106067672 740904486 450477152 891638606 271709542 681986625 212004718 285481245 526868841 177284267 672471009 209336609 12346580 816817035 50699084 945833334 573829155 719472728 237410173 782856203 960734665 979937336 710778538 277093731 838997914 875162447 896544820 240926415 53488979 15892135 740686785 402367984 573924898 857773174 821504803 596545500 625992030 428069872 613970955 780851149 507211831 327734672 716360294 822168087 884247152 252305363 295462942 315907520 92639089 102615263 95439299 649558060 510032082 463014754 741585707 899759319 548898494 526727091 727195875 290460462 527051706 808967861 282847843 541912810 927018865 942930826 235641515 965320210 235484289 645591860 546688099 724989795 129970892 218289398 923706434 360971970 280280730 531999411 37307974 700640683 757143646 161873923 960559657 961029473 603012908 541716966 261445970 491150809 124857167 207986657 624974318 940758185 243260321 909637384 520223473 672526338 967720673 643449258 105283453 819421790 431817654 267736923 799977805 159923268 941980847 171196127 224725286 791242410 588481461 555274923 77627205 374177114 433002900 544229747 220046167 763791511 969167950 169182240 55225134 741148376 124848372 968296961 284227675 304748109 854723068 69508383 433866515 546019361 811366803 983728987 410676405 564903163 85595005 951996240 52456658 975048566 743414776 967554816 837280632 415375585 908827411 300829194 116624377 430572107 132667228 665055652 916634802 659847677 4028331 307987395 847057031 582765350 923775010 313613221 182610663 166516363 121542046 206766811 147114568 100832361 308189244 819148267 324703299 972553263 438810606 612173720 894053301 598593406 651705650 558754110 522573617 596609115 275357382 322754075 116229118 534678094 627690899 690092044 890170047 725830443 634184397 375735937 353238062 744918297 752781545 720127565 229059979 335358763 835350264 651020151 135746011 62249553 952357176 439176301 73017919 26166446 581284722 256201601 868308953 338366819 276940158 577051846 64122994 827893521 907732384 867326838 735025453 525212121 384165395 258844686 439287854 191584438 275184238 553027023 321623850 599196762 335345777 337273665 223848965 867702420 297937686 585386124 603805278 174796509 616536112 423142168 5916921 464854105 280555811 442686956 648659333 652471562 335533567 355529142 973372819 456508322 107260049 446945479 283613890 651698667 354197385 571273341 775242354 816837891 992045054 638586431 647705673 634811546 20952120 421998030 71409727 157274248 163218301 617542755 723470617 701264898 989006583 738680179 652554844 357739217 422554938 491234073 785961543 173510879 349286314 484686810 690087137 565870169 260721871 114655421 933709263 377763619 812455337 249664289 322810769 64812995 864745266 439747238 594154336 565094509 925114360 484176261 369709988 924628872 953213117 106642440 864514586 268213122 228722258 917695360 507358717 3082952 255747414 310655584 105245356 462759694 79377387 274156723 855688610 46908631 780679717 73618193 455355820 658569514 898851574 342312524 497282630 683091202 55607343 111205281 67153434 454316687 115679375 207001773 90156544 722705810 195382983 364432895 577662678 377966499 377870163 557538218 554637692 194264300 874306731 658786663 47481863 910136803 755838777 836721976 965512947 395737377 114523264 169231799 119061623 550979730 755214482 616438221 706992477 591601925 368144191 477318905 768994653 525066034 958317810 589556051 286492783 657054932 357734078 193877588 641203900 237001336 463035043 425621126 950952958 412652660 55195299 848218931 671568020 196895909 787368503 351226471 49002664 376158966 669059580 679857953 289533784 903496838 582779561 79945489 449448022 145219414 460578483 483738080 86506105 487604208 392798338 218658125 928806198 171388131 442218030 365145132 320619575 936014131 900218512 580092875 9053648 33212016 269884763 670237354 513136771 660830010 629076401 772889944 949614755 488906559 991776442 569392112 774274969 108549965 152470113 741920552 294813141 663000401 99613432 364695342 753010250 31241869 395271786 923996227 666882628 96221356 575565174 904876005 389043185 454119766 581240396 295071817 26888125 301597911 985730899 470421228 954210001 265066973 272557730 831897764 503756755 894195642 267279678 4266973 284979139 983846437 294783211 756325609 127129319 195197053 227750733 409659201 659254261 130342656 282789871 589825462 840088940 85377577 706382881 105424536 606542050 817030997 588423670 325853412 919891503 27561433 999057182 136237354 449395204 689254596 102755873 759577634 512223341 991423885 598012203 271543890 693052157 317710988 836333021 922597301 84308903 501086046 587173413 884619985 884886927 591831786 824681477 32690479 120471856 87871411 459894271 978644056 857941098 834993592 753406742 649594592 743886245 396681748 567180195 505055085 444622775 368705848 492344562 893757091 201792379 888601884 61598904 935978624 264624627 892673316 722804682 847039403 717784230 824431201 407735785 274478898 504177941 961745035 536570940 47079986 343051942 580336612 883581182 293858980 432978951 999799354 182029373 463167360 360372214 667924388 847646056 741055519 62629375 274033611 655004715 541325128 514728088 32942378 45556261 881109127 50501028 288395897 210336151 677899023 975981476 194822156 748894962 971462737 360815175 146666514 410307469 418788613 27918236 620160087 605561594 227485848 412333795 124476005 533347300 825514262 907057412 6580249 278440028 747986111 511511352 808451968 558420901 392926732 406304098 55163205 895122943 367372182 499173463 485312403 638951374 953784434 302477340 564030588 138971584 39998332 598705733 332572094 386702370 317656423 743180199 627248230 964212578 18058032 404580382 590589580 423232666 217445101 552650424 723503997 518494653 673700497 474528140 771861355 869580808 625843085 482209000 943779404 662861506 170567000 602993101 823343145 99462481 892662293 467128484 591927160 22158999 485874713 729174625 980730670 928904449 101310348 254600509 461521775 843417006 513516996 338374552 625166583 578256672 203899578 199405178 478115722 464907855 617107993 638064285 167146240 335696978 466000245 926944988 710589352 780666673 177891289 729431324 630097342 84959365 992503361 381229930 929553385 770900323 662350196 925486571 438780965 670371695 676918350 221874917 106437511 892496642 507047759 743201958 529049434 43319419 796504342 295144566 610693509 901346609 994596778 813308389 900222200 687142361 893532459 373713808 790425882 837593965 430024091 42768170 7512730 984695367 742551123 6923179 306772467 792212739 241822287 661537232 678047064 135386642 516865977 483034923 569373438 343907442 776172153 425261494 571703414 301261141 706142221 127027661 948221454 967840471 115015081 492109730 397293706 572194675 186700385 777001359 876674427 470523185 62295293 460936642 326427834 326120345 251546900 918740752 28161642 731013045 647066739 529340054 788363135 733179176 121268184 261043452 46717339 803365860 915503217 803328390 131899843 132169697 167210579 338254673 239735567 818108446 817414052 172754084 778857180 297403106 708062794 527849766 567012111 737844642 574871067 389613039 406981026 334543153 317632298 624794125 32982490 831236773 507449353 115090380 462637498 907109542 317778655 124076855 646364031 925459404 704219759 471979386 222941877 416675637 105068966 608352662 70451487 45618682 268771515 975553604 119676299 459266114 982858152 666045837 46981292 981024976 67360054 495645504 787865294 712870303 801292525 689341328 222719439 574990800 877357248 428255420 522984058 322225144 229723162 276127788 642100500 613058038 437097 523235038 60739786 951543845 687933157 955629032 126288438 13164952 172971349 756893882 722249568 766038754 236064797 656603860 793219149 694483863 675498012 842287754 117507145 743257751 941142262 584646622 429773277 480509199 259448622 180561242 513131513 651079958 911170430 711789836 138529844 623162340 328229436 255589551 300554380 82206629 614123929 657494257 316083146 620239174 680206034 796610352 320777925 790519863 108633113 736848730 176831963 585359021 694008405 584798459 772194254 565734087 385093195 480430120 299728122 747343202 882741309 369792961 546038805 460620520 725546899 235797782 460413851 624525990 904509171 850758857 656301496 538746709 176489356 602141319 299257856 196330176 331043045 575397546 82043167 279681747 732134807 517845904 19665812 696884304 70985745 595855761 824778190 931165921 824519157 113054679 792982440 50768462 68322475 307307095 822836966 654684258 462617181 170839986 292935772 172325113 211321203 846588228 246988423 807836583 693066808 406677993 96598118 506019897 764863579 232784815 777322299 995150374 939606664 921743796 146093520 268550650 242829731 708102051 677167516 384470285 91785810 640601378 557708082 765014171 291689658 78035326 508019841 525723695 847169621 153354942 427145625 609260013 898892037 569496647 10305478 270274409 560217429 814682944 88851972 796909616 650607960 215012898 652665491 763791403 569657381 970726466 927591488 991730187 105976990 499348364 897004665 89157130 775124947 88632615 98252417 293610581 574313029 255690855 534306974 461813431 518627795 348776914 837137221 803238942 120846833 319711590 565524765 564243039 303971103 69695979 353896406 516752309 161438066 4977318 968493801 127123504 668026903 713404861 137393903 394891712 259429642 421998332 21467254 454156045 879649883 305370699 978893623 944694765 769274038 810500168 904944938 265890886 693683924 688660094 655017976 729630761 372046160 98651022 81360696 659666655 90610558 686325597 721547283 602395074 604076702 9991523 288981741 232351443 506668642 727037282 204091829 721999740 793591905 282199931 583175595 787550712 609631708 411859487 14842064 590301183 710250999 862457863 455064424 685274352 561026555 198326404 425876460 794373354 646464947 847629206 989963141 258888779 938405392 190239245 627783956 917894136 329700670 442223388 107651363 902390883 774734833 867599880 367948335 914034109 42181221 184887650 318071465 533234995 533848032 124993947 261738951 424763802 939477964 782060295 704984950 745936851 599133585 951909769 825608391 92241295 87999929 609124074 352350114 400651892 116784517 530295207 248434291 427755225 851659007 716165375 281683317 246716693 73263646 336960219 645386402 3258120 816942035 51705618 176895270 215136495 828869771 573826562 334045293 21937865 475453400 243142457 207293207 744681329 271192443 869588798 885136509 944107683 943696396 894221201 913589305 215228042 481610595 573240662 85360898 670736437 49768109 683687195 525373035 676559606 972642317 940288164 760268089 992283876 198985068 125131715 17738814 660388670 937179299 649834083 117920217 42492194 839075312 862070265 122030237 255039006 417466996 748286127 166859595 107098246 809083717 768956492 503085914 241323439 939855311 69596447 224568510 611760848 185128747 539688102 901154466 867397795 983280477 371474138 811403999 677776526 200411688 849311876 570340308 81484023 461939188 110797400 522468982 944895242 689926315 592068904 407048467 647023686 531487945 615677168 95201725 862836713 436545604 366136999 898802224 730909253 283140086 918055162 643094072 452542797 187904286 254502975 847289930 653642698 146605024 613237408 94305160 216078299 947301856 443092876 111562170 653653934 750520391 960589945 181102829 737264315 481494693 165232192 751943880 330931643 119530548 77871341 702981382 251031706 539594518 376736247 609671996 942323452 105811893 118374933 895916951 687583256 751533531 653163231 644119633 123727345 985456746 78918296 709155343 562334071 665614778 849727741 600405661 209783624 199575744 504871258 461838777 410221342 220784964 39077693 364912117 220994833 112901056 543817284 651321702 378626352 34178342 898728284 150823133 313597462 382254354 490413164 593028098 197478541 771909741 919805461 864785557 853754002 624323513 637742975 536952489 990646806 489797271 225593537 893091011 252097986 39986024 916457645 917468530 301035868 444694112 740628321 601291216 639059741 566207731 171496367 999453309 949170785 577997187 996063210 79774936 151232699 824060121 648382346 184364010 763790792 37091871 537227384 69634821 872687487 749582431 899954907 766002934 445759448 532969826 431542287 761324993 439512198 248590899 666516089 152310654 431731502 469837460 898075486 473352519 198787179 345097875 472630658 689750955 280619174 210307893 26192920 139812428 332906129 337321199 430647800 197558007 184278937 485997945 238916293 12402058 903347279 328778776 186446651 344330825 761680820 122443349 613628597 414036172 29828776 580326476 631967608 181799130 503512703 504930910 790027594 916269423 952887231 280926546 458841569 586600530 758292685 470064478 30880566 389686686 979822910 645569134 698248950 386444411 849253394 401502695 159445031 579870112 460548986 553358135 709046644 811049572 534201242 7749678 152035486 634499191 864015268 204141750 657794109 411883817 2078731 667775838 431076363 219130789 856848057 400661774 176028595 116408646 875152324 267924535 689257302 752390970 17208934 10340961 268836013 211560988 234615073 358040403 977643462 457638076 774154661 704119434 953352576 497882487 118640408 758350704 111995219 427223407 946468290 122853161 440430432 290021809 498598344 437865365 518637702 789296517 342242018 251680836 266703533 231419561 828161363 707702441 756806732 975536700 164735663 53499866 238856333 23795803 586599436 194624617 557400473 201962716 468768842 6751916 796262686 747281436 436833604 517017088 396836046 221036561 689405937 830713364 541588050 20570850 760385066 662656550 558762254 621475215 494449974 652900978 95067269 387550941 561209405 113549724 586735462 923447332 202219540 507348142 331561517 666336330 267236023 20955467 130399883 973400875 885689629 533482218 476872993 633445729 296323814 58786906 151074338 198863499 29451016 633740061 967001697 480574513 781748810 251061232 39068035 675285736 474261864 874674818 145827086 834673373 929406540 367037435 855260993 602910878 191586996 818206636 138225035 365891859 954076806 817249600 238996331 740183106 563969307 255960679 229345884 584997081 435134107 370865867 295088374 41875753 521345440 83143114 66132379 844168355 434032712 900032744 515382596 174276139 742942883 38113259 796169606 22153073 695416565 129351499 509614364 359432520 984140972 422349968 375895986 883394857 388450834 662525931 317390664 510968530 723263065 469160793 547684874 44911607 522542209 718626527 578538691 817882626 82666244 764285356 73874460 596441110 884293589 922279468 406768385 144071440 163947503 874301470 334454751 294456219 600710702 898912520 488574905 43593184 710065423 625939805 378774386 610875277 596219691 347061855 594940484 308728159 32778506 706214918 583531624 240786264 284479227 779924193 75732922 829745184 672216069 638156153 117291033 227950932 131882220 663821583 490742283 578308672 251397275 351247637 435732643 959682000 541710677 714931990 981129189 34295277 975383714 89656156 649007503 916788959 469919839 18144692 394364977 495967986 270409255 94999432 480033484 267406526 90533515 871604065 587473599 844722148 928404112 822881223 426463943 843049757 292666979 823492156 470811074 668691188 378996565 714818222 578010361 951882637 104657021 101055280 320196646 166493089 771855705 34791495 62328201 117589408 331215066 436507189 255276668 679458711 77783379 9292384 415617624 901760291 225960487 559895740 292311360 188078133 45214062 410382102 726345954 30103056 900241661 923854421 727979560 752545603 574927186 545439305 976055390 417052770 461161019 884872730 95606334 314216555 218910399 56018519 399054823 59761429 536161423 745622696 317043422 759760919 805637292 649843941 416885282 433456239 675593879 881103976 489243271 660592438 586374502 534212630 404841092 605282188 335147181 148906936 640857722 905895331 828190530 870337079 874831988 946689930 762905464 117100037 715857049 752123807 844887013 354432484 129017280 809466092 798797044 80571502 740362999 782036514 641965433 731528973 523887724 378575040 275635558 298436905 708983929 599871704 259738181 261946758 210893602 760438089 339829084 763282392 812745515 182308298 106521346 498398081 891417320 488440865 240923625 455892264 590941049 645645704 580646260 543426035 527095906 531104001 712958264 293177874 633066929 705123334 554763753 356299320 493883243 317082724 414008375 846110948 220083372 57651909 431461194 301261982 750884451 179139831 364872685 422876904 494126233 565163384 772745750 686345597 227166183 131466800 134612588 353593347 977434307 792906099 517227392 932008472 322322386 420259835 906236818 285276803 59712629 62581102 486169598 745640766 531607719 533693678 480778868 391559844 805417594 358763822 283110062 664040656 852801135 386897747 276109781 119029964 135597544 882383956 853035848 475797530 16624127 294874870 666082316 198927645 865695423 259190263 54593133 587914110 382531034 203103806 955258706 124419238 110113608 674206530 831278577 767744486 203029044 968336099 780313843 189449034 603494289 189389825 2272502 979654792 800972895 332043864 549811750 303266407 99540176 745524495 434401731 444948728 699056414 7252639 47102009 688243373 652713157 57478167 552307350 943762260 986412075 877556886 203172952 27383184 477806407 240331934 966324841 523287304 606193278 378302136 474814796 265905317 442161819 237940829 69218322 162426225 900869420 709549356 322933629 360981684 958584685 199727898 88488238 234873775 519288442 68095365 542090517 756557631 582412705 196282423 46249942 819507466 560237068 495988690 554167725 756315561 313443954 146384012 268010714 541300765 601575265 217990029 172130959 531615554 815313053 521522403 11074401 816895668 988207100 728138183 114535759 248781424 90599759 249320867 326225046 759436971 644128691 49699539 795054520 616289289 90066950 648274887 191477971 583866927 648415999 772432947 400689623 727635826 321980263 476383731 120510046 592149320 988100637 997288604 921568081 266778539 83117473 952275463 124630971 333325475 79041997 193583793 389901548 21216004 601809036 316082329 162528346 266400849 707744575 643144412 530554459 711392848 761266428 410282890 701647202 443581247 963488196 660499438 640733347 986543411 56721580 809755767 468939517 374581815 743505037 657503628 523144152 687043688 179510125 67400721 146557442 567840658 98371357 549303987 210222017 527947255 198221339 212784580 658793313 445604178 769200791 115415255 450868376 599131385 152010283 4916685 507002361 393020014 171876606 837332257 203918584 468034104 98936582 540223643 687552172 168498705 939746423 737519305 642292423 162969655 602366810 880580524 968304063 223111733 725091361 416614383 165534725 468353507 41752131 14563963 268417338 944590581 899024324 52238080 721398149 742271695 646645805 373346021 50663855 87428071 838980513 759577150 349801050 451858366 896033633 152163098 174501414 929152054 445325364 208861569 750690238 919914863 126810543 616767359 956593695 340616023 993698318 969466778 896010380 287639742 564815949 161482851 974702477 59390631 915231632 916110084 121439839 407705528 129374218 853374295 301169152 974582708 844195619 763285922 211589841 606874150 105568293 24549717 585929252 40208405 445115204 133567728 787616791 35739584 918595807 184248826 420936898 143834938 860129653 754905369 497812036 98249602 94126857 757847662 924360705 499861978 335320073 61532908 225525634 232717816 862150931 26965596 374244383 234183169 359730114 494931327 124568272 668343593 269660465 229075644 215234371 750363603 843498643 273056389 288828021 442252272 219847780 160921764 20491198 73840371 667302628 206476459 337335404 734112563 951377816 613370015 501188847 38539665 182731173 762864631 129222227 542947476 945949433 817788917 421926695 387602251 856911175 53822353 42567653 739088377 851350850 325805898 967600614 968445367 690317165 359143925 104578088 456528086 873897424 252976039 25082301 752340160 382976805 732850289 263439398 107877993 240841874 714852535 415169654 205808274 685370685 174482547 504843194 433310022 210733701 243466949 112602335 929288799 378420608 51505592 650139190 913440072 372428923 693068474 309704807 66228017 112788859 261642965 763943116 221670938 533381625 61628958 176995826 152966000 95159966 291513658 948932606 418810022 639488962 378095014 980597917 25090306 601159165 636817993 939998434 922062469 414382588 100212177 697664176 627756196 604090387 297880098 737654733 448384565 604662638 75586338 63910728 623155733 845558709 666063224 529869085 514618483 943657994 711242748 7872775 435322489 677284598 363941383 973324732 819630715 836091298 267758060 487367619 449075055 868472266 208052170 761511273 813250664 531014801 815822196 132588489 633086732 759140171 567677162 526869854 878464380 216185759 758332519 707734737 519350972 36484818 607785348 797823997 38691333 832432750 237833109 235866158 561640646 993826366 22422209 188119542 380405076 999857081 72256721 567485994 197138262 525967137 152190663 648917372 970036674 595012575 683637347 204022009 43170411 582222200 836939928 184498068 679204435 510485702 521577199 205632607 287217331 722964967 526794965 566881602 734662038 592647769 251925438 307899090 16757364 866418421 623512757 204285537 104869766 650051543 300386094 554080312 196892546 805277205 60286820 602207300 741414730 980668747 973472707 251159111 701596207 109406908 720064009 121589009 895796123 811394402 96555066 898907470 241778293 653898596 640696181 652935587 896742642 692848221 184594916 903492500 672728606 991432949 681092694 609514948 447063945 106408872 69837810 887142720 25455084 376114159 533939289 782206146 447416486 999036118 231754561 702164767 686308498 120126653 741706301 808383322 273110999 998090638 449708927 548248076 575480534 340092005 621080021 458974146 184397147 960213892 27639655 829440703 529819522 710294742 723458360 529023273 957683437 995727992 644549796 274277697 273337425 379332227 767596188 870954525 210969961 186499693 920083434 490721520 995975221 872199554 61819187 205805226 569482049 483212276 702203432 242493717 987994097 341862164 593355262 453068083 32560581 436584354 422855801 413761313 647216158 724485312 159025549 823228732 776803983 182379683 386940858 566852272 303853737 686895965 848678800 541677286 337898742 820452896 611606221 255063423 916324799 434313796 939319846 910184033 672687965 17971207 60893901 813606659 157216819 349905618 284757991 467738538 363576749 120581142 874163866 518539526 246657661 998407220 725806073 498700116 157184229 923847866 28608302 554552461 138919188 256498390 830252580 282341839 898160503 322784508 735990561 659558501 750160117 738758631 130379741 737297283 360907863 862940804 708712446 207894822 212720825 215624927 852279084 943185507 112890986 419726404 372666599 74187630 662049548 370578160 744451115 268474225 935514828 9458224 993541118 940335349 600023644 416123621 285053268 222594271 299127013 491571512 675771747 360515729 251507373 363040900 303287685 130119407 299386487 81395134 95732499 363506328 575144918 702766239 522242647 397143828 993015875 362432480 885057054 977768391 934213586 536304571 495478428 803055552 445503821 146976271 953420944 275788275 380689504 673001845 388703915 414290754 439133932 247699081 547733314 92621345 65310483 726901294 353911781 619446864 889940630 46786693 384512630 786632237 762089667 708067742 928114207 248199815 968434549 818696810 916086716 535271450 646840782 569773405 203477088 918520794 983117893 183386665 172203158 699217114 139205624 281737213 126222704 553193895 269132289 577094333 911869508 584298672 47714469 777488224 614946874 821932838 229112983 139632284 419092039 939849945 399313591 945255759 825051768 414138240 30851565 956870147 945729165 208159076 133460638 913013609 567613914 420784223 194649291 172377050 824039238 380926679 204526955 522126164 868579894 6059645 135176754 251186788 284391339 444695240 666679871 911005813 724401773 318928460 856658972 129114179 723807836 877757055 129608241 34926626 316349532 656446114 410848180 57668585 481689918 939476103 686538560 903748437 361953669 978541091 363852474 878466902 172757433 336320163 143492587 713514892 397511737 741522513 170677423 649347110 146331508 737058794 291284764 337732962 62761892 37837156 143224279 601438516 332954494 151689762 832483701 217458055 963132087 189845521 980323830 944075239 298108778 387652755 885853663 470641216 653415601 112003930 134150213 480846612 722759484 236727883 215833432 652963503 315020191 943225777 943700444 629753199 69830775 985558076 712204573 420528707 120620116 667330369 812261660 203678289 437455204 581428570 758191349 61061236 294323554 259398781 914161526 486751823 257586571 847298479 111534558 323521998 561275931 938215965 929376576 584175928 113586516 66200343 410818482 541033554 890469879 558657684 509647037 533248253 741934687 375559242 317787027 693469282 556801561 102336128 411647853 421847211 78298340 790914212 848846605 652221572 733866921 838790787 623721654 222753494 912739627 44213536 34358907 123363962 210296806 460725900 612903038 674390183 274247159 156016110 820783389 704750521 739708454 996130333 890445195 505803633 846204807 413259394 388986476 871142495 815654829 496582965 674515017 743636242 753395338 198273005 65212963 122958057 834970551 272812727 211282536 173080303 931096732 307792237 243888591 70315573 828360632 323497961 127566961 452127211 206846449 484706149 725034349 78990958 604206054 481736530 523140809 813969365 686242847 610516326 707114486 167913371 719154374 846874656 225418161 825301267 257344004 169275061 971888955 417550460 526832298 33696082 561830778 720824256 257877973 279144157 716932718 639140796 170467266 781314816 934660547 701100817 458760096 309877760 951789931 827026827 18482448 482435173 529037521 544749715 737107350 722791427 282064567 555586282 385813330 519553144 820344630 390760889 845395244 799370379 486872865 633114045 699599043 255154953 713088251 705967225 612975534 106426728 66183436 142732809 853964030 183919200 647951399 996747954 122307149 395673481 180134403 212117849 581035748 283268086 601229001 150687829 375785388 85261472 324601194 742077606 747295080 373262425 215072095 87674875 167712061 186430549 148523518 579534333 244248706 113499888 376624291 979163351 104429207 171959664 646003321 285795816 293382014 497537401 699645179 685364230 136990005 577844694 823000381 420781851 403325535 45825493 540246024 692550322 815887894 33738635 221069421 839684744 660585249 188216506 766813196 288682378 9317616 806456539 7167646 911348253 441385427 76839175 156898576 312309771 949364229 569414082 515490990 318036381 642687313 655151676 571570090 199869297 136936971 578434486 355354182 437609848 966714961 542499956 503751692 287987677 235333099 720194785 762523161 360089491 467806402 433235499 376026127 100322466 497516611 719757136 88802377 27795226 612341797 82842986 956526988 125693260 5846605 55009728 97780076 786454355 3258160 720567028 935715455 178323075 227193615 341103938 630094892 727589890 849492606 394049754 589899775 930561669 952065362 138287096 455478112 117230946 257165719 372386921 362017028 778197199 854283929 233872126 486347727 67978663 229780406 515145019 970827544 961997543 645822349 182086861 359414862 13385734 737222899 266560816 917881363 412737290 318921329 331245318 513119695 669131822 138297495 886329877 19694331 940905813 650249205 174187318 77229929 289527797 354481351 175601097 280086809 530994320 251817051 237082587 985481010 430762429 604120013 172008931 85056806 867426369 160484225 1378354 377260432 145392797 558711538 738910439 229393852 456099284 238060163 63896668 434747824 701647662 479965467 888885618 29126289 516096164 607986646 757115880 714834651 248753580 669409991 844266644 980662924 307161212 675200258 568163685 422040591 132338837 453006767 843819180 128994307 667289970 834864807 564937042 719950637 400865778 591822346 528044591 144098655 264757894 230655596 555366350 280211546 656660252 229070302 834207925 158808651 415446012 843635363 71119939 939893753 322598058 74613835 50189569 494715110 814305772 138236417 589711597 332858837 872014082 903103210 813249520 925638528 225229681 23298633 63193447 273148117 202880072 951139987 298873198 138403233 751903955 240339355 356979077 763406746 666800660 730992032 643676270 913790741 887976193 309317087 321955071 356210914 406855358 330225774 123735878 418011471 134534587 966720805 626056376 187668410 607204069 673501599 124310817 404969869 291527091 233080428 174968483 956220141 508332389 433586766 643378278 312096490 974636889 356041455 353061300 166404561 598323948 327566456 294012804 867251018 420108359 354191037 513584314 862688940 464538424 334922078 579567785 51060224 293776786 303440706 54148122 853356747 130765966 261881729 991809654 45522571 204899866 139984 355431603 144245132 270348627 394539925 54606679 13629221 144820320 914395320 307804681 480792126 926628095 400709614 682079292 553428135 710657822 65952647 283385180 598442562 678133093 54452313 867562083 340884420 25075140 26804154 776837949 658424151 818763507 210357667 70021429 902494881 236086671 994395349 651344363 556864468 270100923 966630491 632279618 744600929 978958427 7197139 356577594 703156932 93145841 756637471 983983469 388791772 953807919 274620757 902556078 492720752 137994708 977479541 285401672 151800516 921013388 832188023 524281144 837290211 707737962 293582779 878606730 782678068 106534630 141066586 301274920 889048655 445713926 515491725 358655143 924909016 206905554 188316820 803985280 529573517 435105106 415536652 403315510 952997579 309220154 947061976 991066052 110087760 825664776 317479382 613592637 953541801 29358679 425577642 822043589 614197175 978960251 230007974 585762384 596605141 840779635 639885471 157820196 810675609 98924628 309010964 395755848 743624942 796694314 488527188 483551494 561486731 757146582 517266553 423347580 561904034 288849272 590908998 115163498 226875271 966474331 469676367 529718836 391054999 87057798 417483559 362945760 193209762 106999016 60649002 211044433 247889265 221759908 884208534 956458688 363799002 31531216 570968352 514492210 217428484 843761749 905639715 950595958 585231560 357555151 437753483 691071390 490154985 761772437 641724904 683789397 199591034 755323074 411403920 604893027 100261376 731572634 553138227 59077019 648792429 485844180 663972194 368911518 413138671 300259489 963696745 847837844 547580406 765394518 227761283 885153744 581814841 547807220 654864745 820149357 747132787 309020966 894852496 46472227 334013791 278875567 61546620 957188165 230195836 247334206 79181894 754487577 589242826 826241265 267841515 486798480 878943578 598515009 86040551 978276167 104186288 809771055 846886434 935505451 109634008 447985415 22500178 454042991 263635983 72845386 576965411 603088737 468694720 1707211 915540471 525036163 606422798 581012391 9722138 22948152 263807651 714505740 818922165 41340135 212026592 509195277 791509817 530431432 68860854 893907748 595384449 893270797 23991299 593982551 391351987 597143092 264147965 392964486 74552751 291558713 495020441 934221698 942314345 98048529 357217899 797810226 418695812 490155617 910679504 700713609 170337768 709838792 754804872 419976277 860688828 880868094 587255751 401604987 505874883 296312233 844761615 368166840 958201736 237840727 821230447 88754548 406816724 905518617 580947230 714727111 861145373 310442741 740563702 343301602 896466462 459176254 792370517 81871328 16201360 553205999 558962098 871403859 605021218 310555257 712395733 302090682 996562845 695556317 971024210 602733365 511547906 384711277 489057383 52949010 199876814 186599417 193861009 139980310 350393757 594818732 444064855 269530567 949846802 348320957 32534289 269541587 660057639 972433031 142848244 885127649 789412072 684984445 108112031 926196503 807016370 771034449 586131240 620998990 684810035 689190732 369168397 438029697 215572243 778609757 224193040 14104230 453545368 544477249 899082083 68735320 164891490 358163055 556005816 256519213 271229502 604779477 231174289 279370759 903146878 333852050 385924953 119605736 443613813 919472723 668542500 654316381 849011493 567324958 621833761 916810910 574770378 850135768 730820533 679073450 133261301 225617122 404785106 548185542 284855195 602853495 628837742 651176168 432065557 896289695 422992261 219494668 654974617 293860232 953824659 330757272 879891750 277022004 384861004 225246675 132302301 908808554 875399556 927651131 874631385 584923419 955647284 100676277 635143198 676797983 138167829 317652077 40914454 278892661 252161083 647402663 452120357 440714763 564074591 280596110 849912435 98308151 316962751 793675950 105292166 342130838 655875911 532292378 82502853 751718550 997154816 327061729 341470460 879109492 900425945 887309699 981307262 720351541 962252947 308717302 907967540 608726093 52210708 557914156 493593612 376176686 669509128 29323613 82331123 241874616 773423654 850949462 946118019 72892966 271137562 833834246 373462678 818113865 220792010 978035820 613846969 565757184 280727956 689779765 913867749 985985009 946850490 500408928 809440863 38237557 470294360 591582809 176396885 351681489 909567270 808661401 308770245 693137310 992362842 799442493 488678966 187600773 802287984 100728755 415051348 111963695 37281326 708131307 932816943 417495559 712807409 474654391 864573103 410188747 473423142 825216906 676546370 4773053 720711675 809899954 720050392 163252891 346500982 871650980 710763950 585530361 836695226 879020904 594780290 86176329 305662422 558790043 952527201 101790100 947465752 419540550 151714527 925783366 452416568 86739499 291718339 546036210 838433259 997556257 787660647 16975697 96809826 16747586 682447142 264079685 203011905 301087858 845532744 605268884 587478355 468384290 572831963 856840917 393950853 555604776 581610137 97678672 800124897 282477297 956647985 100068613 764263279 303039128 16656059 92655715 117882690 899991148 402290802 121651748 425059100 954859787 374856379 123999788 726674811 698667571 319219105 201121491 108965721 837352266 554085759 615958329 448590377 614263164 64935987 374866518 507974926 789462239 882616178 585400390 924337769 56039081 782143242 77237409 612180647 903182315 791971571 71413661 50217715 509171112 106512501 592770420 951097782 297284659 753508038 792895633 674747055 835248956 717644898 947016619 69167904 585427501 876723774 327289528 64535233 288279589 15378930 391242441 277866839 955415040 894371096 455753101 752090131 165721976 233524957 940129019 246901798 873813965 412836621 420129596 396377267 521097834 777702090 720564564 858134442 476297267 764319963 724602157 654067405 339774451 690187402 533272717 526198011 106967254 464747408 523855331 435024733 179671703 292621813 355735142 519610634 229004198 957555684 679157348 301359620 621220035 913101404 559508508 790374663 131211029 368979767 822025021 753466117 815929825 72503982 911678640 873739629 185783993 369422354 342360943 684754374 165666042 797644562 132589805 64963972 757116834 420332539 204305397 611323829 962540902 344738652 646649925 6936299 65499785 815633267 911496915 896699503 699430825 114975863 934889539 193738379 915652060 183403999 658361498 219789044 267879442 349422081 466067477 511002311 509924693 365665343 656305969 21396454 441104158 383191015 966314521 621664675 823240862 846005838 600314385 27909913 980198141 974970750 788953544 797710729 865528894 393732600 170454699 177926023 592239851 249140092 391427364 80595564 691042159 982676002 383483033 460075375 973127674 42240705 867075010 423755070 648206153 597916628 119147305 824419532 631259502 805730529 552835431 295683792 540982555 439120578 778685353 110990184 149725994 620015448 968270977 768717022 472758487 444538801 58097916 755250932 414340227 667149347 233883627 763606374 355975830 828865847 752165666 503707234 200060878 693533470 429269377 387870286 555259717 803502244 114976255 360927752 428918824 373044013 350655558 428981568 966722876 502658432 375590592 639522041 303420056 426130162 566054147 892220002 16444669 933650503 498771215 497475946 261113964 825762461 906726453 78095681 745980728 39896344 207582862 146604928 764736437 235346403 751650982 649782664 528368824 647588079 242780975 779186089 839483162 660037945 529786896 951984506 278130267 703545690 505593473 801233820 136723952 725163834 857941666 176623654 613463156 553748876 180305009 160213041 646873655 994170297 988220114 842740695 409712757 242965633 255493858 448595173 263782045 768005634 815351223 7863393 153841003 420639876 233233416 215548422 25358622 372111201 132359607 500728764 520777870 825820680 955051532 837457587 858963617 489328983 497755765 626555888 738694935 602948062 710332309 971904086 550685278 321459561 612311514 923311423 285537137 429169577 669390690 249849052 385669839 70984975 102586976 793737369 774767616 708411721 467392415 52441294 7266711 78528881 704001373 307224744 121671559 975516359 693982299 401217248 694708647 538447145 761578021 26841928 7224099 567785645 64142963 898616900 826064542 392050704 212619439 533144167 382708614 551028808 51531146 857139416 997275882 452149207 636985063 327217007 101113871 412882255 604463277 981868033 487421083 549930660 55749554 28754750 651335125 409772677 633015798 75018517 877262589 520732104 382178494 390097888 474903343 178924674 46316239 8367549 292297732 660179247 762561308 118550774 85621169 576682258 653394976 210124121 487314610 425357099 683743450 580131956 946587513 235066037 503499664 39493234 874592528 904867793 719110289 727910637 738288099 580178080 301912506 44259533 211419900 186500182 219064811 971238310 953614686 654350614 440481217 258243564 762324625 742676850 653206915 635632414 110569903 210550469 506982775 182365992 108150520 154829538 527512971 891483651 655851569 446607469 133727830 220650702 920634283 866881346 187095033 309703020 257900156 588073748 764154545 709667973 911386755 263444742 776427838 833072828 676633281 967581551 702576716 355235794 86086934 688456670 909975499 983442728 332422272 25524524 958378040 522257708 473874803 62708744 607179460 154746672 630923281 252600594 979724588 138896422 686354208 414973785 374625324 716467357 475759379 160580818 964450341 691745640 344971424 507672510 737116012 948949760 444912362 311411199 133013624 766565433 277698589 833054044 20313678 983814303 776886172 135714925 942992911 23967715 566066495 585425797 316401746 637341047 651761426 687392895 476529530 930960081 487590204 735820223 428350737 404733276 976928832 153933136 120845553 566325790 734758717 523950629 624320868 480761740 886809463 398310129 920096257 938936452 288849806 744726094 979361024 787498235 448698056 374807853 763409580 552977030 513515863 39706143 227315577 884639865 177679262 694623525 230568453 369526495 307431827 863262554 860222480 156933682 745779646 836343161 695849846 714716519 171138620 213809140 557681278 264049607 258226822 732450852 883106040 335870022 771898123 218256050 877926201 889559395 74081220 641533918 172859029 427165794 975815881 311585037 521786070 380181848 598344696 423372836 230345121 209731137 526054683 712583034 306505683 153878661 650172859 30297792 195683049 692513717 93566782 779332083 529726593 990192270 445960939 606587788 726261534 257519085 31326197 211319007 588737751 268805918 465558864 847547032 578795842 780515751 284171726 889225478 97408836 404764572 122405282 851084086 35347254 437562395 230339087 197980835 141521095 394857109 276994526 536266128 629717392 980519299 464466913 134863256 431710889 237926735 316464385 706281125 103405957 317064943 361396968 450035522 926902726 594359231 338762989 31439412 142629094 871833756 340139720 123371966 644880305 621494777 272300901 196687227 614949041 183752905 650324840 855449729 563219085 493737577 258269325 272765883 622212667 798928454 62096033 457694411 883358608 361100030 275695892 489524458 663267876 1913010 332458224 333498925 624556759 951021048 79949828 410546375 578725778 924104327 777166451 785685172 708383461 415428148 260437933 737248810 214325479 38555666 357382632 843383513 845945788 532439594 260988295 761862731 375797891 691258980 128268857 317730227 701863634 203472289 896540494 995819461 607114695 167613540 497577511 975094060 876049954 401366608 614374219 82568455 126283184 284312334 122172454 267128316 213740104 940614666 985198630 173034185 722376527 203761447 548907901 452135309 375770713 999043424 550445968 944363869 314110855 56636557 411259475 845257615 894697487 1725792 409164953 215210366 286872754 487929281 393001491 137114493 344906953 775723423 142572630 922944703 281299500 483308012 4283539 174510548 665236229 528699151 561804289 882295022 40361344 844887415 13918230 670020444 782158359 990936943 954550772 568798396 21637392 865365591 242283781 940804810 875523923 837690181 355245139 810109285 152825754 782558723 655445510 258204694 5151352 845601499 228483616 577332382 209459552 61598606 239893725 84824778 900801721 277746192 729683856 852581363 46014456 729406052 425665330 976453321 257436137 84586302 857503013 239011906 102374625 218320407 398317661 91353539 953211878 145816759 785874153 206975484 98225773 608052276 881954982 632190083 259908698 883426698 307511622 926634560 198117442 921675054 961392466 882474683 239675463 898654464 781507389 518251221 26722866 792502533 743019741 656098870 213620439 106266993 302190870 335941339 325168632 256162574 666861787 24292149 284777283 316155110 950138280 895111301 582271538 933519646 898025827 709364039 924258771 234278234 9126783 642966087 881388963 18923468 718378359 245138943 167474389 711192819 339829377 332256084 880567663 44398701 271061979 146561329 571528789 235546332 675219161 753062596 332923329 847370911 464642903 959017009 601663093 357053009 74947323 2705630 764758479 18390173 852861989 347613510 947937162 857817398 17007934 73161613 323803468 932088513 436798907 779449483 191427966 90845802 267161911 664643008 562927960 485566769 467942543 664932875 355833012 567152011 822707897 206021172 374175521 711658662 169122736 18573470 140614562 634844465 944148545 487167652 652611019 653511813 521360328 369755507 139801583 141395492 476615854 40593263 989353657 399927237 930366507 724990374 942535788 931958026 114533029 668402413 822355543 681132490 465893014 45433213 179945434 291861750 64843809 823765956 600596968 425184989 594271750 640627217 392301217 56879379 477833539 235310791 13847709 381966241 602925124 706534698 331743083 200095317 165821637 735248519 534138960 524035166 984220583 198655614 251412814 636644083 406323909 864832329 875037703 892477025 27348655 85447454 144777302 872564245 101768011 903831678 508866465 759009840 11867450 423629635 614981487 393520854 342656997 379754119 156070714 146015846 581023904 347018782 101072915 707812767 157566462 122398105 322809286 837224001 686148498 13981876 818436271 314055188 30685087 795810200 920176233 235003380 923442739 732490375 498021158 514797508 548265401 388576637 402268906 203943813 535295295 721093405 266196349 530757252 989726302 574572930 594302443 855367086 356944075 465284003 833069102 941520175 51197817 987086616 162055555 782369997 375748695 442724931 237769243 718298159 141552225 832151813 468747562 151433883 289468028 459408733 295490969 986351485 470674826 922898729 271169280 890904814 678648391 997641997 606931307 55741932 106933496 398334032 771936718 159112966 848920006 446498246 220004074 827917791 537917772 21393427 245648570 971964058 105193101 769795545 818481259 893305376 446457451 28336702 384231856 514415286 103137590 285478731 893386057 735312140 212440078 599997212 924989545 19074387 682611146 351624953 886421566 947341764 266836645 106112735 919169384 800987879 573492497 631403896 312200747 222918594 729040696 547944260 820175354 272598632 363300404 241034660 957071280 673559415 894415670 387372463 545527068 976946021 218184627 249280021 283484686 102620914 58932070 813577305 108518301 582404727 795587023 839176695 481865695 859339407 419801720 126375697 409814273 168649289 247633924 894216727 467920165 992512679 314113598 259746259 237770390 452146706 665304246 479772702 306314227 742531506 454197523 984993900 158157976 783359251 313227078 573290085 571505002 873078553 84756900 901950793 407802067 863242782 581399368 21860443 518622800 533470265 333167749 324904818 788674310 857555967 93254614 235011999 175645033 449732657 843953001 386184087 252218602 558089682 49255153 249396733 650231935 374368488 175273784 204108002 139042352 236321054 645210808 489223568 705055858 291004404 422952584 281291038 206513403 445954698 485646039 848413437 112056971 40356210 680875614 586368944 903820740 545420945 747964503 281221739 591525755 783974092 24561300 939592239 786070064 365040743 93724042 820833953 354561187 630325907 153228605 348202165 107061411 750358125 685757480 423221394 557369557 972005928 85679377 191858830 980190823 210169585 123882382 320998812 117544047 200966669 162492771 552064032 926284270 234530640 394283537 562592947 808846501 322826428 258747859 649464915 572143555 726753565 938547890 986885196 480944034 186712273 772098766 575947036 508178110 926185104 757230175 658389665 230365017 636459881 89920017 602292214 296072710 73234540 65886047 822776971 153790645 435994576 82337823 936370403 753944205 427728857 458100775 518178038 430049251 317309571 560277655 488388253 431461526 983942854 952813414 445787778 877193391 735572547 879711532 54555202 899598996 987936949 772056578 584508367 371325779 606505996 23446940 611500964 869312730 383161832 83508262 559781239 883885995 429871353 283240504 185598870 423457971 687799717 875592712 430717442 781231029 502294296 760610769 776534831 34362631 289082469 540166005 246235969 766021653 870785313 272720126 150689231 117000463 594744949 977945094 108676661 203555493 315325244 257670060 268486989 862007640 134303687 320377916 173936848 779600829 215811393 914933264 329162222 703686636 41037152 490698357 981260390 526943042 217130134 962309159 133162951 395359235 712271028 238876533 950658815 414738757 958448087 675914485 780803071 559133769 655411272 412525427 128729515 847521802 390074007 138373841 378360647 679614287 133497009 519720369 491617766 961042571 481741075 23554565 177713038 539116660 299287223 862174250 742268384 253800850 826360983 39108032 468996132 463451740 318255221 731898132 942971085 563574227 354926208 179576459 812032737 406688681 564363807 983422004 841725733 560024882 188162646 516127849 181218897 527190273 874939074 641548270 350943400 271554591 516960844 216703083 113399835 573089929 585536473 920344243 588531200 247444224 158202419 648268293 70767080 728288831 189489402 21406076 755231376 621427032 677121763 460215568 271830066 510389592 844886319 695328413 132117800 112685072 932725935 727572886 647374193 802275811 90774128 138912700 24351190 531142160 254508340 699016256 575035741 291989114 544514146 505553730 621671763 1719785 93178845 918649435 819715013 867384985 217632690 725306963 834238894 6649210 636522239 655060320 485279549 963364014 644828527 496665849 821920944 20203062 165595026 411861106 234807633 868974364 971314597 180549032 691554677 647619907 341107697 871346883 604816854 746447577 829408603 954144388 89726217 419009465 15791605 243218470 889672819 228861121 970132854 566402805 523255168 277409390 904309500 631362648 256607809 425564790 759819714 792629781 130666758 328061126 757255237 388569240 519209368 258748436 946147648 366233160 752937181 646366395 833586654 138644754 486316223 8245812 764627912 896783532 249988685 842653417 473180516 421508121 107170540 755642380 164803049 297449663 46031124 57007622 725191641 117960706 100500355 768004329 289136947 677024687 728726692 100349152 91166569 368131634 466731106 706353974 628297770 916695793 337136330 386954770 518722027 663697037 190873863 995931730 570033862 833671391 534859486 449968628 190795029 940702267 940439480 707173189 314172076 860441758 399989875 18733560 984376547 972720178 592986448 472885464 367999510 536304889 78103226 911684527 139603396 935784082 835298250 838295362 404498975 723002108 178586330 43842899 17188086 931667072 148986326 927500618 243990863 922621209 717105415 40700629 731020566 534051069 26809344 115473182 850116996 596085274 230514989 321381409 92041949 62597419 718315146 101825480 873867683 889654985 622744457 51111005 375354299 286154571 706750310 391306691 825942344 295991080 878989330 649041391 937300685 875644661 126850397 878441868 62227784 437476126 623775953 776707333 717351567 157617419 914077119 594757950 95181378 967191014 328052025 1440841 192235103 458722757 501221215 856237359 28957415 70377452 33219745 532148953 237928716 148395436 135942771 764902538 258665421 888226812 578466500 76917640 226545957 234361292 700699497 317269620 510772507 431206151 327350646 906910434 986197565 886464335 186299279 288383214 75610434 34267486 701733738 163294840 801801279 789359397 610334025 98932289 445740204 351222653 315768787 334905300 881890540 94409486 748386957 812803010 608437208 186029924 281374936 150858383 4430421 457367045 476260112 290531718 699423402 135078201 112736419 420472961 554954013 709325413 972374601 681010239 360784836 315105405 470363845 196903043 905279145 150388999 172505380 393171642 737757476 855737487 367353752 826665407 106361612 688703202 287035210 927202074 346026331 491519580 32008131 467749919 698020965 61793206 723035039 517780259 82654180 776405476 268821505 667949781 137372794 341030204 551064343 660822931 930380685 696254493 30770527 766596312 876318180 583985576 776141865 773462278 313228571 411109671 245718954 231835634 925897866 816901503 877687474 390220060 450031916 42733058 106868408 496141763 721166075 869741040 419249085 717189354 497351795 256764817 189543057 654361444 794667905 175595602 552739805 332050237 460479139 669661140 901162855 654610180 127132265 732930102 789045219 336555504 742459222 47356930 356382333 894675626 313723200 12592608 149310682 650852355 789310318 418763315 603669871 716460061 394552522 399946628 822302294 149139830 26558225 17261446 360977905 400312915 90744966 332292600 711497537 259816267 187472423 361920003 917660176 30759683 948831077 211893000 6241953 147743215 282546042 387419936 353862505 658590356 135060681 384706476 328483900 371306152 838051198 328740817 58973761 933846409 74698223 736296691 563146143 158533801 593758871 291086412 609102915 282173552 173121424 321837843 18114322 990144022 107598665 739709882 912622481 315988161 133771480 288323353 344398393 353700147 509102276 860765323 171370207 752978861 301070310 105396662 676808107 628210607 677773218 565119966 55013007 707743204 823536603 489776464 176174899 81871163 967092680 888429431 712381161 358526510 429933218 402316694 40549880 277819583 555362913 833559165 856748096 700528380 865764893 331766410 91524991 353248847 646760595 115771915 657102519 287338267 868864651 927084829 454601151 435880404 761293950 169183884 393372861 204090245 318089421 979591062 824543657 608123777 934900001 192598463 372471088 814556153 643019526 711204612 167946833 354719355 458570339 31896594 335667475 23035687 975843404 48234633 983599524 698523451 368981947 308860729 444238829 847020052 946154233 358793411 62796189 333804870 529695126 77524638 168141684 42782030 284643114 644386581 520201164 472458381 562025562 872700928 319785857 192411999 925042263 304601142 711956705 207494744 470698633 665579991 390934313 319830312 579451555 345505361 919026297 251828403 384985706 991242849 528578488 482834462 37709343 63611009 854228373 170606806 430519419 877683046 533624923 865308788 349781806 883510467 803504288 654797234 204636146 503247561 33639832 993390842 269682246 300777 724973905 498035951 929354876 669583230 283232115 453592012 236845223 541464733 253594096 897456106 14971965 461871573 571664122 255483 833526411 953684703 777288123 415430589 898096800 334235491 211717122 749728773 971309959 98852104 250468175 177834396 657584367 21049870 314068477 425384402 858422615 631446310 495223814 580980018 161108190 851853543 166587312 846693960 396911504 20864235 599316847 523699605 381231428 740200208 661162111 608852585 92346676 735448709 267406120 389535119 112472741 45657954 91144666 525940948 193445616 415629084 419701471 550459182 665998482 950656751 890890782 66407212 162126368 965958657 899761037 937012817 68867201 502612668 261575777 470967879 454538708 97166896 439838285 354897911 816233027 724559309 73245963 5197226 934512825 542003620 954753760 891931341 207125524 650342856 421959732 866251826 131803584 475613862 501984957 468430404 805071260 497245985 908173893 337072380 428958143 48947183 599515792 774209842 407430778 579013815 646860161 106456369 660621766 778728224 943023676 813109390 855590244 368271152 294575491 582565333 711349044 786333862 727072418 503728020 724987866 945104074 202810395 862526561 682665710 533640624 372196080 509434300 30235920 493165489 540178946 696160138 770264606 833157138 280698594 176531709 492623261 754340189 738234931 406153290 632034183 510781155 182296956 515669042 917750769 97506468 365497259 501513873 210725076 560787856 467636049 539429117 120903904 423913858 116424095 6671280 226883544 464302700 200119223 513250329 37656179 101506634 753627465 487397146 248427985 114901324 576676796 605829853 195219156 259510678 682360607 689628967 912645282 568719049 389760630 948497192 160047658 856931118 216834895 846147616 460075915 353956785 457985753 213847058 723899841 429799797 466362297 711958506 86692321 14340029 337999017 854343344 937767928 444036995 430365827 617327816 339209834 193602804 436667278 944088368 178847358 865799487 163452775 814581193 478137750 417070657 146142978 229824291 778845488 645502318 168264751 39221011 342545436 760508133 708122938 270908453 32317406 873598899 862355368 329669256 922936943 131734002 470841073 625608991 761727537 810642205 437637632 350112199 92092368 401695604 160860327 981842792 776235602 127620723 119711966 11122579 677940924 321034356 414975128 212002718 761303563 94656121 509246162 735075113 91385665 405862709 705582269 379877540 589248266 865471967 682945191 888483142 182600911 67367227 296214728 51494161 277992303 626856435 856556351 329429757 317821612 452427613 714498397 263558613 722522837 882921635 686467556 190166929 841466989 277949230 544959075 466057333 960989459 673625910 952404820 159440574 920860373 709922788 615893554 865542994 718575347 510832000 939665718 124181771 513592858 225868212 573449128 503873364 193151594 161917953 243010967 771621197 495400060 725121392 212950007 685505905 851696942 469557451 878581558 333761660 794161527 689321109 764156654 518028091 416762318 173809984 585983657 588355529 85677422 187195350 478178744 405964334 475066759 684285967 166980719 205254076 753899234 261386318 524923908 486955111 309190867 679084489 880302971 129807011 31651735 8099924 13991269 137970257 644829607 850610582 556378615 309004952 934526848 885297641 137603481 876220044 582665156 895846358 632102646 756841965 165142169 266117592 881604981 678300115 887839062 112296896 574595478 618315628 658484093 515713215 311911445 930483408 504322704 640933539 778249336 445730935 914006088 341362753 791166421 87114610 460235816 661173263 572578972 111418287 202062845 740097867 915159276 943930657 225271982 99636327 651140407 319656917 632410751 230072280 532346966 442446054 400449813 459203831 763988556 444389119 51389720 416608207 803007957 601064997 669339444 389757120 999737558 594198902 550448984 866066038 472297488 784714000 573066243 852446519 755861167 797493712 359473055 926599739 755869709 940976119 514408016 837523426 766887440 199313755 743308338 283921637 482001886 680038445 106435957 440421424 769330141 882658024 339136533 789614214 84230593 964870530 478382760 318833796 818622893 958940223 832219600 344945461 466618693 272653421 80376224 874721413 509367528 705653951 148631479 409941445 260192020 752175321 566380682 115453387 582185181 423834714 690618151 762220450 568041045 728010867 533159933 964262091 56921275 496632203 82511180 104663951 686175498 253070896 27957028 437952516 170149742 111277360 577900218 818154563 549135573 192189064 198084288 823227324 762997127 227970632 910350317 398700075 64142562 336174534 405758131 769342959 966935040 593370111 752507035 526112068 923285775 721481336 295377595 458397540 313883910 653005328 530279061 972131173 861943239 129392984 674725347 41585578 568022932 617853105 941986631 470394081 749618307 993612726 835119877 743172454 432833944 260401333 814488665 580001517 442878131 475676539 75636949 224231386 617205253 208490097 385333880 688649986 732250419 906391412 414351587 375195514 172877715 606091653 86269167 401990342 638807434 960436809 885354194 222099207 977373290 609877874 58875851 94113190 845777092 654131468 664932533 534369855 244620569 678417620 244763477 381507246 378142479 429086489 613488020 229171038 573275103 300118969 768334063 617647748 699586678 262592680 975611415 951340640 320967822 305892858 174552449 106455289 365760432 247903281 425233179 129851680 988000465 174252829 292202530 562168453 322679351 654458083 227790608 387797701 561163108 326451100 979942567 283806998 415789054 262927003 662164197 997068242 84455256 529449748 75649204 350873294 560167060 319242298 460749968 354791997 95945499 76242158 572871447 70221495 37001031 206072632 885935209 421038715 172177194 99123216 701349713 349711668 839376616 423322429 585541729 350917280 716874748 525355578 209506578 979067711 638077085 89521868 421251767 553249613 241445601 553591090 569398836 818189845 446929892 260821392 402577847 286354159 432597061 108020856 248325088 668949925 425781485 723324026 544103166 950797923 266386852 129747479 216953454 716380961 448298288 36615509 979097153 99177479 792078004 353802588 709894939 922953394 376100421 423042958 702198468 139333509 925457168 771414412 253138270 893580979 371447885 628010150 225060006 504327334 746725140 342245798 557926307 675795275 793016538 224473700 296178348 568982075 427556197 670489276 99277372 734676946 545412557 442750215 335350777 364235808 177722152 605610818 527887810 776960881 376458020 800554496 530936213 269267453 942021899 255311798 319330873 961140233 772778310 107513245 886830951 691894033 83500826 763584210 292768061 886818005 551051421 738978566 513602674 535199150 771165621 502027404 242983331 401901456 798266491 950597801 982314899 882088626 60703 330379921 873462984 777494421 862017291 962927893 726008417 38412449 255088383 486366898 972628538 756598601 787387196 630509586 58268138 680278292 233545599 138219923 877757462 917199401 858543102 90129790 2654056 693999017 680262263 542477321 596780591 345933907 77651075 90646762 527999676 246532311 543643833 451977790 62176032 880792713 136065212 966197078 830654767 378955743 757372398 695029314 6484352 416638003 861256860 311431270 681636417 493744004 155110426 727668814 975357618 486139758 608297496 536564253 404701753 383282652 788140183 561375591 47711004 86568178 260415091 551795829 661838261 823170912 194696848 917338038 936467627 319141886 228112775 7300234 820616327 516461053 301421237 312823422 320809349 38375773 460989238 242201966 957389834 565683586 302414024 550363901 392781408 435395808 296167203 357028862 641394083 369255170 756282376 583691672 610503869 284835307 271077942 341257604 878141748 629918643 626625737 917313588 247484347 903345500 926336805 459955012 757483401 594644044 932169619 982015367 284917059 192246903 148907395 105357519 730173212 535804654 970943435 622416200 411044259 1669271 24279486 427255495 362869768 644911497 251339835 597975117 604911692 491813772 862162349 902160382 25033021 9167855 427804145 694710159 899605286 498498882 558327260 267330673 919574964 629522924 225218904 618192328 108827387 719406295 143933011 661314359 752218817 835738108 626272028 451455311 544596203 684280163 193469277 837755704 346019696 362925673 583464159 812269164 68838935 494151295 335885404 909601571 257499294 749546064 977215205 628783862 940278549 32482551 255281247 855754425 308564414 546536266 162310153 439188606 325117704 387130573 12272646 921823015 690402273 141422515 522778818 738377278 44486544 837333576 855804780 40910247 276898264 914862011 503738578 177193298 559171890 104112255 914133904 135474410 191823851 962309153 876293904 402695616 195727255 589540949 541122573 592691624 783503543 151265359 305063830 572649741 679595444 168606185 27346867 276794389 155327708 880287698 2103763 664455006 276277079 156796447 111764994 160889020 471154889 881836021 858204032 267361641 963479988 214721998 544074745 616764633 68843950 106816953 325141150 257358571 843901534 57516600 822861133 545151369 231780752 729197084 291211287 141724973 666730175 139185922 790098916 927807369 571304594 564111687 330262488 792154920 210768229 463003455 903108174 917822168 462338570 736067484 642383207 278297363 443424486 900681992 604772806 784676968 785603955 139967709 797759466 415746451 165108151 666434720 36086507 760295624 318139308 570460340 377389783 706243499 563602404 422169449 403820288 640580275 988273542 823247356 392771666 98377377 136992322 460306078 123996020 822210118 306343097 296812732 709325739 358506648 394695117 808608169 255241479 569093942 329034035 376128289 374495976 358979237 817496082 679378897 829744379 934217394 996418922 352203132 815597799 702370943 119798120 370193414 47736458 900781197 626560815 621104588 491543095 858301908 942348918 948760437 436121674 793944228 440803326 899953750 420210670 659464025 186432003 400185813 126327741 329908049 953157559 865283544 981234735 222308526 973529766 101022140 592575076 960205692 332746044 345325200 686155542 528959299 981532823 57648525 554252689 481972615 395980118 642384500 174576912 482348351 328524443 600364656 204244188 378733843 801516354 730496188 949055308 163913225 90428679 386908054 109635593 210702034 509270396 252330068 179596223 392079408 62298268 386051622 763123699 474510808 317564193 886191464 764546855 78530631 691757489 55907307 895962205 607772374 358260253 313009474 624816171 315969497 549309070 285987243 802804657 819270 545321337 458047213 288528202 240966215 367771978 735756372 510998407 310092769 812311770 887400673 871708866 25429875 278202578 560707557 939633962 573652987 680066528 18734701 767949207 33585840 7898102 56252 344135740 507213732 360669664 220756174 218014526 258159589 906657918 304240749 775324739 970511433 991878046 127133358 769427461 802617288 739000472 969880530 329300130 505010583 859484773 328189099 705448163 132045690 213509284 540926268 887554454 35894373 118384975 618986839 69834020 332636189 959695089 689596464 504343913 616655248 10617001 689535957 774074729 839068580 504238934 969423189 563661254 436371770 261052163 781481507 578754585 633692912 460566303 495204979 992338581 747914461 195843472 226599740 872765767 491882822 663115621 720006345 583993363 250871522 745079755 380130086 661880279 293599739 216971563 958779731 734914525 701538083 340762832 425820215 659019261 542525253 36087905 61746329 101483818 164804198 274207595 215477354 761933885 679279513 827221146 389276388 195257765 98387028 77310104 901438127 253412925 82865110 890181527 573931179 869879227 588087769 932652984 910078279 690977379 457603540 771680057 865045276 497313953 164857701 82186006 632651606 114341245 623374631 895266152 446357646 535310791 714373174 242890650 651379143 59100053 714065151 417612740 588058352 472659315 646140503 105007471 412105597 625975859 547201319 873628853 169542154 653726149 227048267 191143884 999105714 332710251 791242788 994127217 312078488 731478058 155251492 321898018 679540576 809116019 468610699 100650957 591121595 793395782 528186012 564135422 903787959 457276794 217206858 910134583 342256694 309349528 416461391 236549543 808117992 395375052 787064035 398713334 341493615 325149329 277573213 484077979 141209742 182493408 245912500 982105548 214740146 136325314 830941292 247617821 284477287 526984854 815266373 851361013 194085623 887536403 100270184 921444209 165463265 793092090 158126164 229543757 898938712 204525786 902240235 219728594 890337957 978640152 214933298 986101751 892284652 387667359 513514933 99831289 921957776 562142962 841489545 930787696 323001466 814782436 744793433 665882194 599503764 663084061 149330531 481341243 984791074 559349065 504832666 892161977 113831941 20707980 912785638 438906283 809343889 944394843 685198672 94292453 253867707 888489331 245630181 423423852 958194454 720343202 292168093 244033928 446784777 128279 713664464 485539105 267144034 301851139 677383412 250861541 447885235 536500514 888076914 219127315 839001509 849389770 50694585 469551340 324286189 935462770 171883574 523426476 510231309 84488463 240826382 94695312 642051507 931119397 138117060 390067823 258367957 603076495 260977183 273871299 267091952 405930207 701369848 156679955 440439011 106131237 920465881 20931765 380321335 410596238 527874489 685802406 528439101 236157274 426015999 694303692 420800218 371854546 814932352 176823237 930050716 894227669 325296448 887119177 184817944 39399930 36551459 486942550 711648515 791796366 53371036 26571414 589338316 458496813 316105857 26509994 932598352 948825529 727720932 471353361 936981641 369432241 361913275 2342355 570594745 423662628 821196459 288013127 885026871 31315958 967209836 277969291 800844117 724177378 764551987 144107551 42336421 578429937 411603411 52782586 289269775 676247082 3113654 71668511 95963365 134433372 620955039 232769575 751804939 731437815 628024205 473508289 744520370 647095819 982258302 457288243 945798357 162032576 872909644 275604405 931414639 410394812 256903938 298105855 958979253 376496399 842890316 363306588 549883940 767567093 444838073 870043989 627490321 639248655 402376379 474079256 848469304 865357017 555382153 168143603 267955863 424521702 107830602 909496520 839447256 605291955 780960207 10590034 664227961 369318421 160770753 998243450 210895476 183376582 820853244 710581094 222831266 946797019 740617889 81023419 525982091 747659658 434892872 661913586 356257985 366450578 627008934 613385626 889110798 657106686 830323640 9778469 62096172 440553860 96834369 476203797 770710787 495933681 818864824 967685871 55305561 106439363 33028857 237029509 413472262 64860311 662469782 725890710 116245779 598647007 43859368 533057956 739804562 474027299 685864815 528119534 584331985 977999074 40633788 920667539 774733107 49032363 365446891 559614422 60682938 41403523 343715044 714172877 436426937 622611425 547728049 690199893 293859185 401041509 645059130 544486347 321898803 788504846 918997130 832408847 776326578 100389103 863127657 828542822 271762438 869183918 750769535 184829705 900495121 781729422 241676664 767361270 156767916 558088448 904924850 29884237 785548389 19624073 987539441 395770180 645064900 206268708 965034215 308329967 108520529 160980014 758516174 175221895 974121306 878121855 625817887 701516593 483886793 539194260 837878731 957187710 298112532 375498023 950142205 898805742 492819110 312840682 366041948 854994500 674323232 598563830 692853991 251983731 365299493 338024503 166928953 413655918 150896168 378313758 629435271 622632383 52931493 803076590 462830662 393011504 310384233 308583518 378308479 806152670 618267827 729232912 499522121 99547104 825876292 508701213 801600349 79373315 745518061 327529292 765961610 418544684 217667643 156222589 766941315 636670889 260719720 206033234 43945150 517706847 683273543 824211637 357757463 973279237 576198241 677050358 40678231 775297566 879434382 315759064 860162839 915581734 872590969 911754768 774672499 398504841 396218491 378383808 795382923 964606568 295004733 804280892 196386743 230517412 214529569 394189249 824282329 759217324 773655628 622371868 664475729 372450926 182558329 921698601 854987719 938429395 344074514 122930081 399239944 580630405 924157302 200753314 501494882 249662145 876899817 463197867 631880516 641096959 348106581 229934636 434642957 51916484 388185881 786244137 218481323 918724447 246516483 375346294 612595839 650022940 938424827 649024368 396774718 843412728 885161587 99350288 188156644 5295648 323589255 559840045 867635357 585869230 682924294 383338559 954487585 814065365 248500567 526500630 739117450 646981843 426250607 140580211 308959061 904744217 224725077 498286842 560088003 617307158 298132727 747717095 781108984 877740740 789316828 667746204 23441930 438620610 947172013 830793635 75937669 726991471 241508245 547623642 531023640 513398500 940197989 343869665 486609246 883892060 47481188 417648227 261572679 630051577 504220742 97700759 936368468 445565504 587155364 829122861 714868774 598798091 815772837 312278844 295582462 942425253 982344820 154109318 857485261 653404393 559457223 643860773 695674388 717049093 873104307 924485539 128377701 848903845 601630846 848519927 652675880 943948089 10782907 368020145 127444611 470015836 495452746 350090364 813610704 90311058 14212619 570034984 142458340 32585134 809860870 793559515 725446221 847650747 970476413 160506453 997996951 756208491 730340391 455979813 389591051 89849468 351549884 608523933 141113779 547164709 72932738 679635381 898279524 112905839 73231077 28207836 166186363 342807143 419719754 489890482 497142258 364039208 401160501 560688075 959362781 218094093 629404723 73195621 30780177 492687867 639576773 215547028 590501730 355351455 795987826 748610261 699935573 422402025 815798222 909658879 380716940 479376499 684161204 395482143 981094606 608839342 685112522 38101307 441758780 535614587 460111444 622138322 951944947 421530632 455387317 972053687 655987110 453894392 705875535 158038950 419545062 305520523 632184480 724471666 413818476 524063409 417042549 449104662 183154110 438852333 709474961 399311353 277682309 524568054 709028607 651842518 73944923 116302613 536726001 37358608 182054729 329972091 103838750 872044431 613426841 614493170 81568750 671124913 610149802 432816265 636004360 999653551 133472485 796901657 607156258 915100262 932347621 641149934 27520375 714741976 202736470 874467278 673482728 926621395 601835293 566464192 564947726 988117163 284836736 607902181 357440492 735895005 226726899 62554857 802538217 989265990 998397684 97696090 581022280 540180217 984302639 218582224 237881812 80816034 233860929 493140525 32197085 507225384 41494706 91339348 461523985 659877085 478852082 301657501 515485664 996297834 269288600 934116305 176621077 22512957 886871161 827212356 594124462 864744972 98162334 647249271 270876583 829727852 427103488 457989342 284494171 154720188 46560180 296705073 233935562 78996834 487792639 575429838 98924451 503994904 689257537 896769233 101106704 868725328 60867244 951648689 319306717 847803045 776270962 804385241 427191971 566232635 203360942 326699955 860323857 476936723 959876974 723209594 236723724 639798365 503239275 990132217 553073431 645673300 291030150 970475827 853739086 267280849 483139367 285097971 950530635 146208955 818514768 60042054 467123944 428966954 542971260 576013101 992048476 851926190 701597500 955173523 178505177 251680073 589367406 934286985 474139112 176790437 493450672 689404550 411457555 134240312 869171913 315382571 939648838 353371743 954194610 912975082 730825719 98450930 39226451 29979066 114534508 629961234 825473331 191277246 823020235 486879957 245943671 98150357 105744479 682657786 246047403 745947671 913462477 142715735 827800832 147140541 845524334 493897186 113035204 22138791 581523946 861886884 217504974 607349771 349062066 616320930 186363542 998140113 979480143 32198134 488281022 533046492 517082453 307273739 391380610 178792977 376509596 805654362 900757350 356711269 47692754 450139389 923670271 123967360 457238352 663346309 942645140 672736199 352455050 39473112 652198396 617951467 806135359 878879973 226511890 474999112 799203052 148482303 897435770 251556406 798684931 764651863 527156311 379945750 248475521 955455756 921747090 97876794 778778984 255118932 509238352 673768140 778013360 741363531 660511081 5978 993597906 434392060 91843453 99959885 755818572 323348044 430918415 559136973 761397796 251952431 463843212 476910892 689167913 580243292 725282713 412088860 88565156 91002863 339437709 322674901 760064435 919844275 297618895 516585944 772890228 801310998 499809262 494488457 651178664 886931715 925418934 434146209 871600722 906252622 684002572 796226365 819512855 859694992 299516829 751561485 721639383 292632826 684029501 988337911 491137740 19186550 415436755 10641221 328632434 779386257 692847522 406035318 826537407 126440247 913217062 637669568 750013964 195358484 1470230 2794595 749233067 620265373 146167352 23356138 948053615 174006931 251569652 317378348 124657699 636827317 825892534 633209152 431217729 296380740 386389355 550619019 610173582 892303258 635415010 932801046 675187837 859194504 115801959 345692400 31571361 971592809 517364488 414458916 903997507 714964724 262809693 82525053 563348243 780806170 324859531 708919437 214361363 123157434 117926901 888805215 639324572 13456840 329623444 316108290 176839653 573259966 497312178 692875410 142395733 863129290 590877341 97234317 534190743 426881383 646547731 409410224 636646995 365308200 190753081 168852189 1861808 497146896 936834903 550845236 693919205 333254597 483179927 228053286 95774893 384285768 4760925 181758984 284426965 376058852 297761433 168328422 662209952 516784447 568151239 947164515 312009216 225757635 970458785 827302818 592474749 171507150 747533213 424490665 838973636 251362799 312216776 841101726 946267925 516137951 62132506 30263669 542100587 601032675 661601867 995508211 46452276 737333219 792845157 476062430 257369023 359622877 597119027 174763035 974442181 984906168 661046347 96873486 713237068 954271754 379043135 40185653 830307567 547321259 28676025 759902686 32941575 586612728 345970699 517501579 588811525 713711274 69249394 525876052 261915828 238633014 716187956 492688655 4440364 82216113 845277848 425136496 254775505 343910665 629537955 838458386 694800065 266693710 761898403 478208822 336529651 889377584 269751688 742704386 748645249 50570066 960620278 499333835 311457082 920755899 735250522 252353114 390318589 438949853 863445452 855517972 127521605 578241867 768636605 684935843 354317853 711611000 53783502 799998169 19602960 495374146 663057538 897091732 282753624 306910442 535811727 966334297 214868650 298042882 760966740 530244985 137344547 143296601 671121939 577021201 196716447 469491037 210994815 435756217 24465825 846858521 384153742 351167813 816241077 723523724 661212639 566835504 18188266 712327607 335470375 933991419 623615668 914326491 207558900 944497694 895421357 742070250 327986112 264022886 406735000 19726707 674028944 836144948 691089449 183141777 382015544 903154445 327305942 929697658 208146095 893158589 394534336 78264566 299376333 6794716 317129533 789861354 698745505 993432562 778475384 446388187 282915978 195122570 241844965 220156994 176567693 400039095 270969236 680873663 377879650 119037525 804684845 269687155 526561799 96310557 709166258 766180457 818827094 398626703 520968561 13727759 212615123 722334965 21624152 241747670 686221832 626529287 790478984 179615058 320435722 272394770 1856856 553516264 124146541 22817766 93325585 437031405 242270222 376074448 747284465 438816277 607369505 279663666 907555758 477938119 82103472 900940458 810961881 953906634 412032640 194047254 643524615 333943326 258415901 709944499 445261496 248705875 528454941 187764926 540951631 609058333 347905018 596040426 545178563 779221168 186282155 522323059 935242183 288559488 476718719 742316051 365829292 643806137 798469790 862818103 365731426 297538813 851587434 533278941 598635406 561705430 155316815 764019801 410883394 408336494 300021025 536363690 5710826 661059085 132981531 55656188 742967681 119173919 932378627 960520000 939543610 118695164 737084514 958366021 12997859 295485051 17358318 241357706 64051312 176830263 393047316 901977751 559481728 954549908 798164202 277850459 952178578 507352499 747877981 366192800 395681565 524816411 770762177 44060529 339064291 974725410 230098636 256510876 752545819 956257208 56278912 345878373 999412849 373573625 885481302 617593590 734072245 88644074 176322501 79358369 499507527 776308868 77491383 987078681 779008960 494059356 852655673 964278461 406108964 102179464 888692336 559398724 187467349 689230026 418966898 987430048 671045276 687617193 130130335 633138902 502369005 777179010 423411831 843848997 91235615 123684187 129704001 223498423 949233963 576139374 873648678 755309604 977368488 469407342 2665530 299640116 261803819 238883556 239588570 999639018 833631945 675023652 817943221 591096416 308188255 763859901 478649622 171944889 753959943 484673874 313357723 26030933 241019749 380107328 579047715 494435239 186361867 22415206 817060574 512994215 884113076 101461693 282076316 154591852 624013653 575036651 853814389 516204735 687435791 306367404 461598911 595730820 952319316 176151480 439706975 904217089 655305530 32772197 104001590 26436077 911272894 413827478 899486968 24496828 648835413 31649148 548727100 646059528 359491370 304108742 225420431 341146645 579618422 925812957 867132404 296142307 516836182 163823003 197421938 621786170 857154263 107098624 712920422 931049905 932029898 295803599 870755841 659305275 779109333 149100142 938875540 692801143 550406852 862191900 785126979 746913992 469003899 517909138 357284403 944013207 883565982 505192653 301514242 43766436 499427219 80573452 100828849 149871095 258357879 977945252 10161298 643190802 655209238 821212636 624195024 590073485 84229170 75671722 133451392 971866261 259956293 473062072 304326435 108739556 263835238 805570327 454679174 952393697 320784409 66539937 408218512 962959325 87604860 792526700 891522510 870226820 178000733 741237295 853516160 708687849 572985473 699013340 905353099 635195453 243019332 757658846 614604650 647706325 210878 471197725 680581591 27136510 884665238 348158934 565752634 185212742 262799023 103522743 164206356 471817653 74847546 958732150 721088806 275941669 633234505 842427277 144856539 942114728 692758756 54318694 175798907 362569431 954771098 692219248 618386661 437729855 557643666 860095812 84810489 85381450 41291348 853559473 41455176 291872662 791600262 117048045 538388097 970699517 99242774 700961991 494308300 115110965 966087909 631668251 54928620 486252352 392627199 641682216 619306731 926593448 121469525 19137222 255185063 509478604 202257488 36530852 503135966 208387933 749557540 223310829 60656493 397282018 628456279 674815340 892084420 788672013 942299174 59045800 790193535 208997404 853031304 273306735 499716382 524970350 50134345 608965638 122498855 872547955 34930122 979227802 597317418 812678495 633251883 169445840 763919396 838556508 738629583 751333525 516228662 92605462 306629843 221699624 306004489 504725416 916522466 67913987 989746179 438689272 773441834 181174828 530431424 420867822 444790868 711853168 78076391 662060385 924118135 499071623 662631002 706565839 570859460 806793605 340347303 135485123 819662863 589646057 27114277 110033093 340414253 705408037 544842969 687552183 237240863 858835376 233708520 781631128 80826359 826148080 696046899 74113532 708195999 708093094 221284783 228567105 809118152 325938765 265294123 934325505 401757462 107112089 231257477 834878949 941390062 440259110 462417290 535003707 912461414 740371988 893122830 246767824 108080277 84693083 262417090 711117963 960911265 865207534 874558518 954180653 863140427 154456649 495999797 298991402 640780781 752791823 99088343 831068017 197977382 345849050 183788003 174307460 740286492 247163521 643618505 970566092 687496933 250744718 594850768 756514448 887028263 758461790 14410740 505400676 671947170 844040899 66047511 42104783 761110838 867341867 748268999 289455461 774502748 492619202 491327629 111509710 709340239 41468186 415414684 980485926 898824169 14807825 664161389 545360193 182793243 525392630 230407728 6280312 562872340 377103335 993579645 764981213 363968448 564700513 156497624 773517115 993177616 375655592 382425755 907773352 772024306 794286433 483891764 546152182 284026079 82904635 204365047 776572271 953320028 305631156 892340391 119101047 830240446 544047906 627876825 643626260 422291124 96409345 801712299 986676666 374499488 997597162 586512046 425979881 652019927 310560750 731953112 155503398 955559198 831542766 950831289 102831994 841323639 202611552 278940652 670861188 548460844 140734151 390012164 307509103 256352847 434026918 79213769 178691460 703791434 969682165 82466234 605182579 727214736 391249731 593940902 94464692 102462357 582729885 912357481 259397776 804803939 359267158 233628783 731898058 62622602 919601085 836318572 145173954 426580169 188073231 796329649 596710336 298213694 522918017 102440870 213823075 737129717 110456646 820394006 37949175 462913902 136317735 421300329 197452479 411233392 808812071 739742926 368357830 490107056 530303308 911043989 88900979 671427010 758436627 536110848 591763033 360752688 8153163 370926907 413185761 931231810 400400640 641991173 504672273 772486294 864252318 254777655 184105713 313908359 621674446 198124832 854854364 397277507 417048535 986509509 81892812 366610587 978226455 986376192 639118628 459891870 259471492 256563046 267274172 916401529 974390244 46066911 914615576 839660648 896320520 260843221 452957722 681656196 890476697 995548559 252090366 379157371 898396711 631278439 810925750 233876078 730766091 878821138 771700555 34407967 1741715 405867759 369611097 678168057 143484733 833405320 546879362 296713061 310189677 111389286 596070926 741598238 314989924 662477579 346490641 481835743 249444789 459922879 3367626 874337339 896054866 530766616 436193805 720365772 499081148 153901208 485815800 996578675 121371552 362698755 56934588 213044155 698402162 239327228 67327031 367996756 738954588 854985370 453901532 784715784 211518941 790276701 772202652 570321826 899155966 424236154 130595506 84315095 855784248 460174725 483271834 248376088 744876612 899452250 940693086 245983463 927780534 668402950 209532541 231489326 32735961 949752460 703884708 865267307 811696424 995260216 365494149 277301282 262249612 618727662 590478256 703051137 239811190 764193430 254449701 175830816 593441942 411202198 222221066 499569520 145959698 273139208 779162000 256758952 76689879 75757236 100506356 251688637 644341269 518435157 196362082 635359318 9247366 44667395 166558423 879849625 428523609 380770786 970942155 97144976 735453929 28816642 62731707 366361988 240296091 305923303 65560683 760211890 989586092 622178980 395402202 73949973 908302091 905258505 840021245 334654006 837982763 911347893 237619639 409268954 813575484 516525452 894020257 766907023 185724179 696860973 863161321 715369683 525126083 299626543 454236668 85269369 655805711 746179521 178887148 133739437 123469241 1333918 182445140 171771820 268906214 102009413 841875618 997885235 925482106 656277885 83767880 574023000 75131319 207141747 898053205 554692757 935607470 465581173 144824849 344612738 677784663 863782953 297036737 681593101 662094674 666209798 686277004 154031216 992078404 12657745 261883377 72378543 572672650 62990042 480097864 658008568 492202126 901022265 398616782 316936547 115857230 136108849 197694463 605032806 166222452 633562359 396399835 340242422 866994679 383497442 427724398 731702216 31930357 991768456 251276581 529420089 385808323 586436111 295764960 579917597 698763219 655066762 632521952 163338149 813523471 234340651 786733755 617617001 633826065 358187064 812982851 551791322 439477955 553521500 374686188 874795436 136693209 716109705 373154656 707338007 743324889 257946703 591606571 309843717 238393277 570583568 568376851 443392598 15168466 198655174 964333610 488041303 202731508 451466569 495925611 381999498 30365312 564762535 395954100 394917116 95352847 164777786 96294036 767730316 483213361 970513588 50924512 83588844 848255234 260371364 869294487 222543707 132922724 235452492 261165029 160428078 136705145 554046251 701065678 513456786 276246967 203895371 454560389 503022731 694781670 420323347 896657317 589441296 947760912 950386826 920323460 381955637 69174493 289748261 754164692 615687655 355894406 891012591 626758279 99820919 234039284 695157420 454527297 507241870 431304486 799941114 154818625 652391591 423745629 888607049 145768974 375496101 46263089 664292345 798253488 566147997 291838453 325177333 486697024 226130290 876637090 228129787 862407805 511255321 182109398 371779746 708271495 881619018 680333983 37915482 776016188 226449553 717154924 41202161 223553749 814616816 744496920 809858988 835057178 936831972 877148114 685484776 925758419 286256099 772964247 569663189 346819817 229490402 536774111 378179059 922817238 716356043 490918272 32231352 798138 787536230 693709820 784501400 602797019 112720878 809789448 68455270 77671628 830712089 27087967 717448328 830769531 170894412 245178048 191792755 723748087 528629702 751748361 349786453 224302611 568252427 365268820 989806280 501428425 162125061 478792995 607255102 713483629 655560833 251889851 894210369 68884292 917026548 838941302 983226454 88549971 740041867 351424514 577587979 676569488 692981576 400531788 430141459 858218111 351365618 853839914 149887667 379972639 713865505 930114719 571335410 169889738 118656263 262487136 898070508 514935215 283250875 349405122 580047000 844000507 954745932 612642020 509914835 946245250 546265930 138409842 580867361 235195232 211291079 251571532 486747615 283044357 642883932 450785015 95932461 240200577 475284039 341225319 903291967 942520449 457908165 458681084 54969751 984777168 960469157 843961440 666099675 774796160 79880 637864379 209922471 917260953 588941135 295091593 849236929 440587099 283106121 520240819 27162164 968001491 977769288 656613179 962282225 450197125 15824731 253540200 973676280 541726410 854463546 316698340 254546484 308421730 721293557 863492340 845747452 849700031 85896888 364049660 513907857 837256037 980719680 46084564 581715408 789509885 446631602 63526495 580948362 255054794 953946796 278056189 175297546 662342019 210437526 248963349 953754869 499457611 614363197 139432791 153148541 363785186 570980422 217189249 258339191 899953488 908278311 833361995 757041647 538491484 336804163 852720652 228964896 909827500 639681383 652095359 651441841 486524361 603464136 789091940 415876203 530602060 464785854 349745381 511897916 508740622 783562616 388934571 950002809 212402181 934206755 870808858 487432925 756346441 663388407 381640994 848310635 151071714 233821705 262208169 256745668 149901921 163197636 770776732 112264479 7689422 84886067 539570848 611732557 529460261 254863278 461270290 769662546 642033603 140219014 341396428 929150067 785142792 129793732 809827536 3131124 841123232 176890677 252381494 730201501 465922109 693298057 231631084 228109812 643034193 347149801 711742059 927793736 427974432 563377537 584871776 45643497 271484210 365669500 415966186 711917150 659833052 747137996 38236194 781344677 874017668 829075247 740489123 472877015 328405600 496996980 77818466 144167810 722767193 505708061 198467684 484568181 770952604 993718447 686438246 560047608 840223446 898619899 762919117 972959361 500511611 113414095 95935673 20690983 594717882 566314577 601930405 377589110 907558573 587241409 905774346 275266930 981055378 582045329 744297033 863476983 687941810 151987010 446472937 552490183 841859038 653150889 936252178 661952489 937229264 739267685 651988149 525055070 22563646 911583265 909273739 184074812 142576979 854434446 986306804 997212705 200297547 311994896 138703455 610010263 156600471 733986145 341367953 435689334 683470266 483627882 775968405 545609389 250710115 310489030 272099460 777463770 69290360 305283261 570224682 908769262 552297790 404661946 619021054 574609937 441079492 892186563 693326575 492052409 330464977 495135727 977001562 494575541 638766719 171210415 474151651 604335487 568504588 762112470 726305222 697790439 495698550 393262715 758426192 516555140 72135806 945440855 97337807 771398622 88581943 814012424 130196640 128362103 415082844 130281149 367535545 189130013 493054737 177613936 718904564 871791229 799895511 59528325 754844474 981010395 896717021 606657025 795216665 277907246 3756991 816628035 142996381 105664269 2831046 921585261 311182788 289836651 122686788 385183118 887652760 110358328 361703068 149040442 624921567 172886818 716522716 807469233 398275615 251990927 724526911 684952480 248462585 92906152 517757340 304826219 26925924 385715267 597010388 711933500 51839002 514294445 825705834 759586573 174205043 808768151 570920535 367146084 638067830 413253277 420416651 622995358 12553648 13214098 544304955 458433745 523822361 798245003 699454823 883080433 112444836 427089415 492994495 625331838 97349991 898951855 175709687 74577020 671519101 466045445 297815751 55709959 988091299 322294853 640176996 297696155 527527530 783357409 57151717 98450621 131130661 756503034 920230267 424572511 35110401 845994066 542520934 991902176 532880115 776404718 110860201 312278783 416334126 803956176 560294945 792372063 948841742 513038698 799668243 758631156 583004148 292750104 884693190 684917353 595723935 171948774 66333271 153490447 742897741 72939809 443961225 174889419 172585921 312963366 854589976 746935325 971046334 317453466 357685028 331291537 992686176 539459594 388970474 35655515 153308558 416815359 915186633 351011401 782233255 565730353 67947097 547494504 521737176 549355783 816150662 898730056 439719503 364279587 745495182 737235590 984765913 872061747 522298688 90080958 161385215 899489604 463317684 658836085 908991325 852226547 533316705 536966534 835772220 752956702 66957740 725862984 691583467 701141356 562671385 427513671 572518141 681630576 724930894 441821154 648044541 339161612 615853213 193740510 246615976 896403447 369698159 418078401 454348075 864609543 595811286 731364470 960019432 386877385 869896757 155029389 850834323 984466955 775710317 786373830 432249108 630241815 555755504 612406201 342741604 833130043 268951825 148020444 532388450 638778667 914681863 203225555 39241109 7979107 433846699 923585019 429007081 672596352 291324173 890649350 122311614 647871589 880242499 224559381 815100631 408906127 514816291 955855075 558750431 47618733 134953463 822345398 566138001 719365046 799408449 508412583 62377266 759099883 463752277 689713710 648177610 76775737 269587767 733642517 560570808 759861826 411182342 712537352 215300867 121622366 641683138 76267739 906628069 53126772 921612618 855461863 178831312 970884621 796992275 152366977 199043406 945412194 412717121 833835442 632906929 185620676 570683308 500167206 305564736 704510275 664401906 35251777 72010198 498922907 593184705 674850009 575836466 521574675 777526612 318340887 499189341 841386503 232569294 91988156 632161935 736491013 189453447 928954034 182417596 330863195 780574875 312982300 989785073 490698775 993432084 594322183 313189484 742044637 458087353 427447789 826632182 506968990 799193817 146155382 3824349 482846847 670965172 735024633 87000531 483954162 644159711 996622947 966657207 328404952 971225316 313235945 739664279 647825865 601469215 758645715 279434917 208345576 524213245 317192989 582876041 494299084 190944164 98980583 364218634 334837534 175320026 21381083 581183970 726441111 63017863 151326256 618488999 161466200 287996454 867762704 382076001 740533906 60334315 540920212 858057939 535645082 12467044 192106312 953102982 415844179 222578548 152966263 418242643 53319215 382594178 430444959 809345118 581263220 652675676 22510254 31653223 41059856 559435681 896766918 982840612 498552072 253746132 929486812 688135688 205094031 798083637 350926491 885809977 389732043 580144118 7533588 154541426 854470250 56521721 245705785 131245191 134359489 528839409 882004542 736725962 517989074 212228716 378944486 688025682 318038041 807960402 245064214 602993684 53383455 932053172 344793842 312280142 540150226 887126622 569225386 432143218 667877352 762954447 180991412 23223628 264276941 66719535 665219192 892552027 921812407 929007194 455381473 453265380 812429297 142311347 665356167 406753664 62162781 681739653 569123372 828398129 928741909 201813702 254134464 946326446 930494422 18098779 579512091 671525783 405898885 661717012 80329410 731647665 106336360 669270936 946005667 532264327 670138658 417101405 617818535 673082216 398675908 718216438 51123704 466292322 850970040 451351138 317308163 48611636 10720924 601278044 830954782 638598161 896070324 34779492 532036091 63690442 89471138 946512905 637492875 88288918 592310686 417596529 803205388 744490071 832537305 67186798 3506188 554758639 38983686 690069897 518601003 179998822 29703840 320656443 636503275 348774024 925808301 391822697 460918615 757463393 19538120 997685368 465925493 42747785 957057423 630156539 760121535 421710620 46939730 609850585 475827887 993768925 926273290 924527103 511335711 817030123 865947405 386125195 29726302 523941314 272314187 181353812 396665339 738946108 643903200 700264324 338299095 914795897 531315222 646389561 809304267 48217431 667405949 816010666 145247615 127198493 752778254 224981312 609382902 558211644 227812940 557837460 669831863 841943903 612962481 743287515 84281353 626261238 713823863 542509403 775820878 408756728 25619758 688947235 666715391 877795700 597860429 127125972 948142203 166327863 43788109 477632194 887539647 886508683 257340407 198547643 631715071 202291600 692322830 155896266 312816204 700160355 513102149 77740819 101762044 425418298 148881044 340857954 113013422 632859800 240527169 918581756 787507105 155472102 340167239 551148421 285575535 876018088 588745189 752743590 882141218 118940366 825369936 399066714 300811717 620898011 979504737 188019297 478562786 724767049 747077553 830048901 990604227 508266331 731725643 400752341 989939167 898382627 103856629 916273198 814830618 600646734 69414172 10074566 332392363 596084572 21635920 815430095 100109595 191250310 712809817 630827391 881389864 789531859 358256039 297563113 420675743 67116763 11275072 331066835 174027558 893538718 845270060 705125826 362124548 697116519 522486877 75533094 581594785 895467913 97691517 866814769 426499609 37271277 179239669 285646312 375633991 753425593 913912954 724384542 146451524 429553772 838062592 647759964 3870877 931928263 946206331 696997226 566961058 244103485 67285776 719393057 725126085 169231236 989905271 472306593 974614130 332240846 342373359 627715420 933895082 407480922 715669886 148240080 253844208 130982850 385574634 515366466 988137141 503065911 139851234 298956343 703121949 234999720 287747056 162886725 780990395 826009789 624093724 131662186 680363670 993587355 375241417 705083821 776415388 303306325 617819108 484443582 617810154 293624767 783732054 900073701 49592818 617635796 101341608 252860206 250083292 747757963 115538936 838911592 705921502 460934373 155302428 540601616 886409891 80750681 318411934 957116396 832620738 24263583 782023055 639633943 960891754 626182810 709330033 287626510 808542147 661519238 242108431 18512287 783853176 255927852 275770699 850683588 337163622 451756615 126614135 418460294 343568235 803428490 232126355 937298174 198434628 339547173 224122582 576240336 367482333 394003488 824210647 536540629 176171373 593437551 683616790 191094222 336312429 214365381 303067592 831950310 265058293 383591302 546939075 345947810 293462886 425224179 417537885 590769542 316782141 392070860 406893395 150474126 920443033 504525659 5083620 501156024 513505696 678689855 270632959 409081743 198604256 801453176 938184366 487568696 578162839 611358896 291664226 52196969 878472569 772348512 67850552 170428811 359569778 170860732 166110895 167202241 658170986 998601339 738221418 104798159 332141374 219377065 478338304 129043355 181775427 823897601 339801114 330100366 794319017 205891546 222812631 186095354 28314524 623329538 575513574 156730397 25801390 61639809 388707051 760133066 905549767 672985052 17391825 719625676 548064224 648837075 591961187 772387761 557947346 9800528 140394004 894585526 875159064 198951310 449680716 344626887 155348921 639742607 70215622 491660516 715942855 132688875 206952627 292938208 885037254 163592964 191958024 864951312 854213412 56181915 118808212 337572877 236736534 500601183 962609236 729406688 144900631 115133483 661918493 876071108 593023646 709076807 517424567 595880937 112154032 514350258 958891007 580689775 924935840 318328723 461217956 283105431 616858347 525864954 288040571 908716821 945338775 656409190 976362705 364382143 672571913 452750956 442721661 481449309 352691914 699491353 494562154 80064083 380431859 763921020 267445037 75990955 703439921 697469809 887497107 197829540 907889424 236526387 860311225 623459137 912867359 568733390 510362749 278743647 851071990 285141829 936256809 991567405 663480806 501712115 578183248 128635252 280669376 525659790 78742355 538563683 437282371 662317134 682169302 212998798 568197554 388608206 730239791 52893848 487447489 213966535 548436638 731993074 555616299 937279188 686712370 809481709 214034488 51607434 719155042 377594122 677111198 807808335 159773765 683962163 776653171 798498927 762654965 43244320 797842044 509555538 863593937 825470414 754215185 668044422 143225298 641808133 355183007 65444974 182822206 551090890 693348196 16423194 871998745 265674033 314981131 830271611 794513390 698674266 161343885 188758216 313282847 72373426 371744234 250387192 535169608 439031390 869761373 701086408 946587078 105684419 854705675 323003231 376299821 598886340 222811804 606039472 985495226 831580659 456878926 149882969 202201508 338900586 707558321 860875097 840780544 623439835 731516757 449719250 134576650 138200497 627258471 787642836 773703892 111097851 304063004 547460579 956239621 939051751 350298964 211119774 541270228 440948197 118802749 503394010 108808511 145715062 92336836 106874722 837825342 40757767 369055612 464715311 711998593 750499821 614589154 272873263 369350697 197953814 399988404 950101877 87921862 169302613 478405323 785419742 953422090 798081360 241341626 494140067 846524841 213088392 838196124 22422048 278500949 858938204 121410614 319289366 844617734 699376157 291503434 156905783 590884574 241028169 191842456 725875879 245712510 727933141 683267693 938209323 927356709 158708622 889333950 582524941 783921008 600624027 271553954 754079825 455140612 87583515 916599021 70181914 541047858 387164046 149802762 172863516 626080980 246310186 597612252 10301578 754888239 762802122 645607815 200644040 594104122 691282656 763596734 239646325 293746786 449372335 745153972 555749838 26870309 781104929 205176750 416793631 350601839 321054988 15505991 376236382 510253936 868829978 637961498 360124819 594578382 756132187 862035896 997023923 982356264 312146144 821895835 56124494 946737473 733991518 276508907 287279639 111990851 383034167 520918172 717038619 228188119 116511265 19748190 549796165 950162315 746949433 301125643 225513078 772719069 387465240 228822910 758935244 630991724 506787850 873538581 509167421 888713335 879420630 656673834 385464378 466752284 542190644 670018588 695693583 77690405 713072552 239141513 259885939 347561301 981373565 796399619 334434214 508357156 637557507 723551261 882011356 248819617 14413839 175656531 773350158 649624110 507901027 774448083 349015533 72399282 681771527 202735379 245801557 271984532 675901600 625516989 522207775 945662003 145089034 635456046 450169702 118741300 655658661 243281305 73661631 157772839 573448907 290039180 70838455 244741942 221692568 10191719 979658398 407770637 818746631 582194186 792036552 487137186 321702495 51859270 19235162 240136456 853782333 963256523 862961054 453863790 392575858 80976117 669627463 247812522 502229662 607280641 290965054 586219049 342565923 204436467 531427185 769559640 302780649 333258093 549144644 895115711 22172237 488478563 244866850 267161427 79675183 655225795 848461855 877302945 367297581 148081678 817515851 396388325 183313583 684034758 82942042 203484788 775455347 874024027 743166892 657844344 253834536 721580913 142375045 215206967 823458119 674189916 38826995 404776864 97236818 810622276 181700894 935655657 965556738 169536922 890399675 242773471 364779553 434971755 277295726 722088841 665706079 681879030 848742036 901314450 133765660 294073740 690755486 430772333 766333163 920635659 404357664 121028613 573079640 692465035 315637151 191266231 190601022 196032979 151470911 1846446 154046468 529384004 57115933 917606959 593554460 476120858 315868336 317394644 872391298 620006191 156747232 513244505 104177049 779590058 260578404 675215071 227502445 45551 125427796 285539600 531562522 14484149 888558864 957373330 216568968 963555372 469316766 598899322 492193496 446262703 673334105 857891606 380332487 442137628 813982714 728229913 742999983 106275738 222763157 409418491 12946750 821022264 80735876 139376551 609792808 238753706 663378258 741599968 799574610 133986575 86159854 63117234 1350787 749300472 949822760 895436172 569449559 504640533 584093402 778573842 766105678 175294 890491599 695130888 616181290 243372571 661869032 22306505 258212539 379430649 947554207 535488453 841394908 832261426 593616435 135411357 17758656 48694899 407521021 365225609 857140932 228288346 342278667 892232642 689749891 918445039 990122131 238561770 957579715 585802126 295133972 215384193 586831105 130902796 557006967 35540572 576618104 760183792 543416175 641443036 486526372 383900065 73651750 538162959 395603042 711120422 236601068 573691963 91266215 975948538 534621195 931751766 480469320 229258417 423435910 893223502 240743147 994527538 237098430 423059057 604438472 503216324 701994533 406267638 881810448 560734748 418914500 366474669 874871244 524685580 388450200 303470460 546519457 706419423 164863634 708064867 681899668 145147907 6552503 978711961 996688566 322844289 398180301 644789216 858190468 373165989 305897279 898092728 526930132 764713510 820369095 197369986 864209351 347069614 902060005 151094890 107015110 866762059 424656530 507481613 125736826 153835310 363402160 518204580 600445103 315778822 800776269 209009705 344994531 525934185 186179108 11366238 361855098 98835740 471015000 903868336 869859086 981717738 570950587 175645828 239315793 290137752 648459797 908531154 895734041 859960436 182146195 477089579 588241236 580148204 818688809 813683379 394108148 491090237 314854428 963094808 174713100 113843567 150705026 276263852 58298849 54654706 973379927 728474879 737305699 770949793 832962982 11092569 803844467 257745358 323123432 201208756 180920594 596297906 88853438 581474871 772539065 291714120 720290366 216773878 52683182 448760419 403738664 558818191 453174595 536039299 882548451 114051047 82338398 435761127 893795976 434637916 233104245 221984809 926959842 574421740 774105960 342564353 111531162 143679388 312675545 390475219 400359502 944490263 531164208 103117464 791804547 957485889 151359650 388888120 158206991 458307041 983143234 47497523 343854737 749176893 452421801 806231150 243035460 608212708 420065608 344547791 956683818 381662741 127463222 395614243 555051559 334997994 546402774 33198353 198844716 311512058 631575000 736533520 809498050 62584550 865128960 603873549 465919116 513444998 782842911 971380618 708149759 816141508 417212081 635819442 65211810 864711880 335546309 229508806 982113175 905899220 153649507 739433851 899288389 820383363 814266482 3157464 265316431 902819232 555038568 104962253 948826893 743309820 701484642 656633330 87216033 197691872 629403141 998239562 180927397 935589924 171660797 645759661 229682758 516222408 638501504 433376590 483906257 345813396 731578350 902654858 226223633 377980322 989372472 270316064 387921383 16032381 376136439 406557192 981673782 52551991 444481914 305160281 353398363 413054135 811867929 443341065 49872627 419323980 2679791 878049016 757560628 520859013 740946415 528955127 31209827 644607129 913240860 611439804 560763377 721703092 174092012 198443154 736018783 532114526 687593486 687434659 863134531 74086080 221986827 266950925 204447295 37578379 802297715 807164341 980648856 461613688 724740971 915973717 399807436 669245567 370327723 469614343 137398421 755062745 885017831 29322080 73135468 591748227 777728280 654053344 497546588 305683169 18870356 180881861 910914734 441397097 976714891 740942743 318876465 952075006 906307813 402573645 421904910 699935339 750111449 432022112 252273817 174926941 296840961 754964281 115960084 135929009 467400420 100678994 437595969 290003895 862033718 414884350 1429314 507153006 785764439 367356603 606091460 6537441 725549504 656450314 611048187 944773547 455662242 536468802 454118111 539003588 161895081 4889746 186173736 907461655 336515718 855577832 481893619 344730934 491645398 903316954 280499112 302172443 915267977 302079848 653919805 283470842 493046276 618336154 988689266 356219563 74019001 176912672 180517508 210142902 607536772 227377702 506830377 285214732 632712529 482276174 868425838 803991903 332436299 275482418 551854010 103256168 414781828 732021995 945886948 294572485 92530279 917207031 885013147 360309196 905710214 548569899 958177503 461022276 203615234 47954645 771146387 735509225 562761721 18684739 390163734 533585296 871956429 735413737 90614417 973786795 924393708 190149858 661456451 997479921 879620712 949231645 231555569 268922003 301823208 742218143 557679408 432310996 313633528 78769842 891066358 888490747 33761166 41214081 471754721 97641795 284460185 237110363 106556969 844786194 518787384 25728467 566081140 108416159 880749765 39639959 274303266 205315717 136429501 855506236 29156729 916685546 422412540 918771730 349845189 103516116 960121750 320069343 56984443 246136926 974539129 869883248 34731796 936174099 372489807 895810671 297165579 163027574 518962614 730069246 749983698 877524165 703257709 872187066 70332062 929328459 51460805 198412993 437483670 582151665 289150092 163584846 611187834 815257403 235928901 268618674 333115954 600279819 532936366 760775595 472101599 231942176 952425473 695898015 31282448 503823006 342953425 173303358 955818260 797684534 612912215 641273958 764215862 629075344 120180170 753056859 304076309 991882813 537699838 472155457 123103097 90307104 296180411 919080148 296974766 154172440 95580782 576859619 318902567 523184962 31026998 431390684 223315035 245343777 432535615 794203376 524004966 784452340 855430542 497091016 925514445 985010261 98171785 629782968 909629077 705804417 760875283 40585822 201519330 524232008 259941836 66932664 24739439 114993704 747375239 858981 972311657 496723158 745901515 420679562 37029565 339512932 258805387 719575670 784413809 348419628 168160667 291082068 19772892 342282106 555546077 442209734 942436746 867049611 743862806 844834626 917043448 688824712 920463330 986387832 860855293 441012093 523166269 604452562 208178708 341761995 230335081 713626783 686219320 68483934 504952788 607445089 31982499 14387057 754686097 142240375 877493470 822903966 63730018 928817943 207925297 846963441 176067658 862298720 186608969 404545471 95990783 645932509 12103931 809514590 459608139 386526964 564150975 916734568 262855425 847524097 801440184 910768311 280583095 508324627 328743089 202754692 248394662 127067440 950257643 804298486 156215943 674391792 141641718 612036147 657540911 530052420 375698527 325007722 937890407 659628961 805439028 812213290 359863546 996325352 660727833 857136304 39313305 432564857 408912094 471503672 498902821 500692522 66546287 665605852 109374019 171215454 764891722 109174463 174924973 779714714 212008704 260306233 808908623 620189695 821733644 916450080 618383721 166876150 399144534 9726983 322165142 113702019 126601257 710343393 23424412 169390816 605161028 815770190 203365032 505041252 663309381 557209917 714225418 486450582 23681727 782905004 569381372 813279919 134946334 886843481 309458972 969915977 447460231 770910663 360107421 770063291 759090968 993041529 509699003 661816283 624274140 163308416 234981833 574721417 655715090 819819071 931684061 515556002 764855580 973105131 716293580 976701793 319192486 385513794 737855726 536870030 913690025 703220210 706204199 284002407 138705594 748724970 984497293 617804700 82980911 14823743 427149306 617028744 368469482 92879471 271023042 278194538 430427468 344835158 136508151 873469290 550961502 876017964 400554624 603344742 262519773 334809316 460421890 962174710 35589784 163553757 761241997 613287419 795040240 912532395 652681739 179536961 432752969 816214756 289283332 62398733 795191888 654252990 370820506 533437187 744457772 272891816 366044066 132060908 717860157 911294305 799399426 545504891 474489494 259931165 731713782 665578173 448205551 702643120 870884542 74174307 920359154 224405552 213082827 529338309 786810073 615605578 385309425 118663981 89590490 185543712 610761258 45154036 638221727 617350602 93996118 26222781 523325583 125220659 91454758 365043174 812528980 996633021 462570569 223079091 499054539 931575259 674892688 394884041 999632925 654533659 949609044 593970710 967124363 873058686 823871359 922939164 415174944 651501682 812363824 197285586 209886310 9085549 176419795 75650670 563651128 974859609 278762505 663583087 676383482 776620687 497347646 518889297 301450510 88552652 52390764 515454883 10503142 850039707 719388717 877564592 637098728 357610458 911666097 712971986 765482867 495592867 479313194 688905451 253460662 426675059 643139743 389580178 992582775 398505700 972978910 246708563 746276159 588003095 398348719 41858405 416527948 921767727 713742408 997225076 474025353 910678692 785871266 592755403 919603714 149082971 214472705 27562118 730709181 655743439 599621428 719514146 487527994 281582180 697940068 136969528 723284624 854296312 697868908 590613362 80081238 224774966 890800428 712065178 211217518 261477432 595389725 152727004 781043070 138774918 285387274 791356091 835669320 930811305 591131197 448284684 207097575 429585999 434741621 60411819 944277624 176678416 910205802 824065756 143654526 802515241 239973613 437108755 976203365 861084606 33936213 920810041 389452379 88899948 518852787 202425227 383217538 567683229 729387836 968473167 200767485 585407062 867789645 502539677 166555711 317105592 624032668 266478533 747292419 699592586 96628167 591296006 792722307 513292999 234698526 144899362 12400415 415155550 151389635 684003758 380043623 327023143 376002484 361064436 76604703 471310632 860682267 700793184 97538655 948591805 36092504 726630511 341782101 50680634 99971853 558296045 565766804 412755016 790855312 35377466 475300355 328215720 94172378 780095897 8176659 35253972 863812223 821858905 486650167 791559935 653590647 360884507 657069546 598519582 960695219 697252534 144033213 501202405 17057464 223403018 116283073 629521548 557945907 626713813 69964932 826803177 727762201 452595920 767429396 862300686 977501647 156842863 291494339 276886958 922763200 192668804 942499729 115538327 854179526 207553899 72518131 955446892 842562390 588880165 569606592 459411134 383683454 338072370 32281175 959308902 31630797 625112091 225050801 171243407 113057647 341443489 835616930 186951819 644702966 702881489 167238324 625822432 299837365 307858582 180863690 861391293 130278963 788474562 960182324 228873696 837175578 806106019 358755251 460567511 519968850 145260182 311274713 9235090 498096306 13849133 632723312 830843451 955007996 310627845 362123700 54486997 109390753 963870528 3860215 634936780 7629099 653743949 456208619 49473673 710582129 195595553 554808567 675800931 4130441 424755757 88023644 198500790 572698285 755445530 396187830 380954140 802008846 317305238 68619108 731094741 431343900 30263714 145366473 988964261 218613215 559151163 361363038 978418076 348803522 596218743 745826122 997739464 440598051 40767710 490254172 214547730 994803812 714516060 577744312 991429543 748013715 467092310 337856469 891133146 908578902 661079842 29862296 503227344 716323902 28463995 365872710 373207022 770159959 665660256 556400297 402655982 294281478 65947379 220599558 294626768 3753578 232561667 62866424 125162561 639109085 144936725 725661262 597572549 385595662 433145591 757893381 142857132 488492906 266940238 350171437 976494407 828706110 800237793 456757469 107256480 811663519 7631033 456427085 310607113 67570522 662039265 19165825 512663693 854057963 159680916 304605410 843958655 896588638 491984238 140729224 983728511 649288284 44111490 104981789 419938391 621473050 362699499 290399788 639878051 976319154 834179381 952674435 207854585 883856129 837640010 358471822 106902067 154957072 486269116 944212581 390304518 536436389 231590782 783923713 662657424 19947153 98017005 622227075 706688611 992855303 482516083 158877635 290725548 622602149 109869576 408389165 973128999 977711250 295987510 851954840 854565600 341013949 498280684 11130903 453969812 562096227 821068326 268773375 667734176 186648858 152323069 161468720 992472849 913478204 941199698 523364127 175581310 480031765 118959291 167158957 169053535 604669922 993894421 758777320 105273898 637841076 862209968 389671017 474401821 560110099 212971640 715826009 871165774 293459210 380746475 920030526 216256637 565615601 161379294 230613022 980829972 911219447 191725725 775922977 868437108 737146976 256391316 992109642 68548803 592148055 533571950 238184719 239870887 718141483 73268403 829794829 819405315 115680229 917011489 547267329 855003379 766925839 718928285 918249987 407152127 992266252 389942023 130199120 565081675 771661662 405342486 40067549 52869202 272062731 135796962 144856537 450434672 112576963 439770427 466090922 324968867 45000494 155232124 216085114 871523659 339105813 359596864 859402904 831734140 392516427 707483999 981614425 736620310 669341074 57221269 299374954 209386333 890656385 783857051 480320318 330894186 720675035 306030747 588106235 747562023 424558658 494737611 432786961 76770241 776736666 929141184 948271849 251627387 183554143 329754478 228012921 809336959 750486397 490395658 466192398 990611563 93094841 527571887 77221802 740063992 506765270 421756888 987073274 559869343 778637756 179844464 648507358 777739734 205571219 275963641 721087607 295057255 188813332 589608372 126593890 957946066 179844928 179838841 933081979 686062346 45336864 250799209 542450179 894048111 122454982 824045233 500561442 7599015 124142867 252345454 606228162 816768811 737813135 254927478 525905674 52461389 759664632 983642980 580789364 38192387 733980155 830884566 450662906 477441264 6183139 559262668 55325673 974115335 49170160 675878176 176206181 187409354 923459943 189783631 916363310 482977894 796606932 544035772 61948507 340398725 175640815 892524360 226161594 684599528 155330005 527109465 375999356 730064304 283815035 87216887 632999867 732271223 386783184 91026519 98223656 634725665 89521520 503422338 93105998 799142479 58755347 642247686 924629684 878296115 242427263 497038603 408322238 990611007 876329021 829728989 390447537 401216797 725870383 822587901 120373122 995084501 97492238 416897051 700331780 263519396 586362264 284721273 919652150 47787993 586821582 355814015 759676208 505656870 131065253 614204349 923219133 160901303 601127315 397525063 537614256 559862201 859714925 641808018 223480437 727722148 919146704 164270023 156057500 542539735 868254463 301311813 820008108 893953457 956015053 449608679 448977208 334848730 302841044 141104477 261601245 453362227 492861864 576039821 536492318 558722076 675292285 856303015 507657077 572383046 769791239 198422808 732995522 842622698 217750256 182571690 24401920 455075766 922574295 744771918 92885314 757864357 820460700 248118653 819379430 745307320 775820257 466485927 518373448 596416998 224748678 650146019 22943974 102786935 66977848 731100287 918722352 987719043 653346594 561255933 335140256 825937701 968582779 639233960 979727494 75833395 207666766 509412498 796328818 723740647 363940273 426194116 194198820 996902090 739227973 299492807 722039641 462852928 122137716 195333975 100984583 104556787 214146034 351718152 308251380 912172746 651538491 792372617 584456883 26391794 271952803 659361331 618525824 733849111 835576363 88389465 71762329 432349831 851760999 468980995 219036208 616702815 346254424 266841695 114123450 345320327 25407311 299365637 295879591 914630509 732029124 956412876 340972324 283697150 49766692 570987262 518016994 625142158 261503626 84511787 154684201 408211762 690004409 833762144 589996907 100727872 646990779 927390033 175103864 406008214 319011540 178004327 321491956 325808255 231078562 948277004 262120885 109124953 393702952 390732430 198744926 98297023 789876886 855492037 407301136 875261751 966890445 553689677 89795735 10096544 598094156 365462016 508214596 272304289 978527968 238855748 308535672 655532587 769708573 489262391 932212575 845631882 270498944 704722046 340321517 66447334 485631748 274330775 194380409 672421828 79219071 448058122 309173939 835970202 401535361 221539353 665590514 213731650 121255853 991230112 753951280 455816659 586152441 375407586 756993761 924942273 655960978 443217130 117392154 435343508 764161829 467782138 409713896 634993561 611680803 961081513 966602129 213637604 360480258 177261562 284896742 956846936 296391844 379889412 68588895 846846200 593461186 783398767 895316445 441852274 874967683 410158057 195368032 867989674 191401645 607769808 906183814 141108856 365898073 33099699 302401299 534339068 321834261 271003262 762015539 964122824 870757048 229081789 593265864 113463043 160626228 119744592 768169336 550216441 169662791 562731748 146871469 173698620 421492664 531598908 778198420 556423742 459550775 700945885 377806685 870624402 348051573 991496571 441169223 637474696 729218442 37682595 541287334 599759920 514038178 4347332 582125183 818566557 800243226 469280796 755792512 599095571 850115528 923933202 586763400 511891656 136299564 30143720 835344393 645367011 455348787 766977008 734751420 738880448 498382686 686343289 892730690 785453496 602653092 784458659 428786773 694086379 422067783 759524632 285799275 734266032 680611122 726715251 980845059 921727153 605088587 395811352 285631550 93281648 436088799 157856513 36197634 640867318 578983826 319836899 146100673 328129055 256390136 102631315 340955369 882409688 647841463 934852923 759111003 507161847 704329202 266407740 981598807 772045984 517916885 953814441 420020535 835316798 360977482 206791548 439644485 901079190 826304267 623369280 527473208 404674683 318188131 107153271 506517305 118515190 214233965 412922146 451249057 334943518 528596452 549903282 399250711 72136861 95223481 567593564 630479414 124001610 332887601 565556653 734548124 560453086 130687802 411267215 673394448 966391145 916304683 102178035 808127530 964613136 294048785 98609768 368954744 7213354 426575017 337793225 709687532 812520566 903941908 45884293 685650981 142126353 512996536 672595043 905398893 135969429 670356749 618915679 466479569 46634513 79788350 825642479 330622831 161081992 847089038 31644821 232314366 423079520 383083071 108278515 645056155 876295922 784683374 492658829 155443163 898825567 379922571 377182728 112227181 56756270 940031671 537330884 902961914 854704415 688043353 296772231 398534012 913280442 151598159 176071439 763036525 581593094 596288125 170731312 566459019 973461691 78815215 690184308 126297307 288042438 603067882 844131066 123563476 187993653 624337181 39787368 430924241 808599763 730239301 116595108 267943980 557476353 923338270 934881380 191116513 917311669 527560033 4568082 579009114 785399707 58510309 138373810 443344378 468948253 354130661 797594490 669859253 987969719 102930122 249894850 423192281 544100584 863256824 312790068 732515662 916715523 437535804 311692353 572973202 800567339 453391967 442610448 969732217 500977682 103023591 96108425 610483743 287222094 762018280 503150013 754310164 482117821 241167440 322710445 655059209 524280024 287112108 768369181 479255690 581119322 366845296 597886742 510867779 719135740 850911469 595092727 314124880 966318782 195674753 697821032 956893470 29494271 620248977 258913256 514765953 284922464 985039415 560414058 616243740 273598289 954927449 227865733 481473525 886127306 998242010 736128079 213460626 472512195 374609972 448702019 219015607 843671716 192988981 307811577 703269719 721767746 656189802 395941753 602126907 735123606 318652991 655067772 63411796 799940548 186148158 437783863 766228713 431863861 803551002 650507597 306624860 371117142 336994448 697070053 186212110 609670955 919083088 546860930 183178205 24664983 895109520 999283885 991532830 397790634 592098550 54943721 805267702 992056345 837769841 791572444 198409129 263889710 812665779 218310380 754330171 389584717 6156413 501576507 832130791 167503124 737415873 28644177 227582028 406868500 709771237 113799279 785836555 960776868 718993851 561032787 136900908 924291137 208571460 93829531 901407496 630993414 660516517 931099956 728289274 130434317 389895585 297442435 999136185 133890640 380534596 362927426 578107478 150539131 574677709 24295624 244440772 505438304 76326710 173205654 690061582 258069843 733777758 945346995 564281786 625922484 807050932 181604788 966057689 224947235 320895892 314222856 881935418 451003196 365505050 953445712 756842211 317644453 963042864 598904616 598510915 662932436 387069725 427305000 683409434 663588296 637330651 460487503 33216687 460224161 544318615 290089510 798777740 276535743 839089421 429992612 403265850 47596418 956923101 238703263 433753340 335147474 912689314 60817195 931489955 272671764 91899664 395240552 841828682 373442486 684076740 991420757 692580405 489197473 92211559 671316587 140784150 66821217 644989352 664061516 608962539 915527507 945767860 315631382 260988381 634634319 943780499 779087499 950714201 241059569 354848099 577531586 789688027 329968736 447905854 149900909 652154798 13748725 446949998 24714891 248717410 335718202 772862901 209021341 980302726 47821704 497368949 908051635 157259273 896069579 639915901 411798613 625769770 379107856 317048271 456738506 776208296 494848067 545058803 893194051 56911879 612715047 968918013 884752560 512531910 693442749 823559464 733484591 90352605 171515816 904434268 602092191 246372309 518002830 981735709 118271294 953139796 27976833 686082898 469334933 904473623 768534237 189724939 98236391 928885335 22957257 462124406 754885048 506615651 55779190 254473990 698320450 524980402 184010244 315291528 18508638 181216090 540918899 349994616 37652046 239852326 535869187 991549442 15993783 652384917 189784042 389936964 390895896 962227336 319026004 576883699 43392489 947608341 806076301 522845844 9349969 42041401 38627324 596916381 546033220 874880447 616157276 106255671 320113602 185134218 568955200 475106549 133837978 612778946 53858857 220673435 77067275 11070775 981374120 819656458 940777834 913782541 116021641 916678552 693930302 391107036 610733847 383265050 91269625 876778451 170174099 149859735 226707088 607586869 757748569 455780882 712889116 288500223 872752360 692700955 82017841 199270876 76280957 784462798 835046051 422099089 238985599 296641887 157618478 452083154 972521268 321241214 641312675 186791815 938936988 445776083 232107396 475434485 389410951 743443344 679285543 771144684 53293869 281030009 841825365 774925379 126779008 2767503 830780835 509180759 501019186 59143112 630735175 325734861 979142822 702661919 503561490 650692297 946889586 444454334 691763015 441741141 886614301 764449364 720491262 738877920 709317405 54914931 236241025 472115014 600419674 826509064 527750503 100838744 177445462 674834229 524134617 199163408 452506 509874777 516437113 526814747 311597414 263750429 195368470 467349978 375328683 839840096 934716697 609137971 770263667 8950360 820734751 218305794 974968985 569842679 155942557 38015850 118582349 772988805 780337607 698962888 190300606 181827590 63331597 319289571 141760359 193365001 691457315 136703354 555038783 882581199 144608279 564917088 585954241 773653012 796212729 11934393 249924081 245213217 70460098 670346181 249044642 670389383 86144868 815053939 74044212 530880819 328398399 400436718 500119981 487297958 789242869 364225796 85466018 309494542 201692708 150856511 833760539 123123706 627231393 614870953 786002153 838567379 22101925 549728844 597310622 232397061 386928133 553708917 674384608 701224023 110880649 273908937 335570267 278635784 663957440 211459436 43726179 832883529 286979649 74890966 725613666 899636540 184185612 726608604 92551481 511225590 916461716 684961572 217806353 643601765 20197246 551752924 372391548 984145673 746164828 756360270 172469706 20445166 344938859 959998903 708190972 69549701 643579605 790762672 918026085 103453519 537478930 694546013 694591696 777128622 662883716 55929697 444670662 544571022 187561880 999809061 571840631 773833523 212553177 265170338 194163458 85762989 389087510 174591718 381841354 970588020 933355232 143804665 805836342 426286858 335371208 167654034 165088327 253646065 953719730 427266688 71807971 854158444 825465113 829861252 354107072 398040483 918985245 866850269 26179348 454371409 51589114 697234304 401787511 577075668 749983562 341878917 103497232 449332540 129728359 431525650 728802322 988944011 401241594 61055044 314481059 559599213 150004498 328904942 593663848 884799647 84819757 988299636 960650485 736864637 848095199 276376423 866898873 90904350 683592292 401090168 422052086 94201117 973984872 962629282 963022423 698113442 466969732 632190123 712267719 783512198 786821315 257082399 384613274 277265608 962245029 295840553 423736426 559674584 943349709 340404816 412380106 802074164 595971209 844078328 6368326 404195247 659515880 924886292 744135174 542248382 179268291 405428521 804247828 616223643 798993394 693486677 497115205 87150110 235955619 601115093 566103884 261319210 838639238 881658248 950134494 99490311 31364529 626451824 945574065 524261260 635610418 972380716 372596594 783681076 668729528 921399178 853962621 448807562 998509832 260351958 178522031 646804384 102422443 754383017 203723732 607599228 570920931 799079386 788598322 36512899 401715709 60574985 150545758 425492548 662747884 738879641 774945623 656755382 413935176 553452407 239917970 107695155 457583338 74245131 427404085 274753529 404367231 104546755 667315971 957778442 119373838 929624445 473307988 109078822 821561618 346687041 509092677 259043549 468781457 734629549 716926032 688014071 819355208 957107451 42840068 557662696 440953618 991972738 742240884 800583338 186036119 357359385 551997000 281573022 967045574 422335895 436235690 8427378 916815798 878070589 684807771 523596660 731571344 171669519 371224080 547784601 113872448 737291381 462680978 54824196 110500129 78391135 59910515 893461037 770671777 933106622 28808643 636386229 600928979 34325125 393823325 812055355 818181896 439247462 875823885 985594095 114837897 761181551 208348839 117352228 941047952 583534155 452951450 48809821 853610944 676622729 54664209 288656125 572286830 790376997 613042250 593353649 215462746 9261318 10900686 46750300 763654335 830266011 272296023 292941830 837378946 352212667 257431832 67092625 427437833 659326258 851157927 829599604 995895170 203331219 143969727 355893415 73285625 340196863 106668786 666018592 328520967 478755521 753568828 960842988 470447788 443059513 69071004 414279858 835982471 991855917 932024733 699451406 271995783 33189060 631135067 973428709 989306957 35410184 349328599 390510335 826739873 495172522 314468433 866855705 876975531 613626192 552904714 10573418 214298075 517280291 80805024 938492567 505460054 840625874 430113801 534159243 642383903 240533374 554053951 313648961 138243124 894920231 485684377 679366507 853677685 370722945 518633079 458286610 584534916 6212446 131844371 365593053 327851314 316597951 522734404 476539329 142559039 662326901 542050056 901941092 756483929 511423406 599056141 840023556 591519181 993713716 509137930 882878164 196914181 941106635 752389445 695308298 147878514 669342570 558806920 177882485 144816560 138415503 901779073 195867639 441270224 82207501 298356451 498119431 327725329 627028941 917317484 573226612 152357567 505714624 756165605 783581076 122359615 920550250 273241280 984457096 147405203 63061953 745460433 539574913 539168908 999140275 81666744 424681227 873623951 418050068 333602153 313468124 310947317 490041562 420269941 513318306 611327574 888517135 614581947 163346672 446233522 880856020 671729309 420739010 613611155 233377975 374701763 462277760 14867295 453218032 808919851 449477370 542034331 623695951 237147204 345728292 820060688 757840359 506824021 679014742 16085805 365901945 467688812 861298431 411090038 305881738 534871499 453468134 152980803 919514313 946129382 467259545 4128540 130544582 917889637 800351837 5258588 78325552 949745101 915779436 409981392 683991365 773460476 782482691 534919110 817022804 522083762 720494213 500240606 355451093 662607646 37530793 598993873 991954380 288674280 566273090 194496384 884713107 891199870 241276796 134625293 39453497 596039348 623831446 333967995 129390501 725133498 885426433 598099615 771711795 904086580 867790431 174134232 811854762 897837004 361882065 100397871 641854987 473158479 326840038 268026554 46371746 833488064 461727223 947822208 219274650 794726799 707221932 617600435 959923940 727307163 67800454 168904390 605697650 143530595 537554136 195738825 448153314 394940182 294259548 374464306 843378390 267152277 822933285 759152946 959814238 320159022 870548608 107576171 746279336 112618727 252512940 715831121 561540134 352222299 401190912 403694202 112032273 118267841 936576708 342965407 614985716 137126436 637342595 530766659 345596871 44076678 551073309 940694268 847116017 624288589 218879653 56411761 665510197 361548320 34139922 9535226 475585296 154179483 686051762 758849634 289593360 845972953 968132816 830687733 360965617 351230079 861622361 641805691 383204591 15394383 995363639 771545181 385814491 485325687 705262971 45545634 786872189 447888086 374894432 130381954 271758162 642317298 388650624 120713496 846197873 219234896 621730781 70227993 693280175 420123372 351565269 252340709 837958138 564515388 721222503 907778119 852270071 744395317 902897512 29192705 806770975 894388846 265489128 617738161 86651793 885910288 13468757 782843238 72572152 880854245 135901350 284915800 239209437 908831153 347356617 518570781 870711380 287972970 409951599 778107268 485144138 209219377 25019520 9788653 766099572 975882862 708078089 633676591 418329453 786863863 915414500 821670794 763327151 12157100 819595407 640369757 53309994 247290388 951466119 761640451 445303473 14657047 319435884 717597584 249750734 306810763 440633895 550641848 483423704 937795822 602722856 881012110 774286804 932240045 655230492 395591045 819630850 76927201 141907146 285912183 7993687 753605801 39302307 863928996 962440961 480697768 261741076 974560958 429806944 263488695 593201499 935052803 927287481 758473780 457871412 596824727 189456622 532849662 322095759 498623901 204227445 626377625 787061908 612310980 618891476 772359063 133331606 820092397 944277478 68223635 958310153 221652559 204490999 402402550 596959725 338860767 4045048 210220916 284492893 642908266 335867261 41678554 274220977 213536525 30101563 449174626 171757912 973148855 833218848 895755880 978358977 16317691 404938293 792963235 261914653 625834814 867804183 348967999 757225594 61156734 996872977 342375409 539448532 450800697 498803062 846089637 613897983 110825292 797008865 423735171 873985077 981289413 810723653 860927575 249216131 205984034 168825199 865666921 493682129 800769406 310002975 761498847 611857340 490372965 323570679 346259379 980562288 603899842 942766432 697507593 174462210 586853809 414144087 96381383 36308128 232029182 336588800 73596236 166155887 243189931 685593135 430683582 434523431 997476260 599009325 412353857 925759384 211110099 162653831 249596627 318038791 599880088 702808457 137756632 825394827 725960784 392158866 643165201 794186571 483714683 649331324 262886576 818479198 776210017 848175620 118385975 390070935 520022839 107787618 381511408 685805684 240076773 922444705 920275553 708048584 852305436 632150259 469484850 955073007 739972185 881546701 64746780 165763918 33738252 647029941 498322545 365272063 423063253 794413193 635130738 614884071 739859527 693918733 880015106 36877477 88065171 977595031 840968229 495264561 859753988 770136814 964030343 609353582 775933558 214853600 66696387 760703793 277344976 728451222 512164931 235785483 502708475 443024875 84005436 273566649 723993437 892262016 495570789 616504605 649945524 989734833 137726796 2925513 659599645 824107803 891735484 745220014 348561768 86716275 316062582 114311579 437139881 607644299 931803575 139855851 565921418 255071653 874829366 321651836 940505689 922083863 595523077 380311899 420160963 479939154 991067564 356571189 678624467 690701750 168447570 104637632 59161242 64515788 923712443 9039608 517693384 346009896 111285853 716565944 149596917 335997336 868242593 777087959 325571617 153912444 508951409 837513093 731320852 495662650 906824851 457478166 459377010 841958621 877144114 615246182 989322578 923752122 794677716 527787002 284466800 353735153 888344510 113609981 597843260 74196890 983579034 753978555 901617129 983582084 228988831 916430154 744950414 49667211 278732825 384378788 86053162 3331093 966888713 468623939 496610916 159726182 384020937 993268816 418588836 866351680 890683401 647739655 413663092 519859349 285588027 912343816 458358491 8527651 365329678 238862068 907428504 338667546 799698010 515320719 453544081 308215482 591363610 671138995 42512341 717116760 543706981 98887851 521625332 891774525 386460011 271017055 273202754 331490232 927946275 695645580 484481091 991782634 317811472 625398483 892862694 258023450 42803544 31098886 341333597 279297755 663226816 698191832 88798120 386244531 578691725 644999698 95011472 481025204 962652785 682781512 963671696 17678062 642518977 197784206 985593337 485600159 18140944 871890396 787472840 265430660 869745292 547913887 845252554 565936255 110255190 627679588 663400706 49520481 418582116 267756637 942526088 697586157 562440180 848094985 374126700 258454863 776231912 265901378 480525459 75960030 925221676 22251180 661269130 306323235 290600051 574937528 104583803 669449496 38215327 674244082 982346431 85758115 596647580 925164504 654543704 149733256 686571624 814200029 603928583 674012847 460627869 848962852 855996188 196031400 238401154 88938880 589161846 844365257 328718355 130633421 779596713 214466964 415677713 327987654 214293654 451895079 476407924 87040434 645177636 438716558 4467193 885765659 680245872 512167626 487504699 682211954 128130087 342791146 264982555 335455383 862672696 497096498 534931184 486634502 512755784 475417393 546452509 295787861 225672185 948476183 867290550 462973358 464438080 629233683 923568462 226885032 120311409 31459152 86145545 451763465 928912583 569302524 576729405 995053051 90540581 302260418 686435579 76120026 586649156 364036618 648075304 859673187 918492274 78081869 400076469 222652304 279784747 468572970 894302299 79714204 273068649 966739083 609385938 41539066 10178867 641454111 128937893 355323539 486105125 228811736 862150816 535290040 396693049 202788093 71950635 50358370 323498157 856091326 755209102 49635642 838099052 49083138 997783825 656897562 497473838 844940156 746081633 63886576 21807104 789149210 767076435 780792146 151697660 22971563 215529273 831509537 79006689 25086057 65422756 501093771 466339833 316449451 314389475 316618831 476847555 865941655 346242110 309706730 7179187 164505521 519985041 724080266 650302233 961676338 487317304 121537640 799977342 610412711 73328977 689289385 120896195 799250397 203363492 258964005 812097848 114019123 782690750 722959937 783533317 63709496 298199798 210843994 987207026 849455144 884200185 317992342 519169029 493093133 135638730 192610373 815326376 545249500 648660771 204578308 831819307 136303258 116790154 216428440 578901147 802349601 638403909 946962219 420197980 21332505 411451514 24792716 338519335 157322889 428054329 687187470 168513211 807011111 142624019 323986198 636315281 55295197 188377135 6545467 173514276 911426561 581586382 118179210 585644752 687219604 820048260 652661554 348647343 979564004 187616234 717837528 461950575 805572338 457296447 92903815 849139148 584674994 659805816 50247227 452736085 550941108 115646292 9617930 780542610 147300945 551463408 275978423 242309321 776480577 901305977 154922118 692161798 38528081 413606365 705504439 246609591 822929077 196124082 985336414 614888144 587665360 612691600 112267118 815230501 393586454 744082669 360533416 84239080 844824821 613801885 69775678 230957969 83895309 53345383 209439323 864314856 181570051 704114614 179105445 726038315 693623892 736362393 665244668 422391064 769187326 796435510 404987863 572193108 871122365 196448638 230017900 489692464 555769090 21215037 303985728 811853717 56583556 980753606 957715478 111660484 440815081 260087757 448080761 75369978 246472446 365889133 131542883 570242538 608647884 415942894 830263260 481131799 629181838 715305805 11275244 425161311 661396636 304803542 773083473 735889754 66867461 63479796 692882694 845242443 767387402 159408489 360521537 965814356 120690369 774903402 330835598 520834900 630247849 424440238 548509290 518916217 133075755 150748575 694240051 287578072 114729650 421544082 685336656 754764906 177066084 335235201 234822623 631588207 48040562 937587457 150716284 410186649 21726545 674712211 854043066 315868403 172573060 719983061 189643559 675288312 717156419 928962871 713311001 598110568 298370559 232115011 954610368 349762273 71637959 896000208 277882339 514900098 273580002 872364052 794572506 752306260 6709188 309937621 933868117 565289318 340130656 46323480 934825072 507815538 994388577 508991006 84074551 315915648 321816056 618739249 723707297 16384812 818481068 701558742 839209536 960754305 605537860 666766611 656606563 941570155 141744330 49279698 724961881 488700791 710303768 831108424 375754625 577252149 133111092 538544763 421768751 886290279 538560139 860087104 244393483 626548962 358726499 236786178 611988508 283380469 605818682 966156229 532265341 939177992 389968402 394253877 913474025 262715264 435537743 742005076 850398218 501572280 526384834 132862530 668481633 389279952 985634333 840963238 356036334 576929692 739920961 416732084 290386547 699202452 320680295 120521115 50701216 265155537 35616302 92895417 429499216 952294888 818516916 487147822 760155404 948112940 113407829 450895287 265286342 104374160 172474265 746408764 197251403 122761041 679514065 496247712 987893579 886409578 188532851 173766550 518838602 12917477 136635057 149485541 997999750 662103136 13946822 489497220 220331154 234969038 294594642 366572287 742971764 857438404 826912651 938937018 165454736 697299870 815383200 784733972 785217911 530930750 790798306 875937261 210753949 394024155 227296727 555744300 753631487 721620645 739535854 539925861 434236067 379868426 467745560 517698136 554308694 50956280 615232714 956522377 72078315 716884242 424366968 962734565 8523967 393609454 201742320 661834642 978792277 973614621 665174633 383055798 559837124 219997677 324873861 531453353 774766373 960863593 733810363 615405076 667835227 825494979 572711954 288713938 457674294 191112391 776691202 674539858 107568596 104067456 127490787 933364280 298651715 318619880 28258998 658637548 300888149 906817469 619608698 232114818 651281639 113243771 123025199 678933018 165461310 446948316 968236868 285567604 927604602 159971744 155871345 862818826 614658397 860991959 46546235 111954779 246293439 397328690 833630865 707154623 617425690 569141804 405552297 898843154 765026947 34340016 766529140 303959500 436565845 80906101 131498540 510577334 509071535 505169988 427686150 378836799 272756532 792893099 275457770 875290293 651921329 958933766 459149984 834733535 171509967 415969943 549355047 422934745 817487038 441146071 743627085 608967618 407280736 880049891 39323192 713933102 351054301 710945765 794009620 640507338 13232184 312914743 792536912 855113710 93566899 419524165 425900303 120970881 808225692 775927185 104954746 337325124 517876104 817449087 396480053 465262454 292603079 597752802 223221977 216972253 175094811 844618442 983292336 972126850 260493977 621667259 66357332 320556570 695665020 256860891 45077272 158887136 911258060 385957936 455366743 160672778 641587577 643155552 531644587 109347578 308847409 466765755 482006265 468518070 253913612 949064773 985031765 639838545 30010548 802718074 355017236 848690650 952738896 406513082 860509858 612407142 713179936 878108763 801330035 140125529 347243880 961161326 899824195 302574066 675297775 360978499 472601148 982789698 265584558 237797784 755042814 870076544 218857836 956525875 835628256 433664768 143675997 806217131 612757925 901339575 815206361 876040114 276279974 726627186 43736477 669437168 713374238 753601473 467956454 523105430 2166085 449571527 502060111 674055792 645900247 480279152 25852096 195721021 417760213 722450972 738030255 904983002 887411369 81396245 345193992 884367712 387748240 872331389 634101553 73696330 786470091 100566297 544763451 351391173 329330139 21678387 271257709 281185698 607104737 312520673 760128330 370174500 563886989 499673996 170943311 793737311 982047869 534462205 182732507 977072217 619159738 145387877 866056817 531351507 726498161 321720344 886515272 68826327 345222270 508058557 406028293 517345751 346181353 647404976 122753101 719684211 64297498 933640229 309754382 14145445 595601750 271684017 173922673 610553649 682330698 357046929 177010760 570039507 106588087 950182540 992834216 422112144 287433688 31794355 150677528 548782980 721509726 439993984 548783946 364777420 843443516 845550600 966495414 972148923 75228119 365294257 970250461 141524949 648489097 903952327 266735225 361015409 124772826 148907876 953947736 999456118 150091077 525187988 871923338 713147190 265624819 12771864 361553504 248865312 469083312 43603601 462139756 485744885 405338119 176304945 755506080 935957876 271756886 139889590 690779346 732347373 768554279 436154848 567077211 888795461 281637142 660670418 631612326 914072408 537175215 575173341 56729474 184464883 797149105 279027437 833653379 654873253 569633757 387239796 249641254 57191149 354597423 496855582 657771069 555841359 588032871 240062909 553533932 21052963 870396190 746121167 931933232 238845677 318393831 81293265 849758264 178926776 605753527 735029152 499527122 445288178 341508873 229842184 917185193 822211335 74282184 271071532 911453380 873737090 22030446 907460761 965617546 513099996 767220847 561080503 283652413 437289320 20183653 851735644 577676867 968888262 27465566 832647364 591821787 952516346 783580308 819650297 196039564 418892681 922525687 835646726 164350894 106446874 512253464 85655981 745242090 369810268 546440605 984816395 798296618 840395304 199464866 947899662 16821132 394234747 9916794 750417442 528829069 708481876 387186821 717424053 864475858 666739113 507628850 547236506 370643794 381649703 164890263 550075282 803412510 675928773 755877668 765056557 182430713 956736165 283914537 905504358 756349676 313682805 353052158 657353232 534424857 1128016 695039774 775417783 784760746 215156432 949500105 370851316 992195817 589638522 46243440 118552476 878200647 487674952 212325564 559663891 132632923 775716749 338057950 681846481 161976426 695815437 54349172 38306728 45456504 804544840 890856147 554260988 802233491 60972607 447436282 978015851 577086097 956630289 776660416 553638491 159665537 729951594 706841152 969208406 214770715 958140311 851875416 236707629 618654905 466604979 908971148 960811462 810992766 188271084 188988825 336649680 489752110 446538330 93166736 98609224 850778586 214543674 217563607 489850621 408880792 295336939 698748005 390459400 717042523 915036055 407340825 163642582 866421681 184506421 386385928 112796459 522618466 880642352 985195393 629872469 837597668 135671147 907517813 140955257 448739965 503591084 558800635 347900035 377423652 815234759 757683802 751874282 240122210 975161269 818175094 239301366 736819416 919347352 514987622 996132958 564488966 610934526 877203327 455732153 727070802 355517141 182621172 298787936 272654590 111335414 356003288 251303216 376853093 472005481 106811145 487788734 404096191 614110388 271358001 511413983 560222164 526992880 108426229 491575752 186609082 725555961 150041266 278750177 428435078 724433263 155382857 925639665 487318677 469234434 827919142 995619578 424087361 231354063 313957299 35756975 949231463 450415923 749122486 7664430 397878629 568110674 662057648 587732359 664442935 860454100 29974529 572254892 329984157 273275371 215600991 828041629 639464826 189723451 986395917 185414181 754656712 580271438 929198940 476886346 641574023 360388373 824316751 272662211 574065299 872018614 247667676 265814275 619177790 908619965 697242570 892304000 350372825 233564513 994130343 759062191 648708739 416595619 601655233 317201576 156864644 90321760 305842058 846431561 140279749 731838656 674963488 741817849 359256460 552028939 429042401 325911201 880397159 855110965 408141795 957603190 239894046 5769277 573242990 938423050 711509560 720818063 370936484 543856846 244352708 655391003 40483429 803347789 197893152 619369738 199345798 901594380 714983551 809528522 734642510 196255056 983611632 724592249 958550005 798535000 850820399 462374831 719122580 180989429 168733897 259943736 996701422 470912529 140646512 726804511 251224868 906666395 474430993 976393053 618981449 582772877 332120748 530180923 736718605 918232060 806534059 641868988 936417437 64842025 598674415 802646601 158979913 42037348 784285100 35608186 820895983 512822646 350530312 414415659 984452726 468690542 12061675 716300820 133046262 872480568 854284640 456584962 132274415 293908329 917408061 962529918 72959916 533204172 151420151 200423473 180350735 776592021 8576220 170852660 516429446 927812407 371609423 611465774 751562490 981615949 323122394 84996283 330580574 775704692 270637695 778769880 836034016 849328406 551031145 499397559 26733672 83087364 300934422 59790297 102382116 970794316 674927593 209321641 462328523 891167056 201524463 456986215 232116399 331635082 856301237 570700637 87925003 788817210 461908445 630419615 811128773 852906773 972937284 601441240 128528802 184369718 107975246 770071209 768526385 726212277 423589634 574303221 407203090 716643578 284338492 808502391 685556659 194879217 151710429 16323382 399206314 396387877 954926739 202660768 7195679 485313330 758627329 972575434 233648772 181788058 114783095 999661503 8364420 470929880 933053072 626616545 818506893 304995891 147754689 618442501 959444360 503194360 194080627 137496587 673202725 980003691 569856875 166744664 696717226 978935355 139079581 922450142 178579061 963948998 619974110 173614587 793214505 978701375 84502586 40782075 58595217 840948681 18217337 140224986 920737104 707834946 292991431 925728654 441919909 113331621 243962460 247282518 851734332 465778766 880683178 405915589 324339628 469515476 346436439 238556237 179473705 688768429 593650709 560121578 331264651 462400279 921012052 234400483 494314910 629149431 62210724 878054387 580740168 582390225 735924675 328850022 149751244 468508711 620238224 434613376 595879011 60642643 362625199 155245624 242734717 53253405 399285125 981338845 349040402 879263968 320070328 337646680 879147576 783395995 640817272 347369096 672718265 53085521 912763521 865736301 978007030 118817574 384922034 375034381 616533513 327046315 648658317 647578893 669093169 598431083 20020309 454926561 339441467 917799282 692795721 737235858 649297829 342366452 74948990 755005862 728959032 156199006 213933604 965386670 409835607 850512302 743505402 59871767 33972355 197972882 868154306 499333082 931783585 73720017 464751115 205286185 591047359 731258720 391231744 2228516 371219260 351181020 251691285 532450849 313351453 600771637 242394836 749675044 815466452 251788590 568406264 268300490 279838557 612086428 529931566 677278391 539980440 47340972 908957085 285745341 89779843 221987085 384418498 734234618 153435112 841441108 291319529 218053554 744819518 900682766 755628882 163183197 367122130 236530451 533981153 631943877 188726457 865543062 800742778 761858708 752277840 175448970 415676582 399730584 278468057 988754221 510295969 59941440 377579525 637999641 625730355 575549961 347230821 633783141 702116648 5816415 674873882 39512169 134347952 525699699 793994804 205267394 750199690 358485271 189251561 61286613 310707861 23033543 604820113 99563358 607236717 415116898 539154923 408976780 626499486 996691259 957749974 679922320 483507222 476453645 545193751 763959433 681738084 514288492 64829421 404054276 664640382 31980741 855446219 366820906 444102000 271839810 645487884 304496924 947387590 898083616 709252629 106217958 2841691 167041751 96696246 473819102 900227078 19130657 251933647 629474618 540182731 732089173 84099378 304061467 432511604 96855188 89905664 303774638 931546155 348950053 331924259 327595585 511849857 399818793 348084672 500505876 324102762 960611397 970309055 808827521 994790950 44980498 696803546 938255437 227760684 321446742 442603251 413894178 320417634 480567663 222084958 991869755 136952234 140843853 968696204 774897981 617489332 177463025 195837969 228619003 616572745 779776465 904892212 684641707 808660921 893149258 88258725 302174410 737547904 385231428 198887564 824049256 383722459 853378945 196850011 86479228 807037182 387077831 82083059 271956850 669404567 907605068 922169707 754688641 621257216 861381727 599505032 452662803 447345425 734480280 271757216 144918903 556365078 532673069 67271613 834658820 145564812 298503664 2579287 162697712 733698156 508916560 17115623 704913302 834061277 916863579 878924770 925325003 368913579 530234961 708559700 215857047 316850133 879052923 729336024 97880114 287540499 292866793 63596284 249058423 809210810 793119237 43464741 670796685 204601713 581566998 491228238 418238672 56065479 362400415 73281571 195623260 475051354 784398825 295160360 391720739 675756434 854637560 732087630 239199572 483560027 432757281 354166850 931299569 795656153 716414375 351268628 818428565 1702798 106191598 363128677 841464223 216036305 558765377 674143144 407771824 446548733 79793596 649161523 854038222 890066119 51749171 546347920 715164795 175242006 841492450 676604783 584166010 214349610 887189878 344330578 842500909 714184339 780381512 557182077 339416916 570331964 681402053 620004243 802460683 46310536 437601095 704985506 525799494 98230908 821716300 996393523 248081951 191652840 803129002 21631471 425786588 50244353 227281437 126586316 991893406 32132920 312779964 476176577 22469143 566215685 134781003 54432130 417541894 199522457 929767918 345051351 526119791 566658939 390018872 400863856 679543288 701260005 771678705 680125475 297127840 901745673 598593519 155007244 85928168 13590933 390452595 450640583 133256552 307026569 374197184 654996046 457285830 794171464 624624613 259951500 438660612 808519476 488970148 507192184 173389308 463216654 909191118 4887704 377783850 871854276 517645318 383108129 774731785 938498892 900507053 621625049 257540691 639186046 305989029 752019666 263173912 614769709 646206205 31120543 569197884 706606366 46688575 939460379 15066971 145207925 39363171 402428191 16383563 492812467 606017998 729605312 374527460 478789969 666605432 107064682 646709378 942343410 772397101 854196913 485658800 961076033 2765258 876415652 788095467 589887398 75821792 33742456 202091772 469517896 799084578 668196073 109282461 741531069 528699946 531482262 417445821 325903554 515621846 967532866 340897504 143264759 765484449 551915248 971104304 327720909 531977479 580108372 979211419 290159225 286237490 976021588 226381979 294007039 723066123 331714686 751728360 625448482 541117778 198098779 343813400 45687688 983260692 195535842 831898993 80162377 857486389 792116530 654814724 624776773 484862476 763970542 756232523 70017245 530123608 243227530 945960773 691489325 344686560 579429306 407379317 651389417 40299615 456637394 357636093 648320923 943569679 150025027 549539123 155709722 752380658 851531701 783796642 546033117 17691122 967354586 723010674 912370993 491161103 140450426 7095400 79453495 230983520 369310257 363844381 905108619 662362073 294892590 85898284 330673256 811488421 109925818 967091656 398715168 644613464 720586864 161034735 71040306 274310610 508426854 856795999 565664977 576060314 998447854 328008758 45059117 559618871 717948412 730549444 456724069 709247287 109396740 439756697 381597625 582817298 326347081 359114342 406753291 899939478 736727141 274654933 619023169 351122420 141384586 33163801 798411952 672044211 615328359 494798741 120884502 966610788 173332110 105706270 567895790 652761941 94534884 73257947 100355721 469246776 380098953 195180433 411084219 917359826 478180220 827918674 487786439 779425342 971891627 72467611 381859689 932245365 608210527 569169246 281382901 754642966 373198716 49530301 200537438 31534991 257199265 365774487 287432292 110406860 942647519 874699406 140439390 284709514 983851626 524983915 384402114 953427698 426105294 397237719 510486141 588752663 519161276 809606620 192055097 38981983 956930505 330641880 603736279 888516821 690270969 160809905 407914353 177945160 56227171 440711915 577676033 413213451 639738017 47060389 239809945 895548526 930583148 555825032 294675168 51309394 101502371 468785384 529532580 502291230 626240996 1877490 646698725 102341449 850517619 136098174 99636936 585747675 956077359 181319065 629771631 362854984 258651767 723911461 665123114 296157254 367307919 738479656 658229328 44128271 707752267 689449045 339232556 864540407 565783061 288804802 592202784 722447536 17652101 539721226 337619052 657679498 214889260 286515164 197469429 358511645 83938960 190282090 913300014 291696282 835929234 320297376 122798692 290881305 553942641 795214845 898620695 395782432 110746070 278764026 872819343 824593569 402396326 564395205 572217683 727948766 892410836 233779258 878483994 69592918 902400317 250488826 993683849 22101583 925667501 804850193 448027761 838456628 2633097 371858862 795567339 931059999 171827076 564470563 868471342 230666287 91735977 294824812 241841692 130453565 383919374 993098809 777481299 441873520 127813675 243070772 378362538 788263268 81803223 36223208 792012328 862475969 541100056 541540374 562524924 762285942 195039259 679034326 878420479 263555191 772773576 276468781 47556424 27173473 248945804 57952599 709581751 256005521 347288420 972651282 327931240 676125668 653405404 309535426 7430881 303616517 534725418 587262145 861998368 374716724 77560783 631566366 763267998 771235559 321280106 735937130 153340529 243292708 980865253 627954971 782645794 220026404 519933146 215712530 117734080 629449914 38829058 115604500 676438675 751094218 753192232 908717249 248611469 600432251 958208180 36432825 946553038 556982934 402380504 103538537 764803884 601451926 311534118 67182098 961251129 324199023 760719991 72709351 938974304 213345847 457702985 27193311 839385363 343853432 721733892 836466022 478715877 812868243 452408282 761436006 259312591 175368527 306534841 379812830 878800795 28649213 547985211 191699445 103205176 367582048 367198488 460867306 868476286 27749127 203862369 309093335 314536713 689259533 785717192 133658324 996615622 9004977 60717681 437187292 62624516 941831193 325949241 314643893 696056009 412324789 782320225 521923136 895716989 636479466 944235998 641119363 856892842 156964984 67437992 491899991 2800393 182989366 926629721 793339797 492649930 526658218 735992349 392614932 248371677 400932447 283049697 80785052 407657392 434276427 28514692 309101198 674774677 104567854 375281184 936377152 310020260 334259069 686642466 444306432 365520840 726784752 41106185 800674515 936097027 537845781 676551830 634390345 973450502 893494681 247434828 483078357 818296677 829321046 478828738 363168162 973533883 556982359 947376659 637464110 191605278 654694348 804011789 67628638 986916279 504238994 728021003 820380134 401080450 162532405 509437257 172353788 76987281 641482260 765787235 541040104 969539163 799258485 151867445 579651704 378006988 106443094 49461618 738632229 607617588 311720113 981890911 583837450 629594165 947922132 968365769 149054715 952199900 517950633 405089205 727168815 180959173 931992625 369811541 434999269 204154917 865350079 954285563 896838674 182035773 350866761 497802324 400785892 580533260 322690834 250418325 694832231 320962837 440832116 318713288 610190613 16686068 962936634 85485964 860821085 670684955 919814472 206364930 159356146 238697955 6853369 890847684 399018116 40736527 842132409 836370085 825569757 103377254 781282605 574298770 397711390 666124892 670041106 908243676 599080925 369867764 340684266 133802705 631623942 904507067 662518344 390665566 593327173 494821954 118875633 672753459 534317225 348223502 483328988 888806495 542594432 811660355 116754667 751266548 325041274 780640635 483717237 621851958 254337383 294559866 988616543 803244756 560916634 465137079 890369887 513644766 431190149 455489496 126301536 24920366 571521419 52408378 703328099 955618522 78926123 507674696 590643036 420037520 967603654 549025277 17572051 606296972 515138874 239641365 257829978 912814205 472166744 705684118 815751196 371880939 217307192 502313067 852539816 97253302 812150741 698370224 836832197 284050174 225051244 91585078 751619905 397421074 995392356 403928102 921886714 893517040 597109525 830442213 580627468 922095744 310480776 609565651 787214251 909882742 381503189 399890596 348254499 248341548 552332039 69999088 188685731 492883571 401734688 108805480 118211283 65944204 137398462 64588045 543808046 554490156 597120909 660180421 830898249 480072564 306917357 693171791 778806427 421184391 464693017 704967656 480913290 637966161 171625072 295992619 167440779 951819630 39858854 930003211 960237156 351966507 848761584 353018775 516231998 19148489 701591034 99901895 514865910 989311260 145090799 271117346 725759548 8750194 342033138 92588569 454227858 942756582 442116269 798188625 358444663 302624589 69581849 254870356 398452929 839221339 804990696 961709792 245614121 457537743 675099289 892071528 692355351 303578248 385188240 785141772 24256181 37991164 659190903 488268028 332308891 113284174 119369727 403621459 299410089 214280584 89161317 302676762 404705563 431022223 180392364 142566209 216936392 182473195 415687305 56580525 481399011 961986174 521461110 582257652 526028346 812370681 50854214 232587682 684606233 342846733 259007701 928156224 617726454 604319418 195563781 50820276 832058261 345110375 347991933 448804804 498761542 549908844 102355627 723957024 233700494 73506546 288476563 234391512 358702671 501658542 532815962 582042628 423199568 401678903 760771637 11939908 923199887 362954279 592203664 204304780 313589619 103122744 155293418 986372887 640549165 809276723 184830802 703585850 170196337 189283045 210745135 375484166 321261716 586990245 835116061 521522971 318647973 935419924 334713461 382783012 253834896 523091606 736991785 571789808 472027738 526054781 534660832 118307686 711371302 401477552 94783026 410612356 219205244 923291555 570723708 331493976 599682668 205222453 143464582 403066014 82221566 928179355 834470700 930848303 738441728 60218373 556274149 645899625 938120181 854113841 466603103 865721051 865150425 429946902 983962154 287598017 971249675 764490445 701276419 802460607 537987185 270758992 104686932 505526824 869304754 665117620 523309322 299891952 51253446 248886480 543591813 261578534 131850707 332619661 48162760 976591968 137459364 907898161 262276898 686470260 561338074 127942699 899393974 806892296 243730967 470363142 259449195 353182156 777972534 279512714 369219412 555001319 984025345 429070158 201892888 941899336 371988714 786465497 825028574 619219940 749580415 537348851 319688251 484868374 4618553 264771151 675127894 981550623 376363080 992694547 422863407 707317423 613492629 503177259 384171272 49440916 690908222 994074822 629044519 102360648 696655956 260579977 868544947 799884310 956031416 447890588 562821 645904663 82069567 870125777 628080645 162471359 781061337 555376682 820308262 64032574 569349396 123064278 216108337 921699017 245361418 547179787 698049475 109044002 657885337 64160364 116553513 412448172 663490434 353402924 742988838 122683405 790341727 495352301 255596544 553822676 569301006 25807942 721317999 574486839 208559555 493939936 753735045 835697738 829779938 557058430 718634536 697725322 113947733 498372993 876943649 341575257 348424975 384024453 821612937 111175464 739798549 992571577 496782684 891687189 789368246 491420874 856800904 977558230 417914970 555965601 442380550 695809935 149271586 267718421 216235164 668461340 37051678 263920552 407322621 480543816 980951090 208703083 717261218 196531918 79833805 82360192 801943054 809798832 256946254 467065116 951799046 580844180 875756762 444020818 609561033 611109767 400355588 659752493 947366856 166769604 488377687 831135190 806339478 209281134 298279450 327969826 14373265 641058898 333515764 793805347 18324491 97444757 762014195 301830636 8442926 756408623 72186676 337570787 132898519 260135176 845411651 558620334 814541865 326685069 874155893 36852833 686465859 27874163 71721916 137187409 289030130 13982787 499240323 448723856 430579826 985362937 386626117 124992174 273742380 967086792 322766902 776469141 418078630 237346847 904313805 229146296 964208341 61192721 876505111 372042239 342690136 292934844 282371213 386589631 768387500 284071821 865377833 787817230 428701550 831536838 363903320 690213606 521093714 728438956 549116293 605639572 13154078 885200169 27338852 695310372 860057155 579187891 448331960 59826051 516224380 996190148 628978238 167249850 653105941 901741772 455123364 702014724 4735086 118328066 381390008 474485566 952446438 641104408 86053381 363564988 958332891 741070561 640723880 858507191 2782910 722394885 715797598 127648950 371987845 159293517 833715404 112448422 90577619 439342021 503568652 543326428 810547438 978664835 881842058 590770261 482580727 911707380 507065073 466653980 687038432 558044085 846538858 912109567 855606200 520086191 284725261 227687878 593232351 94339294 44564407 422924265 423765284 232677879 809662497 831524136 221487292 985868690 521410689 945230596 425645715 794619332 895435071 937405658 349103797 92706274 467298901 16236978 19780253 567660390 32680919 153916635 874298705 290904404 185702511 124278508 170545483 776344509 905521465 670378049 805845718 708039653 264383620 359969140 452534615 563947316 646188218 15069370 259572009 207332368 90840413 475519727 58198287 961790026 685590750 712677156 650187994 942262493 975167502 969443077 861343328 572894494 930331396 182661275 938737820 912838763 168418323 476248442 832735294 293925629 396174595 29663955 119989723 767945485 128863681 137371297 177521936 622458425 374092549 509274466 464882945 798322039 195169461 495509365 915977799 495883411 249843176 12215825 76515792 358662986 377293817 783906471 323248173 279107102 543617048 972113490 71039081 105982544 898149271 866190661 67378386 238693838 254234834 301334161 812703239 11897836 999744436 773500724 332495998 674325034 449118785 817990860 82718919 239480050 219797850 850588243 197165169 566721349 917060635 625938126 17329193 931719417 445114450 635849246 443708067 485306496 488175076 219256003 874142769 643797766 52107022 650415113 933785193 135969179 993820025 287212421 574272230 285606852 896282806 27707193 305507763 463261497 970322966 152956142 591151649 593203075 330425525 21982762 652229053 244336428 922106903 498167630 170850008 386915295 287111756 708051947 502108314 268248270 485673559 659689986 921348938 782201453 285705445 860631518 188717545 448918347 265907075 570139237 715293417 7100556 360476472 920005672 147063558 998542787 706508255 58027448 289353536 512055969 493921658 720267490 424225891 826215145 806314466 97125411 642330715 866283322 410402058 795384022 133788627 535154724 431175630 335644346 197218119 582325638 774437997 138115207 855882329 28614332 546201318 612992999 314542848 441263602 862622856 19142781 68619576 354728746 750494153 947438211 805319508 782183167 984161786 834958157 948065513 506364700 322722411 51908222 721504921 419450720 476727340 661202278 200066389 360917290 239775946 404577907 746131927 649492455 226239619 430895160 85927046 69387479 907295808 390331899 130773058 679472934 990161667 459376271 371301978 76832451 618894946 304670463 59037808 864878407 795080388 386243072 508074599 727024309 729282192 626774755 288993011 839421326 664050694 919048761 918466400 837532420 246991106 790684260 30338762 979687702 512526428 71632841 299759053 401311042 665184252 749766978 962212716 586315688 18411038 354660443 704691452 828194360 928519538 749995629 610966162 461447658 670338250 691562626 492128470 812920362 964616998 563427871 344182303 662797865 237948428 876921398 924566749 335092271 492519019 4957818 705435695 478806452 977505297 256317703 442369975 600944500 191111547 353910398 813909095 715761592 863364029 161091399 591258127 171834282 30981856 406648477 801653471 792973379 874215721 104898463 789171410 686489815 372717824 640008463 458297580 452128479 301900259 741552243 116927182 217950136 296283495 411042138 226790911 279572810 270532091 619319543 619553004 981427285 909861472 287326536 516571774 616912926 646917319 415921450 848940066 328362564 945995995 192967239 41112362 848918958 334484568 845090622 558817460 568363716 609890099 289560594 827691371 590017493 227031227 878827816 875727066 580819592 234166313 303590898 210477877 524655027 984536134 150522371 535566159 289620589 728577460 558339070 963116186 655861451 221045844 252107523 214254101 818771930 877843078 472541336 546479339 756108975 280289905 898385925 504460335 132301524 601191815 35107327 827464197 713423108 483045494 538847918 214221598 521142543 997113065 938536805 118929373 196274003 371794912 678355087 534678245 378415195 946953811 661957117 991067334 363204792 54171033 914364935 273950286 698268639 243249986 299322353 353237581 300811274 637280735 638630264 629754019 745896272 279596239 508131525 59476088 212342684 606279819 331058139 568378538 141886505 618172388 337171016 749220069 440953784 479446010 378171431 881241748 756538931 45908835 504154498 586427837 964719854 733206495 14405104 436799166 326460341 886705989 73374234 116198347 902636612 953127256 466788856 401147478 877137000 859641951 965406148 944419336 979981273 440628109 273094521 205548846 613154402 975145675 90312999 800609981 418747139 244253582 389348975 520179930 886660109 577078408 124279634 157918790 784690199 351998851 464289943 142762121 4835779 9718647 226656349 774526329 504020338 182126961 435134654 225082545 417789213 411341805 612396957 588470133 46194827 183478741 511517263 892699651 532535363 664069886 441271564 557932408 617910745 796234941 773160372 394299005 231686075 496443115 329514379 406070101 929603530 843066390 747102391 514284233 603367206 669795852 290090783 929608199 357278504 46336999 54913690 271993706 322396081 342146490 243536639 142015695 852045033 206541704 687639782 710881665 195795619 930741925 446837692 285910401 495996580 453939871 770340277 516069743 54093085 63833672 173485228 923721335 105954716 636541318 946798558 990973892 637202372 88693356 695559979 787599079 472101501 608701406 339805766 916584682 563943613 960676866 261004236 385772963 750151279 525327264 157393613 52717418 7028830 192235933 854783899 782145076 57378015 43117840 93140099 208891538 53837949 724099891 718676213 821210895 637860580 728873656 132746752 333693063 295524352 855484242 973694209 153326119 802373504 507817788 733566354 121708682 219671040 615949246 510419909 584800171 516607280 641933139 647235387 876427974 291905982 181274584 186366835 731358630 496199375 60724936 34234121 442333835 417863711 965763922 236696325 665887684 230222890 679441632 109658030 941993383 48000870 343222330 704630121 314941305 341633145 614335284 122581046 281930783 876527583 195304832 735270579 613070241 272188829 886720584 47215849 852110350 345343114 521214552 890492201 579801398 180153230 645574665 37242303 347758761 282337053 232660686 420401829 870805916 576964857 761135771 883520395 289494795 731838073 1261821 235391011 18157448 700812210 582725492 35667615 768859632 755063709 101159026 194521419 942112387 451401072 760805247 454946796 835724217 459659794 170256168 489012276 145928166 456066133 195873132 165471593 237975055 770416432 282084690 772032841 726919560 346078702 595974808 226533202 426187830 60699593 241723378 169990370 242045054 175502105 133607969 302816729 646713553 538733217 201603955 185324028 438928628 464011574 180895994 802335254 213324253 35525501 849013138 243740196 655334354 128791374 201627489 127863965 977825723 667630549 684051919 811446235 654750229 890619891 589412023 338150090 985690591 640862870 759478641 490441169 819766574 964753174 517703924 764379010 256085272 600973980 676599024 899723405 233558410 851289962 559922013 519374287 799463348 666313424 876868542 226281689 705648759 438444988 649985581 507957418 965629111 788435065 291410297 526021634 827636860 344634455 482997136 617404386 173541109 590536879 808337313 561120988 41345524 588117129 657127779 245251641 111743661 494627862 984009805 268185598 487859160 578222170 200116062 410137556 840494305 820145100 325643040 834182237 824312549 895724937 975436685 477180422 812089674 481319728 47636629 184451810 953766553 601967514 889198168 254221418 223282883 30110638 260448508 207214574 853753926 657461646 549695697 975956092 349138435 982284923 82197381 958265648 666324637 22740180 840833517 464281281 577290941 183745434 320488880 52162535 478624870 232475661 803716335 959013095 224020147 734083944 791731966 424183885 502036655 51309174 895518129 606164357 385174620 805538486 925240993 1197810 874544272 7294233 771249012 315679596 655826105 623213713 49619546 580181450 726894488 577538821 53358071 976959887 195365121 266762951 939411577 708315404 108794052 59786930 261686935 636518405 953155190 280694668 121159928 625065478 98620710 736254177 605092279 895580575 460802098 434761211 476252250 105185016 747553258 311068636 127022564 21349659 696626615 718749414 739588514 859488576 944321232 801582928 628760336 963709034 374964361 544210323 765728656 102974586 569407500 343309938 145170033 814618912 61455794 466727367 276909875 317249726 335199192 972020932 209082673 786619911 924759814 355652497 437238878 83298001 897315831 6858582 512888802 480605685 535461496 626886057 53381355 941458433 343414426 815501602 322183271 326079946 577711251 887970354 540893173 493992138 136100788 644129728 480611791 737505555 850882495 297679309 154332359 537810246 725703134 552112964 142829219 699848142 318474051 537529077 28825600 87829275 464598623 365116668 428562191 945727600 655502455 774155060 999161545 548769307 515939197 559290645 707479277 661374833 907937392 495678479 966763417 366935964 930368762 333951221 42925835 400641750 786188101 74506598 278632263 25828737 869985982 159631652 785960839 632815195 367397425 60761792 998379118 86003905 947857621 926926439 833895650 412206232 682772190 362819551 755644805 218172562 986370365 191424382 753161957 917403284 856667984 66308503 941723069 837411677 934041816 159476713 826523089 830182352 507901181 132096302 495271089 573609778 638309076 857193091 763827532 991605591 271330414 100894202 588683993 960795330 44271431 877111184 585640049 13209745 925501547 744648513 634669545 133272291 546243214 947556571 601093531 747388265 786258115 251044072 165791906 516824460 166881548 210146724 815203294 950734553 479518880 166932181 775052429 801288424 436616327 961240661 293345987 424271815 284827379 21451919 481634447 253797631 111704608 578364248 422988454 253038487 113594778 342151491 41796959 472069213 744359586 693011200 435381563 695682577 732739518 344414623 579634757 200095806 206527212 840766887 243384876 707661124 948399092 983259917 984979354 203977784 127468330 597325282 900446556 937820388 403520241 272042633 904929668 889965908 464215050 695925683 38515590 877594453 706861414 860120487 300755755 238571285 994167082 845639620 562414737 660088586 440760375 226024763 125861722 460145268 249828792 249301017 471887952 292688870 729249100 770300697 569909444 67275806 523452492 510118296 274958371 406769155 661890461 280992546 67123904 409970110 157926217 103588378 429160256 127142043 530832305 196387333 87781472 825530351 493564770 421429163 388385005 911847559 472786244 510893664 246768403 227663404 570242527 871339991 430120009 829808983 291133703 735405119 939617901 704430242 346385006 978426889 413233541 156131270 62366490 360390982 164121537 727922679 338074036 633360388 766652705 824436297 92425225 767440440 815933818 918952814 214931583 200613184 790320026 307837933 77740707 951230246 127922936 947142456 400647370 782583311 250642669 768310059 426176299 54791094 318446864 243671878 136586697 682426631 705291071 986229646 20393081 278971145 411043375 969598236 386168844 349146212 291829797 629560069 89711862 138297492 79726031 765486288 651671457 376446209 765765716 53868901 941693205 546634402 569545160 513154386 323124518 848159113 19920627 879938591 45277390 924919993 528939050 318932062 358364882 85562541 545670476 739628821 60032892 358143204 984711689 381332581 887701729 795490446 516243542 601453498 15422407 883003705 747526885 612725626 391320658 94678434 745456190 987498295 458028721 746398262 254169517 316049294 489499924 925654979 712331694 851536886 11946691 747427431 415609830 387127752 502355477 298456511 389839286 975394799 969743193 851597932 195896785 806314228 842798858 809815971 807190497 667524745 836252319 157887092 455635606 800751301 181381151 233885617 475646269 969925949 642377740 395932095 796038350 263402353 618421809 823438483 644472895 251555005 803322810 473227549 473059429 926565092 2582316 817283978 360340054 857851700 674145421 435457811 555697202 304691689 379295589 716569496 265589564 473585489 292528579 209236655 150200987 198167733 17205471 161532861 110111609 799909927 157664320 694317264 30067751 31854767 668269830 462063961 694222257 134798204 838863946 22477421 814188568 235400911 72714569 401659611 87379173 460190228 675245476 738702723 825955038 152926238 389815233 40187717 837027798 406743411 220130102 778583092 351923111 557991675 996337522 269993572 101615170 553876447 661460053 52988873 473335774 206287623 183371516 229645981 381479474 436863998 467658024 931230092 423337286 643404990 674004094 714874716 420094045 722676461 66745904 234711355 682413006 677040885 582075837 970592193 452549367 951130755 901685396 741600595 396828765 276145393 153118425 714450885 225512725 763538098 233478938 416683923 93861170 569896589 257465716 409887044 980153322 183529460 517903432 62203736 359704716 691182853 263947666 261906450 447611613 804172599 664136763 761635646 327862490 596692989 776182560 149620098 564004541 857270786 206189326 151573032 539455785 403170608 41659187 311091663 266870338 238430125 499854722 121821025 111864124 761464335 82110874 911608924 991914121 649487503 2580878 140100248 158390665 840063431 396951394 694213003 699064899 337129825 814465130 151331317 407029776 959186815 158638296 673505574 518925566 717842520 578327451 380998287 401946343 135978335 427415402 671396858 896847247 730787140 793723750 621357906 857430137 506052309 502148842 161725088 954569945 911310702 657153889 961391250 574065584 756269737 474443080 786736484 990536732 544321776 214807585 499499431 649118291 237973467 41328285 944922483 997079215 21938404 590724786 675632149 40143737 185024309 704730017 160468368 483026240 684288338 765344919 278123915 958480410 946029478 495841451 453611711 898174049 766375649 145848060 100282832 587521556 336411221 859424755 438781628 351341135 307883091 312143023 110222057 747082433 483061513 997144043 50435514 220471802 156567789 945492834 688662436 874915793 942583558 205952794 971060401 312210319 11045927 845026228 200314608 491453400 822063658 883568151 858826689 558467376 677093256 320529177 243837118 840033949 824059395 300574552 138260830 763583200 669394143 674476002 394007885 252053684 270653294 795086949 249856965 994961921 7815212 418358601 321836756 981884314 715025964 101892024 420980774 112939054 473038116 556642823 699959484 410657321 527462451 779058348 304571658 152102196 574705598 462977228 953902354 240718314 522327068 136268433 129578442 22328677 168565182 584726407 575203743 398741108 933102016 355425325 545732519 823524264 388964168 982603377 649824536 700231478 210908272 347744174 726275325 526810523 597152867 634750768 166701545 195671145 455442414 315223882 910525722 213806481 769984526 232328217 730545617 442264764 52472289 429676628 756000916 481824295 82700385 720129554 792911604 325745874 659277879 216616926 855071518 859252007 884185982 673978663 126492857 642708896 307832895 652210121 557617901 929395897 485145166 427595009 334039566 416774320 593780746 279026137 569570178 410223196 967346242 217345907 61163587 602618487 309055020 708048147 421732671 930883855 610953794 600692496 349059468 763438827 915780839 914929140 772917803 527899351 480721338 128580538 609078162 455787540 184475081 198071215 820294645 798114303 469522194 704960797 230015272 439547103 43871526 458389651 272832906 513042496 171021923 500621574 535292130 999148762 536424386 42035632 575615524 423251100 512460246 745567038 412982939 322524768 977375303 969309855 695199985 654385294 538395884 371014499 515456547 559144438 416415862 934675781 345856519 629895470 270612481 617599305 861993550 539840258 200189168 485583183 241118171 787590450 220386730 603841815 228533603 112673808 903495072 842198727 184314249 294043715 952291026 673335919 408668658 169802445 411932813 483048312 162729391 327547757 63313265 342762535 97929002 364540861 141424849 360225641 845629336 853760040 403510294 894247818 991980310 312473443 332774031 369541992 333198293 613904946 793923949 227622250 192981898 477564223 333329046 431699851 883969213 281079151 124763071 107989800 566525790 614622163 499560133 592222296 823803396 999078311 207297980 651153480 746649525 393055000 465566178 831949609 193092997 197827418 253712331 429543063 366077882 12942038 976095673 767062321 255997228 960687335 796864791 799708702 998457692 475146358 67210697 471264860 792571157 437055774 813646310 365637168 291760908 28720061 204105420 561881478 333484314 742521322 3294782 833943246 290220514 878875745 163041229 884855244 324156196 830525830 843410263 661793471 554733229 5249686 255417850 387721704 963653344 273065452 583143353 604660806 367466595 866744671 249602574 614998755 243872924 273136380 278841173 770734066 452394051 211280897 650102865 118197907 508414051 591577581 606244090 280473603 885698915 83540187 804420741 34718915 956316698 378259630 858744168 86321272 517668027 635926201 306744382 915071553 725772985 927701946 612508903 806443014 4933926 355855558 957562151 813670328 208471197 52333653 777944405 539747353 122606376 383141145 370263573 987994326 411345356 793667637 618203039 906835515 169763604 188558139 756915068 692039566 223419803 504119387 973207891 394256080 48145805 117177875 635835065 781131582 662460446 521329625 33922542 237414252 132392270 549323349 282022556 391634958 425413514 356195227 548630734 620735899 897961146 529443934 419312139 425672715 164005183 119835931 614806814 670501163 597171324 992744690 926601742 508164914 284676612 179848112 327626727 183924372 801675886 275983965 885339868 856823507 293420293 649594016 394800177 652345646 163180209 675319534 191096844 811540356 465424147 326370806 307398912 50129934 877438123 732555940 820429736 20871671 598066558 351017686 314751683 268616855 690341432 700687151 574486708 21030711 645804877 569088848 684028309 713695082 421442974 690476330 806418476 132199190 39874430 705058 9379991 815670480 905146025 154316162 803086220 925532253 732339859 270647080 258504136 195426764 156334098 56782528 406081309 146154119 664102431 237595621 895765018 316095266 287008677 859263135 984157913 389391733 770411021 346366857 344555663 420920381 24476808 258554369 363516883 665976608 194956765 694550452 100610295 92847049 462664560 936829068 329337367 171070641 227469203 878216526 486319941 64974897 132704918 797218040 134058886 443716876 86612276 694946679 349958728 672620508 353958174 190843064 23014786 429632024 277428871 11867097 698202563 895461015 582118042 995882171 402706275 415222343 155965099 877188213 369972159 681285304 447415238 896423489 874807902 905239691 211598446 553015320 125137312 232071779 492078387 376097789 857105188 502982592 249683756 647945960 516433277 93531722 551958801 669119299 238623488 715984973 809081992 238047381 967236415 934899366 588404861 232276379 370520106 769977154 780737587 696459737 430609373 414954332 412015737 578902705 708376984 431302877 963846278 185046430 558098205 317752524 883246969 830928504 928374304 505205959 25985796 977232163 885434334 689367887 556945153 720138501 426902444 433691215 616363420 946497078 170651320 219271182 625831039 125350126 423678142 485656318 904195383 168525483 90356400 305651663 674115157 946452252 833072551 415303795 198685090 723687450 435749353 644214031 35989907 903986897 779708247 609299237 965215520 655032513 646449746 861794561 18690272 758455144 598649950 182716443 367958002 733747461 962752923 156571430 633904328 158427226 300783994 703427847 133071442 562307941 562445477 622037337 475716691 956841321 677695568 428189815 844111041 22533775 159633841 930774476 865868708 253494301 828493830 959828429 334541488 190748641 210394755 73721070 97193987 763408233 543218574 939787630 903221704 908954412 256211965 793514672 161895978 882616565 785311777 65379564 49294923 592058095 956297402 983945682 840298429 658777999 812561384 117328725 510353976 202573527 644917242 633432976 109478234 569744421 997952217 905262056 77442124 774730961 57198149 958287909 143541182 200859157 515895085 681822716 320854245 150935985 490713420 327343816 504517081 251390551 152579382 447519497 107542197 557371047 199045819 664441854 217200943 52246900 2553991 741767599 539977045 865599844 993215233 451923133 243030546 188905744 921598528 739648854 520133067 729295193 449474417 849202232 307043501 322762567 832237642 517503494 636910277 74116956 974179597 441649390 983314805 588075852 860224229 653019455 585141060 647835451 988375972 841552051 938586559 349036868 768882215 422149712 69854806 332290447 466948719 349719223 535524596 126830518 712191303 861865365 533200609 498750443 126825694 601110616 46240087 598726394 73941529 647462512 776565382 707363848 4431688 951784447 930377336 9758369 70499977 865042321 490373860 499863530 692525123 888213460 31972234 266901020 395693756 784005082 210283111 593901042 237706768 7283649 588170659 254678554 959134378 462987793 818746609 973340924 896040146 59091306 103737801 159640901 575358280 175392395 953679882 771776901 956206157 889985717 827425131 224406939 213322441 643156720 557189050 744849898 290380013 321916252 517586795 816343362 61942903 152035908 140227106 108755192 601450779 123606326 832839516 383449704 255730581 12397722 151598546 433984399 764619172 833317439 368539520 615759789 900464715 230809149 368723036 893229814 514808846 439336971 519295486 271392990 454410490 116249720 899602918 285063891 454599606 569160220 871176407 20113993 675948781 977746671 507761237 288022972 510864219 489891336 598009555 924302316 316384579 353767027 628982169 196998556 380635726 877007357 300246543 747674058 296788612 848770234 919219295 368625202 294858695 400642801 367965053 766866622 527732618 503859679 118594662 705580254 786871430 602038456 204778681 84271668 588637919 58559978 74449462 131300898 647105038 572430262 489352373 172412007 655470392 980347905 566346020 600857527 199792575 700330029 66192465 664633853 554223174 157945614 147343713 99735378 495318142 856634486 602433131 571444703 551372840 191538497 438829745 75352358 556728592 665385043 247602549 364649348 194294190 179162977 299042973 29568523 41708101 179399746 527862785 290724404 822129772 722818301 121297689 991594954 457833454 15900948 348667559 731488477 33002721 343562547 598182046 11011539 929920828 330265112 339954952 17284391 522981007 489445435 92249992 487181111 725855593 104911695 513678406 368482335 899882446 806556909 81425040 315570665 749962190 221606586 300152363 3390145 799569534 826069185 447781869 805789987 784976200 212163852 818613308 360637294 213446327 872560130 920489897 414051890 801203589 329118203 88117940 685936785 78070145 841299144 750629736 210977349 445963319 199564985 104006897 4653521 973439211 557860822 413728886 204319498 865775894 643717080 801321422 919682996 924231594 460208426 238578107 426811862 954378134 667463965 543484325 706837235 922594827 999644555 100405178 103534355 582568505 629627900 239360586 462942892 513194820 386388720 5582434 390134415 352889001 914609615 502804561 629213725 681547862 113716482 843446667 807020547 94194449 47330609 318254804 227127941 696068593 971812737 796576240 100830124 320936905 574700825 850424447 19156552 354260087 879419819 667843258 9277346 424458535 913589825 380053007 51924296 326284474 474156926 375932624 400229362 524793709 52654569 635198929 396546365 466623853 605650927 645414506 432727072 124886107 831200486 229307660 681601202 749741662 642945582 802771317 143786489 167300744 198041533 165924143 399574137 551034475 499110994 593360592 252334824 434427353 128639116 396259128 98372134 252965769 738792811 954926446 814849543 802369039 645910972 294201579 936992539 280170740 582719625 496378246 555459126 284530036 253748285 56464580 546534956 295998278 847990471 781771045 43635564 725785342 697034197 765630202 511969787 689618760 725841231 580189819 485060274 72325570 955597635 649491864 127700962 726457250 211125015 589274565 979127422 681131427 687927099 35207184 867090262 438379051 891018905 486423361 347397744 471950346 578580062 157166956 323480060 725381653 649307857 200489823 712518807 189495601 329960383 976507267 252649059 577889515 577745822 854550057 433386061 552835730 760014314 184942491 252511735 696252357 999729601 245123357 518244293 353226081 953129287 275413083 86583689 401561448 910270271 679662547 43474736 730516482 270516437 98724152 635362296 137900481 153595717 381259433 484666306 69591342 221054356 146199497 424506641 737375327 794447414 281668966 620279962 563198378 250415517 134382080 54959401 347126150 300642719 311438393 141623226 468086969 864566711 600930095 516211771 566492154 463310017 183483009 726093881 21768881 852373111 931449469 192912802 523683736 403021494 887435347 550355603 993545573 79516217 493118852 807084735 88907281 156791258 466337141 507312948 738262730 965425985 414514046 227178220 953674494 302288231 523913449 92960074 934525992 367703747 898704801 543764400 904134164 737271056 235091711 660636888 962926321 266968524 74208581 338450958 534621284 780640067 92591968 226549826 939639036 7831972 495913809 281293403 315914924 280845372 447618067 924648998 510975654 578574557 120303629 677706470 59743894 500201573 300481206 448067665 132323075 585783911 484205626 664397290 556260487 62713923 431543575 563190665 224890776 630525709 589990816 408105010 553067582 274563385 561591567 339293127 186930647 890909417 205569398 318322841 676583534 798477508 246989950 150702142 273458824 67592096 353030587 282351270 173138036 615982020 959501332 557755113 638041809 303723239 143227137 385779991 750468337 328362430 221945190 453387652 426978365 539527345 499150923 438262390 97731188 132483696 764975828 801772251 894706912 158076718 196019316 482439636 99908822 991577230 106278132 185209887 138181577 374999039 409707405 454353585 483392874 262816652 996960774 480829688 301893409 564075379 537391858 655137522 566046878 507060986 668926888 227482325 440185259 395097453 203073487 58428762 716165872 884256887 47549134 602193463 913323088 170319393 445666452 744988034 20945414 157381306 358582349 655358578 345002204 985162153 66018386 222679203 819458415 156328722 355613567 970456212 94570759 851113472 712557526 195021651 582811612 965167169 580406486 87868848 701795547 330363495 265574792 626555916 885233266 575514032 298486508 303157545 569460057 39524642 15872822 766209080 848354845 637263572 868987485 160240008 460860223 577560516 581191396 816795995 302799632 457139682 52528140 295274864 886400116 257004594 431959411 940747845 9310530 517527569 438479549 140699120 648532942 567504441 654202000 949925887 760259298 91375039 896106209 824790497 464200308 913375627 562617578 100355451 537259718 874323125 728073711 225526089 865461345 689345627 378593789 920223792 703266400 580351028 239369093 921856770 995888117 439868533 906418266 168493495 848645523 996775408 288582213 335328162 584733614 198540216 929494525 744481511 416486111 30357707 351007164 402500486 741963903 626389458 754876476 97297720 978461683 428114054 780576835 300382514 354957479 9406151 295786370 968426231 396227369 209760452 215360180 95117977 369970981 937440049 628248890 5033704 197398155 847893808 658810182 282358363 425062001 613582769 169442978 931957973 294638774 527141033 44485430 227397398 63362829 60949228 250001839 803347631 317442739 542932872 666273500 640496520 808130248 543665816 239923876 333753900 287606521 807542901 954843065 571730725 893199923 127309750 515568321 251247823 16784935 317451246 951005160 895132742 197562404 414397488 404564253 999619496 821270659 339719811 706695931 472833315 677237895 523287359 167747455 599831553 26830016 620056833 730977244 117771128 45887745 551994682 740150827 407747655 451216872 998550897 907158228 882132139 430129519 26437889 668329796 473187300 56101379 504934115 496630235 810326836 135832175 610323624 608138661 530230380 152574823 227514629 651472160 800439085 823712895 656800306 638127211 884993792 607616014 727793608 140712678 329907492 902042884 702929575 301204014 629969151 815965168 844705462 324695881 504818194 659001060 207769422 166376875 809657255 120664579 342672421 595654091 625630216 130772852 249905930 594635951 631222556 57294358 258344684 115155867 765309300 551094680 169982422 561755114 282067523 241727904 666515388 568611037 657539780 733632387 144488686 867553327 687108303 980399109 946097306 769833969 311039489 743635866 472791485 219804539 747761319 276256354 401933242 449551467 898911963 68086684 362252444 428083686 600467400 115572880 985195759 284492946 770059085 261706797 157559127 152490651 224915605 401734150 652132557 460504230 585374509 162276803 228919433 580972662 933636283 734829373 747434479 651929802 161819506 822364361 264350982 764302824 620634386 743575369 408464621 159157447 282407833 802268970 644494191 407009584 831628285 465248415 621977821 685767373 573522629 561895895 735305207 935474521 244820829 98428515 242921289 216389341 618471028 132705373 428612928 759100930 23568451 684816094 705643500 704975938 713964087 462844200 97035783 604223057 417195249 169839082 499208695 910171308 205603392 859215265 695508557 803149159 275655253 138839853 592620093 210769979 310105697 710417167 282471108 51751265 387433544 557800096 843050948 894288249 903413989 99271875 103131419 791129923 600249755 143565370 611555302 805740938 56223966 139978083 31906397 397497229 600705419 298992820 472098793 321544762 291289773 884347664 989907557 374941128 297251134 447685264 912482810 79312729 565009631 534794423 750249077 568698648 853493605 247580546 409556653 989668064 992896893 317045310 515057221 983850701 514987465 31157805 318269209 59375469 324663509 469980124 930487376 92416445 571007312 150157482 197961242 317713797 392959964 852084283 562420367 294726524 530817253 287176837 40889334 642718193 909330776 16677528 705602553 392026152 780960378 353114378 796860228 766796265 734735526 369067248 454958645 391562528 37557285 227132603 997864837 633440201 608288869 13992894 440340061 937523423 471875030 524596661 272705066 675719488 840675943 995950651 440286299 44163527 746083137 125463698 957004622 777187416 7463537 885624879 676848774 868740230 947053117 643264868 705072668 366689221 620561461 281389569 330416010 819560131 63824598 814910513 541199060 688107050 596743284 653766766 867106979 300499659 41786277 882107185 181764283 635251685 891664493 890618633 304838052 301937294 875529174 660180200 226851951 939244370 160963655 509347546 399815602 521986120 243678937 337256007 351126214 901545903 566986966 978427058 965251762 485735884 776446060 141346273 230744386 275697761 861362185 292467166 437962637 812428326 108037043 30440716 629848091 788079895 356884013 798658389 504311172 408192753 56649994 341237677 603273759 311865661 286549242 379045350 121205098 269365114 459965379 584307354 98144003 709296713 421616751 475931647 42653980 328997763 453147088 426345665 909989253 893149006 46414624 551474779 171166209 589273735 575806358 450495058 904946220 320055375 849772771 151393400 45129640 366821987 68902782 702029815 183999531 630255777 357468512 965671151 365323726 887350350 903018014 670286532 386950240 401079362 597605443 762121700 836931862 76133447 777015386 418381773 385989010 524297481 280886455 344586364 906292995 206280873 198809700 72024003 882697335 765860229 864051748 970245880 182263962 726754096 491955351 889864682 653659065 760261322 245438164 7354953 392388776 381277999 967513079 344874566 108366494 404630427 723000664 835476673 605565015 533050697 50677695 581224326 362809372 866852048 673770310 506810434 466584099 579317109 976565854 562169171 595266029 487910293 167040895 503037265 951482316 675219907 637386960 863062368 345682219 596985348 157945363 800993308 703039242 202797276 678038739 387897805 570448693 376093657 761106472 304086855 448507731 407633441 481607186 550790125 880485478 604029285 902662780 157552785 833340443 213128890 724562184 265985038 657570051 167761428 930448602 391371624 314164559 571204493 135021773 286380670 36396679 337175530 687810680 94828189 62977651 203663567 522155491 407944482 784545794 877997286 98536102 773073039 294477865 863154937 513233657 971288152 607946783 780658878 886824111 240843227 995491955 242293185 831050871 487410445 233840 667215499 385735800 346927827 814891984 414706532 110700911 328217997 133903757 219599203 268939144 469065009 484033526 373768473 901338272 771538483 781582909 934457222 300536483 200473357 439158370 856204057 676036981 746066698 621078849 708769530 321956570 495543430 817401006 120013024 488369148 447006844 688992875 167373652 813460828 665566500 329925112 717691644 980121392 340636707 879836931 145854595 96295520 240323135 348128544 348237708 451545202 524102444 60857488 34277250 730462371 549757563 385434321 78577501 471693523 374419336 479523306 554215501 342050066 626548525 823664309 216848564 641719309 351396300 174525682 280459824 977794603 971627319 667860980 578875038 401206859 446017289 930028345 875450369 852574630 790605705 420782248 910801730 653424158 61720770 960192561 878155406 232281655 493122556 336623962 346380983 873608547 904929460 935797156 347003870 177104347 320438416 540215510 284173243 692930785 222671499 847910406 313636686 881716509 622242970 929550338 32843389 718979209 599413697 789582162 334988099 632379026 935435098 954139999 231047144 594848492 351895437 307807617 230063867 507831553 959169754 531585864 979933117 607062711 42230429 658605238 540991194 176959789 760736332 205775373 370569902 568956110 709690253 806826477 640053166 97036659 14595222 122783641 452532633 511750145 749178887 957035592 287709021 476163302 286096606 411384499 137404594 233230754 900930136 53920452 471376021 55963341 144113258 537749718 705763808 851425757 652213650 13778294 506637067 795771377 423608628 467790170 276668881 803270618 493192738 294038307 774658294 747151848 828624542 918534115 191983846 64419031 354989950 774994992 376739049 928491083 769030450 980895747 903315767 580817659 832694156 659785675 213848966 992153202 350210727 272012268 434764510 47320517 423484001 344909285 993820074 47775646 378089954 96810817 474003846 158367238 248729263 427437121 33745569 958198249 63686412 458433331 638147699 820402524 220264407 727173964 963878677 592625801 296048749 720851467 668918242 945641442 28563468 862884239 408608949 388920642 862741969 463344640 938025968 411400832 678238687 37451823 550307982 686431786 868128129 879637722 538426740 424990418 810826622 624311862 332864256 49734256 99977431 78084691 303001603 778028474 134985613 397598049 741496704 180206962 191627466 931917434 837521436 990651539 54430856 70501996 880156946 424514665 755077094 772360606 85684261 913350955 959623787 277659098 60434222 285127769 114226885 599588138 784566731 526454608 862364638 328121092 751529050 684686945 700005110 61607218 433099716 595344685 514324064 846696404 810791990 671091506 941350418 703595781 29067373 481006929 144487379 361109087 968066856 538663217 306611417 82213806 360080541 895277612 346206220 508609382 236576574 546475547 629322854 90503820 391704050 164264551 869088788 319366509 829061215 640632241 311808193 621708508 299457970 532045087 982436118 358863751 832095642 782351941 366141832 36296745 346416696 746707529 957531284 983104026 637746620 242252095 724884316 495017727 425378369 301005946 505572138 422569912 969479434 476893866 218315763 425711473 498040081 55761594 66935725 935638576 720425070 351898204 524722163 460010319 750380507 404950016 446560854 817219107 660371594 175887314 220980057 123116550 216179270 562580832 701057506 514556458 621115897 645206133 296090883 559581937 340032075 916479832 222340007 20442095 705485176 425171856 409575669 540475099 557408610 438705713 757554412 979479835 728902599 719605178 206040586 454504212 357435364 922477671 286168856 761237787 606236535 702907188 349977684 381126246 873073278 14764655 153882162 350019685 763418734 451854529 212529344 352714266 272421797 909382211 569551870 209640257 955665320 322077254 642616826 475166938 209076506 358183725 990782799 88792245 608914719 461551982 177026858 512982084 406814580 285477932 869843713 788529721 109116332 556486633 611181788 696401627 52331925 511233673 147290020 638359464 725893726 39386206 632384707 772206899 722699184 783231314 24256986 90097482 480103757 475604806 360104120 94144570 16208544 123555419 734875424 157109236 378043907 170832650 856567378 307129247 537812295 252659411 664143979 707107497 664113072 483713886 9793497 728759092 906582434 122165057 281547655 608247644 952202325 791613267 614226605 978576394 723281032 688038867 935609365 491280492 487339928 383224676 315935849 278689386 201996956 959091118 551838655 134537370 810869107 785137488 298152441 525218151 587060486 865898331 736826053 538258958 47337374 272629772 174961318 954084735 369667826 921581463 11643553 442553152 603089094 60669399 71676851 1343202 698690189 89256468 385334833 759904105 609832435 807308795 611093528 807603420 689282412 113618088 470964906 500239249 765454244 108048618 665236032 186575063 645714326 310129685 722174628 201571732 887656624 347302329 342945386 988083277 235530609 592531633 229846134 860740149 763834391 265773779 600589929 563952299 800712979 660511000 823971722 308182136 668325914 879715187 923675939 648401287 503147377 439397718 407473904 694899948 824704860 396590438 29746507 198442391 382272072 473587587 113770785 56939560 875556025 903498091 335874127 763205741 377059030 122719979 775808966 181208129 860525043 602801117 691042611 690376927 406443979 970487507 847847147 386187450 981443921 105343143 422402881 963127736 569464048 502233768 773724616 16840540 982896387 358123939 938290054 863228873 89838338 782844816 58989817 537032537 911774748 727073087 32605017 779264098 86402340 235961410 841619793 948694860 145483671 322514460 72268485 226544467 964901553 680524558 72132700 587887062 355006977 460553602 444195535 564670519 791002009 448610152 222330590 135933026 875086546 503774947 905933358 995769770 451619583 988142619 611902431 524489124 537991780 291746878 655601661 174406260 359197623 752487083 317532551 639087557 712277224 318485041 275035273 751444039 688971958 117747070 724487339 395224089 956342168 727197284 974311014 450726700 341829893 450636235 541470888 345168256 117088472 478464677 158644942 768613133 987925217 389243759 5893539 267380923 861880742 842145763 265284547 305233798 529805609 945135154 460729808 140858224 245252122 588685580 556960843 786799785 433793784 586659466 444628005 110390753 743735605 737443277 301919033 484664292 290074214 93846636 400562504 27096019 716383522 697008262 840175804 301723207 661796271 21267467 735671579 702178615 567253188 64250608 101423760 451640097 163942588 715146033 280911506 228593522 836834731 914508275 558994944 190812565 841008923 865437291 589236724 476702117 848076713 329581263 299675433 492868191 232082722 568397348 854471481 707213555 178269422 447240347 370168978 512541234 320971148 501856910 831454468 936713513 415151758 931192511 808491578 704032417 51 2676489 300089407 314042572 610505858 280945754 479371287 726990087 407245320 118321342 233458626 498142732 267683225 472843123 934119273 508903213 174136506 26064895 380244075 181277580 608766759 881039445 233979621 485809285 339037511 486286249 760940156 510454602 710978737 296485425 205645824 296365188 255493664 625428151 58916182 143266356 213351502 153292040 267372410 930627285 595976623 839862251 972324681 346491686 98802965 859241627 283035542 745806089 231774397 458081048 210637635 159826032 941126496 924406264 119363367 649683465 244524257 889268068 5125746 894122802 501150075 491900081 104041552 233288069 914441039 184574981 634928781 305132541 854733378 976680877 800309087 654418259 350377250 61639408 494359083 918257097 663504536 162471515 529473314 723730977 911700785 356319983 902938612 655157220 714853089 400222193 858938369 46913251 684621676 205383487 955503322 699433115 250210022 775405189 799475118 543277959 326230300 331374715 952432218 147968958 748483882 74754743 804308101 564004697 441276681 992111436 168687357 292277674 182343582 900811352 40911339 978871386 272801506 193856053 101806378 738923945 24032616 909098560 744212664 536413546 457173136 392317616 519192646 661056263 827053764 444715438 113219367 88235736 972733396 453124317 358770086 276053277 310379429 294848495 732795298 956589056 46943948 539957332 668071398 900518540 664227869 587259206 818016903 394258476 956076596 978906266 473307010 32877613 88750360 24863145 232574479 849590836 872694057 527127428 152015174 803778670 912403034 168923037 367147254 296787800 397864718 958042534 678277841 15589659 614610981 768528125 853274968 981304681 553446011 502925432 720831676 903039719 848074091 822436036 340171233 614399901 398680018 676156147 127412762 892101474 491588209 639364715 688410902 771850415 850952629 797192346 84206992 608454757 839160140 576675875 169034807 270210029 300984971 193965360 198473083 480144682 41548207 423882249 471450273 873554336 433820702 822028612 544360633 281596780 950888155 847893138 151183412 599005028 485354156 713278038 157621881 297957069 249533574 857776661 892927305 390053069 745435561 244926047 147763742 336371181 825008206 35497642 985449434 259624976 479743189 672493637 589986791 186868592 322083021 914573827 478380186 613388451 924293928 277889596 872050159 229836115 835024637 127951633 215234091 653901412 802732332 476815023 91054996 291306074 362788160 8292304 350061198 553861802 164343334 256241561 441492767 778460113 834397606 996054913 696512350 409187301 498885820 541813972 721771753 577634569 680371715 967869892 266342754 282265618 239912896 70675516 799654870 82067786 811127807 270816596 142721431 962265398 728183644 899055735 897098879 728609953 233855141 364928387 86484490 351149840 313702770 11796602 484183195 405640800 779938910 125606141 605944792 564861178 325078486 432049643 235753055 114043636 547379641 463210256 894761626 93159399 605164276 99410160 755621635 116413319 59590439 97568328 69636101 851764134 64851589 488152544 253363338 544299712 170134129 800046527 488568979 330016852 963342255 110013055 265648724 471100940 36390729 277370084 426473814 624819809 317653707 998214500 920672170 180338647 530725869 23214406 107119160 262158758 714006975 245336258 967405109 887719003 784439090 403349074 273573225 582253809 630173177 737011112 278829176 13170002 859185318 569559898 884783238 698261374 266372590 335695476 395348068 586397814 636667575 84908044 408081393 545075755 430991212 121374411 35833686 949615874 20327594 400736582 760053785 483292642 206850481 991258046 389338237 837245084 21581069 194430251 322053917 593714841 131122822 235075929 56127050 34293282 36205353 609950401 964176210 785271647 928763568 77613308 464620108 531686783 720071416 765037177 753964213 358427415 652662395 934696160 41731693 473602426 345260984 560583713 704825914 552972763 247595972 743715735 565162811 409241116 505437308 785823926 703204376 899695347 566441976 910408441 791593754 714725191 154146980 423918205 745558158 101632676 869298877 345703344 47582651 68112177 731411359 763928267 999420591 118894197 87500578 643400896 982793332 930869139 747208178 352868885 736127784 30038938 363718434 315847405 933051675 587483357 879222371 963006484 983925202 347666534 446417612 278642310 741960881 926127243 994624311 825954678 176393522 579225316 211543899 343306915 832127539 442366461 408439481 229395220 56806980 322659821 261505937 113301363 177859944 774001108 807758171 995651637 627594864 247757749 411987992 110345387 908218233 559351049 254785643 83289840 944055381 835340075 875026808 436096676 577037342 647393249 823208247 159769177 215274365 633888987 59618077 773915188 483536875 187826702 267151288 258913111 599903748 75290793 238931416 233551794 929468968 972477003 378269204 637619737 4463390 651996027 600645815 855285990 798031365 149766707 726260389 744806864 726746367 661445028 189480927 865532022 467144416 164750518 557529966 986175055 501595430 480781447 840379452 543448750 864366408 575743834 637466978 837338165 407205724 974396386 365067020 747583606 573414408 616028132 734707032 856546032 510772789 447378416 214878795 497267598 510560041 967711587 382261910 566273541 392803724 250419621 647694482 233367723 822500015 653173967 170218423 727777708 902543964 525033394 606532668 11884526 156761044 419981839 427988445 18478271 623544651 409893798 928006675 566260544 662077665 322800033 335588923 319619988 252719547 62404984 343858031 173313403 204160359 158813696 831864973 664860888 97847495 712568938 400009571 299368444 318809112 456409088 329199403 97216924 653073582 780949976 206521488 627042146 473317797 766105362 833620853 489847130 332708261 29936727 159964065 999398751 846159879 639521632 176831998 906575387 425786510 445706954 945515430 924487613 786984199 941929759 66108454 257283420 193869713 519590196 377339425 583792808 997587571 151023958 107628484 103092875 642676692 149783217 384439547 231296586 865013145 171851930 551190963 528510588 326187873 937765463 495270391 547344082 261216328 952040290 540979843 762999467 398627223 443735882 665786607 904840941 943323326 947195248 188112035 606513139 71920393 981055789 128329950 416610952 40077223 1120262 898500777 71651768 839531693 775943888 743114848 385794815 523868282 941341436 988540355 740156420 112959704 57796797 187075696 899030284 386849855 149946326 681552282 358708574 527319758 339218400 942532768 163064225 276845174 712565843 205285448 737781485 660448596 292651686 898302964 937462877 4023797 868052075 300647394 328073522 102301122 999927347 789946656 32623155 28568473 826880549 891057271 134213789 684849392 123200552 481857794 56698632 536225157 886959789 275148345 584767624 591256941 969789706 648093931 56554515 536603911 65104078 754432786 67350886 392037999 364296698 994814970 884207105 58234942 607721053 31302276 76999187 828610194 269745478 791455906 85960709 387182780 584575254 601236710 556693943 656101072 366082613 322796666 457859886 251282295 816541374 22586188 511272660 502427733 850981957 720128000 951232238 746256452 503943584 747752597 92346596 52343731 339939904 524186102 922444574 414445578 445836910 127846574 449902093 73823137 26801039 66451902 366113115 983025965 131526212 359808507 790359724 50726238 489453302 223968431 22441936 936829089 159189883 523051084 182284034 749263035 403140806 736976412 46119678 587358180 217424477 433633958 890424176 177966462 803329520 484367844 116948401 907194711 15847384 530535388 664534085 471766109 938740367 974653782 455024071 285018346 324191350 713044024 274188287 343377933 512869636 105523021 309845942 71701480 378625673 597155307 845703316 821470861 505655127 866159312 985607377 480705894 607017151 129205122 746042191 842617515 291765015 732948838 830560718 935297550 751254314 414652563 222091349 106072027 422432568 895654890 838360378 952558559 975962050 960578521 6619353 149145082 999585071 662414990 964703283 998453231 26856040 93625652 564894850 579082892 57885325 851755165 951828679 846462735 434113972 32859594 19215957 423915433 782776367 640455685 732179484 348899976 533618852 937241627 4491176 50864743 728250416 113497393 988255177 869172674 54774560 944554007 767841229 352826397 342009302 98045915 451982717 786420068 965437001 82969756 240281299 276205658 111205255 37927257 934105307 429699260 231614438 838468352 725176713 164430356 708841173 431231397 696566657 812028070 523029349 337543987 735235695 815690430 617048770 495544300 291442421 872377487 114894872 324982856 233312249 891172642 44164093 571243926 237794383 882440909 613989051 23354432 693489202 69649736 892143646 828094302 852048772 349252137 477647039 404031179 567485060 509876072 169927811 147827119 643957768 184235650 436147002 996819811 730903610 598907415 537793781 198060386 106611827 807274509 68935683 478973942 661107960 628484650 158367582 803795320 259624703 995883081 916456506 341561083 784825206 910098665 529369498 837804394 21643410 673135382 751227771 741084401 388686330 352299475 90599591 401522777 27373798 388417864 627023883 761947266 142100000 741370710 353931851 420342850 261978318 229835769 592867208 195408912 59170725 319840691 426961997 796148006 797948825 518042426 373563135 681690187 417876499 974186696 248097361 845523336 149864593 226013970 264185055 567747219 500585512 706328491 457108982 339489220 671349001 935754171 828788983 221890688 903512235 385680991 598182173 130134541 983328391 424145074 385399509 935192874 253801024 828813898 951230856 258949469 588463981 184069052 953266103 879485700 961450252 990385492 919562096 219915394 272347395 408404326 536310588 811846415 807594596 12584680 882693243 443118593 187005778 66010952 805380410 966879530 958523852 150679189 627284871 932658010 580910281 508187041 568899725 751543519 24987978 565967130 784767988 719578340 954853481 844881585 257480850 418019084 449793448 564797847 352801096 140240231 806475229 843378234 734670298 352634054 511129244 160814904 89208735 730869332 821269720 520954605 395961225 536296849 714652930 520917139 815553181 547487678 547541690 530835289 655730854 221973060 307663694 450434419 68714 752682892 308501575 300784557 275932012 364327858 660584483 911164918 243914768 724884833 276951983 460360493 859691357 846048286 459425953 572026995 359340192 716286620 553634600 931650699 810940455 906568469 964732332 795892604 851936887 249853067 78886135 152132660 775255223 879651796 845093575 368135833 444312757 926712314 303343134 73850795 776640079 238193187 579072261 78216049 388397708 550715762 141166649 295329533 619824037 876670825 707709240 131392924 690725082 914481532 871868330 159423537 358039275 102808739 655966154 916448411 67305462 463870829 316988424 295348314 223758905 574008663 645246544 163043009 84553206 584034625 911507532 140229220 531542382 504904899 774462412 728087422 980459072 509614814 836277528 23825417 366750297 582253232 302546958 174823207 958817253 794064025 70885467 790492179 847518718 267855455 497680564 424397203 694305608 280205769 474225766 318312987 588801495 358885227 801239551 646209511 538369603 842546051 849378058 307406403 826907959 261456066 105844264 197795005 500378904 542685692 69618782 993429569 223705044 182767131 855495747 417823732 518095267 341370550 533594207 726800209 461328558 285204408 359244148 514011504 140121886 658273734 822911166 819653434 248774635 824302392 463094427 505261095 222419827 665138714 923007341 986377183 396738542 594254247 261362858 186432759 534116227 689933522 44977697 767122861 387355028 171902879 432610166 731618364 84835073 844464184 78079114 396251914 267214175 608348056 478377816 422448934 886460867 52092562 918022606 149112379 533832824 179242178 22001599 704884663 345669469 590193055 639803440 464844441 388445433 703379099 884927910 704842970 157343264 245630327 465600814 650160913 635742708 195330948 135846368 532246836 738964916 412335614 785367515 233132420 495238907 866665303 405079618 626777582 548905368 102525862 500554171 804416291 230027227 479963718 7813235 898997948 406213912 490115389 979251061 667507841 560123606 412085703 728731928 805864020 710238533 716347306 933830665 35543339 228095261 4662045 930223 365616539 246735615 168093863 385208110 488905443 908261483 56439869 481128600 400393454 1042244 69640416 992904547 672018556 736848244 647298320 890306557 597426361 517298326 648239071 191135848 113806693 883863992 782280925 896057879 209646609 170959347 92149800 410173885 341290935 14363100 808233687 634807385 380954437 470216990 912668172 691679991 349480992 103970440 432852792 295073714 853263306 528071093 65845017 14995096 377106155 204573935 442019433 297034755 739588980 840322437 187556160 452222212 477947731 171498438 351984906 921158036 513848314 892274620 274283752 205336397 46721982 247436497 561544239 64478742 62682811 905721776 923756082 286913625 837466993 117296216 867437591 312968379 167773193 352315372 192078406 89864379 422744265 657569084 976997102 613014983 160083797 105120723 119389096 391886061 771471705 133624653 880809053 460863041 552845271 323421615 160252559 255140292 889992665 209168992 585675110 740188618 432641912 90585258 42999612 901978467 50486407 754479548 119509994 100867938 114893652 102089276 474548831 358148866 169051638 751782027 591094351 285200487 974102117 856424030 63173694 295279722 30134346 321556343 791198067 192364561 783146764 466206843 572871608 463421329 107588426 816355355 724871912 295058711 933359471 298792021 293928701 748620125 581577898 701982213 194623299 55213222 548259207 373512439 976658400 33326525 218034319 580112267 302101655 256374084 86302381 30796700 882975521 446006673 354064523 821586720 501103441 297639128 447367582 325326699 5699837 735734449 332260775 639609621 861545414 238220310 220525025 992961971 713615477 801750610 501725793 257404440 735239561 392995911 222050382 855572568 609791876 592211828 695616689 402706917 777939413 865892451 200170718 786182820 857976306 444003430 452076133 797078891 12694892 291288782 367904938 585921335 735752547 941435468 118705380 350701899 385121305 424632282 91980435 531217810 967911403 904963113 867826439 608536765 431981973 459245405 26730289 439727687 869295275 840171979 164857356 186734773 999264523 759072512 183019825 644405933 51882674 376567628 693139514 179267548 623892227 867138197 676060371 333364768 134100692 351411168 798155431 334552453 900494310 719089669 485502126 602603664 411891450 317753671 647593212 253929854 509097301 831627987 519101806 896540762 375444832 535646958 801328180 408748879 551712014 428772165 200196599 149334284 775243527 940248414 952093132 164858469 232503532 177151513 278290481 63619556 386862085 196966705 737750895 564989468 321974950 44245291 306446436 738500893 668156704 687136775 120556115 900397010 467258114 542679878 835274437 477399349 11641211 684517272 773211539 917069596 208980374 532574472 121112208 132513208 616352858 790975283 644223718 581595204 917204783 458742031 83490511 143828799 585493312 502859808 446502210 525287643 45492727 297691802 150010720 698324306 835938256 796214904 3355050 987042901 526215269 910155517 236625577 246529262 981058981 257400012 47271048 47115120 847045286 888526063 235127002 900302427 548838698 284067182 429727250 386235682 874336056 825031848 172421141 521874182 584119139 627473110 314263674 439128175 376294675 995149194 631225886 764188045 579859233 113125032 833594536 460021530 327511988 459456937 657396828 371760813 485101985 859397604 263043858 122701740 223582314 59050576 930673767 497761171 704010090 970067543 410554411 82967456 96872859 937132961 883870298 236976345 679555781 89871519 715228439 734452951 179499126 524625585 310374180 234377186 243444060 76294272 121130060 357794377 774139496 602502865 624965469 615514392 834461892 434377101 495891121 255319763 298776627 123849274 181990762 984900525 670738331 596079262 190805260 774969713 158155569 175504045 735956598 205937901 675295778 604269726 493225913 597763130 187700264 273803328 951228391 519248571 67250280 727082876 475988809 694995848 753961165 407426405 71399436 125276970 931094593 71515563 160376451 417600997 881203629 360267444 58824240 208601888 810583979 252483630 409777821 62381089 451724506 147880216 570193944 978922530 711670966 499733307 907795366 104877218 781075142 385061137 440041407 237190168 795447578 93709326 284433724 403068720 741467900 191720424 922108095 678168681 540153763 580033498 402012559 723408101 866835957 949987512 141836222 970917636 859341400 684692198 240704059 681024807 359558089 450163383 618579023 414456728 264243778 209074604 157274328 52560347 775454165 55770427 12672474 861746839 324151211 140714307 315260033 145626722 343778326 718855520 12333702 856515656 222775073 266759240 771910445 84819569 294298111 270269472 227882060 907173351 313216986 694894520 784822933 433459039 11812065 4397170 34055871 319076439 735649751 822515286 788092293 673426723 983347011 41151959 174006548 471127262 544718304 86665065 811738773 360484226 105616711 845404640 872279266 854933728 973455855 490996164 679892826 20304936 658241028 155411539 576640564 988445171 46295806 563272493 213704829 690987089 243092801 821445764 146345386 372529777 940402013 670157145 189242470 120319688 878662774 92828313 80458605 4010712 736443073 801320419 535241337 768559845 381455806 844023034 365584291 743822946 761664979 639740295 551618622 206402736 401971589 11891005 40506910 368678554 778569846 950016626 718164814 86644142 694409345 424793926 51239514 727091762 450650496 161028405 31147339 881882588 218538498 490647206 687181751 133348601 130591474 116334473 239785099 849742449 269714971 41309867 268455903 253887139 108119261 693545836 159160296 970596717 441879315 466217135 962222023 996232800 97663012 374767304 830255047 406480222 248120917 91589443 892650484 67767634 751194937 868978154 415532698 419284786 186509174 514364629 253628962 649987346 422997611 710353569 863818851 365497791 966674015 299073977 889920625 131110999 603642727 527274115 783702123 178839094 630717669 501353297 408872933 741562321 910253961 301003771 817258348 836007096 867181926 946628587 853673925 536091211 182145142 298286073 997098731 422026197 793047596 327148124 941574319 750366202 956916160 266417249 194630750 296999066 374703779 859304574 906934793 297579230 845066208 280001330 81124891 805851738 664826212 442884956 356413709 907084838 886508031 250987433 112600689 747357471 847719166 155152084 119856238 929264633 988194000 283928091 331425542 634535903 515869662 730589592 727816984 468202468 630402279 617658409 600110145 352656605 800543422 42833779 146579902 743510395 380525028 658615668 827642341 82921942 697340080 740647154 298003554 231330282 392958424 907735721 316567054 111903900 798464274 375819090 751946671 995281968 60899331 509808669 697192642 332814628 490526746 863930048 268905137 608493238 881169376 791676571 118245471 907559778 838440860 500210662 427343126 444801508 646352903 139886870 7415679 482363677 988057943 730029046 491122815 415678649 419207050 898192067 677421121 255237739 311564652 191390781 175969883 851412124 185829042 113117880 444037516 474205686 108263016 973302812 341794345 789871049 770297653 208637536 279688598 756503165 665603201 651025693 487358911 528599740 27749725 887001185 980415106 691174569 246326897 144629143 651647033 223265913 485930927 128453361 641598973 842571289 324822278 96435651 550821850 250728231 516026794 274104767 537855029 976700893 519233117 363712475 766050430 747111826 314591843 501827865 4468401 172568425 263340741 543669999 279922329 921138474 857586314 754702855 258326469 751084941 155102863 745010125 992921113 942672870 312132936 59300799 899029758 691740537 677464073 927043056 125280884 198270115 358798720 510900966 734637144 621161197 908891609 685634812 687913502 107082204 169662889 279072075 843858675 217145560 198650645 938737586 12877405 50333505 847979626 425415133 711409441 458400180 431499677 114074510 734240255 874078231 687778890 827214939 857457363 403770500 372064756 594122500 869882480 311909080 675358869 583936041 686694434 551485891 242505662 267904869 803713323 180905441 327186013 774316900 126622806 736178321 321320918 250390853 879079450 623944134 92702581 513772095 90881788 44020532 526950474 561473456 369782098 775865389 543932026 654872127 929998641 231092153 863085614 104986903 157838451 793382105 436864612 851742970 179512910 65164898 494205174 587006653 672009418 973647064 808377732 253269726 288832415 451064133 777070073 234364237 703907649 85148640 476389365 559243856 49869336 286988934 754836458 810948964 179477290 574411099 199288608 56276903 138948460 110034241 388218924 329768779 288549868 847138077 639093109 360776850 196898348 387371749 616687432 613680918 734931882 143942242 484356400 95140985 133162588 258882902 853066091 853146491 72534041 961274639 544194792 800929600 440201684 962877315 993335702 360443778 773318320 516465805 164985900 775540039 45355404 252453998 687830390 421750052 623363871 738239706 753599277 105807975 742964129 816220027 629093501 974966283 667359081 809124338 483391661 983065653 41830685 297030349 426598790 405729042 364677251 671123133 461492882 117584054 424359015 708155457 724167847 280050233 567366460 237751612 258694024 70586786 128316841 552354645 295609741 715302631 929585542 344209979 746289969 756178164 644733339 689840274 797695777 378863926 760241470 125313952 206876645 166210836 326042362 184793233 730553255 499417517 310550996 208585518 474992799 383528838 283968394 154506243 571142031 639640302 269560634 918213137 353186636 345216680 795786297 742832547 786057794 680757149 676359356 894040350 428514521 261251414 86049824 172620786 161152718 266322830 272884577 51276907 53964174 534436626 356272675 192277735 115868959 291379582 940509645 120745249 922351069 122585549 889771805 600142269 850927845 410737409 442992734 145538992 109707151 394405022 922207213 574493622 351222713 269170408 756353862 254804748 746929173 52207564 40816779 654463358 109038229 404869636 975545727 32370147 604505705 693322960 257319910 926823567 239619495 332749415 908661342 121350381 420026841 985420070 925869197 261805251 280491993 348730507 334968175 413204584 936766498 868119111 644335606 283656076 997991241 616014303 83274411 833663280 246155506 76884963 826824124 635363745 254493940 295809078 268760788 238106729 654729323 716030140 160286445 564974755 77420336 387494051 649468011 533201434 278918122 54969952 677481684 987558988 441484095 766309714 593797669 725748361 161971609 922167904 428222980 773331867 59465323 910454439 676877074 362284941 257766415 493253568 751088504 113639271 506529464 658251714 313035355 709238755 533498552 747705277 851056224 307014873 631944316 805893768 13872315 363411913 399717196 960924950 835858112 341098945 209123076 336292041 433772384 785268067 956696363 94523130 916580118 848212977 813536449 385412490 760041104 615657674 374011129 758509127 763063889 852037969 162201822 198873392 724149525 290391705 500346387 962182397 375867259 906652081 674580420 806208949 329361194 574665872 817128760 696652006 746473422 551866422 535907279 278422978 523320776 274465497 633397928 141146454 704135330 136839631 450025054 488136156 457816535 198325554 459510788 671310395 482217747 69897068 796656214 598185121 759264549 420494229 29717537 635840944 422734848 837552571 179867066 53294173 390665797 670671923 445092375 635365158 810611181 866645584 218688822 316709062 741648671 578390754 382932517 639624890 852764809 206290788 726176125 725842011 235086611 33362763 256821015 724365753 574285206 672897807 944564023 934844071 466596716 600491661 356697438 205876958 252232908 783010224 458090659 118482948 617350612 562329377 383353409 160214612 455691581 614590020 589774613 870838514 961462748 748485447 990791504 260986832 273908730 728790231 881698067 845334722 102152290 23586272 131634161 646304306 973439755 166505821 23041284 610078689 539172732 820244488 601659947 702257698 110463211 101706509 522888073 382112666 611801682 848314739 314545893 255099207 530852176 540655500 569974446 702509153 966901313 474097695 486383995 96448295 385474553 185597802 65365581 682512716 69944939 726236096 215278229 234612419 602595519 120888575 206605776 777718010 473880826 486708666 206636863 763371517 443434452 365734649 225043682 707629470 273756887 578253660 906353232 989859359 938706873 167270438 560507723 883577571 912601537 494138605 185272417 337923437 173285594 291460330 674664843 84122626 617290733 312231186 877953172 712766669 596676638 931619847 515605172 300067271 323067453 341313809 223813591 310296810 122423536 315972471 614635376 741223792 182834164 308294934 882775371 606132036 869935730 640107074 993504543 394996650 130175779 455146831 768509195 120205963 234815271 946187171 55690416 304366467 988110586 63496185 563174912 813304764 138312084 867717074 51528352 853960912 551734478 287896243 817268469 861605678 293093547 241618831 687777157 121752991 23467548 103469272 576638488 461982974 343796972 639168694 578684844 974787869 784127529 968316753 504891891 93066851 532855474 452477566 19218806 124425253 690707469 69396731 479448013 641654368 441112989 210724741 720159882 818455634 275173170 452041217 653179873 854971188 505111342 740979503 944354751 181093325 818421537 946761389 958392844 465286110 692101591 409679009 691180554 563043846 486410171 19256527 705363819 587211172 157636478 345655221 265892165 245244581 154426532 749963597 663665192 471005286 558692000 469664234 404473333 195063057 552806096 39250850 12604834 90509085 908226974 437253534 123494480 712469095 349824415 128186979 245186911 168014794 192622107 514833459 880882291 445663755 277756880 675571602 102595371 450716714 868850050 634165979 782872339 18540629 891501123 850728952 756050543 398966880 129008511 403468211 159112434 306983340 74916471 775290443 335549305 353131810 202139913 137964753 477152709 642485618 44229724 222342654 440272253 442134908 350719198 450246436 487471868 289335339 464837071 270898695 10869559 245173456 814907110 916278343 847846376 266554598 559083830 959453748 360790116 478021149 239752790 824755699 183148293 396099143 859080416 630448302 476974877 969272341 844154505 652669831 356687211 547279233 150859758 937109498 83292172 39013382 842305762 545985437 616470357 537621708 456099522 446381692 525891344 467550563 741051340 758648069 90395363 410144618 668363642 609944337 128351067 841277105 545047653 341428589 92185217 69996570 169039768 262256949 18746047 883009995 542483489 932972421 76726502 968066397 485610625 860427629 193490380 37051398 499453101 102334370 674334197 214396050 574801202 614845004 537829903 672351435 470166692 70429103 634438263 154206526 204266047 571094032 870693659 199951655 216522469 356254830 177637529 415414022 897062866 235933433 129266699 884083624 93945232 336138625 954751583 942451093 617450314 338666499 51804595 514912002 218695655 648863320 117101267 202116884 306405599 82313626 948812153 130649218 552836623 657895230 145680695 156122463 997212312 430595408 337483064 929645074 180109643 14963704 177824606 281575415 427525489 445919048 721066297 652872342 436923906 310242471 408082107 70928171 455015769 314516288 351006306 366626267 703652911 467734449 670112126 363526112 803564724 662477095 789115975 928019970 473211009 66510883 372327932 422459379 781494828 982896738 407238894 719704270 717761370 602070946 986161542 142606905 206383681 361607998 79266686 269051303 451152100 933247905 14380177 107031815 907261594 667003327 969697908 540683561 783644471 900325470 365547738 163069088 13910304 371229110 221180244 142108919 277521765 716483473 455549725 821182064 987231685 483317532 118007052 747097969 314066912 218607866 708126216 1643421 777203549 447415513 705589071 955315968 72069140 319482318 915963676 240815583 607465033 208976960 461530879 175139891 245078247 515207819 993819963 900258050 973864414 632559316 587740805 194525404 532293344 199716134 564945519 214042577 326781372 944538305 249862441 974082061 784823384 56141850 939568966 386205555 77991453 65663165 798853353 970225258 63532050 980532949 572059950 360269283 911465757 967873290 526881273 309567725 887594862 148681619 319353307 584011968 87545509 84842286 305850723 568498670 133162147 701206485 437539774 570869055 470717398 144503839 972897764 18184545 8790694 997539418 270265764 746205692 913821933 503472065 807934082 40390715 896910820 991809407 903065376 778769851 399221442 735355427 272534860 705917270 638737831 354726172 720640601 122593978 439175174 823040641 54983371 155828268 626626895 324148666 261496790 759516244 196922443 180207833 957444420 934598925 685027003 59074243 77495350 337443919 255244946 856745058 628733006 898604462 855048535 689000503 169055289 66426977 581767980 974405474 464843878 629822986 183872613 235324989 982486204 288032038 438392756 346113938 40164596 889846767 751636496 501448348 183349900 495047411 939887350 254803368 469134903 173272116 678523612 662987083 67037840 655842439 156027315 794558772 105438156 963691745 288296005 798474684 463961462 738317910 936841322 694521789 509075832 576338470 54684153 879834534 255444069 70625788 258707417 546144300 171835274 819228098 986593670 109409126 641971816 54549143 462214198 986268684 313040824 565937034 300016742 507124429 864697862 555073829 351639765 475501451 329066418 894202116 478661925 180941313 954385423 792283305 398765403 594456140 203555151 672536028 836439149 911500108 948424644 463272257 803723097 861303327 710714568 927500546 60256524 197949454 359821947 536631240 943430810 225844648 272438188 860316152 320752793 583584778 904632842 303834978 320141200 232614210 980961532 641636521 814222232 280615829 933393008 241582399 344533981 492114059 622092140 599495905 554467309 923586748 583263692 558195284 87896605 414855307 541348203 340356644 767458276 586846513 166599217 480502745 257149230 821279878 102485937 238513660 462224368 371960252 528365253 491980248 927332333 354864961 32530298 274314375 572045772 196172654 512136661 535331475 480095766 754094928 844780158 152677736 487190767 147415357 817913408 171399352 468883996 206243712 125135868 375882658 780581786 544209379 919685257 471673808 292305203 515551933 528270385 580660649 475225251 887625063 204510629 170685902 450598314 425708433 670638286 114578660 159596742 954667425 885325614 770154191 59152159 133272156 550947471 246317965 106220720 624415861 214924255 349111442 276001903 529828544 858498870 840416014 584076766 291976145 620655585 193331829 348966105 380089738 221624377 32414371 790391923 951412397 348893053 586391238 427199541 421985657 374123504 732905740 363057949 780880374 205516040 293064192 910700217 739576627 657095039 848570823 54408991 952298645 528102925 176136073 788661831 633003310 708990911 718866638 627349258 120194368 671748606 734961256 500542661 532805315 985613326 608687145 762477276 399360529 206592324 426231655 475498280 727936443 822087067 477055693 888373371 690143812 184780566 672866871 531676873 237016005 620734450 751790629 599147638 486879816 987300849 944482248 709302406 771144189 669153497 980589086 612284716 526332158 806619132 320540100 703119766 620548858 42429474 495615590 572564265 348653989 159804013 828321909 750987984 623738016 203639914 805129494 788568030 964688489 295789028 767985647 598185088 965980970 886101382 183277641 48301790 255844157 197442110 96297577 408913788 572712849 885449200 566007303 557475269 94159192 598897447 354719847 250693240 645757737 760849554 825159727 380319317 209319844 398006054 303849061 165462801 758506262 761254028 86213144 955573361 474911725 726440542 836177564 998218668 323963070 691092699 266610253 316648260 988492340 156432635 996667785 104144144 856704197 299715802 100724599 471319389 399905084 751517178 215563683 840293632 161542126 215455945 795345402 753474935 110364595 525453166 197162763 419887024 952110040 426611827 848093782 466331108 381271994 322813279 697461063 473688512 447543256 486892660 471204386 981226193 158374044 344406816 139783871 358935650 886088149 93744007 346278235 741837328 701057001 442633788 292649956 205163419 197364366 862217564 580129070 872571224 41892218 718797702 897798420 430633650 116979342 24772619 392397727 529188937 795010450 366159601 746487467 379861685 685271123 620415269 438727597 833085877 18104523 10124588 450477731 441633238 52075883 509807959 412718296 799723446 905320353 308655838 829939659 884808610 155032298 930185326 75782132 37671466 605967083 827586079 633558609 957991675 846533018 513901968 980030914 371979059 330464806 722996805 326085906 107043141 237791005 817367038 818960091 697219655 134075786 688027953 636919928 790380382 115514028 603984656 258662420 358592971 958078657 55199686 329677771 25989945 119049206 92728852 150030469 270219621 829595655 583302748 941528039 750881114 226771493 496601858 671460932 301338433 429230107 606049845 362217708 117524751 260747325 904739604 743061688 721076494 19304007 5921942 329418039 305212012 217236924 991523800 998303664 45506756 405106359 12012657 546918073 904814402 979874933 593239445 87925507 312364163 812109230 395491056 799890077 420499447 125361521 654866135 294460934 134442516 954358565 228261628 267157655 13217953 628483679 572886137 615021355 842778536 141297441 585484771 621594441 96615425 812321575 413117218 134754667 701793343 235975722 326380197 340203587 17554582 669746906 718657978 167814515 286045356 598534797 732316084 864520264 869203956 439299045 829317967 866420685 893910571 75356100 110079642 153638609 70379368 9023073 290619116 514507758 565020796 221220808 693287272 860660234 855457527 677987694 409271161 217650235 423900080 515631347 378726708 376193333 467838251 702347835 28200019 66565574 987823854 100474324 876638387 160180749 568735361 281461728 240097871 498108487 11639383 644454190 680552091 872312934 547198154 485680244 724081065 147208211 764061624 353080015 873672661 186730851 949182374 796637990 406517809 590794927 397254399 524945644 552459739 636209055 155745212 69479063 595531564 778392598 603060941 109784299 211516392 682518450 602834165 824522013 456204799 258186497 344531035 187540928 974955165 811649304 924054121 130890835 612638433 637218208 374296228 376517398 232566966 18211224 440330894 367106960 715918092 775306065 919127272 285601404 958686948 475331980 339646654 492720449 377486383 417066110 841751996 926451285 421630976 812408006 233103240 461642040 526263292 917799765 31573723 253756662 614319730 947995426 156434058 434943746 450088959 59772615 797868492 674930721 616550067 636175575 899223230 590416977 978776220 993368456 547486367 521741023 277980344 543107412 801710346 925283741 620207359 241314103 4984543 357434112 76225358 449632351 650127083 462777271 395665505 561763229 314478336 747716503 777036107 51035148 388763803 694731618 217790633 937006899 352236969 781603526 417086637 13508431 367722290 48038862 674455475 944704544 994101421 828231878 346729515 111990801 648321820 834406201 310109702 945610976 441527135 898072458 507126081 52067177 962125097 461802963 822897188 419243485 392590452 431654537 498479567 152262744 982957984 658250599 906448496 340066391 608048546 736038454 654194661 521394865 996555027 510903987 367745877 896385577 229661749 641861747 550511905 369686653 523543934 622172720 429361067 523992901 723719861 902015158 865033975 594543754 597652098 246343317 537938028 22310257 383217778 212378996 623623410 934183278 75362079 932030760 833251432 505416657 649473603 834798997 251220051 448542739 813739921 172184392 353902661 992343972 142834734 700061917 347650527 228404097 52409677 806112173 319970103 728679235 850539340 141382562 104306555 89239526 737042881 998378562 475868961 217691172 359810967 939995548 557413267 542030498 320304679 425450714 162803765 507649093 474092938 13143604 396349930 854844720 183378935 975831370 33506690 830864051 790417324 197930799 516600515 740984433 207366452 546896843 515354501 7736798 516707055 124124957 516744348 226837923 864703437 644923486 907810622 636214460 79398897 853803505 101704596 144757747 299011760 320278367 597898390 186501249 284322959 998587795 191796559 805814928 35275160 575328451 103975114 865117362 5653503 795168616 222301352 847409273 713811166 458100538 73589976 450513446 238780492 582430581 857663796 173887232 775916279 817096008 273496063 634585757 909413854 121240695 697415831 549819572 275861239 195477867 861471556 136428649 650852683 740802268 386660351 87625666 382170258 408798281 711164390 665216863 84928739 346613419 851260311 934340258 559299819 711561215 115525725 555847261 580947020 239918331 233761824 782905348 506976177 391256618 212652165 484131655 961931455 104846091 726872457 994044425 946984939 357135026 102510893 535688562 342437730 996743464 215049476 203890383 317054344 446091575 497052783 486932036 671899733 179601776 424865462 80243122 652910758 474364130 230643051 613967939 808702282 140810220 911396612 118100945 731974355 876526855 252955252 638644227 76354436 257484616 917852012 318360752 419530328 85374825 78747823 913661472 64472703 791089720 131838631 641517105 643219122 865119610 341754030 178643878 897973383 314486506 126330525 669710114 245504593 868708906 657900565 267516998 155682130 10621652 741528560 947819212 454503053 775586581 408697137 646385746 255668656 284272691 49633874 283531266 576925373 764080644 670239974 525703866 120194552 305630954 483110536 507788875 812093684 681229679 702086228 217725441 487170593 745827906 335233085 988192444 101424267 35417264 276522148 543137415 599598457 710538658 90396931 663384332 815079720 601418120 823894120 190965905 950998942 46767778 162395456 489938871 130149066 933411086 463447234 217513299 320445442 77759638 703051072 689347100 574210194 553020148 665837299 620672107 106894739 265953061 881735806 387032360 914365245 233966416 49669657 179376933 487410049 86574301 96269071 757543540 232906106 946197853 339205929 377051032 425890456 672080243 65122949 626557246 618612047 395827820 195339554 656876434 288028017 85085503 163464161 326082741 283559650 351089488 739288631 853074988 792095254 874454629 219265570 106117853 34216887 418507546 31894488 160400297 699119911 267317797 548635595 202044922 224259097 326804070 443947649 958076165 638418455 914337309 883029678 614402372 671578013 777325946 207424868 698773643 903510678 593889250 68382340 127249815 561118942 444272931 712432458 260156055 753269761 5478177 728596325 981774325 466118542 661236756 447706853 516135551 207031795 825509232 131848593 3300392 456826325 800417844 893480270 129387257 306722815 905271185 278901080 176074128 55975144 482632843 320698313 162935980 876800484 506161813 532950484 992367711 414038371 102470303 803125258 498253978 690470356 639236402 713483952 39605568 254570809 297832815 951819096 398183798 748627135 410602593 276019794 705969192 299644250 133689171 636202349 582430444 868086621 323457026 539008216 648174645 828336022 219614297 924012458 399089772 417183740 205423258 535996485 473997029 31772207 133812975 26728460 19218132 442324605 689596737 911832790 480332807 992695526 164569047 658949930 867161349 192587802 762067012 952064656 185433684 265879050 589181555 879511657 471575792 626133028 903607129 698011487 284932193 147981002 513507088 471523299 220571990 927916566 591034413 17715450 232517210 864361749 602323287 289327882 649838595 542543670 624361378 581116294 115758102 782162172 425139577 307115687 103507772 650314462 238019092 728600621 168450151 291377712 523501402 374384959 984962657 716837258 684827228 232641492 455296325 165850807 388583771 595615509 679786669 456027134 554620640 957114840 278563395 951471016 2478543 47490035 522712713 985629343 680376900 693761800 899215535 901487406 231303550 779806149 365943968 800110142 186060353 181411614 505179330 724155653 414488602 838020567 961178432 401892370 884471363 159749948 440574746 545614854 421877167 779821674 270240638 614372673 572477818 448996648 686420524 316933972 748380545 960618228 203603923 430543834 88472231 364199636 31881515 936289983 410317259 615524149 83529535 127423887 333310756 453711485 929332263 403421086 294290360 507528724 12053938 176427828 431676839 964148108 393093034 978852152 779658964 150944975 463787465 703866471 522696610 967905447 547797325 309456783 405274918 433471790 438232569 505771044 658176954 153360983 867084451 137380131 764547411 466068557 279558859 509958000 606450048 872411632 550574500 613872338 816320040 927821850 861788845 116785909 445483405 20079276 406095453 276836223 439537467 665508213 994470457 357844990 853587130 641680052 545457918 682017501 45848506 549148451 237849539 156287157 674765120 826444437 483839176 880620646 339225590 256851723 767994633 341503643 769642998 725861969 146094683 261178678 467107173 3101774 405733299 716210822 510095188 661858809 752490244 657027206 462280906 536383862 194254346 918983191 980606605 678155282 974296502 204389720 135095043 411013793 352455192 237134703 852793517 166617386 628167600 361704507 416321387 421985821 873348638 275325569 163412302 839098536 282556538 238195802 581473648 428040099 381890693 777124053 905446755 274971243 874797948 374613666 626416488 708488523 148472138 40831081 292521421 710770065 386593315 906811283 417495540 627485819 346975914 89778280 492721249 237643620 886503946 133778118 602451911 483414107 582543517 887628763 900168798 923309014 489581698 180842977 628160394 97484816 224558252 85415521 34541 225279871 589981390 150890880 40099639 488681414 226717974 717482991 601776437 91199459 129438113 638797719 433040745 644427722 806966088 432545714 362679490 758304430 820940980 25782377 283228651 450101417 333784895 128279511 425159868 810037068 314080999 449085656 11575689 622608554 325069779 782785733 825528563 749668907 758879775 939754096 620833476 772347585 664364339 85648529 495923035 921346913 511554772 157157317 310185031 542360213 120833973 583330767 194892796 402108690 97310519 853142019 123783381 318412260 544956582 90552849 749673113 749971228 741984928 517756239 984753713 521315844 627282824 333035887 741472590 653175022 87202771 800741294 950300626 159032984 881881736 124680429 680525041 306497332 72682666 670271124 687791578 62721062 411357336 326569627 67933521 327379719 248758005 73357161 220304599 583209652 739741536 277470941 115788906 112534107 319778350 471135249 960509752 258474139 623051497 936593897 190579364 945355809 202970112 798932117 142787202 931765523 642025816 948816745 469631361 858068015 999815177 574279007 162663195 126580505 592319621 854531559 39813293 795933371 74146844 515834972 863564389 165935663 578987051 494381232 14897792 250368772 958732770 785167773 563435415 368217456 944147768 213176642 783541094 931061172 368799697 813627757 704366547 317057607 827808923 437413799 549744433 817170078 167916875 824040503 374677260 327776404 499153510 591061399 445465741 674379538 114818466 7709941 134596667 324304832 134379801 718124498 613110784 543230011 778335846 903464975 314024046 520461163 547776340 82250800 13814884 600416503 156283350 703580104 335245735 261895369 617884892 746937850 127603495 434502250 178900660 497674633 683679997 375532238 368450203 989851137 713512532 433858629 929045312 37902059 251977127 917285752 293704140 116554780 607629221 181557933 698657568 84867686 555571570 185065350 292476793 767592211 157402774 630928780 577985627 644727286 596862430 189546260 281290634 804881728 208532835 541197969 245321963 224827506 295072998 599845803 516476871 468867156 22570872 507021675 842312571 469071218 794805433 42658509 435134701 928733313 795852895 360580408 92872767 683393094 513725862 28762810 294786094 511662204 31707860 428288372 394396636 962327979 692506306 809416754 353567503 721827264 108079574 916931242 904969747 796249984 728940570 903777860 205809711 579165039 368572153 655200145 641679461 584593478 659182028 380268377 632029872 885104726 699529601 290178682 629908885 862967735 36154176 727649438 432133200 230870933 221065645 35511291 107905346 246384572 134715989 238711780 71795967 242411666 851571546 177765484 16565410 384777429 734750129 445748375 699045054 557091794 967692371 397409169 868245277 717845041 493105686 786445823 75855661 78879409 708561221 395662274 198046903 982379484 191869329 311684285 181797852 856799659 843500464 604056928 341691660 117006171 330308331 421978309 439139724 306490459 701813275 412348633 913207151 291062215 493071635 73989012 803526976 823057914 201187880 263960426 389470218 289382546 140292788 676792652 918024273 145401225 509465648 307383862 87774088 979200025 932912025 132849487 19364975 731514201 792346550 607639601 811172935 423972622 843193228 536066457 597127612 585068429 663124732 267594053 592898096 947515272 440582517 692965456 927176393 364342811 515047387 183272081 570100092 593615313 761742112 999073253 105223621 310563189 416828691 775293551 652882494 625980977 894766038 9890973 540291424 576876789 472948845 541723460 529364063 455804188 423499904 361997394 514735757 234824839 129577989 634384598 156465222 639074058 142448199 171253488 818389637 354907386 82797905 504494618 560874227 942152628 661801583 734484513 13547971 174862343 363844513 517260512 416904593 418419445 985780136 351382265 763896583 35420824 116868565 630966849 852394847 582574292 918735459 803389974 46883193 258431964 432374120 828998533 52937233 622310506 840813261 76260951 761478938 769208145 591736216 292930350 576662204 325881566 826222328 583794101 443295391 535210124 531188464 308610697 673470097 109386964 67837684 390562937 294 772921158 553638930 890094758 894763475 202819458 803762565 650687855 673137388 278441566 801591220 355388657 47693701 982390607 524703652 4488460 235724659 137892086 80694214 830281361 210768136 304675583 536135403 826863519 713351025 934843147 316559403 999486852 996334313 381353714 673175829 74726711 703600588 50499998 440254207 105605783 862570717 501219693 955567441 578240455 694011436 611937367 581939938 890628744 889186428 180031771 419764688 271923024 78390748 893692405 95198190 263681575 503641829 935464657 302621 617496167 190806583 965427264 910051084 605438071 399288088 160873913 850454354 601859565 692252722 649282272 665007468 77759273 148362744 259495887 133605837 737214604 700476349 137667655 866606655 241756525 39401444 556502992 515047076 853668175 651918080 737300916 51471258 614998655 250969543 275884868 19179355 14482902 459205197 840717146 592786491 495588092 474722887 700335715 118223221 269207461 839018274 627071098 900101936 62039968 669398186 519264397 659025364 31260903 739436183 696364549 502805147 998488235 661685874 610284078 564717857 872998052 806801052 572274168 866623596 14488852 519320853 893565884 881008218 44864403 390913066 770288484 194060154 673779667 210259607 332411403 647612546 332794379 930678685 729836133 123438222 501046241 806293576 886383408 940709109 106169242 728433785 123313288 227093092 887256954 455179435 747227705 516753701 252771798 745891528 952450611 916222403 163944660 374193888 122192607 487689125 910038924 866507082 150172083 567264535 882676625 527342214 582203476 142696381 149478054 818363521 964772440 383190833 709850670 177300347 222955798 815499703 644285716 53848914 164937452 962806743 927386474 381930824 359930368 993945845 103269729 530107357 776365629 981802431 797522779 341441693 428810669 464671916 699230115 748418115 5405068 966627312 611428951 980235474 121863251 392194136 576967265 544566521 356457121 433041086 487949432 289035644 378175728 260885277 131150831 48215894 327158721 484563754 700355642 261083670 936824402 339994522 24887626 152441444 355967999 477629644 528729451 2613941 649244774 98885278 755561442 187151926 947267316 747729695 663579032 206332174 682531487 989457258 110140283 294382485 852480162 543331278 957563336 551059228 909398536 483632194 815552302 650352455 215450737 650892626 49866336 83381295 170539047 838365679 800918046 436520583 159584692 757830977 799958246 707808865 146365515 667752799 399447789 926672471 333208289 578039403 739477588 447372266 602199120 570141794 144427899 726599281 627665126 142434135 954641669 391734495 524046132 338444300 707288402 825878276 446343833 218965458 856870444 900119416 896863300 755128487 315098544 836793045 975895645 24422668 784434946 807629418 352939611 499327521 356464207 459848736 132998999 723646152 625045978 206086863 714621303 959745484 967849748 553479904 999539959 757620765 506390425 120271550 375288266 83565921 942382743 766896413 652884135 870492665 933219239 220709374 323302804 455640074 266027116 516822930 96122195 792347857 166481127 101951826 329254111 299650795 256595876 571498287 831002134 162184526 913514386 147710514 929258707 558040340 777612021 550665416 324010727 857331528 347631667 245894486 911364681 619619751 109607175 441155779 73856739 161652145 825398670 718184227 323413782 69077359 271869594 23823752 326244545 720170016 422081872 152449363 66546638 800147747 129000517 937168655 902808051 142396783 305560539 316297939 101093058 86765321 806000690 217025086 668239056 918971347 862182746 334888222 984961913 975523101 923522457 512176775 257337665 663093487 550283124 257167679 710932060 75518616 758136948 18027905 921801069 406922844 282736094 708959270 301143766 629392438 716550647 618089874 316208749 631674046 242892925 86206718 180253218 52719091 1689043 281998670 920792210 668386287 922026374 366757586 641543721 433408212 502296863 203313888 844707938 939277662 746368272 752852233 699774811 373606471 873825193 513953892 110785780 623708876 772315998 976926388 647551570 402757842 169226854 948014080 598727605 510846389 190632842 730523870 744790296 469199493 961642318 969471610 773802781 395168163 9405658 181845382 729257521 432859258 908938455 458810900 976746023 333092378 716404742 875722254 431680294 324415332 316992794 197939239 309883263 481432927 876051702 694048998 851022292 173203428 569838660 460904575 281533386 320508078 342833854 382464716 563256665 400248630 287866107 31545613 747806765 32452323 306397198 178148956 5840904 198440856 434311798 171672792 324758860 795431292 493948811 887640613 748319129 516357095 589786879 242753363 597671197 930885441 645321321 247109679 551945980 36682165 884352757 148503025 515588298 891776005 260764201 92747307 392728529 49164985 652757789 712979975 954844888 152064242 730658517 968904153 866252133 174912717 237389860 391612545 473520955 737173425 394107558 608845250 507684565 264703649 978976447 872540600 287360531 474577882 553748565 801383536 329065289 735987555 280573217 480134069 467036078 191059606 711398984 684103122 865391642 658984661 210502531 362511711 534940888 23574758 835749444 369995182 492086365 950276002 551520598 386761779 730368441 814457358 159544258 414715722 404266199 320315724 544807614 811204286 545858817 5880903 734284924 517596513 485327565 259733209 478285561 603386525 544524888 92282384 314795500 497961229 99278061 899206925 815674597 639815783 52520235 707972251 984223099 930495893 2798391 291411088 976443894 823687579 83450449 313405522 58412910 291098883 887196367 908158378 477395806 165647081 512072367 157797028 379116598 830997403 165572592 575217531 86780478 164653732 427069108 531686861 482702419 55452368 104719461 784997828 371606796 42357932 355096288 415265153 571282809 562825910 953128882 32091228 139394969 616042950 965062611 195827087 991500400 265883614 649135656 946923616 75965946 967517394 811615889 361599393 691648780 892621434 733560412 720653064 238351387 740518259 453016967 18069072 361633790 288021282 958471062 485163654 740551205 595964340 944407247 589633041 566668485 289776044 738407133 880023851 962587021 543929679 546836143 993751378 676972748 854278288 444349348 318119443 787012423 664405880 62823359 372977730 421398690 853701216 375932616 598535920 672791188 11047582 171062873 156900543 208123369 102155944 988130125 208211863 227537313 317565984 358597526 308001481 694457784 991777818 866309439 872158402 18565107 350819866 802994868 399482776 660599619 879839223 837443011 246639367 889287436 886734240 827199151 492645590 51948384 188161507 48263260 565363404 617717155 23487882 197463133 887598672 749412965 839720145 318938951 541655082 542171877 792842457 473828032 611190873 604345215 244913556 143450458 319959453 996556861 924857314 718552714 615060430 229466640 274824645 101283423 454462299 581198462 46623369 954283124 839591172 471708321 617035766 412941073 826738319 62988783 411078212 706298261 826609572 24508867 451909383 692604692 942612834 12402973 561808217 127979308 113170563 807363188 737847950 441241880 10632700 574415551 579797768 832282314 287874943 999775948 195366908 854375016 429331285 321871963 597048333 635193655 674095736 966565186 958706876 327238187 478384971 531103066 231606274 854017725 426338238 855194667 887355800 193563325 41205027 677947250 286740613 796513375 836159907 878127750 843724329 162095517 166825621 291729875 138789333 991227339 854262383 406868013 199318632 852411822 578109319 527923246 218211072 164006762 836976439 191552678 139387803 908198810 163016155 284077766 448334864 951782397 454431808 357096026 464528844 497211335 635364446 744424756 420927273 549599355 242902034 604539662 903048458 680222130 315583997 111599863 254946364 943149804 739011255 40085823 397658727 986886902 239059850 513258279 951782098 772911907 565246112 844493613 616748428 432502447 747098438 648563520 367252868 220315926 95399843 757392813 764783783 143568060 725055024 28831000 999674951 261951856 407625639 777419498 582630892 108779586 694141080 235602034 403112409 566240584 390234245 281757794 672674210 682038131 173662654 294068966 707266173 671812569 44589160 518931671 646239144 511147819 156957806 976241047 333361572 139445571 145474486 399635517 596782616 629504686 313756686 627221575 3165287 290088198 688531302 547879670 29167801 808530694 45352552 454335168 926691451 27243251 88206647 215949844 868487306 593551404 568195484 38686420 321769628 338734201 268139740 180258325 237074498 404757174 795462780 745028548 577323394 229276955 725763924 263744219 886294550 156394117 108048344 254868314 898490048 317182682 903030590 91480405 323609728 779259304 598524529 479255919 567083946 587091598 928886864 599403213 20600960 785947308 817778763 68679385 647294595 228900268 391110789 665724886 166717823 585133091 872994174 191395781 406987834 160556277 31766838 60441109 2421030 785423195 104419669 776680580 451394615 273523044 948599705 865434314 983454833 914319128 875750683 361677042 774958714 574515229 75525838 385477024 607675464 416730819 923648823 493099425 73285490 545888874 785517658 290541658 720725354 4421339 133883210 780210726 178763041 330376767 837379483 297636382 704649023 733919811 441812232 74535614 590912441 98490199 684631226 957279492 927445099 113530461 486460150 698702676 464286241 230987699 380437530 407900094 592598855 464433215 18523743 761084117 719238922 788709093 803450519 95045814 15549911 495203786 913770660 215018313 549895110 760317095 358912311 689919070 55716146 621354932 638226836 825518295 975615869 905447027 953910353 341043549 335286437 224278000 353676303 757844259 238261639 430688766 628178963 254102953 539670959 984945841 197454814 499222231 182028810 257882636 218546012 267562341 645981862 229011762 161125200 826540689 11919550 309631084 715420675 342794142 607693038 886236116 494238954 810755476 980032040 373680794 171665884 714086575 12789670 661358669 684283459 423008823 46291693 492420164 557235368 768520751 408548367 165842569 671526522 927203985 130573625 168818351 614690722 137726010 241403458 121560488 668291257 55882521 47499088 738074882 569834936 807679371 983930475 741475870 244975093 528473306 206128763 579550732 388512865 581363476 308499585 517848208 731414156 500178335 487396446 695181186 537517874 506928020 315721257 717805591 9456183 920484974 945670894 672226548 117536592 263452975 106384063 749046410 609141211 856315404 770772868 4792157 353894616 914350840 620442156 889870692 617424263 226924884 797745461 913770613 586808415 854196389 791526376 736912140 241780279 596260493 103368111 110083486 180537102 24388809 621955991 384074490 722041476 912512706 880941378 499248909 71454379 699986101 130575267 863972147 986412757 838985262 401844558 942247942 679408378 675939383 631955470 49723285 93494834 588220540 962550085 665080100 536295776 252926724 413468882 187832765 742468475 257206949 116788596 412652804 61166021 305173353 617003822 401979622 226835193 665154773 793608703 512015294 215166141 209063789 779539669 257785865 779377792 504457650 47989906 566256130 229552444 303870955 858207081 79806835 754355981 567400684 343236679 106885295 599249995 449660661 912861021 935575665 621096448 564507909 400688738 148533133 949074776 350056377 833385321 52197165 33584660 674435614 63270979 405560888 297703585 590721369 726418912 897481046 450611314 441551166 281717715 116080749 193935719 371173872 462156315 76772752 668859360 814307159 857231159 713054584 629907212 120371457 775230115 333504813 290951688 524613873 563729615 615845655 680927491 984722402 416307446 866350515 824620542 37049492 478165187 281025907 824819716 644004362 696523579 847532109 333276306 38973838 982706523 811017578 445563610 169797924 804642202 230403433 500325307 543532512 330253206 617645490 39263159 159024381 992424684 340349535 182841059 772994684 427802646 956604665 316722700 929844136 262612973 567017741 62827640 189907074 208733168 651735907 261456791 478615965 476633451 573514276 142012806 827315777 783468855 399275315 532855654 328738222 229450517 948961545 489644558 917381366 919566909 437161565 483935979 436275423 409763867 802582375 881170530 649320508 610401778 35543729 442647542 447198986 436413898 35388988 344247359 239271166 69648116 310841030 651847780 443612070 584416434 293986768 400817382 354443232 441548291 891279741 108565298 460415078 595258887 905343155 222279800 725572514 124661754 845352056 727668460 233442966 58892758 141468314 248536338 131453292 895402950 219240865 924507161 400940032 450036557 889410967 743867888 690124845 812722207 468534827 242874772 95077006 142444552 755009026 526255880 136353068 372070180 18158857 8800475 712020495 574348781 765629687 266849133 259283091 12463207 953437753 22107746 418147583 474006979 290677840 551134898 499649048 179137230 87741610 616031330 195411303 223000196 865319538 754395144 219658225 520282249 161952132 646020891 136414887 202737296 933093168 110247131 170019112 83204428 44902793 976667803 210227957 110470054 396251823 918653021 303602154 372860679 629085869 961250699 100873527 959717457 407300546 324964514 790131349 888691471 67028966 120994323 90415978 358540892 301340406 925360685 391222364 377234530 771327673 475572231 816146670 630889969 276454106 746770333 951422722 85384461 953382469 804573610 442626868 396790695 111557669 309785683 408436045 704273752 703984275 607833315 217050731 837207271 612110555 192564093 376432748 641958601 657126061 509112646 571245635 957631201 235707580 886530383 324508228 203151376 24178819 126422246 742166734 158505948 169984226 824738348 784585104 28598594 543625459 38147573 623795549 500332770 912610845 855639903 946394866 172765386 210672761 647842548 105915613 157767205 665818195 502435734 653600258 721835800 41721584 806769578 780708932 867202312 417562917 846925586 241512339 118790712 318726923 549157189 685951103 271664019 810108561 207835434 108531503 373615485 575377962 383797035 141851522 147616897 388068411 922209 461909762 933022441 311293698 572844268 173264040 551561341 380277581 484293847 131527480 375894427 238304265 82981902 166098645 337742215 860969893 842536189 887096901 854444496 752375940 205631690 964698266 864423392 369741858 394214623 400656087 175239174 144282410 454768367 795614785 773548542 15106300 180274995 518879234 331870749 906685185 216395794 540023637 303396993 744183998 938620672 320431001 735218446 534708677 309458618 316631860 316185040 399335822 503306382 885738818 1300035 620976871 514749715 528396127 441887432 332980151 528051572 650796404 968360917 204446482 45008723 709154761 589998519 690826416 93587401 942345515 15729163 321860462 323389056 327609316 244324321 321335371 451560161 801542183 138301205 966999809 923882488 139692115 923424985 31148049 313774258 155000038 910637254 495352074 665512288 837012507 521954031 100343629 60736785 648015119 631991854 990679420 439915956 99812718 209389361 496285904 194982179 204732415 404020231 868812866 703265869 390698934 529266737 345598046 838696456 516676104 280506983 776707277 969999996 717570146 959396640 559172015 387208685 288403045 403691735 288203965 359141273 500066733 808652788 208361256 80876556 178734693 972810043 45727852 344493526 382412664 107861433 890400829 246769782 474124775 665925016 988639142 900133046 210490607 430661338 725022379 650016856 366355915 633273736 934600737 274660543 742417766 276857367 389611258 407315521 34428107 800506381 995093547 789586872 683417468 194232063 308493166 336683766 977707303 646693518 685240847 876974876 15018257 341635969 852159728 20170184 563765834 77239726 172693245 941822308 107778155 705507416 777778196 980537578 911640009 389661341 93631487 888505897 69059158 633952056 246901021 99938912 165089032 905629286 646251805 407160058 49950941 70574291 213226484 706188328 556651201 682574642 356207112 145608258 189874385 786311951 25697772 188598545 390447763 405231287 187725076 908767728 134593118 107302697 460392230 188057942 237926585 629960888 503164576 186547335 288999315 948092924 629529478 759676597 691467168 470447990 439266802 520753896 515153660 618008930 56186120 870113417 284287294 612314461 847730960 420156787 712563797 299383032 648336933 927491889 968498853 638634036 29331868 766683966 305752227 416665994 35221532 978374296 849546796 267976792 651812139 513628184 261326644 741214201 475642826 932591706 682461965 993422149 388091313 420496998 164407839 629726879 462687980 908212237 395745756 633824990 777699549 632202576 413285926 891869105 746735156 801101720 281803541 961255465 857967739 853896762 570525441 719797238 218353784 413295296 197497422 805307471 259194271 190658401 399415619 709770256 550987523 382354353 168594856 799842840 664429272 258833137 176983806 71823246 837425034 62891406 962124823 827141562 709844697 17369887 759463178 476379038 205752295 172945884 822854599 373235959 712997186 794653211 117846403 513266088 648841768 515160196 11176797 621948688 307376117 315970358 317923890 905301688 252789004 939763532 798361292 625762023 359267996 110939109 597454 460741362 308152443 800988649 650356581 518764811 252477543 711334946 445388547 284772838 448719369 95594339 946534343 539257712 754423785 637094373 215878209 992536385 671690517 833930328 270518765 296774181 532536483 257149005 170276293 799378630 623530442 353269203 837298110 264958788 824598584 778280945 232859753 703238906 180151392 976417411 856490530 539876259 572056267 684786674 292680997 545080039 149425379 706592261 265090560 395967214 51039593 844697389 782320781 291561857 529600206 230106434 364693369 947933968 974246029 615307842 218337049 525662486 149463938 924346544 524077474 298731769 598060762 242944169 705896525 888351849 388968706 49211542 437235373 830844551 672019557 806591884 810465163 549379524 159532233 251715837 241085335 657572181 813801280 953244604 191108145 972455079 61676058 927287642 317956750 862998198 886196790 938932930 730462808 404353255 788037799 332992410 523861300 355638634 222452281 354341659 111577881 107538461 742244816 90019504 945698443 290940344 832453529 845481698 498263306 151801284 399194474 660949765 72258255 685441837 974803705 472016176 237267587 799041465 403976033 935907010 777703930 462508962 811889918 925192541 530957931 290604920 815109551 115452870 524070489 237188972 751719974 307902923 623620306 5147521 649116694 520142466 872605292 693899416 732033355 918653194 953080718 414837811 846861388 654492659 991308551 23637807 747280286 288077391 285928190 306016582 627576910 195164572 330360898 191543091 349348856 317448753 1862210 960793139 588184502 582945272 697394006 442981158 507770878 215293326 847806256 790828757 685606111 35425302 155266915 489568150 959992506 819014260 316538433 216908665 572077472 640735993 530411816 996811159 829051865 680164969 743044668 666584151 103810618 198357344 680063245 875175869 770699290 893827805 570669980 574631992 181703209 631386601 940802243 654302375 641010508 229483466 148001754 262492415 63614420 957478691 838068051 941454128 508297129 269404419 322929427 155094320 987344973 916053775 928521908 859706767 512638980 757123499 928292298 21670754 815951585 154090074 751332848 640449795 444954107 617922342 299107169 426840354 782322082 931071643 99864974 722588779 32492509 842681878 510047527 897081146 487029951 952726370 380280829 876972978 15223389 221485192 457892094 230479908 258431518 51219414 552838936 384939991 503042335 983793393 838599961 328363931 429466779 837547450 954956073 614704757 95802115 84166271 782641903 806649148 699202000 279963342 709604473 121041886 463239364 805381829 26716520 103426898 847992659 654383131 122409067 853058487 200969436 384815481 1241960 108145530 245441537 221450790 704259201 538008326 959643742 505634011 471879742 391148098 254415093 704522754 951065832 965742925 55850485 338509607 648929756 507087476 917112432 718085972 636006400 291710964 522764131 245015515 474161966 170863003 554769710 927767544 708769497 749961304 558140505 242975818 970395041 828199211 325987851 808275230 947190899 247087576 212556076 262113686 915044568 755208310 668911093 836864071 187476961 257287872 272001937 620865796 222834508 80707847 211499895 205594583 636065738 568475308 336036062 149374558 370290211 646232638 886530105 983780564 401241221 107736572 788638768 912840808 584517458 154312651 656428235 749682352 823446949 372932158 958509907 281009097 212662644 841639179 99637042 643956504 662450278 161040672 330395430 749555997 984663126 41808556 622144203 15310930 434267567 186266689 423148445 449569614 319518273 299223602 315065107 950932270 164229240 435052352 80576328 616286849 824322797 928110466 377524544 623933751 926663502 830105221 350381213 62675649 410681766 764068558 870637172 350309568 675822059 209644134 504390979 622558596 686971936 198706628 89361988 719971750 971995188 912001458 925409090 196378713 818151261 295466645 349445121 476608548 482281971 160243968 331844628 148923226 512757613 447305628 886774890 943576322 501391307 992319070 65484430 366523418 251057053 270505867 73231274 233264595 569871503 637448854 168562006 8556525 880101061 883405687 598863758 16421419 11618972 619065965 641939503 876623364 918124994 650116750 255799878 754244510 843470894 455150625 262816048 959293671 683004488 524848216 582407211 330712837 972839583 742443255 281002031 863071118 74604965 820869821 535802040 830026557 237405762 358774192 16771746 83509129 435493563 734100148 329092925 212278241 819118961 351932843 370101551 413807926 344530342 185602948 53205770 750466744 56116027 864392971 453556522 12918992 16701919 544835889 115494886 34672487 794924232 791840 294656642 12158188 64889024 913879676 599499483 186141392 127858720 946860846 83305928 629195530 910776841 89347244 6584405 2604890 314460358 803706946 834840015 640784205 845864190 340426446 33029857 118760315 177563351 808483833 956802054 426854886 551477990 93498386 76182096 453237994 140728798 77005153 944588546 692421395 424316498 524107800 890136026 439193327 287230579 443058124 387477460 280381398 869290187 238242873 129426692 560871509 961272011 237869189 290362965 210514092 181683513 956099173 540877396 971328948 148210552 744322692 134482084 675360704 356870220 266466107 882025293 409888673 625414622 541745291 137162361 486720991 226327766 458398735 580197162 522707986 215201990 433631986 509145441 886849351 937918407 217352501 694606879 331463092 65511228 729609105 734939836 99042937 823891780 738739139 190813829 247517690 638340449 530513912 708535916 926469699 181348453 364308995 612329554 137450951 237278198 460129471 19965571 637727575 250572109 465563761 986559387 716363680 403856983 534604429 98981635 486322273 736946720 60083960 986226764 108525993 68458715 572260819 603189534 803780640 210094835 706828360 763417191 367683981 847853189 464915827 508918902 821672743 18815182 289607916 267157848 561315171 275731987 85166009 341799785 411682090 343146616 38143236 9281129 741868361 633185280 5703387 730186409 242765038 607464292 641322301 1263984 434297517 931632011 483112839 323582522 71664377 140618006 301006659 238579072 380615432 207411626 403341771 564878331 196684141 861732345 127509345 969756804 374732709 339779563 92277624 957278276 710148787 212651681 613919846 888016090 666308110 203829076 841032286 786592233 98909202 460789463 555487658 965477670 370283853 34580908 788832495 77297083 195102117 143574781 104282638 127013530 422969440 805941597 882476101 420017003 753850664 827063091 349244462 81684693 343945442 636284494 398199631 995178936 996710457 632873041 431469183 456915913 987320931 59258593 148098791 613053825 846402156 298639612 9939368 949799042 475323459 439694384 810822457 139057218 537182594 330503857 85280374 876995524 73879300 913278158 320538247 710605793 495049922 626534532 23426427 315991250 350996233 60103527 518994594 417093527 707512683 219909274 71241108 856303788 498882139 205848411 978965542 525582892 248222325 185361678 912027921 691357426 976092069 227839837 739402844 276713569 344906914 422129572 595754505 484904320 716570436 361920797 688105922 212998559 141327314 7956375 732738762 418951546 681963308 253307684 613637492 153308828 208893795 409983537 168946565 112145167 385630933 78755089 941543896 588540864 647332193 832583994 254858325 818960471 48898823 95895571 592517572 515817475 10312494 822170781 827830342 401620655 721252021 801139461 672931859 63635143 343829278 554149240 843401101 433971584 372780124 689934618 921547865 789394251 124191606 502978021 235916862 146579063 336056344 280120024 751059804 963842017 728135689 589001836 111030721 580383881 331674762 405900607 298170432 24755016 959031304 16066450 88152512 776469320 511957783 207025062 358242858 905877589 45680861 572177679 608541695 922181618 849065550 233077048 698230373 158469177 7510433 655981448 210394010 968294094 324679510 225744629 203579292 40314116 14183269 142720662 896444343 645704640 880991895 550983613 711662579 67873527 221804223 121888776 200820812 715160469 229590114 259525170 916999468 271670588 686495783 926388774 713618596 148320467 89286696 501845164 437911379 214557518 997347760 275138889 829937504 623113653 678296327 376335543 965938471 786335031 253991234 22332396 514007999 977536783 473832071 992199400 30163823 387214280 683788562 376826524 580090685 574386015 691153035 960969778 373937118 559187885 995425874 908857282 236780005 21451188 536674271 930954148 443427092 899037897 884090938 498310705 850043855 844238986 363543127 850959106 229191050 934110843 266793942 887979092 934826553 879485265 779989596 933584041 35750820 882666414 342356376 798255944 185996840 383605750 544140925 868935290 309330593 485180584 619811239 662462465 103824482 730717736 834943112 251602322 18216825 796178795 867516351 666760421 637733656 663870902 911857460 897825074 699982906 88806429 500260866 258151226 851726345 572018163 865182142 398413269 263629857 858405373 883136103 956486049 656774084 673238985 263109825 673590427 145586781 879312056 828915680 398029975 851826425 338039819 364518183 323320915 186570556 825549598 192018360 193847079 483211486 335934102 461486951 361824532 90893584 344347647 975104204 727712251 19425390 964996091 709603941 385625074 582673320 424950102 536006250 815516379 79168251 870297770 543857029 635520574 191418968 465197840 501912241 54833985 505508818 644118312 607057944 948579414 563565268 463373302 484206444 154269497 747579069 355201383 296244867 734433956 106710952 805567960 809995337 564707047 130498344 116812213 308716457 426909799 965135016 184870899 486074738 483335062 476956176 706144492 325957785 565676001 237243982 558464974 737136349 937902312 787222533 593997593 497176640 169109514 375927117 935654693 649134127 856632390 199593949 644733001 351088104 563436975 829457318 384185385 699179281 2079323 762295600 491847270 663884626 892650764 373595168 61712669 368041763 420248896 656066485 774803384 623543206 185423793 713612724 284160921 888771867 250974766 582552267 560248158 178438482 293489196 348042685 47694787 909513477 230365165 460897381 217028580 71928381 275682566 355687504 168519966 490173907 626445885 741234510 700606373 689527432 552702742 502036064 584502323 510200391 857130744 754236708 27457692 877705716 264612761 321315583 694850444 209516146 527890942 343263415 984180335 612668318 361077158 615840535 441957280 674242655 232259846 532973992 793966089 385092603 578326586 223314132 254889833 874160369 860329146 752403636 304321500 699051455 490822912 388760727 338483771 360067357 183678503 486277141 274780871 710130496 570012456 411964455 964260460 865509549 382272011 391868484 750961736 912091397 639567662 721922067 141174533 817301516 124193120 696151502 588826971 810160180 254997396 205136621 331237918 662064435 774223479 279069498 860721844 689035664 704259230 275157392 144056054 135047869 315231053 502238072 93518537 569582101 159910764 268134050 179146592 85294750 269784698 169372677 458187290 604088254 201072503 918086604 459128014 86996107 993920589 140169165 570062065 374649684 955224809 802247141 634591065 263353749 402260072 737464817 70841178 474103066 116524447 936306955 648160410 124845276 763416534 74026765 422451830 727262669 553804729 442560609 413018064 703987398 425487731 303384108 607531123 773232755 783559080 287895340 81468765 352428319 685814968 878767253 954404788 815014051 937657877 855216053 894703330 755366879 592953348 88467179 952850294 203940746 464925203 821733062 73261359 349512564 367177140 676750322 821767277 592968488 751361943 136795584 51992542 785564925 196281368 580885719 284654106 814221253 934557870 267929681 993383001 860432127 713616533 641652799 248167142 751850245 396635200 630337531 881014826 183368923 597131251 316624968 490077402 75603646 913612910 741118826 852979684 567730064 792597451 624044050 418125144 329359300 914665204 961235346 783998637 948251281 400688604 151993514 705677600 373456890 992931918 522840795 333164986 217359596 313039052 644842401 996765793 132933037 828858756 803955032 131435870 330787231 94386498 562368769 300935322 384280823 401307355 443726075 704995794 225447757 554426988 442504257 501762570 835650386 296343680 43143004 95519323 676882445 538137231 74010917 11323561 192856352 510031617 458199729 473984925 168419496 617978794 766602801 5371058 411439210 391029982 714712295 875690198 83457757 668024133 753759985 50905299 391102913 55650493 546794831 971657424 403295441 961714421 819860961 799163449 807403247 877058061 110118084 890812800 913049662 544604438 696448215 802492461 860819411 910026796 952597756 561668315 776743792 343852334 294303280 138530537 73035757 835552163 14216893 703761954 70154909 492991711 41975681 118886566 551649069 281971785 524699184 762406974 902117100 95410252 732509039 53930821 345948333 290119396 850676398 602913664 283458483 914671564 425774204 662908569 330076298 509747091 578534801 129539907 70948262 961600998 751357433 263390769 280529379 293541991 550739574 668849240 362853071 147758411 688040020 348205370 496871263 972276287 448394168 13578306 686459508 530045006 539658497 57573782 1233422 640583895 390749302 995656689 593185556 236685216 591000646 243232741 136349197 515226591 409070080 999168708 142177173 270396536 296367113 718570560 225756482 264602524 50048630 378181446 394504436 161302621 580431570 19048193 947658803 332905722 908462989 667918336 438786523 200384343 840182855 575053792 141613742 696644803 145409201 169477562 592209489 748507698 20215672 603028574 130735553 95888448 693135475 293976619 562208898 721556164 509946041 663362955 873066854 119631095 731062406 573980859 911937782 152383105 499029908 973900910 472903524 550126094 670139462 302838308 594184774 989767304 734730600 918904010 218709725 750301139 923543842 755404327 417127306 508509274 265196861 699826670 639347847 278174729 986706802 153728724 469344719 579427666 427649002 209966099 97530652 215273389 160343440 52524173 852289865 140656115 46107206 275310592 882689075 626167870 154391197 387147932 944877296 494290289 64373343 57883150 272286419 188416815 150020491 210366552 855036578 634783391 707767914 250648916 392293274 31545271 634399364 8278918 380402650 50256858 673070903 384788209 542795526 302170071 644594183 587366145 50904265 277278611 514263946 432741897 607331435 826486458 722935559 110358796 292177074 237982439 207071337 871314254 100128279 695325853 592633330 661526140 985315333 235610586 467658217 951073245 248392443 598124251 916698985 908168077 23089538 844286919 664281779 223549389 395561482 893415572 263541505 927524818 369020403 857857346 706150199 698916243 595055916 141762339 110424066 361628547 425917756 246958927 764434377 360135877 574953176 269842565 592975947 749566366 961066356 159520877 222406601 970036698 20043027 550515968 800444238 511455150 325783021 453234003 661298751 184066766 534266605 897737763 326676502 814470409 365498924 901013899 32960896 233301550 888832752 337876112 433731462 490925364 392058390 345635515 177894513 274595144 469769625 45356294 639963387 296446304 960739592 173416065 378657411 204526623 152011082 302093286 687279867 603837886 760004580 525933247 869654551 192599998 38116817 32407760 411795375 857849946 825782736 766363856 428339224 959419860 350656450 951061137 220516747 60978101 450896808 966427394 948632902 78303352 3769008 220274163 685069759 141525662 503836239 747487022 573649795 755206963 692472747 417153052 511594853 951013349 913548473 70079116 480520245 878707119 451087727 961902719 595828297 752881642 8027544 670422616 443271727 184328231 601281867 363460456 949702868 217245790 690773518 698637760 936055334 939633077 678100064 106276140 797352135 766967439 147863486 205375478 338956023 208730588 118728951 684885145 992100060 4192363 907750886 936373757 115450268 809105124 447017076 994951483 990278693 682125483 201752261 871671608 467036190 118334320 236422208 354970905 199666532 527712164 188613841 945336985 373451399 179625166 701143189 985771464 871706749 944720309 856185014 904926094 537775904 426826349 101738125 5682743 717116363 475210311 955780485 79758813 268872543 782244211 452134585 161742016 302991986 660609997 974086995 198748074 152609889 119275733 387669056 877800202 680154563 665773523 868457025 838423663 628299292 230762979 823886335 723131090 757641786 828340759 157075026 139474739 834164695 927513130 6265178 496866059 366051331 65990827 365124809 606724315 769038701 315292794 917553681 240440325 829089115 113905390 777173098 352854347 811312008 892323961 737510420 262265369 626116268 356663248 368017728 820083236 235472542 603756331 660695440 16995470 217806440 524284642 431549563 397160253 125101681 226097787 208024691 479563707 330565704 404974665 200107430 753717776 108479831 353604931 353384779 555800641 334041681 611482824 760581913 141513167 20411730 89183151 402114677 605682544 460205850 467023001 637863625 186767878 268445173 166729183 264879239 484629809 842641332 525148140 879062627 168527891 226620416 515766003 287047149 303573729 852958553 140074869 815162795 134921260 127527565 301614289 301844282 760677298 48344845 244511009 660252250 18048018 399947383 820030995 786531863 924412658 384479842 595988380 915984565 320563034 87948544 608465984 172305476 559496826 463717018 18064261 24355710 813850625 305358320 919774819 514958148 406599540 6761662 225642790 424426333 188447692 876934833 793364139 396299695 935730752 936289163 159847397 993001071 307766560 208623270 531795632 585172036 382044494 646031 39274464 885078535 78873667 444963825 456846 814827659 956051903 351070517 52427770 610176494 285359817 664990114 724166066 246712161 759291782 673978622 760016361 813339418 981212195 973671961 649690573 773014183 562524724 723914134 224259363 718081607 608365820 673057270 107820422 275645104 923332972 371301383 863742004 281547732 500093066 791223144 710154437 649601114 494044315 5660610 333260942 993758382 580606870 906903928 382217733 11390544 793980928 840180947 441486143 249048295 280911721 324439223 889282796 217227082 723426531 186598589 603818883 114469563 918230633 56166424 388018702 665023968 711021797 319812860 851117982 75229587 6185891 117859266 887398647 962952287 22585524 130800809 629917377 189697821 640242414 347166297 833437838 240542975 272012588 865395439 853279772 667834476 359701757 368882363 711231163 258264068 439676484 32858018 25486391 840231724 941248392 909417894 65636174 562714332 405958070 160445482 79888925 641605613 844002971 761604064 466391999 958816171 111622638 434677689 915268869 304110277 329293037 777178091 224582757 418640982 350789226 403662152 769574849 255093503 689856215 588946928 480737337 227944213 900383024 130753677 505120610 734089167 749853924 273991019 194372674 370178794 431515140 763636815 674289464 87046276 411369871 675429 865826337 727912697 565549586 368490276 639845901 461796205 214165153 655093528 635302169 387275848 800599070 227184965 724827236 962939976 378067060 738714989 756219673 268855020 984837231 374976587 515794756 648595939 649486176 72906187 483006600 440669437 185363814 467885642 398538910 255910407 932852925 273715093 107117745 32222467 916542853 137608919 236215997 662352720 609538710 348940984 698524034 331469512 182389581 869509469 264366520 812591140 88557059 505659354 532327886 271732280 967904257 145447696 861183619 45136971 552257769 873388843 176474960 453994583 741258828 509203756 516532426 775228869 849667181 426818056 887739385 806696989 713382910 548343212 558226800 761371352 830505279 86446491 397091386 442710208 807585763 807810427 414357290 861569993 75785055 604559225 739156742 370113547 957869875 952110730 987688093 682923549 127348435 941455241 374912 625012473 639722184 558675975 466239270 478088937 259959960 749047983 199216639 832801980 932793452 546612596 729219800 632653960 817599369 599904511 913129565 708179003 277175678 920721887 374113971 565456764 780672082 213178613 347460136 124909465 358279549 575255372 927124377 498827363 962918630 11166307 126036683 696863706 447913361 203689902 945472973 818077389 346488888 475599503 146512115 538261453 453296419 442745488 670577749 70787580 867618262 823600507 798512635 887017669 509758144 887415526 469422563 112176069 250516569 199116560 401099627 712170947 783889748 215544299 100465024 764948586 941887217 29076016 29956090 739043815 573554215 488069868 773392654 847158135 647813449 424960433 243142081 72779229 625039114 57577247 853915584 290828073 702066581 4988137 519499211 228076375 368797277 459387765 961020699 327798471 373487704 807069055 711205411 427337465 231153207 198190925 957153021 181843372 693065943 193122542 833597748 349479940 559013895 214503754 851304386 153284926 422182024 867765639 168908391 536314886 392490718 390353015 368132758 981967637 579897951 573024870 42454333 511417868 357938976 756594446 4535814 170995768 77418176 765144285 881707565 346109381 468780240 289647775 715019274 486353765 787926676 905301503 739828195 783075999 88457836 306337505 864525026 253818651 251053448 430559037 141191285 333466400 243640426 709078107 927419546 990213351 789506730 264918348 711802719 318062643 447493895 567579037 832394167 750127988 853984181 762413422 750028708 218226361 67538594 411625237 550176379 885197095 421240556 43126012 12037297 623291613 425923090 484754284 650874598 684976976 840474246 880366299 420163886 799648361 715045846 566610054 950370797 218577189 245254121 243020971 74607808 703903579 663752966 375102429 820587014 816295293 566365182 102731172 780463496 75018708 213162798 918222303 607176805 897851299 511012741 358861055 846992715 48285600 878918556 759344560 327441076 428228184 305805475 501385185 629540954 411285759 742433070 142469309 271724893 80872919 75431457 998395561 588312701 823943802 236131942 960241980 207376178 926485869 635256923 119085196 605376543 777134520 55118419 914699418 158005589 738629606 441877786 987595453 336852500 454574589 106336556 92727852 657927158 633084074 808693961 264763367 89278561 732384821 934984911 657247881 229595205 398993599 235665036 603441958 471399466 928859859 555957445 626704974 668916399 384714462 386115203 887617694 448027248 426495494 95404480 586529070 136055001 757699247 961182198 988732523 265133453 11726657 668837043 643229926 719814726 361662481 11836073 198459887 776175155 8176092 975048533 377145865 18490229 251581237 807470406 616286848 150481765 877051488 199949986 313488752 788089479 623139033 17696055 126833573 361142818 662640419 892171638 834944109 281114396 221442759 345015165 729927135 925221382 892704119 646420845 18388142 601473853 856330039 419613877 932709682 53887338 4961837 679055053 586601575 501474405 348905395 557415758 745476491 573959753 66750372 91339713 808458379 953236796 217277406 268291269 79193917 346679344 72108570 132571723 65071274 474398465 476351122 101671087 561319279 365419616 230021204 174142516 126969811 127094070 28303644 30787104 251369521 231914625 773399601 597481263 93904838 342031176 852028685 798695084 685246164 373577035 215261885 705965275 223912312 878410734 686763302 312658941 622486774 598695608 969517662 135554537 43137490 880695879 821556930 272914403 69671192 197778626 943338669 891790651 747298197 423944704 315453738 690351017 164438952 695882817 452223867 759895036 280943296 311327541 888123388 734178545 611728344 543284261 889216234 538793195 601989063 646856107 896202818 56168842 464444868 164192703 129043064 847825819 373510494 940730099 87122850 549622434 60654151 64249155 351237371 554838289 482140488 38222232 558754352 322492429 286073209 457613455 527008489 354789163 499043348 833248506 213281055 958070614 221061650 374359086 257150839 890065093 993281766 81142388 674279573 828475309 450384144 49904947 616689443 310307471 623880074 575782873 421059285 766577991 659952970 500076117 290293291 911136847 244596944 612923337 240219710 759714933 956645298 191691009 394257814 930705095 136812799 40712358 831833527 740959723 237736009 468886747 487328796 870071385 871162697 574244809 635906866 381045133 113346464 46012987 423332333 442238531 495910058 387286467 517044031 935777618 278334180 169403058 731229976 544896154 108308552 638996106 726847782 361206163 556673750 837426798 186524519 729492376 569975313 59598990 307985364 548933597 844831387 352607656 948109560 390827452 128139666 552925105 388268420 860865855 221368344 50841203 909139199 530566677 930788403 923073182 745312500 797138406 539950337 278385872 254736418 574899239 734908632 309142532 997031979 619020191 110054566 55699770 86907868 648328299 503503829 677150860 524434338 44126099 760010789 73318298 284131813 1853864 127789821 496977951 953956335 198875577 452583757 991379061 623698862 527567443 627385526 998709382 472263416 738314431 563232638 850690780 386986265 520579401 622799339 784555307 822612846 643910905 730386694 367817663 174075151 351090682 327330516 149639321 459990810 774416796 443689165 293627239 756933730 450660817 889891512 148858512 5036983 640569663 367850052 405335718 570740957 844800725 255461914 138827547 555412479 103887421 170316566 757976272 57075990 814185459 253838424 354412900 545436800 186450180 467435534 544220930 316280852 584877824 111636812 321179330 973099442 561940831 12387826 289827893 382851752 303916434 646593360 981927110 776844310 333137199 632648696 618369339 564777458 893622196 288439916 818516269 124907072 395044343 145724230 280105533 575828047 525463949 371775632 325179445 93269270 67446566 422218196 555873778 337992894 992108620 915178306 156667773 350183031 530783698 382119271 863053226 698269889 221608842 984674500 730099750 723044044 841805425 13992743 668168671 453838489 385862843 435725769 414606142 958241010 817235853 65352997 468220055 156723333 356443699 642431773 358964147 857865298 1004 635389512 811073301 227133901 301779866 841802763 573258034 121023938 998638061 446722673 268552916 32015923 467546935 915078256 381758118 192247240 895522336 393548891 936830630 443347413 418480183 17894367 788633566 278944380 368446453 427618503 933249655 267930532 381940456 456364623 213468797 824132226 192680068 80872601 964316197 765508717 927519252 576600565 579596292 233646240 794200255 844735619 629239118 951949827 919851308 832701524 482876795 517441622 42471651 641063862 312079398 505174688 299366932 811450701 949384833 18502633 386492479 845216878 835587488 159672522 475116799 653547917 895060057 967920662 749480583 127699172 291577792 703364378 462176358 131343496 290113997 801194751 147706797 801235658 90204790 80710353 744169182 300766886 219429960 747383048 180712593 894192684 903873070 918296950 613981899 968787577 123643127 300816495 767177569 360190052 727065325 195854935 980114940 7523916 231012530 554898171 933037192 824748698 737796300 192913250 583734819 323469675 623846902 364521105 642076208 621786584 913083607 588713843 871225599 10900767 413648492 25092673 480129769 681049072 732257176 763734742 227979769 286445085 108034223 533717783 125494856 723398860 708059781 499173127 417478815 428341220 866393680 642618271 203789027 948991931 768663478 221740804 638483334 581729047 431624274 727733422 990695358 930609646 350425928 633821482 590868210 935761899 860462212 169061173 174569468 420124469 121715680 748737795 25641138 569896785 673175995 785453103 186933939 189438648 176726632 744376754 877594239 402095747 22375430 209034388 568668079 889252636 455368600 133037263 452370033 42842328 947237145 600639104 422288603 821566288 725010020 72481905 556374460 372493965 863483216 103719771 764992263 726738209 823551191 191347506 464175146 665736578 701657611 173341558 637157073 220368808 479209335 867960995 128802459 612967460 701985558 882411657 949594132 266832276 624592149 867839019 127625696 709253302 776438375 71846614 853911970 52143664 585946516 747066575 632364414 683922406 981822071 711949006 814583041 583768757 134824500 407137799 690236691 629616037 139600649 520933670 899900919 299385437 223711520 897228936 764342717 573822040 798897532 886381600 108946157 191552263 154759068 583431233 744669798 472514219 382787455 879029260 311889671 553676830 794906481 726257048 578965474 595079201 17400775 825606773 484568948 851717081 897843775 433266552 641632498 488414571 516208137 889367114 4722796 754026349 901880108 946301883 784188219 614430322 688924021 253751139 890012760 572766414 27464352 817303442 192422174 65226636 623553752 543545541 383870539 135101859 294057505 398455057 451435792 290586481 518578257 54034141 853089060 801258238 737310216 264677529 105306254 593660399 566858924 941055613 82207332 531070437 336016546 737921002 977702081 795537821 190184073 275006001 111605788 434495547 764433554 76618901 407841604 191933039 556167996 406947644 183157879 667964 535081194 950705546 68416061 373847313 475663341 649764571 312571174 82520054 862039116 916135293 17596906 379173410 37809943 942773750 500859853 32720585 278458519 957081348 325137575 944259681 300756448 590053516 307767211 656812673 911220066 64987185 259471328 502466688 17824229 394935296 120415258 929430687 17573876 297692529 737493398 68909422 206967172 511137708 128175066 220280293 753276586 978287962 110394011 554170515 364577603 265285640 729802686 153734283 273521102 688840913 663503860 436353731 66676668 228478139 569380287 417630136 942113249 630345525 504680305 623269565 641842048 138624756 771913554 508633636 870039787 56402780 101575424 451087980 801741796 155097379 894375279 783286115 417955012 832816047 451847987 774800617 871702227 379002906 590604159 233494734 357624854 91625704 330325779 548117753 247228081 184376066 680636990 377776686 340031114 51457555 726806231 972684121 320364678 310304457 139777413 22964905 837910138 141648648 562462566 464408543 53843954 851671578 528919527 369478691 298743823 654996735 71304742 687064551 535996389 264419687 442858039 450123237 684589815 500457536 711815905 619841198 979935518 284684480 252174008 454709032 936509124 488195625 161198382 844950108 954619129 377470602 245444202 171655948 975005258 370155029 254928637 826893324 186143472 888565663 193469247 131413560 855155901 927797595 616486834 875178692 306100484 175784969 302746633 678514681 463952013 904333202 56312645 468706126 680856281 984098673 400853768 356522648 454376358 806982888 492995287 791816147 978997224 888578751 16694876 715671893 557515414 693181543 764889427 638284803 379693527 797493829 879924578 574080628 411915910 495518605 739479561 358071380 247792594 439901900 340433745 621852400 282809225 595598480 71376360 71649727 947227270 339734412 844761685 613644839 371977789 881101984 257873908 438210811 819080599 643515159 917384465 596345480 890939437 333572643 546039548 276368556 257462270 673785178 951651973 600942968 618216821 307368539 464919231 869918629 430201 858007431 841633186 560320085 525463207 918753083 755289818 381855910 712441271 621330284 184606413 442672715 820434298 87636349 560732961 996353364 238738223 65526249 659991134 932800734 803851538 652712610 658173163 875617760 69738877 356588504 506133607 375709493 108454873 585428690 125208823 781365351 835743448 797036074 782446283 570506295 370740268 414997743 608525037 956275893 941003216 289984805 549721306 714623900 415872139 956946199 20849542 809689004 333563121 134622487 169042909 184722397 706273651 434429350 950448320 604390755 96540805 946793146 921917819 427071766 150669807 418516735 788661943 59013966 772373157 940308060 455528255 790111870 249370160 983235973 696939324 803614627 594162368 966320083 910412826 430514764 487925267 931618434 914818263 272902249 435940411 451840283 831130662 895803647 435508952 939947243 864030401 934401316 812810915 933235486 5804586 691417410 918395335 833716773 183333905 435143403 949785907 514826823 123386086 897470320 790746390 558808860 877219780 449581921 60339949 121625212 903143962 913004334 842441042 46548227 485771837 923571413 312707470 808818102 418409590 531143970 121145454 653919476 758114627 700837249 134637568 216227045 352297300 985914135 254313679 270110503 841578676 40567245 182079976 138699896 851552068 622868886 825156294 174909741 805957676 675346083 436835015 591284906 620275550 373850100 564385594 316521144 516768964 605563049 602539440 276503664 1791895 16972957 590048747 905397572 489403431 953199037 105076650 891786105 964992161 98716434 179762632 396058595 435664529 310640759 509143104 855040788 244942236 794732460 70247069 902374886 29934012 37034801 194778428 941919056 989519322 327594714 407944801 818189025 519948416 266095188 396803717 61282975 145126925 892228125 224144803 322825222 184623386 575635167 254646694 765706366 485827015 725521153 920034106 632537853 865254478 856816744 15318059 437273704 198901889 621286997 477707533 748844032 548979985 667095961 861378280 979950132 315545801 596761691 947057317 338764808 920189614 643969272 89130432 409138443 708845607 964228069 180192387 115304918 875897901 519846456 292261094 37338694 52192390 443757752 789335867 616475671 110941289 632586449 98022020 165663488 555022144 645776044 929532317 792382607 418603166 851042920 938925263 109223512 359425872 391301547 372459989 78439992 230034020 175212264 471264767 590821609 281472604 308450695 971185078 693655685 795214748 905552734 349113758 292922897 642514419 298283696 959218697 810862136 370427086 98441356 991931121 333444972 729749120 82085219 426690470 772168482 425923124 963191685 258023125 413067320 103938521 514609241 90248640 379028016 301233219 788727060 436308300 800230675 937728307 869562457 191386465 400641417 886018876 879547557 515759115 852011743 199584531 897452390 630892703 969006566 979592687 363271213 492651041 381312146 888120876 164110010 903982061 50471343 257575024 184310301 968340488 23458484 621810319 680055693 192292605 328669698 617554869 541105491 550807370 866034433 239183827 468429523 977573592 592684731 203768043 678249375 736539103 626652581 512788160 361243159 79251389 267918514 542934944 467260882 946307328 51059030 327305750 648394796 50322974 641392113 787128076 329739588 746194751 445225087 149363675 137768196 656544675 464545038 453505178 725849869 348539139 27553501 356227994 710589864 589347372 332900567 562928073 303808701 199848343 373872876 677631746 297897612 296548081 419459019 643661750 462656137 507317580 474428860 668029521 526701788 737991529 793802368 563877174 802696343 864112672 888477666 296626731 712025184 372019214 49376110 662789446 500889011 221915488 752122747 971278453 562744700 878503479 45008023 812374832 564603755 182195791 2917232 11305560 263174983 374058964 981122073 452536203 533983549 815560813 372090397 59237867 921505213 542890902 340210650 300944770 807692932 560276098 914887470 638194860 989163327 522006912 971582339 850369398 126191259 925624947 663764312 715755486 964592805 551750520 654467667 469181034 853354115 295332025 271343861 190690121 275334444 990944379 334102489 240728105 169141479 997794959 918284758 485353488 437652622 622761063 379492408 879340196 746980346 283948163 380789072 787354571 217572572 741073387 528559103 950021767 830040409 832005100 133659597 365242566 566784075 82409042 945492626 759437421 892137600 766385093 159048493 528706001 209042464 574389659 142891346 166521148 652935680 398407568 933995243 4274167 928141819 493904593 250287750 358782534 554155827 781645144 377197499 181772154 635000286 115061921 345885371 674882365 367092136 57517548 819621396 364802078 210372142 936030858 34280339 219332879 940332854 445975489 540514900 475398597 348926531 649405951 301179638 177262112 303978553 877233960 160904359 411418439 824385964 682804629 63493283 792481548 30346865 163120555 451292106 316496642 995710552 30076974 142223142 494359614 553893120 19465199 280113190 86401709 879220067 845672592 470673260 899599951 884078594 553947835 680588572 148455439 794507256 408496838 270588161 978714240 76723144 881685315 437963513 22632198 11758621 498677432 135679476 845389370 920022644 721392594 768922370 32096139 617178663 723849164 915878241 771492591 78159597 57954699 651347826 71640243 777582401 177926394 312551467 832703664 531603618 694907231 641395500 247514468 229238211 72625064 353643691 857202413 619112695 480777473 811734712 144717318 7619007 92900232 542752375 119877143 341249598 807705742 300010648 313544961 18088418 43406559 416717781 537325287 996217670 25971742 295153645 613860455 493791673 122804056 84169969 65603681 227434623 796233206 696475977 742181173 948105251 158774116 366088524 167322187 939984738 122602327 167695029 500970932 117606704 981022643 980656304 937707131 325277654 541877980 10404512 392896529 949259042 612759627 925065610 626886439 574645726 515807134 815853520 63369751 792725590 973763577 132772234 224573994 929571620 136041437 253700959 229115227 303105243 431296288 876983708 456598521 233437464 173721236 469590706 67542478 459640712 114199320 907374709 792586909 184706148 525438985 861660462 31375051 326703079 324785562 784442332 814955111 878620036 90782936 367393704 506319298 664557483 810589782 302868844 632531572 760378447 246023048 412159928 304356951 474771522 482348635 408482936 109932127 134153986 761891821 20453321 119808854 226673702 663004939 442761881 89603345 248105983 510767136 506895014 84735024 924998924 984523354 783085862 721987530 179629582 486639612 948063695 492781534 195160202 712643811 263813126 217949828 753733894 550032414 821102720 996752804 472698689 674203751 502078014 967672831 238535922 678247536 568178471 138187625 148037818 507952895 25601338 730726242 521101655 984290292 273666607 423329412 972976525 974368763 681482734 812092686 264298175 371283204 646628136 713780296 328567934 565468840 580780710 30836412 43641427 349699045 273802554 70102773 277155292 608219591 1092130 617562201 866186284 592927033 111471967 366495731 668541656 924907745 811445439 451313544 721614710 618476138 299006262 384953194 395024428 11577658 8390030 459754398 599789939 371003789 132157197 649135542 683166735 126330969 71424500 214232987 279080652 914828364 576639076 996728492 309498957 754151435 613331753 318072603 767375146 621960399 458047424 157418858 851588202 255298704 724976927 236895217 642434275 286061173 56464441 358144413 394509254 931825142 46408317 701237005 982118927 162985771 789295898 887028977 761262975 245994663 775322418 137616394 507599029 872144675 861507263 157519948 934237747 434286877 237733383 149589698 167194499 584883073 714424130 57401555 321268957 48254765 990968163 640236585 303187274 25964048 51624820 466012226 719861671 108340053 953172695 693420043 12474301 20373113 258392996 102057211 183140736 827221338 846866269 28965194 575207641 631602504 854008280 305368420 751951487 54805968 707099301 63173319 455972521 886405521 928885067 956495857 338231698 779936891 311528150 266690144 833658013 964144943 269492238 80985268 683424228 890789994 753080027 756294522 673323634 324045682 891673859 824070179 714063 769737640 900083607 542414565 950258548 761317799 742708809 38779570 439509766 934015174 293848108 520355506 379708516 838089866 382583831 702912569 302792248 140913209 884177152 105640324 798607636 104125688 60919130 544532960 340520066 420188771 582217218 440945264 98392034 663600136 908590468 11450574 938730010 807075008 447262490 24595764 979910248 669738059 700249231 334693516 845120863 655367262 133851553 976646194 936401045 544278739 839663466 292575561 470727065 915179941 775404344 706293943 82904636 468040196 424561708 233496250 665523690 272693969 216063298 671918870 929803662 438769873 585065795 24738789 916442876 784077987 996072053 385838617 867939365 556799803 345422679 654400939 856359195 350772930 864212290 465379586 471011016 705341594 317288727 99703521 1164619 696140405 893512067 478709846 945801706 299261883 867582374 592905661 947702606 371956622 994984913 849512394 993191613 850210489 347754158 883664209 627278577 414729875 945926727 853162662 787235394 773285149 584193210 84935852 925452414 378047539 993741911 726891332 758072375 609565767 493193538 895277942 973183245 995463951 758076696 504258069 641041796 730128872 973241758 564827421 753382436 380064226 447774217 818360127 863734751 687376740 163190983 346125839 260430551 531320713 609596208 486591698 580986053 920983232 47769353 952832466 701165992 593251231 224369855 527123707 17883172 883633726 309479194 616023481 543355771 282046263 256340751 305875521 845498440 889963770 825309221 860805727 652438395 36952908 406199413 632437948 240473329 761454336 315680656 282305048 944289257 443198381 225868320 962609537 801253077 425203030 25921170 164830130 693764464 598815753 89178409 812051595 888209608 95438863 535018646 778951879 467646561 902995843 222085957 654161831 229013248 951989195 430428013 116386051 884916212 133423765 291097681 316510062 404804738 887524188 924179555 701892033 927095896 370634919 268823606 842133129 131881067 825207827 418849793 764582721 140528660 356641296 165975989 610408260 768123300 978104652 956299972 206900743 790101247 961440529 167457213 535123561 126996737 161219682 785913958 8621229 968030559 557572691 376877561 803198895 177319496 561050654 83950512 915415785 343270472 969277730 730832550 912227894 614535992 858919854 29762779 381395060 594729627 123592666 333914192 668555281 581975434 707107152 897752987 433914034 611478848 938023030 408089426 57796839 476505652 455504405 886039246 120190427 679594794 900137489 240670876 363543762 88561500 527049116 48699720 921633757 1628234 970647057 918011217 799093053 355284765 482686782 53004738 925092500 379943974 153055488 909220451 754345131 243314613 151023007 431992058 446798359 563633321 857381370 116066019 825671208 251293489 210767662 476745177 257244387 750724080 135289678 239206271 688649401 406925113 420128759 206999236 464322870 540090567 641752748 20703483 864500129 537433790 586775677 602158887 433792765 38616414 580969287 483265218 834511171 125505305 349478486 408410255 744257705 661333948 424615003 866137884 775314206 571664903 396692421 523074386 628219303 827952532 581688675 209753123 411105990 556493161 680989207 741396169 490517162 989512271 345119473 218224204 484437299 473354751 754531638 608206374 897760255 785626440 610325376 797399605 862740079 651879469 533979603 448036098 857323042 525943804 799662649 652655932 763865148 240961064 369184330 755197962 311762131 964954092 41909484 206754704 923883516 525886962 51379688 961658693 435206088 70003980 835655918 931823603 602402344 69801077 549378392 801218456 708527044 460452826 263960537 186991850 256351155 228209488 757237917 875357828 537700108 914118890 538492244 198045828 422705435 818149005 434410385 923787137 273342598 107473785 810635444 849709100 208426096 97048956 637315520 626334941 457628550 586187473 766143172 419782977 304687711 850995041 438380712 185998265 366425495 582911228 799977233 552681447 428265316 131923003 486695558 246461872 18308079 938014765 503048807 268452560 276459146 322714911 621428195 303783436 566261205 663447587 742525997 556422218 877655988 21297367 59102211 490026226 886627923 172840745 928639545 493018244 997532793 800586444 770029098 978109911 736626335 718267911 376895710 67858258 706473307 221469512 556775773 877643732 722528676 654686463 229283094 494683753 438356625 971666606 795384327 425226093 443540949 360868297 435336697 49169030 174839660 613871434 515126422 220714737 501596449 302850656 385519616 280790664 881644344 954851770 71231861 286452803 467521070 389497288 227202563 935980972 649720241 267707069 685425820 646219352 431739759 419949431 536099708 391180825 958481694 358697590 360004946 565031702 80901557 383672624 288218558 267520841 590207080 507338348 899011370 637096280 108856766 947016799 841634016 518348979 252489239 743509653 298677907 670008966 591062633 841227519 603960236 193292733 284001270 405451831 533337434 600150333 428028936 661456812 595792713 936792542 758661071 211337835 607033311 739622589 385437224 109150999 629447278 542088783 68762654 576398868 177905284 882232461 544401627 526452383 26753695 5592130 553692409 607836207 35556260 461837137 860739846 228382946 527843141 765559091 221018966 788468357 228644831 513469996 641477348 75591177 797673934 656557157 2686678 329563901 313690861 845135380 741624333 605051146 327108479 684741567 582149635 206804130 222 663596987 830700212 816217060 904627744 727343896 743702437 230475277 957367099 776793128 353373611 441751629 76578798 26216779 302303425 913765538 805642129 248617081 530869271 484731526 703104884 54114110 93723518 507575478 144083236 77216244 436009754 145516799 972648637 443865983 904763944 221259061 737085310 875602988 765565683 110132412 93442932 158016520 139709934 836853052 755612590 5080159 68581052 845937552 84401649 915036770 213204912 521756666 842147180 254482576 406372822 538869913 161498994 31828030 842943233 450532157 628750584 101318329 882970003 173851252 998082683 41535039 475960555 123611334 361216529 62648272 743757246 596160228 657067496 534689787 280161608 692952624 13851085 692153929 733040972 166214387 952961834 401185482 521546588 431600122 722008865 950315041 529032340 185967775 643398950 266581374 862047333 674287542 381377436 81266223 58225948 480187770 172381470 461860867 813777949 353996143 80015641 292092297 271479331 949039467 1619410 5122405 543818200 437367062 487615731 548246682 880769106 455476516 270217074 731827520 153428675 647909765 262867694 984663382 974031576 126894142 433644836 348654297 529084346 489370821 364481796 840684802 664795983 84769640 825689501 479945290 163761358 521696554 861393588 142527070 778454775 773742475 392203000 841179039 253063351 832752697 193124722 975469939 936533598 646121326 466838713 527453813 86275178 337523367 6557998 861294436 693047161 990128917 330201536 637990186 541026456 946476077 49196261 937666392 354673745 157565398 123041467 449807551 133917740 347915780 523432468 989450007 196133664 888212543 531109972 67213335 796122927 259354703 334114094 106967767 532969219 766520381 475645442 619843969 636892009 592767600 864375707 496773811 653844076 53631563 846034541 677219625 59597998 887772067 912568000 827151381 199576293 231316535 710129686 287779086 935342925 293992320 993659573 515705195 592038025 140479404 803623976 678264743 629876064 283621050 465245579 278206824 329794621 41193529 597035788 909060974 830994768 895583978 299848227 103240914 382591834 219166618 394847524 732939500 374220671 462503703 448634669 512439887 279280165 496998518 849270730 681408602 680236216 96169652 32686896 273826146 899116211 566401777 805759291 946554082 702610412 991753811 483967443 535177531 129100681 857691257 35107536 325542154 430170092 526961104 777510799 959919984 744772973 940839516 12542962 51913122 937066863 30702389 383504896 643987601 219166087 558592693 918556551 295025600 478530629 545322631 532358 810741856 14559479 661254379 363174428 570781398 365255474 691644965 981248641 31311622 300293759 117381569 78307680 963835142 794099669 473866516 259169502 243959146 861064032 620418316 612785993 906841485 586577899 551359729 412246725 889975221 393459748 200939556 697442466 248925258 405837911 417074148 141758655 93131737 593306599 12332400 900342457 336853883 317344318 20046979 24041345 534325106 231118299 391064100 562907732 498867884 6017159 927258504 699889967 324321731 613380872 499737923 506752454 825649675 320862500 764947545 542531392 444497487 409309050 722752728 292959530 820309482 483123463 98599594 375646403 290326816 721681718 625973751 659071675 174306840 492490450 365910156 216261071 12480130 958735915 243372365 695354161 668250923 628173112 925686596 438661158 98822248 460472475 973447269 192501652 118209441 76714740 219287979 786002159 800291212 361013395 593365675 56365668 605765779 144038343 734114916 116516656 395444268 584636117 324622293 119202 889194578 802369609 873753460 536259497 978789045 659182735 302945010 935979169 534057125 684009789 542916059 296931416 323433087 944168679 924787646 443062047 945689417 294073145 704279045 510549228 364578205 176397828 434645414 560582213 993265283 537321454 990681828 856771391 829761297 518395195 815353027 658055856 203036695 689867791 597242608 763449984 777074663 278177446 520546815 200594855 297706511 564333462 265062924 944022369 529413257 828023673 529720223 517394669 700824601 168109468 508905930 559697015 520194013 438944697 728156962 671509695 38286384 953570043 968152877 66159943 950740017 123311614 579680864 982661465 771897019 680606390 237340547 61143041 170517363 815462126 958467414 752193273 465240398 1276807 694489847 642036127 852939126 331233636 533155571 290056840 826511808 685351154 643132195 861602607 62223762 473857248 773969460 739330917 197330732 224233313 490965410 849770361 352692172 448893549 929811248 487935381 710661419 334534089 313443577 259610326 518342806 580750503 873091081 30415305 282345827 197578835 233673779 983013626 807342724 488466383 825021991 854445909 106761071 549691814 684219262 280443350 343094759 910463244 498233317 982861258 963386149 22695226 85405758 596621679 159280045 908768861 331953398 630592844 855532294 188645406 402952842 72878330 702289996 179169251 972932520 678585228 34870936 508309374 809964965 472964706 117615960 114605800 548818039 917392188 829628614 794314119 730191885 100948931 546677288 876364027 397072722 719812516 143082299 98267787 526835347 423488749 442464965 524939516 75714671 259361752 285903553 916020839 397191472 347670698 795764792 752636699 233283585 953572875 916431586 866217252 927644933 359954060 977676844 655212524 983672916 661191521 718030154 213232112 317553019 778380861 206717152 392530480 578211712 963969718 852716476 389475193 712911622 659525710 922936806 949828485 746984268 741265492 360111196 256189142 386391597 1610696 111386181 83780873 58379859 418541412 266655698 322864244 893217758 331583217 620945378 842264919 775140920 443894 338416136 379722262 45726716 584037801 661482642 214818092 80468352 645677104 749508971 565940860 77288281 989726835 805221224 697181193 667249118 631442503 716139327 143435812 807712419 916851250 980338975 956339768 160052378 292393399 999933024 425626287 28668011 640363543 8861958 780923580 712078810 846140412 116996127 102288670 598869417 143825675 443104122 970658336 218430034 683981537 747115943 713542185 523449970 843288754 885095186 648588628 63211228 902704324 8755734 772818593 921987360 439489526 526158810 89908809 590388422 229001936 175480621 32597778 263563892 16540750 680299103 261235460 379490533 876962381 521759268 972861751 262985288 385598066 568834480 927597397 962365208 244970506 601854472 50698103 26065974 714423965 142756601 120318699 796632914 634471410 852376599 421724987 251579663 38460530 770375605 152868261 614694841 720013422 300011594 145297681 678660195 960072550 174304724 926252195 467855729 705054334 840930300 492119349 3849107 908512146 674957784 459010845 487479204 749362452 824541792 360321120 924166344 197269097 41462417 676730554 355403787 296226012 486672291 813153794 390515282 732164556 840007811 621178010 673270225 60022617 855811159 905404735 365075188 747178235 374142845 792137546 476738426 767341396 919199042 556800892 585784918 391546824 992803382 359279024 820748133 472302163 293732860 6372762 737090751 229915784 647304028 946592219 674386958 926026685 2997654 220095066 693801883 426382918 444181623 554630068 182922616 93239844 829397897 479756638 123628981 691633197 777978156 717363800 534988374 244580115 470529362 549533986 781156196 175347610 184421070 777495115 623333611 58636306 661971362 36277451 139027867 957546309 853431695 221621414 193991785 103963182 740631928 715151537 802980925 353676217 167767763 107321507 796458394 759633957 555012464 901463346 195290987 339932456 225863140 596973360 796007226 648493132 661422273 864607768 300221107 948395195 464752743 394744182 810151482 688180653 708621895 75562948 221320166 85071032 648451639 404045055 567853911 890100665 946325109 455980009 417830741 310718233 569865086 263348205 889388840 469033473 841187983 209452704 125895898 39949543 84564734 49083432 27864562 848382864 174610297 452663883 389054537 28627414 903729056 447750401 638870387 629428938 915002662 877783533 240527537 512238735 663107266 21389030 442772990 999049292 687307521 113491392 817105789 151735223 594962540 746152763 373422759 313631082 29507425 140984186 164416350 249026767 51732095 756917060 661812832 398440407 676216691 440098600 679612281 511540562 894154722 103936535 669678467 858688351 452643607 279318196 789464905 318585133 792202582 10782421 174394060 602310189 589829082 119364594 815353509 193798984 269005844 308967961 971674460 600124330 926541249 307503014 425261443 580599289 526100430 643935601 149565679 525726260 154630530 657210815 937660111 284971960 618832964 509228844 513558280 38442092 918752118 790214830 735223718 985465929 165362582 39632689 134127631 624303646 769383163 93490749 767965146 248224889 163281102 713294190 334118529 187630759 622014105 711745467 941588973 903040941 140892278 757363587 887826485 337773321 801858272 171141788 700885520 676407284 649247250 713515397 984455060 751453356 182987975 916380490 89038150 64854826 803321267 193430002 71812676 196550172 320208209 998975818 432693466 431859189 769050136 720223492 878125583 677070026 214430012 464406595 85041392 333842100 816154031 915300535 512875261 521433762 849938645 759086728 450028937 2564905 190966042 882493177 179366903 113807162 180120331 83237023 867550481 426192932 364395624 559625528 550114222 241884411 478763050 900031826 581241363 759441587 308607052 411757787 23563291 674327693 701694760 849464646 135128282 896230016 790766837 320725978 577141562 821847603 76703302 965722344 268952393 694227086 71554020 677921997 906485914 554618006 492002581 480388934 128098770 478563024 77549467 932393538 403471802 166424806 472863387 657551392 249048834 658157086 154617509 64838629 485791988 674136076 558955617 442083438 255632509 286458647 72691904 786971706 707147185 373870954 975179301 285622837 946999045 474549894 446196765 755348991 693797776 442948256 771100157 355903105 419787267 852467958 162756976 924469568 607587405 890385613 523817904 43067756 565934544 914644696 324573396 835489634 454559611 970617711 309362177 4800504 304492924 468872134 909446474 305817535 853700153 715688692 395159940 697716286 723594360 272071631 5182463 439526045 332015345 734185527 265297751 70483150 570645652 603878144 14260140 741567954 297926384 282247633 682966004 904191690 61308396 841067229 60247863 499559610 991199811 34736401 238830621 667460459 570722270 706716387 270868711 185741796 981855828 400645050 950218701 210589716 512071559 472561880 353651182 173706342 24742872 723639191 252068246 752503475 81386247 565034967 386915859 379067254 558974830 695948475 485663905 993006711 504030747 759245926 671511299 221436650 415461194 965900276 616401314 743590866 910019438 320317661 691649642 558084510 526936562 896499842 150941452 396584089 179633484 432323466 466765328 986877288 248470803 196990318 811371832 97308002 667863075 8039154 715227034 13753046 500476729 862739645 6316239 162028850 505861812 440362788 629771457 129767161 249554284 123413070 810574217 52156850 290650053 774427313 161780250 535277045 831408694 957373236 477037054 947301411 569921577 88401475 177797091 724205444 724164837 684374055 61388772 567617946 331057776 62749087 896664991 313722705 190844508 538770332 387658327 982501482 11597717 889827046 995162530 271208219 27971210 290514317 359803133 832628955 498759225 858590410 131364293 576917528 722247706 986605635 608144069 291117748 96407222 729264704 591063052 74755739 947244045 419623837 772145806 963319175 388635827 666193655 490072670 972779481 239144559 265932076 399617659 36363196 620677348 893047062 428469800 501308430 841942167 302588800 193248049 658912565 535441645 968963667 307580135 310843053 921494965 782540143 887250707 307010939 652760075 699149415 352135997 145096205 593511576 197958368 315413674 683093976 105931385 36236648 580640368 287580772 321150195 377021096 639596096 765933276 828199359 555315377 627927032 964970665 961864225 880729301 499271920 334488693 34212566 61877386 589406600 232195958 115144242 837363462 876906351 534491234 287401946 90416907 147780586 722795493 319041469 764824181 739734946 371813285 780211638 166032568 824923523 639424671 624341228 107136422 102611571 213664294 724427390 861541423 702301072 305076793 621627679 302228266 49443213 254185512 193268345 33687115 40994816 479337637 468988790 710158349 557250218 13702360 661353918 119532223 312472803 329937558 267267906 452020363 660156084 986862664 536533343 910762025 219575135 924950915 459061998 120547667 511205671 674770196 481202021 196196254 463267143 523721995 355807692 426836471 807996748 327653796 256123470 886136579 974733168 320951853 812642997 234317664 186465186 341176230 406343459 396078244 261161824 686371766 25094751 288157577 32884566 557369551 339663831 955113782 917387446 859854033 418227315 988837551 82391817 317931452 522327402 562435769 971845361 707369969 998893912 582129282 492307203 597331679 431579190 323347974 110835108 460038515 621193968 272031187 639871624 489656924 838626138 31714799 643528598 926829861 746161965 397525310 185310484 275029958 428888600 276999157 562342776 34022022 334504927 106773061 612596454 336770089 847528735 489018566 968140784 780191127 290590655 609040710 519887792 522930761 220469586 895755240 994116515 117334884 617213533 128176225 556292659 432803197 812099540 955913042 357266631 948551700 112522454 671901474 269056760 689176136 141550581 786959193 169642741 937039974 176518466 521171039 940884370 648839024 193935644 651325087 917091010 562563449 426105093 34598460 917472343 803560328 350042921 487171189 416883715 970320505 99809429 309031856 898862707 193462726 871764838 101944921 220809597 112234108 297443139 177171553 192805276 668301626 576803064 663548968 322319913 593852819 830224472 259053325 424156800 509100206 191612786 279301781 42994385 784401752 831782226 529818192 396877236 115662007 949957200 604746694 766067705 682979082 393860908 553448404 245537740 92909756 591259517 796344352 45032891 60139508 655263435 171530289 84012158 318689811 942376479 685772945 159930995 448980038 819977720 84227662 432628266 992996886 400118689 537669158 238504125 522095386 844098212 845789172 589316987 28153581 178268942 230670011 276888630 286965187 168658957 852479159 242902609 745940957 595265095 809347973 651464711 389211467 593089808 981469609 397602866 216598402 600533260 41732766 167357497 441428378 703847839 321296148 860767905 736805234 686421521 32783557 863669010 330550392 618831676 236296279 580552088 558945942 799812803 303684546 886848892 471771653 16278389 173248571 29767425 356108225 617087282 63116904 92242503 142266960 419913258 469192478 234256635 127689556 596586725 378799284 348023948 33540701 937525265 433610014 66406219 358656192 484895752 934945563 403435170 775481003 804562315 317005444 184595570 643461585 194427389 637308358 345902407 166447601 735817980 717839936 695539063 569842720 344608511 108770134 608835070 274802696 472093960 209871440 103352681 843436606 906241039 426960989 152400488 805158091 543836919 970137328 741315982 970330725 122254450 109273701 10974604 71209171 845612659 264319463 842666851 381149935 848606549 103784931 575739220 375292345 817375060 27247862 213346092 71551498 584003177 107918312 587967447 926369915 724474494 880126035 205087611 366189727 804356433 659702068 795842152 7111063 504220066 327597785 288617150 305539260 332471943 897563405 287093929 143618397 957040154 172253041 362760811 330276680 248623462 943309878 623154167 713684908 800015904 601949655 447582158 519247596 143594998 898166418 856478216 599671262 947890493 308307170 36664296 63323755 44278299 26641729 737501385 734448291 979660191 796654001 851557869 426913821 551703294 316837863 669010347 594184058 770097042 166209963 457583787 4822470 549102358 722512642 604874859 54568587 732369150 33967708 219480290 111988073 553917080 498499640 75654062 208030514 739600122 733173710 539805856 244090508 573170131 234680663 187009262 628632716 473773539 230560731 579635323 954814027 73376444 531514756 471491629 333665548 9245155 852118503 588274841 251255884 519108572 69351127 913157220 324724285 898180897 481129233 292058585 630811194 627342299 70063647 198981007 916009916 665033750 806846631 158170257 415425406 503239762 823756089 448620155 255027277 342252607 520966456 570239377 635675859 533470008 913324064 142364740 234006715 852783278 774420929 175409915 118720557 162473989 959725076 198027897 999711146 934447561 15643683 766776031 332326998 853805520 28505725 121666699 130474252 504412811 919508013 982429535 747899123 259017995 501020673 964971083 891649429 268853862 695951705 27893283 952688316 630493129 80060416 728125040 721953166 645208183 155497506 776983804 38440857 308120700 904856853 756741279 174620356 92845042 355417529 730857475 187748994 906459711 672999579 238512059 218780263 466433567 788379732 568757731 571037491 709373908 600240723 673246423 883898370 713841485 478713906 591643645 489740713 766625959 679881935 342741561 64342678 690031141 578962833 201461230 616332714 883704354 996723559 936033512 415200950 86152115 15225023 936851381 19449133 207992225 666411645 426285828 699279581 128973440 555335413 842228771 228827903 788373024 502116386 833216641 853746776 981581961 451969051 87914672 211941353 286743523 629935030 792198549 405922512 473824355 160976977 136668672 456009505 493054636 288019107 549986620 129802318 379021899 144772895 397689981 679459249 527421061 554877189 155640352 718392242 663929211 453451086 357088389 326146737 959222210 970355072 572996184 466431868 915675326 263070954 976522417 785785017 608287685 736481048 201913026 691464719 42677484 742269855 362206394 482688906 102314411 499309117 866834450 807233392 74661509 114656554 774251748 130465935 115090212 542694296 640156923 171912726 502399903 890960061 486553289 392492151 133757882 500972048 414971171 611659992 251426981 712109055 691592334 678268380 748370488 867278599 348961253 834641773 825413937 718346230 822913986 195365216 658613297 22094008 960468028 871061044 504985130 847611395 102120416 408397674 860220034 559843954 343234175 32542905 43804096 533656435 396728964 750924050 106659169 770232661 172661802 54972044 238815963 684356372 592179340 792135358 969218772 281651639 685959757 925760827 150522576 378296878 383674773 27472912 261651475 104580261 516309014 772943121 362514890 371168989 851150523 260702645 604430706 830520893 682348572 278074999 683651569 927144069 457084320 207774284 645186951 589872832 588126330 944261653 681645562 205996365 474084454 905549428 881808830 822954278 272757865 563314843 610279000 663517920 930375436 754861861 361036725 957699154 85801620 621143414 208127943 598428466 345710749 306587073 747387056 563162516 742511877 411300303 798993600 509183975 797822617 754736102 950600760 443779196 422532755 395514514 881501404 400125516 723549753 513022485 789150397 178388816 102146520 721255670 518406664 321410116 320684691 760036664 698848138 349211202 258011874 354541481 199651674 487988809 334493398 330401802 445933600 54626534 694824528 827823225 81956142 393486345 50535129 780300401 162009392 566820122 66599395 500789260 570023961 328264607 827363841 347453153 967102192 625270912 968690899 88165410 222540355 670656664 937786501 315354018 373823769 773825235 628673241 609297328 319082387 999359981 952686030 278711957 490156599 997510708 886890450 228013032 4107893 46763630 356804561 440821855 33432192 345817504 378742167 592789076 648291218 349501848 333585449 859172416 650584082 166695141 130288850 832961028 111188913 253044367 433798803 687873442 229038707 240893530 145794215 250338484 931788295 501970200 974432009 654117003 735904996 643048377 244231599 959604021 883645986 281861944 378805055 384933069 274785290 254019301 882286604 842941722 138343677 100659243 342699123 644613975 334631211 894961473 338376180 461351217 164533737 591275564 747920615 432934244 950310514 2143025 552693892 37452402 92411428 293667878 178749631 389087703 318440084 243691883 526770301 428840755 57993919 323319590 976917550 393656447 776201666 725594468 746004474 981446723 222529911 754797332 675067249 935105229 249281106 336948624 39471518 34395331 440417468 832692562 380092185 37092868 847944706 133111834 751418732 258629532 56542507 896340628 563592140 831808233 929869721 901458380 299484782 531538572 71492755 409027087 929314302 882715884 553694136 91782232 981146793 334558352 225445069 903750859 392518100 361878955 381955727 952198455 69693971 326055171 603895319 931698342 116219487 519181284 988126278 903442283 97545324 153217256 495230417 114358298 342347423 863729504 109797986 267189927 518115946 891938807 679457978 231901111 826697438 826036892 145664884 875578411 748598606 344914312 952174916 537918656 415324474 767149839 813896711 673510185 962773298 643450289 395025044 886081833 72662288 204763733 746975485 709806876 398618115 703081319 119910063 667617438 923711060 347626791 347311237 115212808 523234265 662163606 344354109 330519582 339874518 983512128 285848732 644278588 354911005 167978552 737238102 719578540 325273948 645155941 836704271 408448774 798020204 903206379 57992848 661674101 984089937 237364584 246307616 253548232 513183523 169598927 284269622 231181069 974564845 59630373 491584700 416811554 715416036 613727368 923484386 930947318 132822109 750088028 317965247 177580100 947260335 739019694 187171409 522523361 36788883 265179940 924551546 504398442 703642345 385544367 492370476 439754069 390244171 84196963 417487063 669031901 890805360 371397102 353448365 86464670 261707179 281374756 66260293 586677896 310640081 805959625 423703329 832528255 979484123 631787154 125261349 658219336 323961100 414721849 870127128 18181307 684294529 389978141 949700529 325270631 645071929 412647940 118334032 902110988 274268934 43923259 415525391 625234546 825242394 122441488 145910826 672739575 250487314 435253630 918592204 591355001 647894248 745175626 192689121 785294932 238248204 287663589 914332625 141910502 909426122 166267154 719197008 282485334 36913274 393042024 302234139 652042037 347230707 426580609 565069288 966092384 59143282 788129433 900924097 862889611 53108345 717293476 420099417 404806263 985906465 12009104 643730679 22363872 144746066 582767090 866557195 981120062 353679899 275361747 237721116 290126783 183969996 866778410 309408094 979460063 904466322 122982217 584006121 940508795 713388047 428993126 815552380 521008390 14578329 461190931 339531 166787249 914959912 580416999 443457524 151602495 790477505 538678649 666755961 698468397 233272234 870959910 455788247 439069837 672124920 717236164 926592665 835168646 736506429 132836673 549586659 237636199 447663253 459033597 451027192 917968506 94929972 234992 93690483 300279711 843453670 493631899 432499743 705082023 522958771 274732973 788985306 978828473 305837705 888310487 728010527 608727127 719971864 492472836 186632410 670643575 45386140 873670807 134846513 613394857 46022385 701570268 359433135 109876876 739436500 205987369 475245509 926176043 986875477 892862489 361912660 825808072 521324206 572930068 448996504 23957954 258674233 339399848 518080142 12027884 9753720 392474998 587984516 205060246 286238830 31915412 722622346 394965381 176855595 173660242 584051614 598892015 229962185 367908843 769978951 777224907 11091173 809429162 106892659 979363297 435110402 855814860 575937070 207457407 688013925 774735200 943940776 60440881 727943847 691383297 971801708 540264751 256198716 388641428 271028414 724095989 848426679 160632499 29971545 487561101 1389697 164287750 291200459 116659626 49415277 291649432 968307097 661903279 493821768 301275772 730400737 927316294 461915002 912480394 350577365 748839177 542664975 102707538 900887486 232199422 56629392 435936094 731144185 72425246 136642350 697125097 982269586 146982066 811046396 484537940 939755398 851593949 136617543 141215159 85858276 422368153 175576539 858630173 559162315 214270125 669329576 324698509 380145399 980632903 621002288 550409513 385610468 399242581 682910284 763125317 504422627 97624995 186573709 994485194 4438451 355481431 2179348 212415871 398185143 67623488 777994873 340323401 768892511 147386153 853721602 32055327 304461432 400946442 772483004 156243354 9536411 538040804 194457053 332141378 275131880 781830771 175952372 914922237 152925404 710587556 156978622 200998564 592272240 961170816 272661109 88818309 492090521 488462529 199984727 596736793 186660533 750632651 747028836 749411990 147707610 782989004 333428440 548346384 462581075 574872774 397732571 421947725 622415652 581141928 694931318 877463390 757475644 763952850 451316062 805890873 918812547 627170135 79257255 908149672 141841131 434263354 129160449 432823648 907505342 687749914 119312171 219116471 357728816 792475915 508869806 987574794 72101504 532228710 152262030 198339537 605111769 894347066 570774395 639692504 79688823 809227309 563305026 9064582 985319001 152819539 263927760 616767277 853245747 906892927 387923860 206389376 622154406 459849316 674867170 133498127 839502585 878058615 532868648 140032090 463794818 572580320 926947764 301716549 508005136 474952874 979299803 809148638 570119799 93262091 252198664 18096469 843489000 601231366 279068665 67302560 643499309 211217481 472551738 551797697 520576465 843158038 975364713 371398939 734081907 802352290 286246128 686918720 253229791 700142447 208257030 350261131 60095061 753417209 453968043 125011290 688554249 682889528 432873485 911478972 938648164 387605394 950338269 685976809 546102882 175325338 806133582 657278996 204235588 400070614 930255289 24759465 311975742 142441188 504405902 320008422 489206298 967984521 531752530 616783030 857996242 482060956 899194274 35942242 955838604 501421719 738128318 687477777 994045431 174188373 80612488 548756067 721495996 413068026 234023619 805600994 626873947 730902100 341838435 327389822 983752379 452843012 13493558 398605961 653362168 362776054 912802353 170502681 813800427 172896237 150166958 816282123 749213429 491513549 599076258 183342334 153660185 946157966 447286393 526984696 616570416 637764724 731001463 42654559 143769337 376458425 165133524 48476649 314414376 926471830 397832425 100236498 51242252 632931066 961100469 679118114 235048981 883415309 212625545 971150398 964776650 586003776 736669112 180246515 651092063 288703309 454730370 458276325 430312118 802296621 863470400 394305309 668631017 587451382 223411777 91189921 49250178 443455805 121903931 7906837 725654519 489290427 251610043 813316617 868219883 882470437 99055487 781321301 492281292 842373559 856749722 608949217 687128733 634174464 871942087 996845091 934055138 281172175 865367070 22568625 734047794 208186309 79130316 322768841 636043725 19758820 441771659 443947191 338727573 280771579 721790584 965594133 706792710 60615359 606121012 140612322 849891605 106578983 630959273 388633207 329724063 436223072 492000240 31034418 455121894 436707428 576457048 727481516 571645943 839846887 538003700 88078240 881937267 375898474 940762250 884456037 572018795 551812477 879071450 963642228 643133659 725540795 451203462 44802771 162338117 16308681 716075068 922368522 521342300 705734972 906516343 701534391 655196238 263417226 208140228 196989952 832267742 23142240 772986970 80506029 710229964 35002475 513288158 792536473 684870849 145238942 1068665 884938136 356026864 660110785 720989714 82001347 109568765 364452550 81989256 885545143 530621484 581845163 906841110 657283084 313160278 878237098 83596745 494882838 842493201 567084141 930894607 425421792 599224990 551230994 965375022 965897877 631026914 193053064 433015589 203226944 168749093 524126967 384184513 337439923 243776255 502703817 25824517 281491943 628125417 238277516 664413619 52990025 844060237 948857443 480536123 398475263 250838974 646147146 119953330 214616391 48800172 304866132 267007365 529380037 378817654 66650961 707850691 811554011 508383515 27449203 77581717 631550371 718360690 199834643 47241851 856160154 170902215 580810953 951707668 938456972 992189926 189630597 246675617 954208015 300796413 812282049 24695289 742342992 241574328 852147779 728007816 605250387 899487142 75149086 135936675 528059391 332397782 746097715 799506088 135734203 777251885 434690715 507976975 226571229 554134606 927457568 890461148 715862456 563639667 549850649 23614912 516576496 230334844 245040739 271383684 604141834 61122520 671464210 195508414 254743303 477711501 211559029 901362295 800234412 436473500 141663457 534217920 496532716 488785135 304363915 143592734 874873139 402607039 214802731 950942238 468344559 877915880 57075277 674368345 967164046 498156959 852543017 604525874 978429746 199838910 749458192 987019294 507994300 56067450 489525918 262781366 131274843 121606970 21370731 863688759 300686390 819969484 554089428 621425441 550603823 131985676 641678288 8293979 636444669 513909283 113930414 92551223 368859376 907597674 838420751 5387895 293936384 878983124 670968652 173718428 224569382 122219320 191867990 42342775 646313875 996686285 370212326 947782410 996160082 985879759 398465547 931301604 604291836 236491029 577775304 928744562 354511853 487737975 996090469 637473934 907374224 103403094 157794523 450915684 283029145 336858792 632136677 455694683 795347679 342664810 989798917 356803493 943944137 997190488 937382661 146097596 566958662 696878989 140093227 190833212 477612073 462285730 3730323 146144592 211067217 243192592 299307660 894387840 479300883 137356479 971521798 663642974 363245196 746985723 925980437 612801894 695422224 698378276 490353252 339885828 716671983 882098105 46822524 750920030 435179038 265950826 78666360 233451811 219781191 811269172 260096306 676060353 157254949 635086762 385091912 474608880 936223129 303715058 68963722 585516292 519838171 573847346 728885029 955945268 947921980 922593513 336675158 927499158 791262676 955861616 450940931 242569943 44827966 66092481 721255585 208049159 192210627 440950958 661189746 434945972 928042142 286112952 214860209 162020276 589895579 184015581 429409671 964535946 402776526 150060859 396197527 525601283 814640348 500831848 181770088 604089827 254327110 979932592 537297163 609777341 733071491 33993160 6290413 313123377 910795120 544105705 321625880 12498371 129890615 230026978 357891701 164284412 715155083 267111155 336688006 411891406 234405448 199845451 564366650 293251668 833992857 613594105 555680372 844013717 405149775 48178664 347518607 891924405 180398747 701481614 191322255 948627488 140417925 406814324 149277901 614001056 183916983 259289535 159574595 722958443 317746411 953029769 635350796 995128484 777214429 930706329 887413622 566183596 575347582 596771956 165789480 771368382 347738247 442449250 964497256 258897075 746723430 586939480 224398510 20453202 511766371 374516592 475818842 286091043 778253139 367498932 435099944 410132160 224796504 753134350 370229963 247963812 165662109 486591664 732824623 679902967 743209095 617911251 772948344 680662974 789805410 255931333 311216448 521703776 136848940 419330416 179434428 15098429 780689495 96935699 463991916 91503091 283754285 44417363 94539529 847243122 915662039 988272248 536726530 146833663 662105691 961343943 512087495 72312577 171538915 32928299 651225888 968903403 88855320 848760342 21043270 251406784 578341098 72253239 778540961 630077874 765625591 587120885 356935405 936750268 866033539 469702388 870668389 738470568 658595856 346971749 276448070 588982762 386877678 916706932 718836906 707013865 576333910 506999549 822586730 27465963 544004958 173265448 288781814 697670541 455775805 251979971 439537594 736385417 49656728 986582034 473878975 750715738 652440204 468294059 370187135 951738845 369204369 663817776 951380923 51194740 13162522 136668609 771340761 52085038 960271843 480699253 468411249 622137762 410316870 659565932 10634588 880682310 396798863 596285876 908009933 145412684 726697694 763877894 865465707 497853388 33277481 123231870 178896849 509514127 2942880 685079385 940668633 126184182 423177273 955193070 491872476 734443814 682738464 659014782 992050243 605325560 511953796 143412978 534982884 225878414 641688030 535049555 103600520 707154594 213608430 468607786 390081409 29098708 32598322 935790404 930183572 570840075 171110972 544097353 580863899 126041875 43440969 882516152 434581678 105150315 79702443 55118235 972886154 533692054 931576235 646323920 312022082 256062312 262116587 171960856 904701722 966990848 384452154 752899284 443576086 296567485 250674730 990860448 531047216 573619542 237816493 416322672 903914947 600324068 191813260 630934638 325632785 491069660 409677319 959953429 342634286 774649828 566646504 993162165 802185656 829673209 619763005 554229757 6389773 457717601 908618770 255913216 212423460 567271343 8237724 257369234 758044139 468485698 642812919 305717274 297632197 211854673 743017570 99972569 313433513 485133531 398090548 78435692 424999200 764511804 875342102 709758684 94268400 795179487 163039949 773560013 538922049 503646543 858809677 98269194 147742847 634003531 350422576 68773989 508624648 703418788 833238857 250815662 438181908 845716315 349256953 768095547 573903864 528752770 623758874 317498480 957442808 813934355 839433763 797068641 81376686 541968239 782009881 642996173 645596592 8607823 373289980 566832052 200046966 381079432 996359562 807537116 432713531 953886301 338831312 202288884 138023645 566509198 577319045 406834089 999907485 194783132 100329956 210208254 765416889 813782447 124028697 220418867 905244638 720097805 684049840 873482383 930474937 349741607 445889183 251185015 850559427 974818839 37037471 737720043 735555543 550768069 487444912 322842219 882783083 552982955 423009576 919832477 996903226 540102227 787435308 77347989 223311319 693979939 228871950 964226353 608283496 369307615 173489539 365673613 604717803 672273493 428652451 856226997 906961426 24218873 222723894 362922192 744351020 577908139 267965832 700954708 10579814 55893235 648413396 257685483 101657429 197642795 111817648 84069791 698282450 672646080 478952416 339340129 923923404 537753428 273041121 122606032 122829597 903540706 378633170 644267607 268280504 629302230 638818128 756737313 54962250 747801422 440918379 55605773 825261538 793457986 720336202 741995634 302626479 204824159 821418992 569316632 293906600 877804984 96259640 662299518 581882906 107934457 397085081 325811389 544583785 799355588 33546199 992672555 569229913 229250606 897876145 873876279 582911755 586328582 133990789 830977363 553019383 495343449 653845909 404609625 99009219 731829611 118438271 862814485 307693438 757054064 369777386 49978782 700534470 356968981 943173718 56107780 791196388 22301644 739206183 665931555 841266821 458329769 811108956 637650804 747548865 609979799 865196511 320053684 822110960 199150037 475558310 685210587 11879633 165827909 448920119 66700717 373757785 717746580 831909605 960317989 243059113 668347052 68078728 464901370 272807312 953649075 207694514 854770925 480178774 358968443 572806588 573399204 833987734 822363450 58623304 910661521 136930518 588543202 275449071 176708106 909777367 442398867 542392020 259393671 929441150 156282101 428939288 120128264 971049564 576827146 536174443 258221132 529877353 593493221 271809770 953533765 318447338 483222280 292818294 898322874 889079162 323130753 239624516 645384885 626129974 671454989 666007256 628349515 545186321 753978824 684779488 428216699 537933273 168572932 280615443 789677327 572841655 20018476 159793240 85696619 621672302 766830371 77047005 384316549 519217530 894236876 360079274 878005060 900498993 573069509 863519200 67511832 819895869 629490975 104876637 432300489 21250358 870757004 703282066 877945155 699322009 492748550 12518853 276384079 980364481 878839654 918537441 760259081 218891482 99326898 948027405 543599626 613065995 835173851 963659351 440383622 272085510 950698055 387221017 493128352 779484060 373399120 36454400 578287926 784639119 146121727 899573904 180510670 195266625 129537152 988813866 726657145 860364101 699990952 237473239 13197441 459068553 755353539 170854417 438322486 624971271 922678551 162472088 842096183 238184802 601970684 249816365 275244190 64085940 361247967 883407916 15246194 13348408 120035343 97139954 560647484 175530220 436206985 138734431 509249660 941747075 569037182 41974497 50943808 344596665 302616120 391887681 415582 166502272 128633475 830329300 734496656 986316368 39792809 949086283 645090400 941200406 295375916 964382343 119291315 786146391 50504288 785284358 593231249 715109822 466928910 709873691 28830701 399359189 980650198 591832011 613183251 620386690 195937416 879791045 963251833 897689714 393753990 470535234 97655054 488752927 461371919 706738197 985706975 866354710 397807505 886379906 776605586 315108263 617175541 315225159 893516452 245701664 488397325 252634047 373399255 504502717 722724149 471794361 539392889 474940562 410338774 67539677 549016428 425146848 887376433 272862836 231805081 508158103 168075087 831292018 249314640 591290614 531283323 567956464 353300140 7858983 82555099 398432242 784977791 251650168 770729514 737977867 639547782 1517892 896547083 490750109 199459758 621396593 952613152 14157220 31273673 519207816 133254494 497986569 786502379 39200426 396944092 250807875 677060352 21882035 912417020 805898441 733956148 557046629 4572506 27719072 581159744 98163640 245543616 926957488 330203066 696732213 353720266 591614314 900758252 373050859 131187101 681333738 685053443 380731906 181649190 410991992 81723901 908328469 176878699 994265140 618939169 801847053 660929967 800250092 699483803 921634317 909627642 86437385 21105851 698905268 218015494 635949439 889443505 388236296 644833597 613992302 62585566 400873097 103917729 811176537 491170865 526363618 270392981 184074344 603002373 638325468 917328447 312719173 685805479 664665737 462458169 130144084 726441289 430862554 108874741 266171456 882610058 422212788 258668451 545698498 82036424 472468429 344038886 676905551 466288195 388686615 641574716 369562136 260069919 220685239 807547534 779400784 867417524 801350597 228680924 375002647 268595382 592357885 492445098 966403438 887673278 157195817 483422743 671509926 937023149 249782984 74353826 431775865 656653911 461770632 933375196 336856707 101462770 23388532 553224760 657600236 473532816 226677815 964539580 233673961 141507437 808998398 568811952 369013314 924895560 94718453 602139599 693538519 405186661 723246600 878914799 22686178 779409222 533152857 169684005 252794054 321536974 373930241 48784483 76188333 32681043 537635343 428326765 727201186 969755373 704759821 684842009 230374529 196971436 118294842 646317515 410543376 487827130 241594205 200787931 550213213 189196205 759398027 527943537 869721131 877733255 10134863 355077478 224774905 493171200 731488999 100209499 198321033 607131613 557158957 190594776 930507007 558617758 880431502 661408288 167231108 665928358 469470876 163142611 346613986 456118315 823869459 643587634 227387253 341821190 59262348 794374176 185254903 182717769 858844180 249256092 738818138 564182642 876347198 549563821 948840815 340735489 378681618 101006953 362081828 445579722 33613993 625223253 811614271 609721217 51181102 630009919 395986989 661944505 407321521 360412834 536453170 467767284 609196140 142637405 500757454 171120438 712958359 356326601 801148709 63860579 910101013 692805579 704377053 422304432 813332469 553225436 927422034 311870933 368205079 802633318 652633976 870403668 53858795 21669170 340067439 21407074 341465751 527896103 332477701 798860187 533549646 444331746 407537595 752360918 845884911 12336536 239816375 596361262 776994241 84014948 728341136 209880264 828793114 90123111 24886016 221697307 558736240 221002531 531629194 297755378 445238637 908174864 974767790 629126269 924808822 937602311 206475556 237751462 321030670 161539664 667132184 790672807 902935899 56601400 235989259 743324920 835580082 261846032 282817144 531234201 727810907 256969856 765818373 324060193 871137198 223910018 590710333 253954394 447157508 206154418 71255532 503523008 579102588 436602508 113816527 366116 711678459 641339866 458720568 379735094 994023192 76183666 881623344 355286980 502518163 780139630 249359487 823281848 138565540 409288425 839432614 503953562 573655762 757697231 327189110 367225449 258558562 437524169 313127097 626509535 533362793 418746443 199784121 763849882 817938143 727298233 122432645 11259011 895850200 742440231 146196741 406435711 302746623 796674247 160942632 831490643 833708070 925154468 979935501 630182662 923989271 138802108 159760437 829382899 332462473 289635674 202773770 242973216 663118655 642499390 313799127 230026634 215859627 680534114 69457067 273088268 542432995 421365201 78633325 635606297 16963202 246488681 110741523 501582989 108658037 970568200 711240153 921490674 518129797 710437279 853357930 951256508 165326139 472418483 191168608 987864588 663120383 139213384 60744910 394500938 67368412 98516281 296382740 666185835 910802317 637744040 470035249 730528265 316351831 613777056 770308365 554292914 982480081 871223512 742507948 146361425 496589764 178979173 437325449 429005376 506491804 554648692 156150647 472854029 411556342 809099288 701251311 730321075 339176712 86660440 147362270 743412934 468256012 78088419 631360617 799334288 850629677 272219434 54903929 845935658 799325330 860076719 548502208 627238686 231584609 374338704 926347844 677808773 792759811 959009560 466497014 524732215 39066521 758141022 359951151 587941510 325025964 650210086 743105182 132098113 204677675 496794152 215226331 503774695 92064440 589138781 716837952 461803369 433020170 160459604 559626688 547431748 32757414 627159665 417089167 190735950 770292610 533034330 597026485 223410732 546259659 398158317 459472107 119191065 226450158 303487473 532073578 874001550 623750202 257927374 339613084 164766986 928015521 744078959 808214888 95801718 235757264 364412213 663676538 383902423 680768015 727301165 555605931 465695639 193815892 136932226 411163594 356945536 903696194 85613663 577135871 690942777 692230879 83313921 726561634 990666972 179653875 669114039 14823407 208224616 812271296 767239258 777652872 408085510 785248684 863051146 897771956 210899138 348550828 254979488 189594771 291370473 324522578 53559376 229878359 348250263 848826274 60727635 106057075 655574782 12127776 21834414 816262748 883164085 673129389 685385457 304517911 410056824 508508281 30143967 806350972 898535445 76380405 547281542 298514777 628847528 266111428 882185619 358852056 464964106 886825963 407647470 792163845 389852240 377173822 276633284 846645163 221021951 825197111 96264901 520099604 639617266 938707597 305121669 174097219 260064773 827923315 355582430 368059680 370255367 419592924 520016991 642166262 771366963 372150783 858175369 825417718 794378120 871672803 945299201 708500047 116113571 895762088 27347938 932821839 977186735 866010790 396981499 700464062 39162484 370778425 238019469 27046259 216712415 448588798 363673196 840976578 457488738 463646723 127330548 872451674 186301257 551355757 250508127 645544868 719053303 682977690 65224101 803614632 869198205 982518428 87372404 888523727 355084295 45009497 437632821 205215209 550972390 957089078 540041516 548603960 216129910 252989892 60303675 597482182 819404531 191054502 582197377 752762480 903682997 13338216 875673709 205414973 352112308 132118986 831126777 846121909 87640216 538024807 555566443 880258358 439096559 365933326 303748102 611969372 53577747 927767806 907529400 90592144 421885274 809874185 111761420 964741414 657570912 79540115 882830560 156352101 128172711 925700191 147220439 127190596 263080222 315931122 572413910 292339108 201947964 762871613 618209328 277880668 632018079 661693512 52579797 480273430 590639770 533639119 756491125 436628156 70413505 352916984 138249853 637610433 319840046 525969119 682530705 247541083 716674269 791635170 372734124 600620693 615407117 279725726 727366048 772734742 172465744 56703898 771465937 399928133 996673433 223975117 170109358 37841383 495217720 989303467 709000430 30933814 919916796 567851388 28483744 784211375 575282905 791057508 820255770 77558618 514273871 300665897 120803374 2108155 893713921 905203165 200110967 485004946 894435493 923996599 243422536 71638440 613402464 113234115 719671043 980716443 723104487 185970494 388939220 145377993 291614437 434076776 20093018 951052143 797773951 794358386 388944017 195012827 896311320 347119384 336140278 521963916 667622461 848045120 514212657 15535112 199980822 759443160 133989640 425948455 209816484 366571235 758891372 57757146 945386130 815273787 708839322 944679574 223078790 960180125 837580855 879896266 662474380 875254857 218699561 747065020 546683826 785715119 301139460 278584337 976310917 133490916 952578419 753862798 884116817 533923714 128673327 521074851 373645623 552805049 862487 875858501 922437859 819603244 43371241 235823104 555942006 753415430 651443414 968612449 970885090 392386392 542825270 850037197 573006109 630099764 218976695 694673755 547078377 575023370 613953162 172387676 536160223 266675260 89687053 289394040 626963121 783509072 155123566 835078107 922053532 738969640 941820687 506681335 557951422 462105057 478128617 491819691 587035489 37133558 157924008 700825644 297805716 720597933 133244837 548262695 338407266 405536806 761909166 402856533 34158664 120329362 17455003 882234298 179078552 889889846 18449114 652802038 211232775 450415406 976897567 10448729 148492245 144223894 507313163 890053489 745461020 709215172 196812079 437647498 25770756 9747057 782693088 994117375 902147813 613419654 223353398 563165366 349690412 287551427 332714077 774812649 883593973 364453020 197243118 414697782 780205380 212410664 832372574 899467136 443212831 791963707 277121415 271500141 518239902 838573909 157108141 107644900 883273885 196341473 484727024 223584605 286001183 327702594 165714407 841087366 549562789 387433378 327570319 183977046 5895482 595712692 601973902 959505704 307743532 104347122 959987861 587867463 903852069 727630568 761360375 235813607 579510441 954344689 810526892 720757393 47935542 639132228 702265183 200472603 375334161 721052368 96904259 528869075 412997536 173070146 736303669 951047166 74116962 198585638 985666195 723904160 177263360 447587957 919167013 813586575 734820618 779786177 609316035 330924367 82282370 430233679 187819683 377400366 846919985 471945405 36714757 367768073 641014442 16479456 219653630 479073644 797378324 967619350 772908367 500755067 285993457 62020607 219020972 19452391 669448476 493928271 987580495 256495803 62559986 141095525 1343103 609076265 742476395 201864428 260853168 976058025 432685477 393463941 583810025 667547900 817168029 121936931 21961590 530957219 734557681 507986229 507235101 533508028 253145870 932148919 920571958 480723986 113250148 652051120 439048384 409164719 741697111 864665519 77166767 677775431 100601500 416119498 844915367 755544918 858924835 409404737 908260719 850002790 998423551 332540442 128179227 952481677 449924545 422550403 641258636 103278510 326631834 737953852 59910868 831138013 273084614 670642788 63819516 946026232 642785838 815649702 490297253 724150178 239925249 3012053 380463148 254167193 580096404 113162940 289514727 576333792 824822093 617573669 982905400 547476452 665141275 64866356 536221972 828895980 469854498 14111569 263978979 687307613 699898322 107539868 812429132 148172836 876571539 27638395 586253277 210851110 837531699 76552533 125976816 714560335 192600300 342618019 73354693 83391556 733468985 907209766 354709947 101685521 261828402 541865918 790111344 358283526 550275510 938281948 762765727 319273561 893628067 895550420 685412108 32687610 882648847 509357436 112819044 553715212 693643989 254756923 579901781 188683492 433242829 326212466 273262078 626787897 569717805 834423138 731369576 484068822 980856677 892995370 28835471 160919844 603335763 24446653 35712030 849571819 81583125 520901981 875502411 665865444 373498051 989014990 592817929 54192308 770048753 285044819 260684472 670508705 617608805 357480911 606114397 945260318 709156324 524595856 911920011 671735560 191375457 167279976 801170965 817555193 338220301 954282967 992108157 790427946 269931854 420990954 682243404 166551536 352630027 78193537 339264385 67968696 976643283 482373855 2324413 635896376 111398611 443450597 684830270 547833615 904971125 949422608 50168192 305276566 9322337 737443087 953134098 117169171 79248360 425653410 85171655 749770419 691733895 278437780 131560382 295252849 836801945 280229576 239627155 723325857 308602154 850460088 33100447 116900367 979867531 404502709 432133680 636595062 491268440 477501655 117722078 808933786 239262740 434802236 884533319 432205699 206149747 612572075 278053085 213121621 443601903 561326305 818737593 369430985 16635486 662610026 107310238 286207269 235308180 484905957 396003435 808984212 737705228 762901829 426406639 857717214 173975899 778615447 130786280 788793306 956553651 918902721 105912015 607886716 83033160 465571607 328898885 583342744 321118579 53443599 866361409 914556482 482721988 457280257 857089846 202152692 215368338 181865722 607796712 900047764 624949868 162964843 674526131 956927325 171437398 53964050 448279562 399895423 42404527 273644519 82615220 697880903 349045838 794211309 894574522 532004317 528064850 881197779 844929543 433763311 458705818 573520238 451987554 629164136 570887657 540322434 73322466 242054064 572278264 845557688 454544738 713323912 162940418 934225615 404516766 372687680 231322770 986923311 295225270 751801687 422455371 705736228 79890055 57187300 862779477 973453687 690845810 652267762 101486859 357944621 95951150 611648216 83493211 712967310 717410211 863064546 394654579 895264184 138757757 430276469 920831595 744884436 263426178 911159842 275776829 680293365 104035878 433725477 982666795 228852345 278084971 894328503 441479655 970562575 946149125 47619171 683997649 393708237 593511718 773159601 748478370 150348628 541943926 512198780 268538781 591939976 78378934 153309333 964422449 210678395 957622883 924313060 397910888 679846707 481871040 480215982 581860897 520132639 502939699 598092887 96651813 692253137 579653424 102866542 228910064 309768676 469821603 775811878 795790717 845968937 308135744 760748906 876422689 451728013 223074620 73687383 384483865 508285191 650675152 889857284 7107507 935502445 245611303 468838494 424470896 379082226 534448529 705439178 84357161 85220226 93740711 60658103 812685500 676096561 166338406 191034428 323234286 147252662 841425018 454610482 795497769 836811281 329005870 166538680 549910880 55274484 549582676 619648956 522827488 663886476 703744701 592545903 389824060 844569168 531189395 488116194 578588782 530816598 835740271 196048624 133542261 906491844 140426193 382821250 776081412 389033438 893143852 656017831 636617915 796109252 749197868 462513980 729938833 179695441 264379774 649944743 639690214 784245405 50080138 532650245 954057488 533496479 414969145 171667373 816669231 527954128 467686037 411617893 897732297 758657561 611590508 50406449 471113079 950847389 572837145 381425295 963013335 991846642 646761314 333535494 625286267 472233611 153993193 796843691 452446795 554438783 708274956 182348552 822989431 970430476 783220517 609987869 779261224 40721991 553915032 510151554 424174706 974448462 16498608 425488034 944765084 87095109 216508854 558544159 638981433 755202367 369180865 567458914 628534010 145749959 606149826 859549871 752558319 76540811 119360987 420089880 8084839 310892893 587971627 589043135 559513836 146129043 831930502 157714963 739982973 408182201 300185872 678835530 923953828 657877161 945085414 63834509 901115012 961956886 936461842 358904737 452897474 116864522 904294490 744087881 420954602 801237123 163545392 685484702 649464058 401704813 551887867 817635099 536591071 917841000 802289048 840298274 322840781 686321085 687004268 603859286 753485871 439490574 1890629 676031801 603212339 142217517 25076021 860992541 106773000 547017172 382106039 549280236 590081982 678086284 564750038 407993422 726112703 733988610 352544606 587102019 428895694 133879081 484295695 244755239 597832969 924014893 735173625 540352022 141361938 555223139 284887394 847255251 588892987 109616037 488238193 958662891 923862725 663746019 172400859 211320149 383395823 45598134 748038680 795727595 47308686 437073882 214941986 122554559 540478215 29158432 404384692 854964818 904738504 761040707 430174227 667377856 635737360 640306567 834259487 99515854 4904405 343595323 966744743 727586119 199434446 372240667 926330012 50206939 510048666 272085999 611748842 912806065 382835 501198833 164463837 795834239 265498697 700729752 692929389 277409684 187821635 976679531 817262794 949035984 66832978 49733764 736858532 355324967 822960463 95242758 639201846 132076183 147196504 521469151 652614505 79217896 338412538 81342113 919128955 623100621 184575853 521006462 814580185 466616180 941929949 954316923 676818989 545732825 157796461 726582055 681945044 895503571 480353407 926211879 121739841 49396192 475608631 732348026 183894800 919367763 353588640 599039198 203383226 257425016 861283725 761453313 20625367 551613555 205297449 751054316 630651605 297687367 136939005 721895731 608244666 364986550 410932658 116861957 425094243 517205369 124916656 974755846 245359780 426964903 608435003 334417245 543715132 405824037 675505832 573279191 634975196 213748632 139014662 77139608 242573851 532141106 190546868 697720293 375490776 949850969 575158085 115198316 57042660 310620601 349476235 966512430 199857199 169536037 870220181 896485079 399127313 518891118 883328308 944560251 971987760 443893895 364555417 9659388 31674411 751055526 423945293 267597045 732701810 551499669 512143146 652705037 88420518 85507288 400424142 203313127 193896822 621470257 917126514 987907018 882707695 354980857 394251116 893322811 507688931 510148319 327605111 482003290 368708253 961978699 292675150 653042368 299977752 385006755 922756556 132243234 161522601 953576760 666359809 646339444 537761478 250562131 745345659 374119112 534504180 7243226 144732263 107820207 438030706 567222502 30526 998507118 253841478 406150198 513760499 351297523 946566819 400587103 217105521 15215091 327918756 139636501 363783346 600599482 240149050 575050396 913836633 699300390 249171709 815932549 482221677 133207884 702672542 117519190 674013585 471210999 842906156 898419284 166624771 684013403 245221144 800633750 518901315 377334254 324644266 85535091 537036566 781324741 356956559 995152141 428514147 627368626 161798708 156385111 76455419 711770123 337658772 220105801 532865969 113638958 802550169 141664445 362031076 365738703 26436312 186033393 252124174 387909455 197141348 326720476 263673207 339293130 371410828 773517987 609012512 320045032 306009392 649868578 863982616 185084817 146435287 146403503 799904818 322798613 583586538 564376016 376270725 624076459 248652132 587677581 544553654 477026258 425050312 696346683 121016866 946378772 206034371 800657209 906631571 787498329 396460952 202395189 350391573 82870845 294827712 902513168 209614817 96549080 228617512 759850124 90793717 926826290 738249978 536108804 887330730 269359384 179184797 18062453 503649633 546695300 306663221 572308892 138317463 756722224 770006277 778176249 428403873 284683156 505886471 214731546 479333013 321033904 969819089 94797957 274233400 877963094 165890318 926125801 93931078 329621143 219106814 667260778 146732376 535747664 195820474 429732442 108091138 446269336 815350078 675024100 913059816 867440430 322146695 69214303 656792701 860256979 669743968 558094374 769143851 33708606 217997356 239872232 805619896 881138097 631834556 60412022 420953134 620755395 371293180 803942445 613228938 277619002 664377843 686357555 791360274 155794060 276723158 960016702 924122411 761248658 167034786 350823854 84796476 637768652 410745402 220876108 716033246 3605198 158864161 69111669 614249524 711536499 589174081 677595859 127252802 645017955 29771937 322886586 29511599 874083314 417853643 486597362 517728578 29652938 105753625 646855519 285571017 162490879 156666644 61644149 362862825 639370778 165161040 740806725 637122669 800909292 824685146 927643761 306066275 569613848 814493205 14427746 615248860 389423528 709968263 968072275 795174869 912449043 501129751 325092580 614890090 357551562 164244406 193429791 983800679 584819606 43912748 657115569 606808772 81186026 202839190 282493698 483766894 763788444 190329944 818932171 29618123 646979926 193124238 710611438 542546849 120862648 420856017 309692093 559215094 197070592 68368599 699272642 5944657 91677202 409843231 104451651 720646988 201887582 512166515 688439791 60673785 121676565 249416755 298742703 8047317 933765562 424549851 102096646 427862658 678027419 346717399 693192327 446898398 776851326 349727611 125216996 375264265 642542921 523751324 518089838 907129253 98518489 325449743 736710405 754791486 533311960 655871354 233186734 281356365 575931266 280461716 858359496 993104961 78898726 488357972 569799971 729300436 674941592 809171240 373345682 730576387 427468537 793788993 643765541 201073988 19660136 103589827 992644994 373805088 181557873 404182006 963332950 207106148 837273069 457093664 466629106 179925989 775244563 967910082 823625832 608983202 708140528 547000495 996598921 856652282 574823345 540001084 797499560 476423462 891852981 929070408 35264059 368403758 23203167 791004925 680132953 240383526 923719605 36645798 823276109 877115821 92337052 847220929 175395488 125840336 205765205 294766386 990599928 159816528 482395606 262490472 174004979 162499540 226298852 953192412 158682966 641477871 411656785 698428836 787097124 418476655 408587469 100495955 114765690 708195002 588884767 381264812 816033969 590683383 745046587 190894225 802127222 227592780 701783517 87361287 693889796 252589696 43326007 342844987 875347513 452717124 383166894 179470749 737098728 983561854 276467012 686934366 452221946 837612658 749909319 945056328 107740311 37412653 533299806 155205091 755409992 531428362 689217832 203744957 667897449 695693396 154593770 201273916 548075725 477402978 641198595 23334797 781370900 313333056 889963491 339969939 23205359 424523883 568297771 445773339 386237155 189487326 778484285 464691377 517842271 530784644 270236120 814444305 267246703 393477438 963435946 73331414 848786154 575580662 195046172 223455614 509995115 651957572 127448669 347908034 974746130 299485152 47224747 693751430 166126282 303438111 222871134 521636017 754506351 140047355 75735981 697659127 14383519 637489464 776787567 158693020 562368849 694958342 615103102 33415790 924130332 791326857 916793073 629636292 416098077 725381732 898944817 830728569 71449941 141200191 217979250 92864051 344488700 634256252 126109375 266844794 313620787 761991778 315667932 532260446 914514970 499966851 206471459 298923028 475585073 772375986 723476747 283428547 444331737 486324895 427723752 589426054 60316757 941340133 926134836 652400900 524311452 377376451 235334923 972737136 905053037 398155791 125611221 192354866 270523574 381024691 583785894 8177544 911971479 259545003 423189885 827616568 134653086 1913362 175361146 948439668 522948433 697114943 586745546 172981775 447641103 770771262 755832331 581827516 277270524 193696172 8869361 636246945 683290726 280749207 679891209 187699450 562630180 3845107 540587321 168648892 938032013 864105281 76273501 817101292 584041077 815347261 294701923 248492607 757750755 558152801 625549216 822585312 634943174 763848888 650996983 517941190 570334991 747482299 159450038 942248371 700175622 300510076 407048801 380708378 32204200 78139162 669317424 520879996 797856201 253121168 273688770 172775049 139425966 657032775 646526554 4394281 204509019 798088690 84030655 582319300 853179332 767462256 957184295 148069412 254276750 251641533 674662090 862062792 642295121 434474802 144415584 856642187 732156934 367210413 921239894 647923083 95998636 865113030 1731760 545069788 195016607 838658802 335277625 645378537 459325353 236085626 701121793 995917458 714604424 297005754 550647596 642289068 807412928 658988878 914150043 11457538 714197572 868397960 357620845 933155448 149221610 846729139 64835068 596877290 853409295 978697235 920670248 869927085 689336072 808060195 503694737 898855158 509206860 217698386 726276517 514169171 563652934 405576568 899404923 502720982 739483550 478914805 672415301 934510602 393247510 105044723 487679119 916115243 321773824 404284862 161204231 693758502 26091851 806196666 778991766 860035646 997130659 194516310 963116853 247181285 250699970 532406781 193216919 656645649 946609568 470046028 233889932 769191959 507468747 769176117 610764614 269791975 573664281 770399519 808274776 656105783 968401736 744500883 987730360 348727182 884110818 107309759 141901170 192597400 810924465 891199307 944942822 734887313 586219663 904034870 250723715 912830187 66594961 544234670 38384182 717818061 656750189 987843028 176567864 673411174 282976084 833145388 808341917 716255950 91894850 108188715 579908387 646758791 322547150 116089277 579107668 334654227 602190055 133579406 198503883 324765296 427774267 935766201 553350156 9337220 156881127 813271175 151099978 993200665 650079297 289342760 558632058 652388450 257134860 140916435 626480063 271577757 352957094 397581989 270964836 165401649 671745720 159485623 699911786 782907229 568591454 164696182 496377823 346380435 909174729 762117610 28833427 268097496 931964529 523844514 148519373 359143916 537588026 251056280 468090078 161271980 495097274 406485938 401321911 33542024 383672313 380019137 514329060 477973342 781622040 293638535 453851109 260424937 6863649 120555553 624827190 9522824 206949878 665773911 539998896 331003499 938469102 103307851 333633303 85345613 52191683 904717820 523088520 936413423 484816839 978991092 952504946 252719522 528473544 398217706 518661151 378381700 692051248 356844262 968447078 92215998 172055088 58819486 948099051 453232619 544306585 887007662 985329962 233862446 127582258 591789871 251590536 383066529 897280653 957549752 701318619 138698286 281788624 522630793 129220902 847177 824472587 440004327 539453228 106558147 503269843 406237184 834366198 887570863 260955962 521413023 187734661 447177631 276289076 324834268 686043900 337038569 82860345 732873293 453265485 100533049 751102670 747136644 226774742 227189626 661604047 300045969 801508384 441903719 195174427 835439868 701274062 155529316 935021154 93436041 43635771 52607068 287202058 82438023 183131403 480010283 931448410 389785799 876338293 283075181 593889935 555705525 737700161 801763808 704818602 201620983 847476362 110862137 33456734 585171292 279894224 974904675 551464576 488146882 375772504 367530302 611932500 997266489 965024087 918004577 852615686 766526337 204056798 777540733 426713902 698796392 282625514 152931347 386660661 254183755 759654566 503164461 166891305 97361601 348219825 976887811 354778114 386829522 640627667 296779653 749717944 388780128 572957458 617316469 588565127 390399084 991189868 439586681 86905265 875189863 367658682 723157642 506128517 220048662 179804672 609263968 828639495 915492758 477983380 179395819 109917982 74315864 55475428 593368723 359959451 604185851 557933334 198713275 722060101 703166551 952386147 295926393 685111343 848135958 667188987 513890187 839826216 420928276 199424472 92212727 954040464 716926341 814116182 441417119 653306323 34431057 954757212 756629689 557445247 533646089 272675658 193109204 527456430 538611177 473708272 995658289 874600556 431996993 461660236 356413061 232290066 146121460 434590291 243369692 665634141 384028351 269188306 351718234 315174721 271868586 773317713 617987003 357927823 191247722 975481620 982783352 4963411 866750020 226265286 909433362 843380065 706972471 446561614 199460154 739331289 990328184 61830066 209155051 584521439 756284014 962816174 257711289 722344220 581115684 699228009 643684570 269841856 118793345 153266016 132475692 657925595 857289068 564420799 672675671 482154080 713969104 616332789 371808526 951497154 398866305 362270926 495746674 952829634 839117578 644951771 596434353 973078663 545342601 347779087 134621088 168277706 107319692 565501499 943117167 956482471 847804529 5655331 58035505 560389042 40998077 839342154 765502425 974502346 642780601 499490992 719288617 822942667 793139511 757464790 809922316 596097271 824052481 454186272 121088219 753171752 454594447 709767763 331263114 688356531 322068422 725769736 496640243 998671612 201541147 407290482 621178501 889250256 640311967 316417407 610019798 281001069 512123715 845087860 892878575 860582352 99343221 459158411 291097488 319925090 721120875 962982395 902766991 118596211 158636171 502714101 396918555 938847328 491690470 512404861 232322814 705803078 424577680 740374171 452387435 873511207 554543680 133861139 57562279 669884513 910148439 859696827 861470286 77025836 249182724 33151446 425393987 648910307 260805130 662331412 91131248 267327124 894263034 118029520 527403525 260412548 545187972 347365321 895488293 853252511 588248117 325405688 79939848 300777818 233897584 915541916 564896458 74365536 183668281 610800822 595747154 654283819 686104786 48159762 611836878 584174907 681411699 590277470 82049743 131890666 114379212 180271548 996266905 478807782 972176276 938390725 700544423 467953613 377342124 193141107 279517680 201206476 774233083 544938451 614559465 113341818 588977625 949815795 557351929 520900873 758726706 881060239 826532390 253109199 535330494 308365793 838319741 317022743 222862533 346109830 937754848 905769963 344432211 178377504 907292882 56334203 556301729 794792695 593403046 724005346 306473919 734652451 976278403 30654835 834516539 526009477 196071621 313764977 222170268 832235653 698315407 191834797 811485092 806354147 693014538 738539624 550411587 76433339 369140398 742396325 191982299 416647122 670073581 897409951 148113008 314134717 391114572 991800629 516121244 25182875 507862914 359700433 21487243 250043082 496662683 39307399 295420420 175109778 110460590 519961842 158556858 238080185 275662149 884583486 392925000 103472799 737452698 280823354 937092690 389334475 344909861 32291339 437694262 138458775 833376907 374686413 522787082 986867179 613747972 195636505 52534508 710771333 51487848 192471210 548939478 84682954 883871106 166225851 259362233 942649240 614748831 403329827 408830041 493613682 32854287 797841696 220874877 150564660 614101525 41241827 328230155 649041743 49059651 242156748 22393683 36449755 906540266 841059545 571273333 285227266 204145971 812976466 723040249 49312440 397819110 940844032 598471379 705272267 921084978 65872440 42629364 855335856 326249504 234612381 835385402 253683263 423571626 865637921 77451911 333428603 37414202 656502051 196944262 584829353 970192250 407727274 42834942 435726049 385736177 551926771 962802689 15434204 386480512 136076485 464648349 148725421 246139631 493365763 749709473 556375733 22986574 736649726 952514399 145847629 24222782 762937387 358184966 65608872 388519975 325222525 886843230 665047075 431340429 152058330 694162287 509523444 640952375 574846126 325758687 616317253 370935799 347732879 537254528 227281723 196289443 246535913 915861309 411065197 544402976 699282846 790562942 315332567 780037990 689199660 2020278 971693799 38147160 136104775 792924934 701212470 988845162 990737210 625162190 809465020 403281037 686237332 381509468 813725474 288668162 156526449 613257643 812066949 918843239 888209789 456733964 434725657 133804115 311596236 74287813 752094397 497138600 856872505 652489921 956327595 617444799 804742890 481204683 720357026 506335697 541117959 623528082 81434817 414378783 97447188 911077763 824913637 509709679 216545730 964816370 1403812 686638313 655067420 345065561 403994241 290591256 785347590 617188634 837237880 273015400 868953165 424939840 373816039 204732965 492290636 220003312 702980371 907942579 935604092 306306972 623777133 107822406 852479016 368209306 422260039 251362146 458775449 581949814 726179718 733462433 566566126 291910275 677876821 881617815 879811102 130216519 692826798 182823348 677224975 112376251 523277404 289102986 453014447 210969990 445897888 634049047 211229790 520601551 250336148 410008408 917380040 497653299 360678075 951844634 780927410 996727301 431529001 111350580 616126045 120816934 83740709 682518559 244703343 67180951 756936629 284477519 369039498 50949565 340140493 301313631 975471291 529177313 624781055 194136879 195441111 199870015 331823225 572415243 303053814 502945581 861244611 165376836 502593221 836710128 984581218 529705050 258327648 16574048 631264927 926525040 631897308 357645420 649847421 305566436 854547661 350856939 330121470 510999975 936521985 834799551 811100990 146170011 888836030 407655404 271289798 856031014 38244340 258879667 271008871 110309487 426803952 100775137 524563045 275949600 632388817 795028359 544111014 21662155 127995600 654417235 144754516 941037114 153177759 441939779 136656493 591502512 446024607 733822965 259483976 662597964 515744132 419104803 696359864 474508651 101196486 495377765 526375626 739773379 446805722 89423983 22494810 516092879 354781998 164988037 796713065 944669031 31704180 946918739 707120747 22799197 345863144 715184032 279342266 268772190 285035104 792840203 702846467 579394688 39378371 880031151 24014189 610833125 412097371 747196042 955925105 263963639 318838526 375387692 45786940 317267582 143038799 652954010 832659774 352189990 947523210 338622217 912710667 576472314 134503305 104338645 74217733 815086423 343829447 67573827 705841408 512852604 291324710 265218506 658017997 86357155 684932656 359081054 494880617 189118272 811712608 773927079 96393150 942992379 750435221 274094251 632471884 868222773 805292909 76539272 975832077 599512563 36517273 836945583 755080238 512640027 119352177 578487737 978026323 305321851 126050717 863451072 298205901 217138332 481354392 324207962 572796119 591303274 972509416 419531440 203194018 860206566 453411081 169549630 504293670 104714725 928534005 731806853 385772550 46260007 425813847 770486868 805554614 886525993 374998087 163228404 816910124 833719473 276674594 697483650 990157854 679122419 170332155 881574518 262517707 519010392 667012348 708158964 40269351 18345011 111670106 737280946 864496134 566700268 107800463 288849198 516475089 458447752 614551581 212292772 241979600 815354003 292482609 569102881 462890423 862537249 535016639 675417981 88459295 444326468 490903977 356549215 57377876 294013337 917456405 295200044 776375349 914693491 782976783 372746788 764858859 210018954 109150018 656391039 130814983 476071363 37271381 9578613 822018793 742473238 149606461 107176840 231322158 808289901 911017351 289670219 248652109 822122528 844467923 153253500 431290579 347378156 866520410 988840796 406476340 906185919 90966436 966342889 504065440 956313048 935612739 19091024 609730486 139307169 976615340 104104998 418910857 1917660 371168624 618517940 714585359 268716717 395316371 221181553 544850562 186835320 688433337 71026029 765634594 283127055 560923056 957020125 950187351 222815387 584054642 587299711 314395684 56980851 454007215 61536146 765734808 333255931 361367535 694130071 346759842 554174998 929254594 176763905 398591886 696270191 631109947 771978246 305440371 744726056 280929620 164316070 447155352 949675333 293872766 787101700 275610166 30963065 45473397 242686018 294469433 137303219 911285448 321610936 403024074 502826604 201981184 367477807 733397655 507033418 289414152 80653135 364822116 641065286 933418739 402635968 561082612 552110545 489729411 835987811 293841468 729114179 9218795 807734060 454461061 777948013 971747839 49241116 562182127 156643414 479126133 997953261 321976018 157777232 417790696 939985385 600026600 145037211 688537558 370575164 468690399 705977924 359588469 306774553 370146005 492508149 604937923 673844777 625048586 763061312 340925464 761606566 745080842 903976521 709871685 124971344 490379271 802104247 6755746 322836417 778967310 732365961 38510741 244215797 495200595 314694090 515366656 292545357 654463163 327944525 297015649 544385969 475344490 109876914 966857825 255734098 103634330 662701889 273105480 542934659 504892803 21769631 933586816 851014978 977580207 22947688 53511551 501727123 355339507 362410937 619274151 915353748 843948020 622549949 564745543 695477360 240746514 907053656 860252619 49209791 602836024 540430972 881832889 742663446 661917435 514868792 255587572 79998664 310694394 838399162 272441121 41430028 840606947 426655217 185896787 101251696 115658303 85326010 661921406 150530809 4145824 180181548 453923641 410678718 990466882 79492200 337126456 440533067 834882159 615770746 805753115 936891090 145269856 125867118 682007866 696485061 151632085 226170579 584680145 612998871 703002305 284895638 112550906 806551550 492605675 218795518 78322316 572294562 48492275 688281532 223543773 308296743 959943548 371848148 139270153 486406217 703399939 341798117 518404117 644928859 715596800 671438077 511118095 98883328 508715258 319483629 709574235 264117421 796154841 230048500 795738431 247036689 412451636 10126756 116933862 240995838 252214029 641457160 678525173 500255704 281896165 81185924 996336210 202627189 809229726 578655143 444381469 275144733 561744877 60160532 479472363 554969833 762488233 341613209 167886274 666137020 758927851 813584424 718859606 592159256 409062240 320154954 13693618 918905998 551621532 239129910 834294220 516713289 683737398 209533056 781908415 540317846 167858756 219404012 92781470 289990392 114208487 706411910 138682005 153103206 650074073 405785924 64836859 527731287 610365126 719646926 173829901 925624127 449886905 447121669 952689624 917920810 507145421 54970872 93733024 146370273 678450385 502001728 268958773 468125910 553971526 502390237 805396294 829411831 879625213 22557170 703136036 177699698 920403134 879916369 507740569 327927404 141633828 904794356 966056235 258375244 792353401 256201224 117938339 346007472 439777345 980103364 43806711 372956500 214618609 717781809 309176174 347801200 402383528 78862935 604166042 200450184 311069917 104669573 489118002 375956479 618700023 765536395 172886100 96580679 754854021 497975587 53424228 667952966 124042766 340316191 711455636 613610240 35672243 118538917 483923555 132243750 211977035 554444346 580065841 750560198 973760883 441946742 120174747 952144689 753354330 622370816 912124008 12377177 777411326 592898429 256934030 714200912 126299780 644327634 201205189 113842095 442939353 50913756 94724562 463493865 270626425 140241877 662124876 367178445 627997789 305751552 440470390 250879718 84733490 639923626 758660264 760746364 579158021 456476658 11126829 807713911 778766960 872276141 909770178 554207257 197454808 368225640 299020713 730574524 557352555 660552505 791108611 814433929 540127977 437210615 786219804 718911472 416358508 153171758 110221234 855546583 130757851 845209181 346424613 375838191 697740415 973031269 54312503 154248691 299791624 674865439 487566389 36258082 37229692 583839727 623261512 770770455 849732182 541884236 241175662 606623738 9110741 715334530 253215590 892865060 217943315 281663209 332564669 114112103 685241689 642754019 455040310 946206861 126325732 731297958 494809091 49336921 248446375 894564357 693765298 983025682 567681099 196866140 399109315 124913624 164896464 163836074 535409699 587483604 964259653 345013726 996770489 179773354 985372680 977487639 69134438 725404050 450381454 795087212 565141101 587592916 536895733 189433621 646409754 84495658 164338592 561668708 460153678 491825516 253371998 505362845 25029521 294529810 786547950 548678355 865226004 118800586 76294623 400112822 297293675 337797417 536598411 593676936 336579808 77974980 695078295 192149816 562286142 82913549 602921995 68682421 606176439 898460708 529486535 134077897 865683628 273275276 768281615 848735932 308606642 596612410 207709029 996719054 12792707 914837317 70646855 35590158 260425136 916269641 45762915 166040722 630254877 794910966 769750607 994177452 67778924 67445542 916261734 307172169 817679246 481484788 68341774 643131337 580175812 808398557 683872181 273883368 568403794 47275634 336510352 54063868 393089604 799738488 465434911 509050896 209444615 482119543 504823507 279488830 663150338 661447499 674506974 905175812 28909384 241839578 142456586 197112573 371491837 832841282 752868430 921518966 742662777 421518676 453797977 283626053 894626591 526311085 111916418 391824009 553230851 501470824 698598388 273050555 923331473 187434551 958137042 411962520 515141745 84105694 31316489 823546975 977121132 237638919 789297942 341234900 355869063 535285184 989995365 985451913 206524693 349329581 278873147 409901075 104347453 539208958 797038480 944623407 950060803 880003681 624968980 628305948 3713891 346332124 273680389 593539331 321320186 713609336 421355456 850473665 667935571 779962204 956142295 658877817 806944655 341565202 218473650 858405199 393826328 106526168 789101156 366550261 745672417 512034850 451554291 286780627 17339205 196336140 322800130 187925363 113987776 855329842 345607375 149811344 149071149 815752008 384920254 495711925 386237788 787750807 975777990 341872164 103807908 634442326 466208239 380383127 274633988 668762770 923105325 923913832 717468239 970075679 651261750 517514660 997729694 772908542 161838304 369384476 896957457 798272308 841955969 16569413 24846927 60905349 563312067 3137333 446913672 229925923 380079282 124673345 53970864 291139469 999612648 887972591 876384806 878078606 957969845 696112298 204712700 513831913 784662336 492328433 78200686 441237450 868973110 411564778 683530440 505721205 587578673 800755399 308622889 338728606 833827767 690973858 351098558 380701052 694775503 312567890 467754549 661518837 282663180 609116966 261733629 207469200 994205941 88893537 484471051 214246 61877344 931288672 810236026 541511256 241382430 923917917 187832088 727272711 826430046 229875584 975080947 859945020 764121448 173961123 257769930 885017786 981464776 99613498 270050775 327197246 565992493 974633991 339313182 849633675 140324785 883870731 384067222 117072588 779965056 649187640 770813664 205747220 947294022 505214413 885541874 250756273 329753353 926507222 778018363 46215197 881918254 415663420 103744580 367710145 195143538 466945733 476807665 640859395 883120339 797218257 630125415 894857422 414876428 902098783 455062997 401715065 711699043 253167818 82742023 596238683 625181507 249396906 741624877 258861085 55066638 450603808 859462953 247851306 408618606 726999559 34157134 365658636 328760602 492254078 826233224 867414605 746121031 499017694 820377427 962651034 914126771 501125640 657796819 690843327 979027473 469553499 146454173 474031978 160030850 238524312 103261032 285948265 723309871 506768019 529509725 507558296 556843080 772769774 677231468 4163824 591880437 717020282 912354614 995037296 32381647 668858886 994008474 85600653 734446617 480467844 80803558 217235616 460267672 706478492 884591849 693222499 189779093 468063978 998443021 38133371 321652573 808000269 301398109 861621173 277011796 547242540 557580952 643527130 160794953 349121891 82593788 678783097 453363001 575678509 430109980 403404615 641738751 934047147 425367672 735883873 149715308 215414521 151334043 681409202 153766273 977615761 186080702 163893486 606771204 687237813 317699413 125565132 915682490 327429934 992624446 658143100 940797846 790145921 743396573 256903721 76257840 803595197 844103340 402129615 355995776 284182033 195670127 167422322 602721616 555474263 973053433 47767801 205819106 873143643 769340743 798822032 233116705 521341348 824288199 586138718 58909994 818980266 426789721 84160980 718059850 753496316 650402162 915878596 909705037 519245497 88053517 882869786 374003278 359993455 207085363 456743781 305263147 389260147 56024069 160651038 974227214 801934604 597415616 255562927 743404409 773593499 923772064 828659945 759156500 523807572 494866952 877095223 791578857 499788658 452545388 849197901 375958416 176219578 72424165 166998023 30190544 498704756 594413084 35080473 22 638015148 893549159 748606562 973446538 433399309 255598009 990330547 120444972 913119517 736129013 125380926 110052370 232270289 107829181 593390497 363195474 776844008 272529372 900593064 884298990 104311351 517580363 95982375 851239223 810152362 574205155 594952191 512795915 117159449 800644269 850640170 60765521 165505446 149752078 696007227 473883341 562857415 50206958 706602669 765658804 577714152 541736345 516410337 307041038 609252379 710568217 332714706 877012851 2046813 766321447 365272336 226145706 189026109 89308292 885505849 908317311 498288328 572503080 432890172 354387261 539811271 89999996 82766192 596079159 524177100 967051167 945417551 650865475 799755316 219454648 104235997 619243811 377733830 161996204 699828679 291426999 436374900 543173500 211383981 146932722 310413521 822407079 966469962 498986373 878468046 988878393 366087424 797796647 901107032 401721496 481465683 491485556 547892091 973442086 966529053 324532747 723793012 570482624 742454223 295529199 116706278 498957430 691960195 701668679 664927734 552246552 950747909 789720168 79670832 657383736 126032246 563387175 787199348 901617319 141476223 950624608 546052336 161196999 295678067 996786366 59706187 910022248 655064937 486877531 306226882 509064776 324937756 73760926 542529162 496338453 392287873 856988702 337099881 575401027 23677235 449524882 763702464 79015389 461980130 918016780 509835017 222086414 215088744 519100200 588831607 248946373 334805531 933175012 357663167 961263110 501091671 385448690 22069080 267308636 935393801 457719615 969442644 589448328 935621329 646318399 717356881 446425452 996084378 936804951 815544159 140396081 823099546 954427663 526559766 67768357 642549958 278609526 825535859 562083739 127212140 473887700 445351056 970386861 432556836 671295454 375098108 110702759 697271650 113067931 433890353 180848258 86648975 320870710 181082026 245595797 381325058 556014030 205710747 632646782 21503030 280038385 287837792 361635046 219771001 167965270 569215127 312081165 802741560 340410085 62644993 793668963 291810479 663093735 184088464 703615949 119248247 657927150 94900730 325804422 279232835 733365969 327414018 204358704 665060397 641963879 533414393 186826419 732092118 200850296 455978982 768345938 842686648 477093804 351052183 792481784 640942496 968248011 39424228 823146520 250158867 919958630 544675505 880880963 69556795 892840313 998956825 41515286 381567715 505007407 137132278 819228600 335765195 803834737 267064692 117582777 273321185 435832771 334154454 466688126 273200744 618045731 397391831 227169576 593403539 54823111 717946780 751434356 763421409 791990476 356656463 722350086 865084596 98064940 79671195 985705003 436715923 293148557 281328689 502181302 524680373 24332442 747223705 242006907 412395803 602924808 978021768 271011818 39874378 723879915 900460112 6519560 123562149 960630800 256925698 555624319 473173272 521292314 602834226 125467032 395844429 996396346 718644251 943224655 736242463 289158451 57305097 97629521 815132370 9836073 234686448 967573361 31882621 335276662 197041014 929029908 372163274 42093761 297552453 302212156 128978336 921760472 151502051 746121923 115950924 258107922 818011028 264079539 750800665 336332669 482507453 522284645 274664722 871051512 383472364 775220334 565602023 110359126 220914660 902037132 286518804 443684344 170885407 841478222 684290502 552910019 151211967 476624144 846173167 647830451 230008123 878426879 679664558 33554646 172344106 735436530 549428567 551974171 394542533 184035235 608459951 645088238 364451291 956519537 805910989 852668250 386864903 529167044 978947176 16020149 898341399 626485276 394980200 183348615 831686011 783501839 507448255 829115275 810116409 109088637 712553185 520155164 371632704 690405975 301866000 21380606 185196092 34562889 720085859 421607410 118159789 958100289 740718817 245117705 485574987 509239777 95630443 937838549 634799742 499338192 179957410 864674378 339826783 98145050 32564313 115343698 979381370 677872925 984273959 495826121 893652544 148411284 918340284 316316459 123412527 99493035 68717192 98328027 551526235 50864508 291478436 101147678 699103484 816548015 759663053 736340062 830772477 794234573 585119385 551818538 814548777 402987128 556227610 321753356 735083202 968461680 902355897 305334291 493606483 383718736 746771124 791355392 110087744 47653364 966115314 780384436 236195628 854007541 358293680 74855231 861150314 686226127 273781434 667900424 138027557 496444624 120194726 538474641 517016894 473405231 853613447 160852497 967623531 550385003 309196170 160294437 338008822 539503596 339548513 237543227 304569403 558302339 815370735 788340469 560362251 571054367 195160603 648505897 387724625 141715273 674113649 709900013 148912541 876549799 360997550 89990062 372766115 257361021 921847726 133183416 60426037 683239577 902397058 403304768 148856556 749722207 29771701 189142640 383206070 501170787 580730212 21025259 647028045 65700921 732539227 642031160 29178544 229719489 571523206 936641439 704696358 959007456 356871906 264747658 845193399 71891662 610531086 257964816 293934500 356797305 95697432 830889541 296978744 909865458 844025976 865021699 772885539 157126104 197335125 389569417 885145239 181755087 166099297 706163481 163468148 56458213 134777456 859442901 807217238 61052775 236089544 315619997 736737194 71635233 540196197 446721367 904704572 327369866 512304243 303593639 323673863 671122094 976306020 147113559 850457787 166234372 633965060 513716670 86950709 250708628 462594438 805382931 166079472 267812103 431451711 552427225 677550715 824139286 173870833 839917544 446039632 222678989 356894136 665666894 441745932 494620338 645393911 76795819 948835306 674897670 510500542 769260101 205786898 879542550 371531843 284445639 13169998 308113051 309656586 516170059 604186570 921274451 293149408 592593350 559648130 875385321 130016530 87814236 221478644 798439079 667274296 583471682 928298295 687659343 726764861 581906199 2274068 976269711 222100066 790054928 586424877 467499791 826783934 977557499 945341317 962075182 680743476 59303023 706298135 618486792 333556922 297608889 268602211 42948277 35587141 678779007 656408066 496714996 716045025 577973695 231991817 54049112 95924759 319529858 13116168 178605992 171148474 411024005 837528967 455725457 206510789 103788395 376333367 75052822 447908854 874958580 256529364 781392431 804467747 728595054 848998804 522132997 720595919 562862549 101917129 99967498 978550946 202740794 738602764 929276442 236082039 524905698 771104643 805543551 865790459 68750895 258511653 713154972 41096510 564279092 997188714 895860905 836773267 986758413 136032534 382244534 40449475 15756984 283993041 991050679 8333246 803552836 933536015 137216064 651795361 580493605 800056904 134216996 575416121 977347058 734495382 862777156 989838477 565198395 935053292 669553972 196177069 850100900 128568060 410637086 639756658 313289022 841880692 161619808 848427077 330823693 566962995 390603050 509928577 465035002 961416265 740031208 772216169 36451958 323952497 711156516 353973335 711509154 493326862 814039772 253392609 414798365 679221368 44281606 211811934 65165338 732261492 798673063 665904373 539575802 183690413 141355032 397216097 935787528 297369805 774653018 248527310 37872846 92177035 713222758 268164100 746500385 632276185 785086819 465271296 788624840 783552732 634303290 323218032 869220727 477649554 293912243 293190538 122654588 336109555 666159961 574566705 472354215 660745105 867861996 350177003 704044255 277691137 596553000 619998944 402771761 173505675 799291277 935410830 817363898 363754052 349762817 244774663 559836001 468235019 596855964 558488588 136567987 128625772 891304922 935176477 42329724 872260960 42371546 237711345 293829930 354552331 777358651 499832646 204506539 848706864 968709753 101560410 13175333 976651028 380571049 275573164 394376609 947633061 307022236 315929425 519805469 23633748 396542121 683604137 213902359 224838709 248092336 993522473 267540320 193737560 914582006 605786067 59879653 152632784 66619664 49838083 217049036 502893179 367167864 489983712 629490798 512294028 997120061 658670070 204156114 367124607 677770916 178139086 790140681 140400068 593416676 945917857 762477583 842470227 439482063 279432716 209158996 109451803 44114849 406068596 395206522 551543524 34615545 353490659 91269983 623508719 320401417 993750449 830878902 393307690 821149221 289775131 29145048 699587218 437061749 975410315 5428174 481579217 396700878 590781930 807613603 337250663 925164762 449923408 860080503 765294150 712454973 811176643 366480722 643307977 800848975 85467300 461770489 61030471 903434418 743599522 852010501 32975466 488549527 201423222 767243629 951252197 733217287 400804723 303943652 31251560 668908610 716438480 17546301 234525552 518920859 680155161 983851008 890977129 808104311 711054508 470903711 845607996 745900677 746685017 695393552 72242582 436123633 110682863 112370184 355099717 300523438 121596629 679090442 575956061 441268025 70968183 514575244 795105673 374112939 728016983 602907120 414313732 944703587 191868856 147846649 744997837 987363946 497779369 602335445 190633844 817857033 761248081 937908065 189274362 426911181 913114655 735731410 532471081 476557165 42464805 6882016 620832920 884009470 965553762 491346515 753899053 223915950 414874675 975367215 363661750 293817516 563995608 680669884 702486773 453462360 609374360 210035074 390078048 68418133 127484881 334672820 77493275 282239062 922977274 827046319 547275786 742072103 714676333 309592220 157015310 538822700 759374307 488740163 196095811 384453903 51846651 788091782 179127355 80954810 980431695 356341424 109884679 588825999 987892544 412481651 816938768 319234884 950051544 494459257 193022245 730747108 361246761 84743790 449397054 18515601 781581507 983602411 534859729 236429722 455686793 857447258 37430589 546576010 585435473 23258598 92485227 372773974 729470641 271387606 31734931 391547070 202886905 884779358 294258011 24925471 501829817 665610032 508984813 135199106 955691756 19931639 641064449 715645808 863901415 170041659 857827541 597425907 145130382 593189794 194922611 338381820 260850893 544173576 127075602 472853379 7446091 751386497 455270748 641422251 197877503 777703501 584069053 815709449 99098119 391066658 661486191 48285057 180774321 737330188 527734047 794433219 493773070 446821101 638664131 166387416 169773300 71504931 496451949 974781360 899925108 816176539 500295445 554544145 887936248 54082691 424098011 438189131 151190743 414012796 187838517 249309477 618470542 179043538 913992210 654728435 528567444 24387238 516260045 895477968 163823040 340772290 797234096 138926968 174658859 679069762 894339190 398855470 189597156 858480450 297329487 303935879 59001760 402673192 919554660 36735877 700961707 32424815 502365824 214132828 862868699 852667917 453355824 923367853 257313692 23232463 72596356 608266681 776166620 566090970 176658772 61767737 270434223 312201699 56381691 163088430 95275684 899648692 603312150 829868087 914488585 361163682 287622522 883028906 234967383 966343226 170722470 310911532 439690935 550745023 119635721 797250389 196652488 722953082 997748505 683339628 718511683 370539677 27750099 139210593 366319397 755070482 534434767 287714442 816946995 331775100 446867747 118897974 918845749 787627537 359264872 671076939 93417427 405574415 564724291 54678443 889169508 393999985 38303236 247861430 415112313 765624245 85514901 147657449 824861491 930061281 457795588 313017103 160424611 846027340 342621859 989216498 840731431 602254778 8987706 905322100 769202305 703951599 670227990 280104623 837207152 684835308 227620159 602933915 627694379 269370408 29281700 909210304 63922524 758159494 361464713 356820789 282976719 101381145 804612760 155610848 373885000 304218392 634330527 463118521 818653235 822651446 72562702 315885546 549261258 508152044 210570055 220796839 912873268 296013213 566970926 670729401 83954436 184344374 938588618 852286656 791610088 744308064 75406200 709555785 957028828 179844189 850823197 177657659 240296160 160065783 774304244 122391645 275673085 182357961 953187635 226405410 77466232 986914522 238049876 702343579 787078834 578341164 460722800 682124509 620575097 778596321 259214577 375630764 630882527 420530406 880055760 697118972 715615615 53373717 115669788 239940286 221401120 848639660 318765757 992326092 100001106 531627654 649229397 58425862 385293516 717364654 89178404 745557619 939839985 158131313 276385467 167719717 833621076 434007854 703509708 295571571 707839417 563646991 830199173 800555549 19587639 360914462 587308389 492177046 927734 253308616 364532071 878605279 303053691 582693964 333848703 401819874 510220319 750187937 970422447 752402083 100009386 927063838 704120180 511819782 455878735 483138384 381195766 832268535 663912911 331100063 417429465 423782977 988002538 534887787 198082088 804516565 352219561 326018905 314063805 17166584 402182684 422702985 880789224 769654709 230234577 41591412 290677200 469770199 666968275 422361409 45980463 121932397 592453185 532687870 144702194 260031600 594920340 566606966 399597981 284662810 102519146 909826665 878532167 627043887 767721042 111070538 123624967 570893559 319852751 607360504 424873645 258786694 262187037 498674917 291460363 710205405 293090407 934136383 675982693 846334606 524050087 338344581 402421225 461380853 361985411 612807185 141597073 338282204 137193918 582888384 233105184 683321765 864660426 97932041 934741943 375907207 886845180 28514844 343773530 250422699 196884944 259290019 893689098 381652054 195356416 253940542 130584652 350617108 344829758 557363661 592409654 338691566 294557113 629659881 185617599 599282339 627483900 228307527 304848399 877752788 98255946 745564718 808072316 560564499 648665612 156606058 640436399 75801504 891817551 24377603 413052292 808251447 465754020 737595108 934489653 859608556 676951721 118358761 533090408 745060478 426395649 912095639 221724322 55441701 14354497 497801016 773486703 659529947 485996291 233940608 300561003 785597457 359175525 464941369 846329273 860203060 366738500 170841503 553272697 187345157 220898459 746485465 922556752 47646541 428146455 469679488 430646084 736509991 891324714 403260507 101974714 375318109 511649967 814087383 607083301 380065926 667035969 86954360 892080329 593985017 487458701 917971858 606091091 644330700 366285173 775421885 559754011 294487212 837341910 79575419 195928456 510804691 325455702 227611939 140511968 631422925 81307776 418267443 101520275 22033294 317215376 365431813 445004857 691608695 608766415 839544325 538526384 92573102 488562826 709022515 846830265 119842454 409326831 979125916 171850771 347364151 291740919 17546756 346894439 195960684 684168235 889068075 389239019 622650882 509934870 606469738 886129086 228342500 688819294 155548474 946757385 385432520 434518622 86828977 163990033 185526535 152267050 814423939 91277291 206094722 246743732 859764916 749069628 212976695 281015816 771946139 793777115 592011886 251019528 371016464 288353561 967038575 638483450 323891083 715413917 271485230 219959081 715223717 385809401 320805570 690976584 297368945 776010162 421395909 66360594 282385465 411089316 451223508 686220917 166367247 441490090 368828417 327584043 794959605 952471215 925994961 561483365 608177198 287606342 441124047 478167557 469103263 846021149 239226457 185884344 200375421 613902100 886955853 331347678 139921418 826483029 681458365 523866940 80951361 184702427 762762197 296346952 816130013 833934398 997320423 567049990 166664627 530095695 639995870 476987320 855820885 628416357 654725034 32677950 178247453 110266957 538039672 159107940 857537459 941943022 577262277 234363120 535655928 103627886 713554444 783588897 635986141 641540168 272651819 914357917 497933925 255708756 526276033 973407279 180001461 30047933 172083863 32659403 577934384 262770012 282882220 590697170 945598946 268420724 943069790 728108411 614670257 605228628 547779587 646778066 700600680 599358415 225444520 853454620 688380915 494806117 716973023 477073294 940939869 728663410 951890421 90397794 417868833 855629790 782061634 191433785 206780322 75372818 391571320 983021861 651871277 421428837 586595350 980043005 745293680 907039101 300521254 573882289 555473398 972749525 906769570 659883960 924315135 599985000 203892676 346031509 794939805 961209907 796863434 137054740 182153897 13994937 924216466 692629243 790068746 371925152 976886883 702549059 420403091 667741511 384228827 94167707 473623964 555366795 495029964 393305736 652510060 156628763 23081667 924427070 526209565 547912037 777258636 242504597 242930583 767858228 187646153 883423359 846310288 95851747 795573586 414649600 563528209 216978015 3724460 72081916 216123675 994915400 914860429 106219925 890032914 886761312 818874444 543599357 519167607 264500371 524063091 568630974 664842560 550000773 972621399 367508645 168158476 952404874 87053128 583777503 730953571 540273110 101297934 35323654 558968173 524972164 352133138 231454927 337738904 336584637 847872684 49113899 953459675 896054315 378676905 466538728 929424199 508641851 544663635 631144946 717158566 120092918 278591177 93524966 847493264 99596190 214534352 442026862 767613534 533406576 748899137 404206715 528556650 502612167 483846192 618466232 886654212 388368872 620151629 359124245 436695074 965095175 445988537 911553250 436270858 343448857 933656583 72942748 870437328 458366676 935353062 196555694 994734210 319839848 622876126 158957460 47540727 617317015 171537792 193144953 863195134 292754592 268268765 793718567 663759646 111656449 344227647 478818560 694016087 887639327 328200855 567975038 133675543 719287135 800295925 474194887 998244920 902924821 994284412 33611346 305556327 490170068 856797194 130048549 252065854 1589656 701735933 628732780 601940446 913972812 472552998 186107360 356686882 971365870 383364216 933030294 66978273 759904358 3392268 259713405 439140226 145631186 703583719 92966665 430088975 508752862 847901220 702849788 32487678 478188621 459550603 174885034 377223751 876778127 644588266 755272079 871125605 100565471 516928737 408827020 877733932 666420982 548061387 501598040 595301567 970366961 213851250 233222533 986875688 578413654 956960345 552650316 699564239 649869390 90104278 371910736 247887688 914147222 122367572 816237177 849856305 372662501 87025663 618151565 753528633 555777314 661654857 248563841 188405520 768327186 361861724 942974977 362879591 274529625 92155008 577762209 155067591 595703081 298785950 337016532 908 423093312 262974625 256710056 689359693 66672458 598715327 552339171 547595272 927465442 154139099 38822440 203022142 331398778 247764553 318863814 37989439 837534354 318503264 505777532 582872838 106096518 944585453 527972540 503900767 636406543 996437211 622520503 594158030 600864629 552258672 809388163 635757811 838518692 7643101 918797976 244680164 919748640 971796879 523331349 404418572 674198873 967595883 176480641 839908340 425832784 841380516 674485914 59644773 597617518 82779073 672324497 932307973 354526550 657905745 778415617 433320600 273253155 877190844 22341977 956021554 366415015 563208169 54067764 186990004 74459300 145417032 735887740 300789789 141002972 940068897 798463196 510587576 900256210 852654431 757288288 196853214 410754439 525345118 784059792 280561391 211667671 868399528 994387590 595536823 978819763 561523261 11298216 636019451 621280016 659200006 198488913 914066283 567954270 204874192 625516008 83043554 236545549 69633346 655381024 542238636 655196360 291171089 953501427 419386556 53146123 963214226 212765423 5022950 32337941 138141167 430089361 851434644 189330342 909236460 827362077 665998500 953525361 823607016 870520591 97156432 70999330 234804267 770847125 9387989 995807880 356226574 859683370 718723996 454069363 4616821 233939388 15927163 549522523 480018958 148073918 507193586 22608807 133811050 68048034 695027146 737286928 955281532 840310901 332972566 960550549 618433480 550736144 558756336 201227936 31906827 753289747 932010905 442774932 341619946 588532625 298762634 165547995 426654322 452602209 408391101 23336809 711306491 82530705 668684236 951119926 911479270 63678873 321617515 473385399 500777801 800549564 19379589 486354973 231991006 876829581 130507490 336926519 793366956 169308705 26257181 267339113 950284709 734023229 941236554 439333291 135081919 22289192 740440325 714571103 974499270 794923389 271629422 565577617 187278126 301311991 915322081 710913019 904820999 720407046 67207458 473802921 284375543 4033072 393894473 178158492 250264950 273396941 718795040 370564257 518964261 481608891 686904383 759346630 664165364 588186070 666617736 760361493 401188039 40292249 346904288 530304737 128886338 833807715 676628809 779759024 134340776 363914279 284993563 402194494 207614146 299048894 755148473 450659453 418479532 194649433 625664381 323335358 770373819 800992807 283641962 90758640 889912374 928529777 544973759 96725240 119948889 467648290 260917650 558478475 39079858 189074048 801408356 583023333 631271544 744994847 314963207 561215269 727444728 544096752 140445051 805012488 534777017 120747433 663403556 555724349 689835299 523785534 982454520 860227658 553232410 999694113 313176364 755429002 774613395 617357164 55106351 325604349 268049935 840802539 222437535 458998926 808465573 628220037 478049330 566394891 250349254 604963364 266012445 656058585 315668658 128460699 177756746 384243183 980478247 188923861 220341860 131338391 609920822 614091121 638118042 63146089 184787917 677331082 361169341 196098541 747618608 146137370 993726325 673868789 477811013 349464645 296113722 755478594 187661622 117649102 782658841 769396291 756647468 901933031 145644652 603489327 489435396 37661075 995451949 91000237 129690830 880492654 27159930 641745224 766097874 373004192 929036087 868620657 587924324 7042602 476038813 92476200 982555840 474460643 696962480 566205665 218463317 585152663 566379128 334983206 413426514 257596122 338282347 45518184 266569173 103790800 378921019 758148612 174556495 992856066 765952298 525872695 702084248 470455096 821831477 354079031 336105392 254057918 81701571 580032814 709837215 209779972 899159829 439410291 332660185 94720186 952433133 29778586 547138405 213439318 805355003 973207088 299223867 584492742 393914260 825358192 145401529 140182338 911276539 813257666 414052710 285962439 391767976 957460282 421590173 948124085 191304875 104322979 440257216 294811410 508182913 966208576 14475921 833759880 91434484 658777381 329258377 987941361 39364363 520107792 668481813 661167758 663588701 782729687 333161952 746232526 644641379 858151122 778830628 633464618 709875113 915346934 931638126 600074101 382082152 59305159 912279027 47146402 218032461 490671333 553250189 362782522 262983407 638169201 252037590 180295913 774583429 785608394 21878963 583660788 515128454 51277863 560533822 61391285 891843761 748281217 407744167 197227383 253511747 813625715 661755609 188510465 739919974 43904297 613399243 62282571 315243766 764389473 259942583 913598744 357639745 982528795 750481028 43329327 968655126 805544799 262550825 19110219 250762769 464500188 460306375 310174857 513013223 423558219 842800309 820259905 718101565 110742324 131965034 705523728 147573025 739736829 755410780 171670594 313077463 459031435 123620504 273685500 928372782 435442385 459081443 444575681 331718532 25591469 700004037 308683861 905626003 995471655 29087984 351651630 717159696 911453490 551738942 838258320 462917396 29331655 235803382 375360920 267078909 989229850 955016667 576270397 151685233 170697054 344652814 365656197 745939551 827534339 539271244 314879764 172498423 577404608 836972178 186679209 923207415 70713621 106669045 860337734 158984622 333988435 673124307 806828432 558799901 908669861 423708777 852452844 514671249 94581109 854433403 914629929 856784611 486470462 798774144 284821896 332641828 901954031 785660041 276887003 951234405 154972855 337161097 456804364 878309055 743128969 826362387 698892202 758049685 276699811 976697691 551611702 166681227 552884808 22850196 828309424 800732732 389267235 678693005 39734547 51407321 687299421 471885220 226214751 662602952 775318777 209753643 606542352 969262498 6884158 231628139 912262696 353105756 255672380 692080395 654412338 384924451 655523294 550875434 851160853 68116910 770884314 867558333 416328049 10412742 42316369 603213273 84770906 601111880 551533575 591808870 131790725 447855736 398612105 980788484 331000267 713108275 35228571 622237998 890022074 85017207 125792021 45652778 124217573 98026671 762308103 70382323 40695315 509764598 826044458 68759305 650527049 781545173 852338143 785795155 910676421 62651657 382787760 50864215 145389815 772760205 41348613 748333805 566211005 230289848 152287176 510763065 868086532 133285112 79698769 919980691 723189498 241028410 899327353 425432000 553699846 483262315 171927438 828996733 40741155 431391530 487337647 309702233 72714812 270667311 527509372 949692996 69853665 808523963 993015494 766046934 346309492 604120582 112943317 746737450 977035389 984243202 889469562 635975183 392847257 829828776 568125471 919316198 424224783 779191163 189203187 810707193 151291955 520945831 586463981 470861542 980155740 294406979 625374447 923991930 916934795 132249009 634734031 416680727 264001767 602869239 366755116 58156069 996841083 311761428 479954382 355664646 470084811 790046816 692308696 508511705 399386853 954763096 238498886 492707135 487306039 342641054 435879368 731327184 650468493 817470143 167036354 241975646 884092385 322710252 169765810 704440746 590128395 947991357 88170051 596329672 312549877 349506827 37349165 518133147 52832554 807334025 290369947 340613570 740861042 875865260 698705873 661587553 670613976 773522340 792137258 111940904 921832958 136458060 191043014 270233947 816928191 887769281 546245225 407284521 720010949 331404131 934623032 843866380 834485744 869643309 196812759 944284752 149594196 859527143 825390449 226829708 836076914 935920022 209041918 553861708 308653188 194448229 996227320 535883584 561308802 229488805 127807663 382600070 578410582 480015420 910969040 654089800 301338451 810419711 866114547 988113680 128824660 920355448 951237440 200718767 913021548 55832652 274497205 605911510 525751060 774023062 571607641 481003024 993654686 182957595 362603204 395893059 606910629 385813186 905032492 873613893 188402138 374128465 431224032 290573472 93787549 502038219 368505981 273821830 278123227 100444797 88701152 12450914 341034178 498742159 390396150 667520645 505036188 615265559 841651911 759081347 813546509 372900653 483747431 828562274 795222758 457794739 886671297 565858887 593905760 791591482 868874414 345166033 175536277 387631658 549336888 124580997 864389018 360924400 955368554 311249269 27172606 96104316 357828279 813047287 169087601 322600963 538355969 817650240 53949331 779873228 410093047 582535896 45095067 501095944 148831435 563033917 451417348 330506521 718006631 48657935 451573448 263085215 449232045 333767137 227707757 616818211 754874114 397104446 56840916 587213104 628684956 399293658 912861222 120109000 834000215 560367175 114964137 965877365 232181064 262465308 142327449 979963686 202281810 966607198 677593589 32640907 370027587 619735590 241828393 823848681 872377517 200435133 284021774 286062292 719844662 275582764 8213295 648733236 642935668 530289416 637188756 599153397 407709092 609212117 994511180 707553331 156897220 125482084 29939099 558791313 216830522 971136468 168934566 942077698 657844580 281336985 193225538 817049221 192072869 496800559 622652520 139875933 207127185 789456262 309858684 215255501 661892867 236788287 214181476 143633932 197360871 663187998 599555967 122116630 806355495 984513283 571669125 679583378 577182342 66513696 51891374 29639453 282542714 276385610 947209120 251275471 755694147 885689702 140902916 981775901 870889914 860024083 726485767 846069423 299064747 493997516 967052561 186831333 510641075 103491127 457906753 912865838 145298275 696234251 391333702 333597580 495320426 443000946 309309797 292581236 615011637 267786853 995758453 525356810 371613057 880164917 355914089 109084885 251351170 42094799 375982625 617327221 528944254 173475306 28634375 570931551 472290921 797661791 622755907 748975479 754938355 224491259 467693358 384832148 773758625 259658818 473698870 183375392 563451489 406306533 613314028 345397766 641090173 74283530 617460107 503390639 467568203 139956516 858916304 63238574 808267549 621279519 272316657 197950530 467638461 390203784 500115673 104362016 64534208 134216151 983275529 250630205 157562486 207646897 535944106 141510633 308308080 224702301 875805179 410727291 821411035 237610358 725698132 163788443 30794259 106801230 153082548 902178850 535837836 172357139 245914068 983233055 193452270 155951846 637918478 916435992 86817321 121787310 97900939 144252012 825815513 314602439 47499389 836899238 829561696 413718491 945997766 738793178 773249664 136501530 897263013 204944391 193601249 844806549 714265831 404688922 209422653 124076289 347108988 942896644 43375344 510949971 18718791 274721088 648442034 400460736 119888460 880669256 937942344 780154492 333556256 593082080 879257592 620444766 612557011 803641763 149171283 345395593 827025106 870804178 480639716 821434985 760509781 24940299 540201847 399748986 443047963 888791515 538768003 807533349 220028693 497136614 347616784 455074234 135202943 386627139 447984765 761105103 639706769 605243350 691651099 177653563 708866979 71692251 98372253 293595426 889418209 66660863 994400640 771054651 937051045 370170551 582848445 650454214 891866597 107236401 137889093 417777834 179442532 496495469 216479433 560324516 196963322 582895222 892900058 52469551 9748178 827655509 16777580 25366349 954276154 519154918 265272443 978107128 704389892 96252125 744502976 648625519 603146677 593575166 411029575 365686591 176460249 54159256 301349537 91194155 720509623 690198213 153910874 264063264 363121706 261393628 497847367 194328825 422548943 889571723 744888516 527590045 453394859 359587051 410749700 738280309 351220322 853068552 788106030 551100037 398539389 318012652 971199539 946610974 926353336 11413327 449876318 923584825 128496703 290854264 264580958 857078589 233919402 95568775 756985535 92172008 370012283 68608237 241677276 77598321 783950295 230966660 905585210 441150705 424621255 513077835 541371645 80599825 690687328 309268865 498687801 779002061 306361854 986636310 449971559 182456673 451508746 708071927 246265270 690572083 130076833 104414055 169439268 841419881 592475230 485154252 757275352 13926302 289798233 506602498 914051800 242211104 835042891 365054790 501476665 822991797 91369597 576819447 547914578 882941415 500199197 172950826 688469568 108368091 876419638 895278828 249785882 446941867 490381406 501152272 785016692 21571251 234397328 867598442 854907443 715458997 839249248 478259365 321170274 5756617 629944757 461360787 717025740 189397355 938669967 950144195 512174608 946039752 156503857 729522393 995408437 930127490 197868053 176262990 300975160 546018857 548620284 690836415 492944175 922684842 906260919 277926995 147926322 439428019 683279593 298059389 338893407 501265353 973415912 572418000 37377379 111214845 783667117 767263548 682264936 169344729 609232349 177262072 994754381 930628655 635534370 57693098 951759404 361490543 69857990 916836098 499745496 360782968 787375310 875008764 739465448 79397305 309491516 620526142 377501448 722822890 363285254 286720503 894861357 73128396 183123945 338113282 118956494 900518991 683751351 423878904 768757008 655020279 446313323 755857251 345382634 971862257 309402670 96033058 171164857 418853351 4223937 803225445 434620607 783137143 736954335 76568566 937328635 175080847 405622603 25942055 539575710 149181934 986589643 196974060 393396340 813226869 57166031 139278189 214325880 119897720 131511204 943812704 9619005 419645814 25867165 673333448 923696109 877439024 607705122 362534972 949132839 290483798 360391609 433634731 755098614 584827941 543609664 62542423 529514282 738799560 54560059 566587476 517596725 507658304 96709419 867135027 115478677 73553358 352397397 612874738 20063762 611439272 355959222 250790082 100594605 563405589 929081630 703008401 3599630 736696621 560930885 988457319 511850561 316719533 634620725 690841898 725361006 847351115 133401934 116583518 393370163 833570150 214245443 122417192 731071475 424532303 394736340 196251587 346556073 419991705 806038558 478768353 443482855 915284670 6195092 861858715 864714174 389622293 947611670 110850526 866026492 534262897 88456145 935941169 87706154 821708422 924029498 389509123 372364564 270622607 922362665 68269508 942867636 563855015 924978731 3239602 49356261 514075088 929523181 92947412 875507335 950598332 123411733 655672143 33501321 138715959 862707283 779454314 393243999 228599195 15647857 809195186 611658316 521646308 569895396 305830914 450065740 988978427 662921188 124086831 98657088 407496306 118788094 12400036 791317804 950934831 735746871 214338775 947350527 852003785 66108068 774723588 528393730 199376594 263821322 232997764 541785942 524174580 670230937 505382595 109574911 145526726 67171222 972833887 714188030 297129672 546872784 560652601 822866672 492815855 360680598 445248654 652722246 79665115 602104068 360295168 914195215 468176649 315886647 536854259 349962461 759696251 639880111 850510670 416444292 639309346 99904680 963282775 614341787 255041285 415195298 950476472 387942942 980658394 785429227 191474179 87940945 559684936 359599752 656150507 961172157 937681896 663726612 638973197 363710706 474324283 956184664 796845766 657776124 232428466 890937708 252302790 772423459 699687242 863946496 110216189 234137877 282051871 731732421 325043266 249154877 26681576 66560823 380380884 569274345 20025564 474776266 737335890 65758179 432531942 209743091 577942624 771193070 188593898 68291067 284041868 116855456 911159597 854211026 52372790 544485315 187045899 796891564 827513664 542024990 316339055 812948754 985125858 514464055 284368635 462635898 591605386 373939017 971488768 217082493 476477452 205154695 594905278 599310213 461186563 371726044 906057783 924775629 532759361 418992227 422356954 298518199 128450845 87793896 748283750 556337414 358401331 495406301 384942584 357428026 728347577 607705640 182188928 623720306 888546480 450389296 386686844 45933088 28424932 284430521 127894928 301241218 868124562 535346546 947495159 559046951 539459615 249819041 992760234 363898929 912455254 816274840 735911353 978989896 715551491 579001967 475294794 273369640 961956871 354837571 145021843 662931988 754103131 41928769 302377005 694172315 973363408 900206872 367028333 500146328 105680747 742500944 352719245 703415508 688553271 993028939 472994823 856390151 288720755 288858546 859064596 687105469 995985017 128908731 730881604 808192327 873802004 559030335 30666060 849929503 632087116 735583102 169475753 72930630 143186784 598690466 869541732 622468739 756078372 287940638 49074950 931672454 660184185 244778791 343481973 931033789 987867892 632933082 695433979 786438205 527272620 95062391 106709762 772783615 677801092 154098036 436866439 944093463 122789686 243725042 95754462 261551199 804423436 210971864 567080464 738348719 865597842 112973320 149691893 292700500 720374360 467721089 242009510 161975625 89921021 888571730 176004029 520038187 529356807 190410228 241923436 198368975 555436183 688705504 165219344 297151283 751823860 243910158 615999605 444477955 145329841 488580372 925318856 18024959 892081565 830871365 719130127 622066957 476417739 957053084 877701191 600746353 576230683 102301536 826164331 175485337 597179582 869602610 595976844 573147481 306612316 103391465 476759777 910188148 947923462 227606898 64646164 46996340 898741916 774854476 644444894 189354314 324677231 78978919 737296718 364900795 181649140 109978986 531448724 772278042 447076364 101481624 495674505 16979488 682846874 458277306 27661166 202510095 381523909 215035240 166811104 228522878 979823416 102335521 229868504 806285269 150194530 555036495 275557209 605414986 411298716 845412223 729385656 82841169 375326137 27318581 69362680 47027946 390541424 745368506 241524143 567128899 724856942 299461194 942618131 467493066 346231939 78684512 494533476 787420898 831933392 928230379 670946360 798322926 675443499 603941970 697953044 770435000 21992072 307066798 530215241 672539708 957484522 353286807 216975896 406638639 315903512 772011957 120158279 483127623 524915645 301852794 516594694 182625540 903560841 884597238 43254357 400426795 644479338 912501721 218168551 246942041 824292501 161660536 989932329 266452920 770827265 400299508 861210483 999602619 751037912 423365518 973115863 492305293 797049921 535329518 512025924 500513060 140776996 511930206 669081133 207044133 187356016 412159600 714692455 596689013 145591242 753406753 966958256 35837548 32724653 819385279 446710648 355765271 233413135 452662726 64948383 28563856 538299264 911555209 200085625 152035478 61041382 169394450 901995411 10355646 66023034 625102341 751603227 256167200 627528645 496959696 149843483 851695680 41313858 162361786 820729525 303439917 652922368 108673812 73921553 967943882 127714953 836476038 455342663 611486584 307721661 123043028 970587496 216349804 556266591 894080735 355737446 706260335 407354730 367680060 934788304 948938374 363916147 860527639 535621432 443506402 285305754 393801969 329504294 242220558 321474547 71417870 47625209 858952396 595588338 755383538 369731388 392315975 732669826 493174129 217772195 576842555 63916258 930945606 490204460 869356312 161041108 33317586 911741475 899560496 888322179 393857885 383290226 670094370 393695132 459955781 38125066 71364660 811290911 258354733 833806835 905506654 638467749 70145663 221409269 47213592 532901612 219506303 182872825 260409940 333296650 115812121 967221631 403799807 592935513 91774606 482074541 189516090 910136144 598480406 725137571 312065971 330372057 943370016 277497211 939823649 19693218 680391699 84715094 983723813 800864418 335353131 194752957 736372488 746619284 326223527 169395822 39375052 875983566 455697804 85791904 575859998 573663296 171100746 501637774 594020458 101206468 171692759 905710502 312674924 665231963 755161586 371256985 279288415 267320963 961196717 560553659 275774342 147545286 759410610 658135835 589671 823215064 749518724 735868593 5196739 410025640 875424476 321325019 269203743 654058357 752213002 644863745 601351164 908653698 571347746 966677935 374166547 164595303 758922556 751598409 33547792 316828818 291184078 990817323 979388652 613478866 546458405 726611379 995128904 716185707 399928980 488276779 897360020 299726660 364608774 748208160 458503212 231687782 340405891 105344748 777011079 478271829 478602352 358977269 89875169 312836963 725942120 775773080 864984418 251717567 374536943 383286945 738212235 60109791 81578922 612321398 272313295 62757087 629688604 636793660 345013012 985386616 477996185 207092559 208467640 381457556 655489075 750155060 538977208 381856706 670009041 413738020 316723984 876891902 153406576 200643888 523687299 748686593 854342010 633726833 172353627 22147350 693605193 143078220 641691299 828017713 838384909 952039243 508523345 987536298 562595404 387508947 386202916 732775773 820627622 804088045 939670491 889671489 714455553 267914559 194818910 661389895 455893530 462316083 623058678 530066990 336621870 190369968 144099555 74254364 978109875 50528246 224588562 900981456 195122179 758011717 645380758 893690261 437472897 446034725 119139208 82488884 973980193 148885741 123356469 423194835 293949512 28199885 123232493 230211171 8084902 820730249 144393507 458400188 433512976 300605391 768057023 834331069 572760590 62552210 842944965 280660572 63244263 891997307 405533763 891126019 548418776 881177975 448866901 929516190 251710510 462265502 714463987 624773232 480172041 412830493 391652371 44949221 988097466 601400739 332081942 538700077 416019155 111971514 787969449 684904790 509286457 870569700 336265251 40352753 725606442 727118076 312812724 839924935 747433788 135822474 970178451 516249378 197834901 362704335 564747447 67121005 419683356 382849277 16304546 852160038 655699069 289136190 936425533 996253672 554025256 316908361 333986912 233007942 64987284 197572004 863062035 254937809 611593019 86247143 576090392 612329590 54487276 231332829 622546385 114292227 363581653 146875270 196890305 979068665 785583554 379613751 24908070 884125152 32068374 384953093 493280796 556075854 358903859 26182745 265546981 226924519 295556531 198503574 611185721 383118701 289034235 322174246 956616451 572669369 589425508 668345004 78036572 187859625 300745964 230013103 799037949 959348132 684783816 981595789 351616400 512914000 784551297 407632306 107534894 380373988 880136394 261263238 797487310 741341559 128090822 271763839 73065318 564272395 61769191 249621246 218301418 716648043 348603780 11486044 483457294 535403396 834520962 766361283 505968024 968043780 847933851 373572901 348241997 942433895 603795128 988585231 78482535 483480030 453370281 65166083 985080591 901313961 422022055 674477016 511640456 853709278 634010262 353829237 214375449 13697919 994944051 460922569 917956312 64570364 152127793 342482298 324204709 309905091 955339181 726002460 757438559 959360145 193414982 484344821 154541788 750460991 664503098 464168509 749691890 872697373 233847952 275799380 738580124 753843565 561988261 358621652 59597220 679482513 969735581 371759503 850573356 595666341 884785849 365457098 683795730 313687373 262896440 251015961 617808715 619374690 735282776 347817634 845794355 444760786 627266286 14271164 469662079 291359380 365850443 86887849 486509917 232902581 140893688 505506292 77066767 963857287 931861160 794238203 577026723 963018095 302438426 521923750 402697372 136275628 547842742 549930224 163630954 606118791 82488270 332450133 860222846 745357791 245655704 859298341 48922019 204657695 361894876 720041297 440008982 765486606 596998211 524633632 588652420 523965733 252059210 215670545 694657331 724830704 25041594 875022450 611203966 163515902 739686771 896198185 488777164 697556627 985768423 359994529 253096426 532054923 569483782 599229569 420929953 490960143 582407391 24117839 246040135 829769076 366383479 940431589 814691927 244480085 932499120 333177502 309069026 509652161 834019209 999486137 976882693 817903698 990868755 4388401 728396356 450158397 978825604 892601981 284641389 105595493 1010 58881354 535204592 604446868 769349383 281589215 595310548 77590074 310972900 473036527 719092852 755430971 466757713 500239851 326665335 22851016 961615378 784542424 786883703 664756776 639972151 980484404 66711936 243491534 31952663 364903331 235871389 204798888 981559288 699263171 931339685 792543992 963265545 549540272 236075582 707668265 902612735 70959101 623942451 874884129 920894407 131639315 139724284 83918153 428296014 490578557 181877116 780759405 669007057 93463474 418682349 533348052 474101943 507320228 335401976 338450952 865003216 157790565 64682909 412899956 174373018 512449601 978928225 728634141 969162010 478035157 147839409 12993990 357456926 596525847 3782159 42058221 603094717 864333768 380964984 454472784 845248167 942873571 626834560 21176608 894591904 210696109 539733809 847796059 842336876 354961449 103414785 335749091 403405682 875725564 528654231 674304099 748299073 862885300 237497876 380209856 404617157 834078575 398163809 949690928 623612901 317265166 550847227 770463312 342713000 239470876 472212023 362636326 658334489 112661181 796559464 781257836 847846367 422442173 452117364 763742236 720869025 351248192 14855523 539951872 656637146 467422136 337203640 652631117 407912978 807170578 674635330 291167476 184105605 987567635 411621103 925698249 617970998 901438664 738750199 472014134 322356252 582711686 824741118 979182852 186379383 744799123 15289779 467266206 202120310 8227294 436440367 630023705 333572246 326292392 402820760 872019415 676021783 535398124 815240512 662596433 291618190 123876268 998011704 73256876 710588294 219264217 216801765 752711560 245304967 788601585 468122625 298435761 474369018 618072611 466788596 387456329 809611205 53568866 698796111 371877281 502100269 685917564 193649686 364695331 593514533 993524651 961338715 998861099 971730915 873591398 539801344 810551750 355459358 267173300 850189512 637665543 434814790 161545013 159466580 627910211 806529993 898242298 789518804 882175223 661368922 419980133 542526728 862706469 845488361 216943750 906574696 20079176 924277082 239227123 728428780 228817330 985740540 466393964 457756635 350826385 132166813 22619597 482823833 100061774 829923823 507105120 575879721 340686614 35524944 575260151 140238765 967329200 310051930 962040060 960096919 525509554 519220066 201898730 232463143 643891253 764785182 736172110 185336991 714783882 753422080 105831462 941090825 102630009 882123073 548857188 496397723 488179455 779129136 671280080 718011948 905273256 777157850 197259382 902185801 467438012 760604587 116280803 344878791 499025063 750738377 734339992 799683541 991948972 261266304 119068845 103425705 785902949 66416090 536961300 418734670 311143137 333237000 649060999 607420958 65629962 921089904 228582751 151239957 788702434 896833284 730479591 373472554 702506373 237605976 795090095 779528778 333200262 163520216 413733396 506447017 957557331 440583654 414563331 221604960 820873739 255625622 894888482 676129423 479638982 743158330 901398387 885772297 325491852 71441153 355053212 526036343 558936931 227059311 878345281 550631532 196871958 736769454 662232035 805684432 148916281 628413299 565081493 164482074 525583556 863324635 745948381 294597297 329222743 691966759 491150594 820869714 834342446 64437416 171715083 60945540 480793037 980683350 390053371 202583905 453226844 294812328 974086618 818306968 94290989 471446234 945342416 558440703 657130397 971203491 521652224 979697322 300442368 944114170 204905486 646102098 793007851 510689551 346820234 241535081 294346027 19488904 698900247 525084700 70775278 224326867 402151785 949418269 213075306 96633966 236267749 670702920 175584072 837409861 202901294 524846395 939784814 753602280 101433627 646708611 823769277 36075054 509568675 242662606 840498257 988191909 803064634 550132798 181626446 512278501 549894382 822345337 948173774 229339373 376260708 435427189 999743206 807544852 442608473 537504128 808874324 177599011 982633643 600871344 595819249 477146302 595542379 786421719 39391969 821135801 712017040 763531859 391800869 364027246 391167535 851543615 832491051 350468414 898275676 97352415 739364469 806451918 257303050 681649209 221185481 515239520 417674433 630486641 907030963 365910980 837389956 680151625 104470660 435397225 907357558 3508147 965073571 47860317 625792386 924864645 271480152 64409825 453149509 824202031 880421929 682141132 794887201 468901285 102849304 371772523 292581281 273205549 483737948 440121889 354239333 978314769 906139136 866185585 542429172 669881338 259088635 336043643 477566519 720393158 434252409 278170575 37827461 541610512 196239586 201446776 647156346 118881427 935009399 932133125 269313170 260526990 4036680 292251423 393887020 27442119 852829374 782804573 463924883 286824368 364557051 946939926 382049202 383695235 972690143 815864932 27535246 504416288 66426058 117686491 873348439 132154351 992242557 886325230 746003043 118045926 142241588 47147798 483387992 527448507 604639949 792202053 545138400 701995895 371812265 458356150 871701838 652141205 115045800 342039718 343401789 388271692 629678576 686370249 82538559 578088369 483630800 565100319 694281706 998909742 883604772 357575656 790680476 186143407 908214209 154262721 888369500 759666062 243741353 909435062 685966189 649460057 850934139 981745194 557208660 807807214 579187955 694810371 151767603 758208109 596775127 924808350 490165520 21692015 199049051 621221926 942191860 901775115 456143670 777794790 268425647 625343983 214692813 935614533 894121938 265861239 858043136 198230989 985498379 434184160 431163782 791838752 618750287 783773933 410504425 842332690 496539092 303994703 659004298 788394561 93169824 965460794 166003612 420587478 928000816 826226014 853864841 946153122 264331936 922111036 346180062 975237004 88314483 830549692 615430054 285655676 680509589 563435971 344842794 644921734 74731068 353267184 594870406 427515119 378236970 745313355 335076803 637529013 170595254 781339046 297184559 446895684 324300741 934028692 467729304 191264476 985897943 652295972 212533215 353867624 140461112 712861547 581742981 10921981 727195996 757025287 815172648 196227454 54078446 530120662 846409787 4859679 84406691 676515150 931320021 697050168 148123495 539616788 560775495 434244035 709198855 502173863 201911696 449884808 866073299 738909254 705531373 602334842 502443178 850570847 84057666 94578658 310154139 263050842 212646969 282564518 555614926 127511597 529443769 938816894 918274717 898319968 76213797 769741565 764274584 927048072 510338090 428944156 989909734 171015922 238078076 404182571 617507070 377610408 497347629 745080971 760293120 267979975 187308561 112422928 904741550 646939119 740588332 418957538 519423004 805368926 354058147 758749797 926229157 320302861 633030511 157714711 814182129 45550799 616209080 960437058 138996449 988473162 490402595 748843459 116272265 195909557 335531430 446775380 35431478 269085765 571899147 691223179 791097621 29541918 568581583 169487407 169575619 516716380 732437285 133126746 310409760 26021547 54281811 165277013 440495376 322169396 974808470 682089777 487279230 10287165 555201327 683978845 715130223 207532387 687596800 550910453 329128659 190818643 437543802 86567132 500209116 349321949 643309705 845383041 943134485 351241819 505385775 535800443 251774737 899499139 175739275 541085425 685969005 951943588 925436740 722638162 365444285 319072345 380167026 364434922 493478853 113026958 390194252 461948892 37952466 124124988 166700279 462665249 753151633 557986651 42012859 649144411 165000226 121491891 650135959 663286443 606069273 528515355 942327393 646157745 714834085 161027201 572218445 457550114 130590275 960599572 152775076 45096520 121315078 924795513 612616321 263333981 35114670 629024994 147603737 898211057 930002104 769536504 475048992 505801779 436433203 354903749 648328241 634252574 418555156 55713598 199939909 202581264 36455859 823187160 36010667 81457329 829577866 181469342 213649413 636998934 807406865 824653149 627672088 479847680 394945354 734266166 142351741 781822794 653644596 432750509 291249230 815631920 295164365 791269578 801723435 19701895 752642733 658717726 684340203 730907297 303281441 279217536 157215580 58539299 978614901 702335183 883479336 945759957 673865290 7375051 299200827 3633862 241095681 61095435 312304967 532786123 871807373 83186968 799678563 781676050 534904805 283054377 665858001 704359212 47305300 451092926 732607638 223828951 855021545 841947688 195304937 249841874 318349775 586284230 281838246 963769097 190863335 273713414 987158372 890040207 433481026 405110286 241328943 933418608 955897416 299108744 372307249 535782243 646055631 973989808 608343271 552714496 250459387 760583703 80729360 88891833 744490065 657862540 657596225 947428405 995406625 84028335 558479112 525807318 964193214 31936825 793771376 664954053 336434255 554984893 278774616 479060390 667040475 62715082 743700821 883677919 115130643 999520579 41238274 323499867 913999425 899514389 242086582 863594817 255967216 138008501 697454339 148561301 78819338 887635541 709442091 246592912 819975543 853997975 158879388 140816928 699338042 37959238 108702067 92092811 533317625 267513771 723008871 185975640 441539150 973293451 943617288 394635721 408039353 938380164 187659408 543497936 120985356 956408218 109520473 402132372 511046469 793558890 685760468 956408921 241983471 403614844 637152705 775296075 759499575 211429548 936745092 13249335 854858325 899943326 550928143 318065481 800935772 467843373 619922318 288965978 233021670 487619903 587966636 12472895 929049696 892153897 534587415 277714108 271185106 602695586 106616028 913122444 996036476 54926902 72539017 239067503 816108988 966486141 49969943 967177067 111596293 626616462 150445014 892111418 760106425 815247117 129434321 379045307 390090744 280994603 206677270 178601111 241390487 290763800 922943550 607957122 247255407 22869252 710379625 910064939 472962136 394001067 334862949 180721893 199130909 611546342 431098418 843472907 647010036 434910557 794766368 284283980 22166874 218154070 437909694 113703007 170650459 452431075 167599347 753917710 39943228 340339245 910205253 868636662 43460462 946923765 98747694 287196929 207568841 861612083 575155864 22295978 50244445 473545752 432750563 103266569 175467020 826375243 36202257 963313274 535653861 832962815 988046375 563426522 536784935 258261428 395547775 249539530 837098741 799964201 193068145 678622333 143691363 86874793 254999165 883870777 533671700 864721144 221990147 952891216 503664050 777474549 531819313 149323910 814163958 229596878 284235187 671462531 869724719 247691685 405609710 137521213 27642569 869656870 531488518 325848389 130800529 177624487 321111132 661224256 590719315 982361993 235824553 21788531 307744053 361073277 43078852 97091074 514806841 48848672 220676708 270444151 805182027 831860706 202341468 138074342 415821984 44002844 943882601 362647 804890515 439460194 58628950 454339601 196631027 366037042 511024367 156756850 450599934 541443922 244832935 624142706 831620408 229956844 517991188 491037128 604458527 544492842 402222928 466779629 762793319 31050243 489203438 206019529 879975761 565444908 290546928 527233912 908877509 411758803 135581980 142599652 684291938 775604561 286871431 551529712 319826218 182283901 202164435 222028027 813490740 89036438 51609616 785898456 884014282 285435974 889342975 260029195 524376806 374837728 297177318 254866030 856347855 776829171 363097510 791777309 569626977 626440599 141986961 880399725 490741995 588987233 449542143 790165 810051604 831007845 375177438 938484796 117661961 963752549 327689303 797555064 347933883 669961797 862770598 768279948 217478058 832231286 562417451 913997441 362319019 74742013 233472563 777599090 568480798 828420083 396649401 42256748 10015900 570010528 406488879 126129283 777226026 197459182 926750401 62552337 626049094 912828755 964072102 720629979 332659373 32898649 820846110 760639549 587300212 924200453 99233870 894910058 18540576 197201415 914737894 718121464 418671722 73503006 250390271 871435478 483242886 376172491 473784862 792741448 799924842 924660553 159356261 261552937 457287114 954694586 472978940 401911777 203540715 210089823 55694742 727786118 813346901 9014995 164583408 457407241 75819664 651112016 873380831 400307436 787184461 915851050 475068172 62051890 191868875 701655568 173107578 208646069 474111710 718277801 283055436 118724460 394995754 838204143 30484069 421205995 541467327 743211584 60755091 936178097 377991671 501294295 529810775 992247514 895868191 246949510 452465748 270197427 699481951 858458666 579010747 172833115 934550365 41939128 68571017 706986724 56456659 696533886 564092355 767805962 560844141 917357406 402486229 685046832 406424122 813054506 379583851 828120742 923298924 337096055 552804948 529492781 717597782 617968998 203917834 735753400 49629456 60929998 25658693 272645691 739003300 511872117 645412273 114001818 844725233 763772766 787359192 955716047 688573284 229423623 673439831 173989778 744927434 492132100 388984644 225266187 295272765 803542522 7930077 112482452 284192051 552634965 44093348 493585077 374463318 409730973 302240003 854894947 737296959 453194636 636986537 951041927 39722893 119770950 42444109 44842073 720873107 762286548 976788068 871087936 304400106 903222742 953102846 636658579 126023259 26106338 594234053 405470090 597760924 65777762 76632206 902285110 296006080 909979503 238874371 667602196 126490334 865603538 432760859 854891823 871303070 478811036 880873436 658642221 678521118 273547223 836969279 924495898 288169497 953729738 134843543 461997814 918348562 721743487 537349970 174100615 750081234 297718805 454749867 821493276 856960302 664857814 901637079 295142930 641085386 689668726 692392201 684435353 503229000 225580903 907101938 814165742 96163637 433685833 534383328 526455267 838166515 72842047 832207449 390833438 112845948 868186313 976007909 447444954 965343372 849317275 446517390 346240261 832654632 751322163 399369939 839563819 976394632 648837901 746851168 337112914 472995995 537599191 628574294 281419080 14207610 574261376 438294416 729248828 114712733 42573900 538997153 594736464 261906527 582795887 481790048 590001033 642477687 621452997 876882258 221745467 692912559 271109202 105570973 320034935 878911235 965920191 814989630 366314587 46875455 678749077 650335653 548089035 400528174 9529862 119552550 310120069 356130102 197512993 753443697 433205389 312171341 734897402 328404255 97274315 165921099 660090665 284601381 334003538 765627359 338313028 581876908 586141502 94717656 645355946 559344881 828016114 14503185 634703993 688534806 574228574 272899236 343459220 602723801 648367359 434860453 581357106 214224182 95834700 409814765 987596490 381874138 309774883 920167241 115064421 876088986 166092929 742996617 340592959 952588675 67389998 563999477 625903056 525991710 142532631 841897603 720142811 150050677 695393980 379537855 317186466 730148921 680139558 107182408 954221056 989159631 920810535 570062784 434925133 470022371 110573378 986943629 644375422 44489313 523950227 543586165 923210894 999662834 845616671 14616619 186141604 257642377 571729874 11970746 918444078 924128804 31756277 317256147 571315984 968708590 244656341 308808432 184398115 707628850 743515000 91067835 177790252 256578577 686787362 8426951 939299463 21058850 72705817 998746379 46755925 414764879 738211980 678008511 11079126 969396054 45090635 891127630 202279504 638525337 885734954 241439379 169018022 78842447 8470824 22934619 661821547 679748433 237142117 720336654 178529841 381221840 439105913 495382568 92368394 651047196 348779000 861660137 304494199 316075013 606406066 456611233 846875658 219196955 433984060 788265318 432488938 39817040 774153117 930931863 767732620 780108610 816891392 317644070 814874742 408169557 185242729 500664277 174528187 624591921 374347744 918058157 799936587 524822511 62732162 691146257 653841325 511610132 856545739 856519941 173836657 468923874 670263404 858450045 802373523 540733887 387544057 564318519 635694521 114196011 360133309 382931511 51889855 274499973 516982922 726776987 146856693 794080252 800670260 603916095 466817324 348611648 652067579 98891761 373904882 534327626 424317976 937293498 687942747 446861359 740945851 636480964 440501174 683032160 496270619 324027839 183960580 304027495 134589971 527772083 742892107 234143443 565422405 610893124 392475438 621703998 278468776 597700399 669852622 850421353 217545714 143893885 104385459 544869726 725760038 996906759 307159871 450484779 894052927 602820598 878455149 578600617 72718796 872012553 16365261 147660146 394387873 137112813 421090545 309492056 457847363 1694914 529117824 148517843 430915977 657910406 190305265 274522004 661304045 526092962 721606799 669760182 942567149 716297993 77860863 772465370 402598920 717131915 594504063 558755518 119344381 3940534 111281191 339961053 659935483 699054170 518854614 260069474 626112249 156645141 487430752 628511412 665559827 183240781 609631324 558867368 349554296 692074598 496137712 923213442 720749493 221795028 805158294 224610505 977144375 954503039 293486166 920658708 117249481 269706892 165872097 697062985 212500576 810249580 423524672 393360620 408267939 832635045 673408192 217060147 290254577 394922496 208712354 730976853 896069411 12676159 808725048 560713253 729636775 156698476 429092680 500153524 357350433 598945463 778483006 342107976 817980976 983805283 13096700 777363309 425626252 522394886 389158121 657914430 617196897 554806602 94720420 68143537 550516013 538480208 933176168 923877374 573062043 88934208 492019669 379349514 59842463 938291432 14223654 20311146 674545222 368062262 97047945 196578258 964854685 376120509 531949993 646730963 288267003 467396387 63198923 117472357 678528532 210019535 662159815 735512556 141577670 267686939 138064930 877390871 141666907 533788119 408651769 32565769 390566555 456595738 851202878 861159170 344246743 369586124 144137415 965354818 628755495 52928217 741754140 31840729 991564030 118449237 311731760 574793519 372429281 244414481 562877092 751489266 578800745 708157923 162186335 338106471 220320296 171436487 960552506 88028337 93016243 416902128 986498610 141805473 675908597 324604840 685708097 461691383 361397311 159883945 882308683 937534149 587000747 171219216 26016076 149089891 957996947 641549388 410103070 68501831 872545648 573676863 738513314 975787529 252914276 450300562 355766514 144483087 870920094 716528458 140416950 155030850 149758204 939356061 733456421 876824678 257263502 344291882 173925180 152954868 54132820 857808416 440623819 162419966 42872783 709095470 451061836 901397298 553351085 817471450 790405763 902999448 723299449 459360696 397559588 778643946 837565740 671486759 433384469 457323642 874345868 315930849 705027624 462921156 162732750 48536533 571801587 392412759 183800886 417056910 462567389 332874892 82150551 304226860 2372958 457714751 587197692 87251685 873288974 875607637 713803748 553223216 620850424 356122864 394896117 562711331 70780835 644651926 530678760 944699733 20395839 343200988 712319865 6641498 885400559 722724337 534070908 58847692 220749745 389415568 46682328 860606214 879611486 950589302 544813009 242726484 773450116 95681077 925348807 975144892 436570826 622956040 556396027 739138611 937439438 138114974 161335587 25828604 75365133 429317171 424739595 467756341 277176289 929803038 766683794 863679818 178824988 245254093 499009599 667973601 953555921 929362604 565288198 56266552 77794480 908322132 275888184 577685868 851661030 859212214 556058260 235329646 36152531 270151298 373191446 582690963 600642072 411969493 789926632 854820704 577840395 512186424 478061807 247363553 241535307 161403006 618180647 113006185 503994168 631599630 523794111 349595937 554871581 295975625 520429944 550110487 833962830 402608030 214717021 381709603 107542195 279707281 55327170 607733621 114898379 491622099 312135054 512596646 263165226 221439680 798236242 876789480 733046881 478780529 267092210 645540629 615122643 552640379 922121235 717977240 811684216 686180767 209322635 808456208 809836516 390649395 85266187 434646604 596305100 718927652 219845992 902862633 151598972 931852544 292457376 168498171 537775132 325243860 228981593 766266039 98524111 612059717 577065722 350402346 734346942 428694476 68164940 271336629 329533620 734534908 98273710 24449286 716804072 119524630 788134160 583451311 568423064 744331828 271404819 543705910 823110495 398292908 609298677 481048932 600670458 674567149 151612100 832739853 930744118 596456755 199581193 951411909 972987416 795509726 654542298 56959709 865129845 108235760 777607624 685018339 571618587 879714214 957246495 869609113 385228357 84170340 965660322 893270549 95958185 832659596 167236389 356281612 283660845 34434135 529241446 848419715 563280866 571949622 198763855 3561464 215652153 914091573 323452299 552711595 681795143 891028143 283033143 685664848 440005781 846170427 237901434 984619726 565695188 848292269 852538660 498692088 838401438 38215303 433763859 767100078 860776302 12761013 773006572 219779534 339136759 483609023 553808202 525712235 788457703 327478410 840493741 145858616 85544830 386974576 490537220 108424728 440090557 320305504 5420641 623998668 449139654 119287809 837787826 464162064 817259386 890951691 156358627 322713626 88813957 207127979 732501898 828650306 91587535 251643171 420684822 132390638 701932150 146155697 79789649 273467924 749069444 113190474 83958448 196327361 393403716 304741043 463127538 249698990 326280641 631030867 158425947 437804543 77350367 542450128 639312668 676177926 647639694 780183322 647161293 784668608 713979564 639613606 436782819 934175814 832950597 12922836 176759051 761664261 919425613 946141757 33434695 994075130 746328090 371601287 914514758 721496842 112106135 291293276 960519357 55437264 193310046 703095740 209963804 698847758 588845687 650488149 204814948 918704234 891685528 93304795 655373754 771892003 601840127 534041567 720830706 322813687 832137291 271045565 846818792 610351254 632078967 241805982 72245631 774558692 573256771 976257557 961910420 352827792 978472953 48482168 490664458 169330864 404032364 442763745 48225666 173736482 639852074 477048028 617027258 778662862 230394903 304473073 121249899 972757153 791354762 175427320 280648075 716820793 761613315 895042732 484165368 957879821 154729282 787838033 515299367 762108219 567597041 186047053 289837572 703899605 21843020 872633402 849641502 142298830 379201336 172151820 800502461 593090125 717696077 322551915 181515368 489259590 634106793 524960655 306798950 69600798 721643872 176540404 236021002 854467801 691603520 697216808 779729636 382301349 980384092 651988592 836491805 197820761 424231934 352245452 647662054 751851552 255433642 305847024 413842077 717651786 458683750 421530697 56206536 781247315 385326765 781754050 523408173 614087902 469711895 727342320 325523003 100310675 820540686 836056296 704051193 644921603 713055979 728941228 643146150 818630643 217455609 62102760 7038354 520839181 60602179 27139497 937160174 535903168 612992199 559710895 451454787 623323453 460430126 527775339 435419315 137254907 863042853 293490105 335875054 581389135 711389845 990906401 273928835 370341177 338251682 446809898 124313942 289762996 257887500 513990727 461483781 148144202 28582767 537762836 260206091 86702788 1751783 557731643 488015561 916470819 400951448 383133105 711407993 453152363 330582746 225952199 467179924 7396474 830611145 12517405 753047760 260343606 544586387 826954471 869933639 597616699 723589007 776604676 843316898 561372950 330836259 254369812 335380058 543890488 847102124 129153311 992389123 596941935 902374994 578377962 805305342 627628457 763669323 452800804 358387196 985393312 957152314 85622338 117264399 243440271 723573515 669958603 789737145 214385419 37474554 760909026 596362831 682391063 778856315 378478064 104487530 539899508 313050712 431756650 72774664 364033820 13208934 9662879 274098376 398267652 176962814 660476395 215506677 114969702 938610210 766125524 238743465 453915242 464004739 851942926 62174735 706232381 884275027 109699636 45124324 350893732 999679102 795677311 485520720 288942937 741486615 65232359 304523016 286923115 737610841 636599594 505633825 825041211 384125374 370714414 59505020 786929139 455542037 40538853 800936562 892715919 476926495 802475897 125725379 815793115 794917966 335967798 980531175 610415764 50422431 320752098 236295639 38270715 634503286 810297856 339827087 219502056 913999498 906471889 226427775 592544823 559544901 426527191 261914132 410106288 530174897 8104565 390829958 704449512 260979816 541492022 534072347 491783863 244421600 342816455 749465673 819889383 632939045 126123813 728629465 645838516 201588731 427442423 443434128 893466701 53188956 759298644 306793327 512731043 178611405 683643420 774611610 959333329 790906544 850646008 687768465 369284519 279467829 802310884 575156272 3966095 602531408 47829120 455089192 886251846 772065249 479104157 650866979 688225309 319305373 375144667 549075161 420656011 345330932 405592461 951882800 766910459 100390798 539501316 619502057 227284224 812139944 104303472 25624976 805634294 312113798 615628970 983962036 553794819 279021492 520078472 581985754 406864824 974557000 181870048 314696214 474578828 69662582 443736694 369168609 720755625 566182557 696138490 952063917 883718364 682990468 535920922 205281637 612778497 714431354 786008014 948644231 638931818 5847196 432475030 926097629 828377029 603950151 991063023 751325865 766767931 129249434 154189381 160536450 494315640 11829267 325300685 409359930 9890807 31020466 934055924 758903362 453665318 307267840 612384610 462699821 757626029 362954961 695750333 718278092 907156873 237842814 479078381 110776123 695245757 801168725 627213407 473324071 49792160 579706373 242827171 339985469 897700372 209003804 57958561 141889953 443741324 415013994 148365378 244511566 604069898 691550268 361954664 753799259 442111195 749108713 688732579 769279964 801532317 149871288 26516228 441305466 204974227 692376041 100153181 984532246 365892811 342760838 747520712 723403913 758259215 536353487 678592282 514327458 573931455 87465678 806388518 522919476 316082538 780237110 625820637 30378101 952316634 768254538 457731808 680518050 736831335 792996423 988483158 164008020 382250356 364583367 932404654 183566140 987879688 535933941 858385175 681506666 385629142 65032878 72880141 431802338 983289389 294305328 642718786 952253956 458455741 224373334 704879006 724733842 334464072 787401357 78930065 588142563 812647825 234780887 164719270 853357667 308852778 335866585 49227318 975009895 3666105 17622684 319651562 675785091 713577044 516204767 629049458 300002844 740327284 296125204 925465216 46062356 224194420 69231241 974697860 766264166 232091462 80160790 261987042 497056546 867091142 133812880 815268977 186731462 299467617 463965345 229004458 918256047 456040339 70581454 134430718 537716127 577282599 98583481 222988230 603542933 540062073 691271918 389299497 600745922 232739037 531941527 928145657 516989994 422128558 602769395 146029911 988691547 17388002 108630144 143724506 86180052 336802623 953185629 887416854 42987512 488970970 842012419 522369526 758730051 719319266 802281783 245310044 780728744 397207656 949467051 456210293 872128329 516292803 555239447 651478339 660092527 79694624 875895345 298685349 697501617 845547657 336113994 396639401 89079516 464876657 387659820 209116414 301255629 624862142 785581608 361739204 161060555 931924652 890740694 79283677 241841125 396397609 53174363 720669984 7216469 767669569 859461136 277251404 365853305 248418164 683482604 615113086 802450567 135038281 444831838 264015984 522086178 428147649 670372462 78631630 130926873 297054862 481516530 718305423 978490800 662178501 681177188 621935662 703816923 131597772 377230699 307466958 177710092 744620493 846981764 696360907 662947300 108995228 423851942 888726952 146044164 842813105 595935514 739240538 437081896 104717353 70772942 834413245 787436936 805476530 605053793 279591029 198880627 826350885 589017438 975704011 696530401 883128684 28630120 159266355 582333306 24448761 22775110 782979811 824660053 286266557 224684269 432530639 92730091 390742550 455922660 239351312 940625876 55837469 973695786 650090717 827939772 626965210 152837150 28020655 748942394 51096821 908530763 405855363 288734002 368592257 609413759 971584787 739130678 747042169 436230774 501664831 277441531 888845184 115750425 174517596 594568339 38959700 195720751 352508953 467743543 430996308 553927385 371503448 298039169 770675605 256135032 882678697 829830792 194435781 861719726 621130831 289530575 195491313 297234284 879339885 772240679 900424333 566309837 333989390 447408880 785699107 880194714 672613904 470369266 311834611 357755204 883700788 125822439 366204296 401191163 334720678 846223394 951691888 379559102 735543872 554870685 775086433 666927241 470048579 224235143 250962236 544620056 365915669 529760407 372777673 622331020 50541089 426142103 861144267 935140509 550893195 386675700 682992219 804094567 355985889 433370683 414793304 674847730 308411344 847506554 959671036 241602986 355546319 308773405 722544732 728188173 174358703 759700834 119263405 480864643 560446626 246181465 567014816 34713915 927019950 235494656 780266813 199607035 81968052 90952961 280199256 669435403 589804889 707369494 48378663 379647966 363191551 703877254 168700945 65232560 1948861 593227652 827599819 970804791 418634534 473280476 91329589 560023002 348922183 591818719 66820007 186484106 620493005 993801515 623964844 850630327 189547070 650101344 871437500 669951510 226136812 503132168 46390057 302287546 387007333 721467885 589761071 844640845 27420032 386520736 765809 920030671 970225205 853001994 951519792 35734646 253754591 795794831 561965005 873424696 835479319 771332458 670042215 75649417 690133114 188352558 74417652 30292883 542373283 686796265 684864047 630417954 780311074 901685730 226750089 886173067 135822769 349489673 518001524 501596534 87339227 619228242 873725670 431651561 999805131 547365392 908658833 481635659 77166383 563695548 742675360 659426827 448990499 182615198 406686764 158085058 467186111 547253321 53394415 94520345 513051408 162692821 524157231 739423757 332253322 89066946 746543987 949760466 20428533 204067847 896600024 899569206 15366882 353753807 959916972 294712491 521641097 821836048 854063608 120175691 807947546 546744524 944133433 566285896 395870137 756525473 613407936 565047733 533094805 235471609 849192496 231048533 522983486 393982626 315653683 753478411 995104703 507138474 688781379 501826424 621871513 933377952 465444544 537551213 426182083 510493136 332462965 190262861 965870167 967889705 132980612 211299438 329445878 99620757 639249163 650878288 173947746 205892279 609356057 908307691 599702631 887669601 928183830 212592809 839704890 215242750 443319906 378379362 658750312 339375776 329866249 554323053 846930195 213981577 683086182 998103372 301023415 16887037 473783145 937254501 393585475 604635694 154930248 261875652 736760419 694132447 628395341 791699600 975626917 812682853 560889576 262074977 641419428 173853856 558981094 311548756 116208172 710984181 322169364 762067544 604264652 682939838 980787674 810241497 950172113 48607416 342582723 434842780 171553999 452869519 672997813 976053835 989197298 854869947 527595925 219672764 986496146 353843365 281870206 915664919 455759537 970497407 781004007 738296703 920988338 480933135 47705709 969811755 938814855 239984190 298019480 870634112 721060574 365209531 529729480 540010720 366613160 354010536 694164416 622498110 425220206 922377622 265590408 553447977 59789376 835221437 575569497 389519168 49413519 978354283 954951189 618246428 618863848 327859810 652347246 617425653 169579723 488520320 742946037 791453786 165703420 212180040 342910518 178641105 59353977 287662104 970382197 841544295 160635933 832641072 383460659 362327086 803258030 946646713 349735294 246968037 32355091 809808648 283130965 227547996 568966523 438002630 946815955 501448510 787684761 674567731 410015035 920964425 243087093 879767742 293552692 428958792 616482745 939326235 296984569 707525767 283825613 519033064 512346394 186990863 130690889 556928274 581771369 851706090 432149983 206371946 815975736 443932454 900868949 683908174 98054355 47994532 711228358 467085459 910924899 288576281 743424175 485478984 56050533 504226255 373142099 712026829 179767980 390186361 290019619 296265890 636955082 815288777 417340150 374284323 679921339 556925795 396357580 680870641 947853840 17977993 100212668 742216898 429431369 1933034 857589564 281328958 128442073 796714358 329779097 62898783 454779682 289883459 45147691 717914366 650363695 660683534 312967388 254654171 151821805 629429989 239543033 905135519 456403467 356413317 841158062 118682142 37232064 102807850 860257161 152815263 274702404 374370207 280412120 246361805 598105391 72282610 794101162 834209065 238275560 357922036 175511350 518667118 497159491 392573247 108554522 898686336 690799311 886664994 212487855 64920037 605621580 431473783 552277989 804121097 975988299 515189869 889967312 996440993 78165317 441704845 213764712 356466648 906902916 529841791 13783987 859061334 659398593 307553852 452132581 897936590 31505384 89231782 52878018 183240980 66247715 278035690 209890022 40088749 522570058 738291273 542443949 298557184 661153891 42560943 211642353 977930800 941537386 750520549 968550978 185089114 854582644 18325025 187458935 377277814 219416209 463473562 870455451 664890667 807262539 503253359 384799494 648424573 971818118 488110240 817816030 494586036 151875435 311208775 484114106 586435170 159116987 436100936 996124045 865684445 251633507 235700906 143364903 418886968 556387133 263308324 224838356 81901922 917952210 98064108 180654410 75020345 225662667 807728543 611446623 17726854 256109915 810615930 836045387 369417807 388117881 30252543 247547523 72701094 216849145 47141733 612631577 743166899 396151787 498399149 450090763 339866655 500095016 932123570 114477174 664124991 70945166 587505443 943125643 5352234 851958508 390644718 829308263 274704793 445148015 905561964 570839107 107293282 842795983 600695836 153453667 106397120 909352853 431279503 818884354 838783560 353282321 533448864 960075761 528967116 210831623 308803712 351405045 533124727 758442832 776977028 198778639 509342065 954188001 558546175 256050700 202258616 877564756 569012675 714402712 580494039 530557397 257435103 471966662 672245212 63368319 538372210 227322070 748769896 922450052 497923421 613735154 716536265 878499776 86922049 223870084 926858105 546067823 226573132 485493155 354026760 536987123 381652594 691392347 113714555 920261450 122312730 698226258 412755140 187238070 117046892 561880208 986131939 758056662 718380360 289771585 696080075 633634056 337286041 374389400 80248543 479121061 219402839 632917865 840970524 521723612 572287173 901780165 837958799 319619632 727071927 355440723 830365650 92493212 118685797 31109233 579451589 500645939 981488970 399961880 718865130 360739725 715639789 149171118 772234865 615989431 586374215 656038188 839083519 835543817 611425757 638132989 17293850 189434808 352524900 426052293 817848508 916387450 256833804 623243490 731881810 508493519 666112943 167125174 388458469 600594863 678283314 375714389 974843579 725615783 275238242 629044856 102386773 51796336 319010986 915359678 14173369 842905080 56751869 209949925 748958116 78526774 670068119 60198447 740726795 569254464 487448736 607103187 178955737 600431190 454863156 435314127 482996672 193881138 108528537 737477329 383773614 640819041 483401008 717665357 816222725 372985780 914737080 522837858 280503756 402216419 67151514 629319336 284960066 444953355 917158851 532614001 811566966 359460696 385159423 110279795 603220093 227030493 676717210 307177008 72841676 53499190 124763792 814394911 12102704 869470589 916154076 622774369 34396555 254773024 884067829 675515010 265273936 874835541 948469380 893148843 63886323 264226633 170277972 27103407 796494158 346022192 290572279 960665319 524077186 812518111 883851767 771112189 973358808 66415735 107709573 685308656 440919915 35756256 226602542 337071646 261988903 937776953 720420965 648589128 964753421 292295050 842141018 100829331 69942802 299263184 750828939 329427554 480786201 556340575 619134987 186364600 285489834 743361552 937825958 511266988 209679360 375838772 484566694 628478783 846267324 291136674 25917933 580558636 802302410 705416204 210383451 444527226 647692478 150001378 6716700 314848963 81851135 113174955 696454316 631536486 157463901 758818106 470909591 600108531 249450893 4875684 69449976 377066126 272951717 948548723 919117929 155413985 159319310 878788137 16471388 775982742 866766890 999695740 776342855 796444782 315409836 140764984 807228138 719750361 479894819 919430964 245415134 419560650 595472008 628303261 123601145 977422911 522980205 143707163 607515474 503426534 299994538 441763427 673615478 12754990 522883283 20257972 572510676 175495506 89606313 595028832 139882169 989786866 604835123 615627407 13301399 156182449 248606177 254360022 266115763 472106427 52016832 405147683 365125302 893868676 549359060 464813804 520876834 591274907 381562266 73982475 616748169 166261557 195263463 575625043 551203239 807920225 145123506 775062433 788843034 31539929 280760606 39478023 40949439 201567404 351758583 332634854 69287445 478700785 627298123 568864953 427223428 62894930 380354935 187006771 670594197 629697190 582114533 556219977 874290484 30591212 126211498 135537472 851352707 206349383 31391776 497261228 223198817 162222324 590407430 218266620 439665387 103205145 83759759 730350037 556508248 806461413 742725786 490694969 474107809 890764357 340069759 902953120 307420267 561110649 375433673 442135422 709715463 103495554 439517494 334209358 622832632 325384046 211989793 266779632 102159835 33015139 795805596 303812536 703490369 168064118 888122940 764052070 937128731 949206114 188753448 72797064 528471523 553582448 388054515 246588406 196191305 904158890 946413470 938606012 971025441 480972968 402019462 270931203 911108680 916838086 631116631 243040001 114191729 773581725 811099728 398515000 415398286 151456888 919595497 18297997 821110682 274693012 338138199 456442770 477038359 461286407 949718121 688747391 936059756 979815271 653926942 402546032 357407126 100497120 557688193 127057837 292406708 193646215 558986694 709985289 735990844 340608833 610851754 716680560 895711562 6890570 480701255 967580543 599345133 363828915 866184392 455105103 345506686 547636945 753141834 170376655 455638476 702007639 585269280 157252408 576405664 372192237 383513626 326984659 746923411 57869754 163829375 361689853 889584790 81175228 971614908 993685782 638066020 735353249 444048315 106783476 808778415 640088673 180358468 236124787 307896514 86280711 672581725 506709565 130829984 23326384 78447982 490803984 225087737 910295277 932408019 27634894 861710565 63842519 533118107 600329032 149576980 346526153 113433398 732038904 589676716 302190873 567247260 953761522 186203537 466449526 542155053 398655434 592438238 134902186 458171007 734288703 266860958 974315147 805426129 154640877 640626995 780750665 80831434 699708673 447865475 92520695 97185662 780101275 384137838 965134015 479882454 747839409 461997851 879703271 319306101 523028613 804667656 907097995 120705712 395064705 362542308 491004525 110401783 126567355 971669911 657099360 385969926 661279962 881417514 250020120 751591621 73608274 739015973 919755257 164157368 271120409 520585667 419386243 788984962 617540413 247388884 919727527 645726017 447228488 669070505 329567176 79945572 960142161 279083274 466925214 327247507 423208842 557702388 401430941 358421514 829998105 22788639 73193726 320040239 288242882 31638138 51452300 187754960 760616840 149696473 653170211 357378493 324683653 489675853 775194763 136238679 919262138 381751249 532681527 745397902 183920112 823135355 693450070 698807271 768436183 673187307 742671792 60559233 998577627 728937733 271963064 66948293 841320210 640302435 53694786 680010439 772542957 683731458 409124499 576356663 751868188 23689910 934362618 713278283 853606169 185925581 871811421 592935729 932883150 320876308 935687172 769592022 582016606 164048889 266257374 186664382 698492605 940838016 466881566 250353370 199504814 223685703 60714940 851616830 623284049 878260986 354755236 998098114 897927185 263889323 511879462 812501344 27617979 813943402 149680550 408226600 156255871 316022392 406823617 765975836 38111647 5269844 484074794 486671110 214917945 677998691 878335982 512866496 78573736 797244781 163251040 168385655 360935914 602171361 119177194 344784302 335480055 289097063 466580536 288646169 565649897 989874685 427498810 332204933 897163909 835582419 812142586 695737620 939441673 108768429 934544387 547941931 214133173 590339356 171068731 583483103 752427065 349726184 424671587 767782143 530631140 119097873 894474507 685735854 448340441 679881753 898123907 6284054 442085163 1948813 31053960 280700199 520678481 948775980 866280117 205015208 63582140 46705076 860807213 420750732 45957860 285453135 304182943 212520294 446400544 925939797 511224493 935386889 858311573 787317793 947916908 415597259 991753200 498499226 132537312 691221316 289655488 573549985 509632453 451332740 999477320 900388520 93948146 692440555 419232639 138688789 517839223 335571721 621644229 1410095 303313902 713844510 894305735 254094709 214409279 76649644 553875906 7258631 612195170 347305191 536820009 725391977 725184133 753944403 59731493 897577597 255224778 608926630 90208224 81716633 521442733 425363006 587951661 297553454 45880554 661318527 479172509 939760090 678392288 47873075 830318932 162523008 331842716 718608095 124786365 534025085 766305281 279463874 550154998 907404037 441039869 588579825 594653172 234438178 934543936 742352381 257034885 776835231 138570087 853708024 354264570 678015150 367746286 29485977 687638791 923037207 359563584 88140816 369157356 991261803 150923843 113577835 617656280 122988138 877915785 330409555 821211294 22098701 238535604 543452135 973771892 436403271 914712541 461816153 525950901 30697258 383968237 920677857 101893922 32020059 232395666 380791038 965715164 508864268 193811241 330024890 101547152 377643866 803424924 814676225 872773969 237723973 688826085 508635106 441584216 271414961 736689498 196128966 816510039 441227644 972731428 331920124 794388849 145389475 733010933 289951881 329385192 71903150 438351517 699870918 706531557 745445436 354101105 955582288 916196296 758036230 298215435 772262992 347586963 365475841 969222911 775505602 263491426 878687983 12287090 741489537 735548189 48394034 517345287 400692143 821146759 342554729 798762618 326831374 541269607 843807737 873740636 899285521 743698258 765192249 263724891 705980414 702405767 977263953 339555627 936154889 316981640 105098798 422359081 166119565 637044133 235757685 297022173 376404552 791142078 696764141 280627973 563150618 292223799 172552839 786839035 910284734 747643456 174850643 65555591 372978761 154913897 984576545 970866901 539986185 888262639 932463055 40498062 981447892 905820456 407318532 132690551 175315821 435757934 832881669 478010451 944576372 500011230 397481334 831423834 364191520 375771112 402167481 189870837 409775754 275680538 635089862 520646850 734414273 675709905 104248154 387997513 142232837 581948623 530155345 556167984 428085599 646138718 944191099 930402614 537392326 362423163 743213840 518593125 318749604 260922805 279226227 478424677 442302656 575900126 119717467 718229238 820006626 387331805 335729983 688183978 959683562 558509053 528848342 557080427 357052227 402684027 513041424 750509374 663346665 233645360 872404694 97946481 227394448 844091996 775202022 956077658 980278313 775799713 71896629 463496601 162812186 261142684 986195755 780607483 394149628 354504312 623187718 443765645 966119453 77090004 377382032 816919242 142800677 394929830 674785346 975500702 497233266 355886744 70069407 70353819 598372715 680287512 345604324 917019139 232314151 270194756 184714862 8888349 10161205 934368496 21749623 18137616 985990231 690593111 329456506 762412207 209840308 600468776 8290315 696131121 569930978 771780612 42427101 989954950 280421520 492333627 590118318 60192235 948027879 247219247 474495336 99447442 648240711 26354584 248804979 497168946 170966572 669241809 617788816 275276465 258407277 147051485 170924386 146496219 964608980 146620388 875463759 213159891 805740066 772097249 145586590 178930903 557223056 2641004 465864429 644172455 392716502 111344348 107083518 198684646 274790272 828975843 753523827 925427038 962930068 635794919 519274649 292614519 491043023 778803594 580338146 777942125 269930541 331551651 135537736 459231881 273419811 984200784 627406781 205604400 660369195 689973479 485492052 129198705 141849467 48223265 610118083 187959596 88968700 899643846 243996178 157045242 815885151 450612054 509340328 823566212 622327331 878361223 186052291 869256390 679551605 7335923 697795477 186759314 836963461 70895319 477492007 597894239 743636989 962144008 456372593 901925944 699853756 691333504 393832526 355531319 697434110 927340835 253039425 872363670 674375688 401339661 390652404 705391283 853796000 132552714 784347068 744605568 195497543 625941334 938979332 560438085 621322125 780361057 793411075 586836191 789254206 74760867 364982496 703121211 387304826 363706837 403638444 214060053 863966840 858085846 845755631 895116816 992531606 453481086 722013392 159940619 666304123 424198172 894868539 511456818 527631674 697867943 400474314 420065990 358276472 994959848 390933081 419014103 255611093 593271201 745010702 399254646 554914581 846502619 507905011 265377272 154222049 186359647 596337106 464079812 290570236 550803088 737861801 444401249 982345021 244806385 898258481 734291809 208440989 553767275 421525671 473142629 247922121 808616691 430809788 399162093 656637933 101089879 265687493 750083827 437918868 221710634 718990081 934334858 660385236 188481807 164513129 190336009 526405604 503655404 183426767 597313407 499504159 37088968 229670761 624201608 476038221 252059381 519072189 480352349 10260003 869933207 44873742 648118030 445612105 762822104 616129311 223515378 924835127 697535503 358063445 687391447 931328341 915003682 951137197 834164042 935426797 115414790 785587717 109737688 147155981 582842605 915960859 468610419 270288728 45413611 409557789 836856906 240701751 874612334 698152744 619942451 790869051 710143313 908698071 177125897 344681480 59754002 903297830 812637163 903885615 214118990 16622019 289984912 376990573 375581416 351315478 380560899 281013051 258628206 2413291 743208536 79860736 867931333 251534751 442684053 191671575 486275833 70559105 451551600 925018573 251865690 446560828 553584540 404307577 775952958 64712328 751744183 715321080 282424536 792707121 171020327 618116519 532852048 778488920 695673529 874675372 504264837 258101094 391762696 947707155 163160005 192023964 646841104 247395563 417314785 894303583 726202792 635279186 444448370 547944346 59060695 914675917 863975386 328157201 730002138 345686360 828108359 355208744 201498920 965682738 754952231 454143054 375173331 991695537 753707865 318101097 394743499 58259708 296470630 803214671 634475090 770111320 471597826 662606456 232335293 776713465 397212342 290094620 14064140 845316417 410884258 158103515 997477194 572014452 378423361 564792180 655588767 144965836 760143132 865543662 859047536 872398030 569821666 508828361 486434125 336327400 34281 268994981 697597428 333737673 59800820 973149788 101353417 483022975 140849286 296318490 84561070 856095986 826300727 110640853 749782266 116415894 904320915 804500132 676917198 418073014 487771525 867916992 368257088 934797587 990901474 310727880 118275819 192943993 912705043 651995333 137026505 21459629 412276500 231782265 898514171 620721249 598318270 959926494 811020694 833937712 82523918 208618482 280177459 213238669 903665059 954697228 297350004 620907616 866208919 40673096 773199112 990481634 819361053 576075887 135107327 11633387 921388783 787030118 831081498 910092031 38096216 168197570 356638416 998165927 149644404 895374559 118879891 790971504 926915235 899994952 835808003 48125340 226713721 542184378 44815423 170026170 562689463 532530860 616060619 766229862 463369715 979660214 259261163 97398548 471096548 707861344 954544090 240475272 363091315 568461704 585859706 374114351 296194336 78193151 495561904 311763167 369778625 746332348 326291435 97544101 709563992 1775431 249886339 463952688 782771561 699516991 173886107 458419531 799856350 372843035 196290372 64645327 498313897 517768453 839135974 131471880 690435118 850375997 597728290 642312360 789111891 684400162 670898033 923608356 59343205 627600665 512201306 377200823 288210739 134972830 652271121 381908741 124114165 295780575 476511443 793593155 912780598 925508774 204601123 230632024 824631744 58866513 727428232 383458833 610406637 612517201 988526365 309623536 229979357 173790901 494947083 202968442 471964868 130876221 611136770 706098210 575646193 199954239 47920729 394716565 194471188 352702157 827929193 129741407 586714161 56248102 917179482 629337152 569142434 797219599 249850328 946263542 307315782 330987907 594031626 907766363 390023955 995334284 351547437 295989583 892046200 639622177 105940151 729229542 56691540 720868282 951858698 569722975 136459997 182964162 403352232 281632805 480767155 922935606 977055961 95716358 403608472 111225490 817898788 469508114 479277137 831004351 415569179 970776623 492212908 498030722 177080368 907215967 169466677 437799374 77710817 297820931 45868164 267139352 439724124 365053039 791204712 267363672 566376808 682560127 48825275 31157012 590223881 901404131 971431929 422345054 511586667 823845199 582237637 87574478 143533233 136206783 511144721 213198284 254740184 292654932 366725731 396172818 107347791 324446641 455953164 895585393 648933628 284864765 109936589 893142729 831274986 927649898 278198585 208700337 735898252 136084447 846259128 85446196 645697649 101077430 576507021 394700659 484118289 787980123 432093176 824686233 431827429 818046477 208575899 186825519 100975537 812847333 886748905 281400063 56234750 16548155 982994282 969995001 142387077 840146738 526625907 809952523 285520919 419405517 661432325 658346098 221841120 200419916 808224209 658030742 806786571 107632841 67916073 128383086 903448022 136727543 774889954 607856740 801148322 937930972 19298829 5682010 145778715 58322178 998247952 532190197 37939808 415566733 710181725 725211026 902974569 786561397 669138047 681907428 861474058 148359717 4325983 768330625 120753842 130118356 215132362 293571095 413376134 493836377 534845744 69243640 643156635 971892039 672831488 931300518 14573121 959692255 878924330 510038000 725612027 950643119 2026332 534764849 241652228 572444971 558619161 281615148 304708720 804163927 366245319 35563627 635411024 731093384 117701376 691305437 607948524 985594976 42934977 99182198 629372929 143647765 257781139 746281587 698120046 929072877 924794707 603170919 107974278 599419645 785188083 36133862 496294300 642934656 346402602 337918977 779295454 868136470 17696987 460670601 385739382 214333560 418224285 892504889 685104374 906756147 323991543 312182087 937567316 894244681 547721219 530363758 11974726 947863125 995295658 715655146 579476643 39260783 880322660 120486125 521807979 918921464 867076870 236561936 474403442 549145423 706017106 354044259 792968905 373115390 895836501 3422009 411091713 122482067 731404701 616199188 993408690 353629325 189971419 722613159 207190606 615189630 932499846 313406515 355492019 369851507 342808596 565683593 899220800 144305354 768100190 81238003 345144332 830166184 324456718 582157805 852075884 798946133 470464749 658644096 495388017 309479600 323355050 597381014 390112641 180575255 911189470 329503260 698539752 909043698 853906070 252821230 168443213 379503759 513486838 806790241 910260177 109475237 801614754 415893493 783210235 248131565 915201682 508035460 690914330 934305100 863121183 333755601 324024843 860779839 658709560 41493173 15185051 249104932 713252941 747595315 986105734 325520216 110463173 477788441 334199687 11126693 798419700 340290598 619987678 225634971 99147884 350404332 95531907 200991813 917588665 436118355 608839477 134607584 216995299 384149883 440566548 902325343 654539848 147416263 92444491 458998120 473093266 843119483 97723695 247243428 30839561 899140308 736330070 79021266 418362209 827328404 146860943 766571811 535620131 296840894 681899392 928776723 438298331 276270091 575173498 884646535 190306450 120100557 446042306 186556253 460126856 789411606 834017732 737655856 399499970 16943505 685941935 255880888 544327909 825364545 322508428 635725670 656518574 236534696 208957939 407662926 737837172 401758519 230942035 603388068 308403232 112622605 892053921 264390815 982069133 806655674 781732048 279639665 868844871 38259748 932366621 755152627 92032379 594904877 904470654 618358952 685703569 572302511 220490925 790916069 390111387 159647530 485750456 267906612 444166872 215109891 873247807 503010992 544815340 318468977 432273341 715055350 410191076 326448729 414157384 365523772 517495538 605822579 661893344 182726275 505225349 337239062 668327939 386897687 652525443 326255231 294281933 402467416 614740396 190843694 978589116 632926142 710568138 116366008 179191499 618754738 498442604 304252543 448773809 83569207 922517098 47023907 890876868 929061506 664170935 936085790 495054587 844328322 231059438 154070406 374522970 459892278 633934653 803849008 848494140 941375506 601055995 483115084 276437712 877237065 765631825 254779285 119345482 640202535 709685683 513938429 61924590 399657494 637316738 382079674 404130225 467938739 874840673 492045226 717625368 782604348 955752815 169599880 468166384 824367526 459671295 698727407 889504845 441527576 145534662 791509814 444502607 958129426 989978675 695121117 820535984 749383960 661507108 782043272 594243300 416941976 953887393 935256593 19918511 716327910 398700112 279970212 299482794 162075010 810918657 850187177 430516895 868809036 926995386 864773587 51738826 866817143 455411769 71629123 693721392 919290284 892046713 630613995 737180962 601453453 124078998 571102896 945032294 58461600 653336885 489423378 94750125 341258718 931689847 871161132 257615752 162462477 562356802 977964750 111808001 172630046 952856081 134675524 299124977 955165014 534318190 650918073 855162915 842386572 118310276 777723291 346731037 929236966 679908856 214946267 928152123 823565638 111271920 907219150 445333796 485768954 491255659 719711159 51784072 195533694 713880080 613739282 493934031 611984536 474839728 692791756 631815296 567708808 93460327 648633008 575327555 736262659 732549570 856292976 935506090 845199390 741152639 426861918 132680743 942224749 870798391 461117562 648762533 55331513 64010963 480809219 267903615 646284912 583067143 7423218 369609082 20739840 984862279 699792866 135258514 165808591 903219022 207368772 528101313 679788424 151545575 92692832 952680834 380398048 995042125 309045323 590099661 671297498 480464760 862213575 953076215 567893824 710496784 480488108 145910755 20652219 173520299 35780159 437933752 661764597 387044103 335531809 586429458 61175462 847365013 294248977 300230934 817712742 8018142 6303172 830293339 568457707 661717145 13466075 929668371 789272455 300305436 272263366 262825712 293645845 364571258 872311269 568521391 722341957 88123735 272718585 78012152 521368178 870039809 721701335 795200584 784908147 474802715 953658514 323234112 573458099 824352957 713150466 913062915 481004101 713398517 677862216 406037679 460119035 621828764 8924423 962092237 112985747 901714802 657823347 617257489 651230802 141668644 971596266 835797593 531277154 405857748 492067421 393406902 836002826 602874844 874194772 680518476 927084340 363758578 294187570 580770223 954858826 65860365 155093811 819088565 386075623 823496157 506986238 494703160 958194254 260145793 937560476 299085821 615960539 688418618 322379448 102267476 398686975 229819419 587344151 143725910 222222896 16133036 358446633 828058732 872534098 526315113 25758706 831325761 471624924 981463333 808302862 639547976 652383716 469162745 131824 314472602 613603205 730266382 605278181 940325419 712307467 266865186 850897512 945800328 827440350 940333729 522595155 787530128 638304974 662295232 818380940 792929986 433901891 607926211 47611461 576448718 654557148 229141983 532555127 768883945 968241007 177400018 985820197 93234500 847274560 879248467 930787253 715139028 795518967 364341585 30355783 800475832 164749049 648750380 272443053 625305809 377522570 213131982 460370860 161404384 217355018 767941771 944422104 925006266 167668001 397549619 287315252 737344633 54865500 334526861 764155672 873098504 949515298 338221559 192816296 475227060 189824298 816340445 527131990 882675984 844273455 278834471 331970130 271663088 874842678 35789679 429655720 939194833 666787046 990124208 497337256 939935652 170435546 323748046 391990916 489556429 16436002 379556341 408476168 633423495 27530603 699679437 305253482 951855971 130375564 365455816 765027098 26702771 638375774 887936387 825500502 77412200 237765021 659303164 743215937 866793177 368802469 843370412 103843864 577635213 757576870 255264780 271874296 741420675 518789374 563430563 154613804 995931544 88086825 103120470 610607167 281395424 247466565 94319685 530738076 677645028 24592020 978180157 352961975 834937164 184030907 370406541 170818733 326064954 61263398 210976574 104504922 532769515 309397969 585312316 236765506 198515917 101787072 919819889 170052173 984343010 211271950 698295878 999915349 8339150 553762403 328833899 488692819 479387045 391637193 920228283 923445138 882929536 803821645 41934682 13360668 258100923 222096478 906148494 113007308 429311696 480913736 23504317 304636354 210644689 215078645 89535764 568884138 130600938 88564299 61858577 608396206 366273009 795571308 774768460 734158585 471267161 484844129 804191136 225834580 305103833 139221956 507791849 648633566 751785156 230417803 436399702 337368804 980752986 168465273 206434471 511355980 165673518 741128161 345691266 520693430 314223485 49641558 167842697 34702608 108833697 489431280 726782059 890862430 478915876 894756087 517151090 200829979 597608430 297584386 767787617 12279517 607057394 224583716 613252890 412373662 216406977 901238985 778743391 984394265 747748718 362622909 424891814 143528637 469466658 642837140 379026867 168671924 24569829 882617932 52718266 689250998 284158711 732180297 810397143 460642563 828226401 100151557 350979539 828056837 255099690 661058955 743097096 138303439 991247182 211726969 389199485 693231396 924993404 930923314 337131147 645347939 419948210 329212366 517471028 3973232 24417764 588250952 668700828 522681436 863521430 215052284 903966879 953839910 34394906 640420490 399620188 758421870 902599036 272800888 847893988 207246202 61084262 402243072 694411684 297790216 336830362 899636081 179273930 695411326 192418393 849384273 666579712 945162772 201532430 36891459 227041687 19446597 161834121 739683197 594995685 44849505 648978598 274896592 432628060 206596027 628083931 939469144 81575882 649057300 508488261 113242428 214233002 738769055 170827637 822597854 888433285 624515529 924713353 873462236 888185614 282726077 897347031 624931097 42688359 496019696 785614611 820177035 929969517 868728605 950834909 734115852 551199948 24653366 636865844 523663478 383986461 586942306 188555075 439060279 796870349 145963703 69072503 353282764 297891941 414473310 260777260 830862193 138072176 997190130 155580125 665048325 404095991 568967096 350421551 47432722 135021600 903172600 404213494 918067116 18245664 888669716 411753792 714597774 750656780 243193883 210987789 243918867 669748354 101044664 65408893 856812285 847024935 429533886 253484693 544448142 483734821 702034052 824900238 107422902 867546562 628962616 679186262 482614775 239356499 122176196 391005301 195736068 580888508 548285211 920497320 712675748 896995439 298483275 555200082 800514288 218514108 46500537 596559397 553903102 874817634 493744833 130889890 98846948 576316617 349779722 35256699 345182133 887743530 179411628 56426391 561253270 881663310 836571831 181994903 676790636 127452509 990225820 464609331 459371544 466216745 897461231 718185951 37095051 405452937 67424103 878424328 747940828 19537533 242124581 277781417 198099661 345615692 238269558 265195383 654304529 538968228 434564407 63540427 487397588 376470123 631732756 763100713 822378509 835568669 623112723 369925156 593364697 447566875 4966801 193325512 206995508 918328229 368894971 991183681 531506743 228011771 448440538 748812211 526400185 624745804 991039522 447833659 526924567 367121422 66835296 715877519 347456705 80661955 261831412 898936618 366717620 57193729 229841043 11601267 576048996 97109435 524769074 554834289 654354725 280437463 756157051 449207657 73860236 492942504 471727833 462061102 337700958 107240008 597037171 326450644 362971897 758504376 486043641 520129237 619674395 987376791 237932241 643897296 176311599 515522583 956411849 756966889 227626566 213612534 38840393 66206310 19489167 9988346 20477010 164297407 683526390 40240759 871186553 241279252 965145845 537032685 458874382 842510123 711393088 733071535 208701413 139695316 285996034 200617965 965980702 393002790 693290846 330225115 178462145 287766214 655425227 528967341 554429131 934717949 153027562 988962328 28649250 7349934 989204215 492433118 168970258 602782301 226504253 512536394 344502218 425760117 455355733 373536354 131576370 588855195 495400025 306018245 355037153 647007310 570826550 328876774 952561053 29102756 891658153 635806155 398428420 14738038 154882040 442364647 666635846 673523731 102550222 428340077 277045418 319011117 579306670 80009908 918623103 665464611 734524630 374402523 108658134 599274107 702603664 639253746 638570441 565670066 157768939 49904938 631701104 961852673 556206299 290101312 759624288 305074116 582851091 187334672 253143179 93814545 656596361 856101678 3786653 793947375 569388696 776608626 357243554 230666199 25775109 468112009 372210989 16376208 223182170 920011795 292147272 388807846 800840856 812575120 479175172 294620348 458605067 259298676 959861996 203638869 434944728 705244699 483916626 218181997 171403397 160168673 535394002 917119767 989227274 357852217 535993242 846136335 610401703 344489948 932282701 531238593 523705182 817200817 723521653 617051379 173548174 721615090 71331583 719358586 954681625 841571452 786283344 676439306 106036720 405437974 7494286 298272547 480528857 226249562 402646713 834958279 311527028 58812681 504886481 859900853 306471725 990299758 420667191 122712140 778982253 371045990 344070743 159138540 94455802 596086306 411239950 548640983 765311084 10819740 286959363 382248249 169904424 973978616 311354358 617814227 372682734 189477944 955863613 35427049 806680304 309942685 354669171 398721252 560985446 103953038 761309454 481432870 518724118 254644815 800531472 451848081 87325448 339176333 264454645 113363028 508739956 857352174 498537343 247352818 189783912 640639509 801966128 444355790 847467312 386933742 307950283 780351789 407304511 450345481 252140127 569869030 216857819 896493225 848852620 326467799 927203749 961910626 379341511 392787425 952143675 428398387 879156616 217193499 658518146 31079119 335490808 278786303 733700243 973182083 946905840 786017204 249995711 814342549 452759524 356338514 867895367 47878221 438642655 482969966 30709732 950793778 904100246 631345424 630830224 465414748 71223513 985924612 906139928 421927293 226401103 727685877 918114885 843236087 22666969 7727179 673496611 346613179 195182387 162689588 464871804 940073924 10595081 491534095 105100447 299800806 898719924 657552186 359773078 711995239 154142487 229819296 955261298 587015603 355023840 157085406 155553563 260253006 566178257 662801833 386980859 427888556 620107060 239979293 464011461 254115064 464927092 518166707 580707217 771762564 826689904 285335984 704989871 269107210 497947561 903361901 560533122 781332789 336524339 890525592 292705159 233617272 509437872 192710148 528214522 473556084 916691841 644245216 233106350 371825725 742669560 967732644 191737764 595477941 112980366 9955257 35199517 512555014 873423554 852684149 436848087 688827925 993129720 584451953 209085265 697320284 215913483 77385821 713115776 812546043 359096484 116405271 529834104 181745059 722268544 823796041 939579438 127227847 890664818 409342041 862177772 564732694 10549931 346131937 659846211 921751035 941573574 209200197 259774202 623708829 484133876 539100863 217051563 28058118 822281299 939765138 601114585 383093937 331803533 532860547 88728578 637376780 239453808 177963420 912758630 758894504 983956712 676981846 221062783 827243407 894757539 445425379 628944050 808236226 944156933 464996460 541983899 607946021 145414620 966261544 104492384 188653034 324980493 768034348 289420530 514893162 17089439 185232513 265600543 15833338 685567617 533760390 982729911 58201346 967240927 353825663 961855676 696956375 574997795 114342465 84864066 136965466 833983859 47537037 437048787 476202135 965591903 721716754 842043303 347321647 157050832 885101069 243444922 962520484 966636154 385089371 394982639 356934039 91375843 647444122 449553585 977020669 646663953 142177145 796921959 653486969 491752495 195975290 784110375 112949559 848522838 644912585 637397251 949156121 836963178 899118762 850940899 618995885 679610995 767588721 504530335 140924996 295483326 669435762 561003319 340041946 697027179 315563087 127940041 513041945 509458171 403606499 735262083 462433324 949444222 188492370 949160004 992313136 92083733 971246337 725791894 490799721 621651847 339820243 887601081 484466528 830051857 101869606 355781096 284567060 489484912 729973646 197198308 929831320 285664899 655747768 356902639 583125575 740913782 911437412 872260543 541092928 895962255 143675346 826891550 462531691 150800253 5598258 195760550 323854631 236775108 348692008 149974668 622158620 992042899 45615 49946411 199170586 454790541 106496115 953090430 842089401 366324 537753382 873307678 593819100 266871448 275831754 496789793 108294242 336690663 306113769 898165790 893463111 320972288 258919914 713057988 941260440 568889882 590816200 430093220 779993333 887131737 230885553 42101441 489879838 698203489 966804876 741367964 22583762 592805022 650555621 417512505 545521864 53475275 893706473 955141634 550864681 309192935 413862617 916051230 759710559 798099257 239236189 505690256 77124090 719529580 929712210 976669908 266546039 145201025 180953420 805328707 345922713 93084889 954071631 76321352 161425954 879599972 743185319 957003654 841597102 971388983 181522826 517677330 398960925 875281085 985549478 793151099 445681955 693706702 860130870 522347180 913061177 261992249 580632965 804239473 743275992 327486595 497470226 915436228 130553464 418038117 217071308 290215908 897963290 941527999 59448160 232888320 669788106 371307189 33759354 478453635 634011056 429472309 505687800 732352171 857087912 767595436 617520378 768735817 846902092 244777144 756189958 283244837 837313869 318725672 722906942 702450846 520706016 831406046 24900057 448792938 476450490 912548295 980334901 128436263 472485379 624740814 869994944 840233689 507736329 568873003 632935344 571855868 488542929 574066681 390950124 580224576 274996655 624078455 478491715 389957315 875631101 461467805 924811945 646302081 668827074 469757085 421546952 882117151 895219425 203990638 596036486 981105823 564754198 753767361 984765923 858023485 107853834 395462961 713061811 797617397 987558676 832618902 163075707 876577653 176359185 338589527 211354155 874583199 250121245 921183235 3673506 781669199 914854258 469589814 446062571 470789259 700405136 122712293 107831777 660724220 806809332 825893779 777098961 11902522 152763418 828683 102488443 782887837 799122565 682159689 865673225 331902635 35523814 212957295 165733879 983718945 404291732 765940363 545129755 6010058 85761906 634239903 535228583 377998672 599852247 938160426 137375169 414477012 972793362 531092213 906234706 654961550 467281269 19819831 247639661 813199473 833846256 265291468 480140081 547091235 908586510 275020963 610373589 617572632 930552414 18888431 204510794 586005812 63529999 946987391 615407241 311401601 908269466 94114576 884693450 554830490 125414775 689731604 628525003 749871547 841770170 51861353 836071247 391848790 235895106 659893871 222337790 942514170 32943172 828252250 718746674 297965740 646348912 193395760 283556833 635739395 308267943 517332277 805608667 663799316 921195729 159306425 581210445 929510315 268757093 461003963 920473602 445969201 804118744 366204191 912729612 668251001 249779581 367115334 701544659 128611072 349432488 713316649 819437151 261664066 984442963 601423531 61217573 953815810 762095404 257990645 522177846 907142258 541353549 988399211 92192333 257940999 200318165 20801767 286630101 190332723 57161938 826553873 11784006 380381540 776927564 585702487 217838279 977718475 973828161 600467466 548665398 824464564 363120933 798933317 834598313 322802442 239207954 272874924 134898769 291648119 694942790 395295746 376143650 359327713 214677519 32184313 289406748 888230803 290450167 701595957 583937208 199876565 226852848 893063987 272885069 2097274 399429475 84001155 164434522 940080569 141387183 443475377 897748764 731992769 40573953 12664691 371878337 144794976 588021395 785704513 380792788 52954321 810254405 113336547 779358100 136929241 517812881 508786294 978971017 913889440 751505241 93998378 154549721 905762607 342556434 333234784 422540313 541584909 628458226 820955812 960463861 746722254 481086962 906683750 602702176 117064979 379383610 16655467 188697079 963300089 696779203 698575105 321552572 107778502 657016094 915662377 995258508 418730791 629268192 845152794 418370253 312193784 428612350 234861093 207096273 961531627 793297331 836379831 31413931 659812081 630894077 803680421 134796120 326576801 381642828 378160196 99166916 772292306 425100101 112966916 99610045 119579046 563717383 845028930 894453865 118773336 171388339 76421905 224979698 473551425 691952341 135494214 28753808 521265268 570970580 24039887 653793001 839611933 901056482 101312600 15162479 357351648 464231118 488247750 863423275 166390491 530457818 923135990 243107790 452676980 229813191 457533069 593616898 280414267 346953892 201424726 145784700 5310676 272250679 174736307 833728563 795301191 817941111 772167301 369409673 655000553 973232934 25935060 213589473 476662069 240549653 942868038 865887048 232431633 692706507 756249211 513401298 941565419 341648238 580113156 305998822 929218443 323879315 608882667 177468252 880109532 412552319 383911243 736939435 497419411 924810643 870361194 222935507 753079367 930776400 551213360 16777585 342463684 913490349 250025285 572347405 51059586 396297585 189637208 422604721 623132880 652002214 372634563 450441246 971315822 121362152 253706740 235029495 630795252 787309887 245845253 594962547 135449949 151185108 508909786 148235386 161517878 176678251 514568984 218689600 815372879 952743824 558414562 517254387 376024362 708368147 652268999 661677771 654541123 629888724 892056864 44154154 23328529 224770091 241736964 724589054 975406809 106323068 765675335 33563917 660518651 733662892 765298645 493077796 464274808 487872337 306029063 220730221 185597483 196737127 725047209 52235897 593322360 272476213 648040398 352416171 81559847 147621647 949364586 338828755 819247769 535596666 867561958 646739006 619690713 545816406 614965762 258886161 377502302 145406148 279438557 690082442 766936945 369445986 671562418 176350938 299344274 726412298 673334082 406515135 153056514 82032273 651641419 857743010 293784837 67005263 235764555 716885927 78991702 347250645 64680123 484651428 822425277 242795963 543653509 258248598 580613458 656317015 927072757 68273431 183559450 977754086 596434692 697190845 183135850 92616314 394954050 157184624 252446142 13283930 766047659 157985065 623593361 969484785 16630084 936542490 690968516 184468483 76419047 1030602 756061652 264059222 583423209 25829581 827779420 234895100 151217950 269564124 339643137 387776256 23178510 682436988 541071645 921607721 264439344 118568027 894221425 330941111 402420711 86865326 396049538 457760052 351072812 691829605 178505189 8276799 930510812 572450570 499599243 764574591 249128832 433046890 98064869 840449498 591713433 456172 577390069 443656885 67979516 75460353 358369017 523576967 23866175 970242028 494914095 382123354 641156416 162525166 681602824 120047422 142466612 548070581 692835935 495344317 665874547 690152255 310851295 31981748 32073403 178098262 576294400 914236208 241537415 883656701 45516863 730050716 68973581 191822380 120911905 164043391 124100944 176335269 332141044 534972458 37668510 43166575 530660741 561575295 822854329 496470982 263767391 312163833 703743080 547212628 675196560 17025809 294830252 232155 683941289 64061234 16441711 38978538 686216272 275086021 891368569 260578366 476853951 872053967 95962265 167124377 279296510 939040482 935307258 911636159 669282688 199946277 538371311 942442596 618493112 795282280 251155648 324848972 743832014 135619809 823089193 219503510 764937459 548828723 948405902 731577744 165468278 371174259 108998005 107686564 632548475 89005794 389251410 65734312 638916733 170562763 207665973 602762664 677175117 280858469 331876604 622530450 646362845 566956509 926681314 2805986 319490767 83258221 559035813 373384924 658624611 152148044 438847106 472948386 271571816 376074447 76236372 462423866 141065039 659869255 196881466 181653817 931190003 479377650 924942814 890863016 851904443 902904451 898558474 791637324 630181176 526287485 141968980 541285991 629027016 310680182 384059457 951723369 854739388 706400844 757521975 177428772 833940932 848839222 14072777 31811974 750216249 100341590 264940995 91406194 255847323 543882749 80052441 189341299 521890261 119681951 200755139 360031822 703701857 11768736 845803649 536396702 988646994 209373372 165073807 963383574 257097210 373321698 275362468 579193008 176192773 813872327 250800890 359903335 595641073 765269667 857554821 253960467 873398925 50292973 973695164 652456306 89431074 84355327 406021036 29496467 671800552 795753800 837463998 198434703 75010159 527307035 420501080 748960548 349956636 87675829 962883077 102440097 448624584 739259776 148110616 931000048 254980285 627013238 533826917 840490579 316231335 104728127 280344101 960102367 398282757 923816697 174868010 889825212 853429927 7312022 431664493 528853692 997025698 922159964 381335308 479325493 943456147 862572322 861037808 885793490 779602222 37699114 522183717 318500714 810963442 670495264 494017016 757808482 813539648 919709056 298668102 624218681 574358042 7759156 192466901 139220061 872796854 501912340 259247782 296156098 785277251 443807900 438086272 868573936 122628742 497268628 931119810 172636703 341360721 49679163 292075022 713994003 945816249 80760703 243566004 463241306 156880704 143607656 46450314 514077127 610939448 26950547 212540894 282640256 224230474 806273362 111939535 994853878 129919680 405448552 505858810 684787656 356463847 90409449 139704131 688631360 512772318 673170990 283732829 534983217 147859510 738826060 561041095 118802501 292847121 184639645 247650117 173089891 880589147 517919536 453135854 600870236 990790892 713616230 42221900 825879328 141301123 844596416 26684968 919014138 430968836 60197018 186004670 28795191 973808865 106136408 278231614 538186905 912688002 876889029 914373012 212927703 843701001 433140666 919165272 880542718 80978038 197221932 305616237 13152094 493574432 989225220 429063619 906362029 599040832 426160573 452653526 103951748 64120599 75853460 434510128 1108304 216274164 76621473 434619701 609081834 505964314 900409357 59727038 182500622 725367363 364387079 75999525 329733211 914067310 14820119 907326068 56852774 151145706 673856341 210472550 44791462 559603084 488808070 427972654 533621977 545177433 272317123 589606354 653572517 72121386 889691329 365371584 416602346 853874542 991965381 197126912 145532226 324726591 764378675 222900098 645170459 864904399 552716976 639605490 506572790 639767866 852897565 987840770 215146147 146247011 142933920 139539802 471948992 994388157 462137301 433215426 214035238 139731790 981148507 559213266 774395052 51813344 618365165 464176793 606918483 534675662 902424347 634758482 241602149 639207903 851461332 976664311 431273289 909819223 81671686 80651484 295904964 252176602 99186604 332778168 199489097 73151182 911670330 424255928 341367085 814240724 678952758 604751352 689569710 690544604 948407708 639808584 959177483 767597267 313432915 420571041 281965304 599631080 345888033 993847723 612972081 288899697 296771005 858654869 953148324 442029669 278523009 627630906 510451062 147334908 841424248 626470321 621247643 178228057 857074040 166484475 127072450 376724722 113410749 22077590 452476623 612767242 585021633 124213564 30799601 676960546 701856530 891297638 499113882 910400268 512383682 363635664 912549302 711875744 711475767 802803789 656897502 849531883 867378922 274028152 796578072 84891997 392570968 829114269 284904627 485973832 826084423 109398417 79025201 32559810 15472302 466607709 16117089 40111649 977963889 55765133 836721545 763386211 361177105 565119198 107959013 904031735 534182566 138270275 212280047 623492377 831895044 808976593 455093899 765510541 716991747 48211817 953721360 184902062 896084338 767701017 439176823 963213686 536704292 671859639 328832263 606193491 448736305 685466629 580981297 261397032 656201732 257606481 687158231 792568320 680032301 48108959 216622214 236477022 164424733 709501142 562780949 477719927 80690820 363534676 986831763 355014231 774344766 700390792 316036031 888786069 378836440 620465562 106299611 931336762 542762598 243199273 70478859 652113077 847802753 47721841 297332434 308550089 491548923 911325739 782915895 52215469 113361713 11292493 605656396 209515866 212824024 959483901 814962254 281835838 169943148 534756564 208585691 253664936 938300958 53592000 575436193 64987287 369766576 717409047 337932235 609350902 869542992 874063329 141786158 628493775 520403897 973382138 996461197 611906386 741504149 892695578 69337732 570978649 263817559 863360795 482577132 51882942 28443189 104450049 620167279 850240571 164563271 693468881 866065307 315363116 350003211 988487944 187424629 15689770 484946430 745355674 191276375 554308338 860610475 769123972 359177265 662990771 917548586 832646776 805105778 878017451 938058016 313999825 650327908 64884383 759522023 818579332 980169294 955392240 551650122 558936804 452420538 126084008 213931745 865385480 782784106 791884231 499045732 371140071 691660115 109023490 288817545 278545535 314114613 492490818 99059977 311653324 388718488 216433251 722586352 668792348 816983881 24008368 275452438 419929164 628944449 959923284 876157975 101617459 454228828 19200135 447838427 668288847 315467064 380214754 21754077 555700967 94482989 653621240 779965900 443085606 833954326 855249505 526769573 932342850 727277710 54133130 232728988 418921930 679165396 195035500 859751589 961457901 927499063 997896885 902960324 417142829 32680675 215561276 834852364 995092105 905876193 739750789 454273632 560678653 369675050 946970464 633027146 569609207 9853206 307474938 16098623 88727523 641246614 686697554 988464890 634223044 798547740 890389217 982552707 984798645 30993889 837857402 544453318 857327916 377009271 378056727 937732534 238312050 228198227 897736319 362434074 399857480 878317037 784080309 437320164 521369462 128764502 781765875 471278376 7607288 338910600 245071361 627834784 591545010 288213880 998465065 442429415 907772337 784064121 808293678 662806385 69244370 780068304 153256959 111109125 901406207 240402229 756032495 771230499 935646930 317571717 986393209 81993489 883755347 801183367 973566814 588580131 931107985 18850038 80974446 810657003 188045020 991328058 867859294 150489275 308573659 500801584 719810515 63679535 366208963 1865089 782841348 119259781 771107662 211431215 785271305 407159335 751085610 664105625 33530816 188715503 416467816 232071828 566793461 821514130 382264015 876219111 20902482 237497420 484995653 577741629 900225479 221669630 556942778 858088906 891373756 144047472 584376556 733860758 267856095 42475818 689689275 576385839 906730597 583136543 424988541 412360613 840277746 64592692 693030836 937684539 72685061 218860461 207290324 458165575 467585844 243977888 142502485 645307057 98491543 526306943 355151309 570580707 353909256 899193614 812745323 161022976 226911644 159996577 957930907 306871169 635274884 999988361 611246268 787704419 740755816 739109515 274411595 324997427 408486942 431118006 509555299 127803339 592233875 80843778 890695130 943594911 376093797 398580211 803014811 103303951 325356339 530249522 61068800 356939711 468767489 104671934 60889891 764974466 800002281 710780962 842325279 613328475 89543851 128365844 617145545 935459688 407230616 456149612 912292175 552632608 966658095 19067002 221944347 882145981 586590504 200410992 569905823 726121647 70992690 206747976 771554150 159539280 760807489 519666005 740768237 728148209 506933644 303109660 148907185 733282415 305970673 999728040 801607859 198465132 126026101 940193694 903638225 71694197 881790363 435979490 630467932 870332170 731469586 200919834 473421899 745126916 602702577 126942583 689336600 341126491 116919319 920850751 676929015 880194286 79862104 179432206 553675848 928744998 716506810 710301382 552720338 619443607 164363083 857682956 710567579 515659279 564331952 424698132 439182352 82646257 125289760 156201569 900877986 508691864 298961616 610384293 39252812 557071628 780208394 962587336 551944172 66872877 518949822 574437620 14418367 603693168 905287229 108426374 97801776 596446048 93220099 666215035 686099639 606522194 423386450 116857787 76470726 354542088 440704550 256351831 170725644 674322024 915247673 816419550 971150545 213421894 134074924 628693791 951342669 872039256 113832175 913197979 312689327 644474805 521422991 450790705 576891262 88908827 750317072 893758036 52028599 728552415 115161512 772113129 311518504 516548756 557304813 560751899 659893974 4139431 437436452 40588391 752829614 587305234 569468628 238846626 233792964 826595952 446845080 653176948 554700511 204639373 123090259 166552101 678485336 60525715 15201424 299327624 270615408 172078985 235608432 93514895 416720137 501982251 623577832 147999640 858381853 899270561 689420057 541746077 718179428 495903144 590586438 607237283 847550934 339565809 391544387 764157405 816584592 495943168 476178853 746635540 104004748 25255534 557912742 959140179 967475483 74012131 961845569 552798374 737703059 603295038 349513751 257997681 226234103 369214754 960759747 573204424 42495642 763135734 325533964 606423666 261480558 831507842 481812490 235646337 425820795 635042723 728743186 988039525 645347546 882741386 385615132 284487931 485727144 430842052 483178596 832885512 830352315 622825001 452512196 384819241 809885572 668259237 725269856 602478117 276657883 566668976 809477197 537755016 537229538 165041285 428488196 92400268 35294456 186086020 930342614 815088038 475713359 35581804 714197533 296751773 642997675 668659331 857113465 59221986 889023227 9721572 336351766 122124682 2973906 88947857 96575710 318364745 285743297 805734761 111705164 904530471 631719762 860586479 122410666 445775267 820785950 550756415 301365957 902869242 234761117 301877294 996028088 96566527 927677777 357801106 294291201 732635557 650341891 405604890 664285434 625717851 22266182 488169938 560916956 847158669 125056292 289964263 984335209 421493839 618093520 156558391 537449280 48063349 380497366 630939066 209606175 589607847 537191280 491058896 759959292 666110198 367882179 797144733 447812525 451541490 85146868 591426738 629718242 385804710 778500756 132120036 733240489 381672850 201293753 614314695 839156311 144130730 67367173 437841416 257971663 685318253 824556556 344106970 176202709 706324635 372702982 581894648 283714126 235183331 676512433 495564495 474400450 962601190 161384103 319273819 494311313 194938266 576090855 445401546 72636826 119753405 450793560 945313740 133640647 488015825 220954348 639473503 848702414 268909462 622422743 569329098 321009905 923676018 550321086 642360918 426035376 410522221 265170159 904611444 64072045 944014456 360313829 571281649 834690862 66305272 192565900 310300810 511875520 269420477 918331894 63806907 340420958 858368684 489222150 981493033 497035099 727040040 543611965 775506858 456547290 802951202 947781921 133623447 871558691 63030696 7216676 481464199 371330997 323414955 269902669 372866922 689839885 549483922 365698300 226760044 618188697 127535505 968835681 920065041 710778446 29493238 397991335 538948489 114487555 855083213 803600139 720348701 990191278 341221111 245333657 276466251 133308820 812003045 642781345 603217208 23332716 791142904 149211885 259850166 377155873 958257353 490881981 657797278 73128792 755974398 431360140 887847769 897141029 81414596 219033389 466420914 939341895 321740201 255665919 684351302 813275354 537927504 931606377 842638552 597525598 124949877 18141021 284114201 710168666 501474506 839303360 951993893 616351193 546051174 694117124 361815361 425960836 693942472 691623179 480534854 131806830 411502092 544360817 836042759 778410032 32971832 522410531 941868511 13108458 960646252 865543817 580160167 330245574 601060316 405289149 747219138 622380462 699153938 670627632 917398064 284377877 926464596 432254504 32380008 49030473 295514813 755038918 617725807 645407483 64791511 905891490 457860058 821103183 135145855 729338243 264593209 99713055 150348058 156112889 181150254 594484432 747666682 958128056 32237550 574405338 716808 632260391 169778431 673199239 13000511 347816888 957654285 870918903 137988082 175938079 541133997 970023057 899285180 507559836 186510129 323600196 778473331 498983108 50277825 830483957 618720084 107063354 728351479 706373007 648004112 679393841 158469383 596107463 296253286 549023044 163968162 460143158 286989937 57096971 909811220 615712256 81152818 849242027 88514631 247359666 127695611 313269069 636302244 842830850 52671874 97212165 321629017 460090420 784673944 907479268 961109293 981523672 358068587 374519335 423958656 579819774 469008737 194517440 887324177 622141322 252557012 223344335 641852036 350783544 592879302 576530062 156861206 756795260 200358700 813157080 880404193 434753073 269083418 404379090 621645821 326387929 394148421 471531853 115431201 116924252 123135487 630365871 277228598 861202916 145648516 541820376 437673512 955941669 950125543 66118274 98847671 738096434 29146858 236510316 992139690 785389776 517142084 738589336 420653143 558229490 98961026 455900176 393716412 190628252 153906443 367216004 462611594 650624826 327476505 436187999 732141971 680073858 325466132 861544369 546726157 104263935 548660964 51369609 348109852 852872282 746313716 50027296 557175471 977216731 724206333 175839548 488343258 848494514 694744872 725313849 320940719 272627973 851679650 959762880 375214929 486004534 725164998 8806706 294381397 251215470 494237441 259360853 860621812 678076671 719694349 682992766 39138157 81244021 271425517 780797047 443381232 920052616 808510084 285869986 761938845 240077984 174080445 700368312 942917288 727501126 753514146 465084841 136348724 977121754 491109932 728153332 841329170 425208285 55975080 226157322 879998814 818083252 685618102 394803422 56458710 150778789 236559225 245700970 630148198 84320279 822110564 289286221 274270206 189514954 49129186 970941579 624184225 423453500 767290462 834895303 5849284 849701493 682418838 840974312 303421577 558864527 278726819 600336207 120592723 267298547 184605384 52415256 5593783 928927129 863657307 355841459 542305498 293308999 196936378 947788531 554709790 293783771 318162152 80606431 170158428 8573103 808286038 342357743 325771492 142001746 382650775 838186810 508789536 585917392 689426500 291646999 611896089 271146265 955813575 55642734 232080459 37891496 820169665 969674690 633539280 334196008 826780817 251349919 979112916 572622033 488591390 367047726 928263930 361693451 925872605 840465605 649394604 75922123 61675854 18528740 508701888 89742297 141906722 810699083 505615822 795779461 414336171 905993593 873072981 764596129 656816858 676675882 132596971 706855965 961386248 487838531 282552883 973660868 606194523 662650211 20169757 571318866 352933274 1999052 709619466 259509280 510317573 38951716 980401428 969641971 615314712 961195540 723627927 919800340 716743809 536960026 970781734 413913268 692428115 664566517 930350938 410505935 93855104 581787004 245848689 255404592 360172130 766467056 614792937 621195592 751633866 161125111 907614576 665636476 581010902 168325148 337570743 102580664 931707229 408993473 86450282 440019398 841517526 763994305 605354137 788910171 395855025 170049499 347451975 579824945 333065500 59233303 865083218 386451125 910095308 847164752 814786233 370128406 933527985 939035740 886901927 852619767 562645631 295720272 654041267 995968712 306579849 302499973 982217920 560105530 390781891 504707770 32195735 298656556 527423573 231409372 983251566 503048041 172465883 947670368 983277070 705704119 183384937 7122081 386440361 879188864 470802360 692813250 243021192 392579336 411745383 802843608 734953254 917324487 340631011 645012632 122202234 82264099 767056030 957377176 89940117 340147847 414114374 401909338 300289472 581483056 913743269 944896082 653416831 158233443 166674414 599301951 535172315 251064254 262895576 470763407 218824708 924278803 521180850 64574806 629484425 245347661 439028319 214775335 306545764 634945838 624195935 834918509 511984860 112226156 878234590 352742350 745295717 8687489 498496668 698303960 850987164 652580169 905435917 693908289 778160913 581347436 98432787 752673230 701551050 754666185 809688418 307717804 115638120 433844519 590127251 991743873 165167287 863113023 552360164 427045518 532796268 358704351 301948710 7347368 786910986 894549085 969605863 195608419 157821810 511678354 680584671 46530719 904955133 211342727 616470724 220713499 501209415 782295638 412437625 339697511 551145446 910043317 549773483 798590731 694750381 933403728 373835720 666075272 527687203 453042057 119677100 81418903 992288619 845330152 850964815 303628615 159039384 150912639 862561864 207644598 504056851 764507715 9070491 247798460 465744501 352735677 2795428 491792557 923483127 228998113 993255030 15362654 465878250 965157772 858796311 145346004 890402341 922537001 431262991 127986043 29484619 616507972 598835908 884821471 751839027 292870391 109539120 31866718 680332011 810916888 254436280 48433368 52515490 864423450 551878853 961919758 113775991 301576245 312028290 912526913 307159874 168145799 811635501 973287914 984018568 66060430 947947000 519362935 667945512 697157398 871846661 390341932 724799364 744721605 862112527 145606025 264200987 420328294 902231504 112433266 243458081 38135656 869068127 478674321 368300660 318568191 939191116 369247677 687977611 363708559 190585430 977841826 931477212 442628318 66243804 739496866 174649610 151308390 588826481 539542293 548564358 819373999 745799790 378127371 332009709 299265455 927075534 421243376 303051925 25539936 181103866 485250064 118943574 431467332 94796517 311448897 704280388 567534985 856669944 933017429 256352208 208623704 80050639 818472846 678034949 278219077 655612381 567612110 943178158 161153095 298456022 957353377 779011215 431682549 81622464 403689574 215762687 368134729 75724776 225557105 137674121 871696436 601457464 525085282 329687024 73713241 356296458 589790284 370987544 852534909 699542739 997583384 6150078 229437991 652767320 559329801 176004821 755959017 464461735 647339804 902935980 755984986 643129693 288336615 496806591 755481337 501268409 561576896 265538879 477629412 70645698 635750501 687631029 221849278 874634587 601046723 726493565 758303159 906623434 345834935 55929849 326772715 705643028 319121843 138908651 545835955 746081727 721719813 873548459 755266937 784360209 564356719 333776324 284201422 524282353 561308228 742700096 811944561 40193675 312903614 979701827 183171631 424859108 583047097 952756849 393182688 967955284 102555189 618358753 133124877 635563817 63234110 223767644 590350400 85655354 700451608 449115864 970734029 679088104 484138246 990576263 574577931 249448526 895664984 317976768 174142425 46489962 902841982 589324690 198104955 4677165 991538109 703895972 175850017 968263910 494675267 542709814 41016119 29714139 958117873 739924538 371690203 36451392 764346856 577379700 968447168 69180396 26775725 944866553 552539972 64494786 63741144 355034479 150560960 911822250 247365464 482806121 591156817 611908324 690725210 540322424 593374322 988025048 418930912 78325971 433412146 121812071 971095561 71495046 85226907 523476410 751258641 844774245 588456074 822324375 331808958 823649050 774679159 486045645 967268023 307273544 992262776 495746272 162143747 560681185 794727452 859258878 660572253 571298397 104298969 688523087 315661319 939289482 721024520 546059799 157363891 291019807 182383181 14777367 491872356 347411499 331881630 830933470 977176217 195477135 132098617 181321563 58177973 109607011 753251612 407452806 648983748 910005112 961675366 312606187 610420831 99302448 394860064 962001722 468058785 58125819 285764042 335277485 412612995 820489359 661603154 602878327 331968689 16152981 2369618 536367419 987002207 573932566 998107335 225473819 468921148 162632052 466937277 564017877 260276891 946586233 934555514 628730578 208462234 102214654 818205488 601486159 578823217 274951649 916827132 267384015 898397229 657107692 888193719 498436532 836197890 101279579 91803087 894783449 285290368 906142814 636114822 639821917 808385392 635412740 985077420 86881352 606821834 897266971 516844228 756714089 557623456 882007161 666944891 679076028 203895416 26910630 695597391 322877411 681941017 296812484 913711619 823343611 662452536 842229860 901551377 317914013 160786355 161059650 492351741 935094948 277120487 370914014 55372085 728593244 248250216 626708864 535915103 484257298 331198170 974472709 470720492 902088984 882407127 862982681 596253836 940839494 528179173 167631241 761829811 332070449 605803122 402428255 628509560 17866434 146928024 633534994 951407247 955591373 644452143 103336076 271211619 482586024 793704931 464393700 267370994 761192346 714074994 279269073 912304545 180971966 624860790 714011909 127657495 984115322 774814108 601635148 520863720 460444521 406019839 251511889 378897317 884679153 264332077 741378623 447257335 187765689 9284606 540379006 348781037 219529159 857435145 536456511 341670573 135222162 425515598 961567752 117229339 618699550 406229690 153533121 756740502 118123781 130802507 923834364 180030112 809402548 295747002 206625366 408816267 987973183 949272625 386392369 847603899 786230515 314614661 695605248 964520835 275766428 288341603 50629657 40789260 598059796 551543599 17965256 997633136 967531171 634286000 509267364 250061765 220919493 680562748 273628619 378951877 172393343 884562219 464941879 802684562 899232042 858715030 444115005 732911728 368870234 753717124 2607376 57214787 78426892 897102975 897230697 433332929 399336969 868313414 477405934 538135046 462194475 735689822 501226528 810490369 999179528 290389060 27219546 28802612 284194558 822110806 142098410 682883524 944804821 925874432 550449738 288013053 689785112 337210779 882500593 593136810 888223891 227572748 345303030 277555878 173960458 285675973 202036420 797601756 932534061 518912256 40087730 782367064 608845614 958722067 698616649 412932566 811599946 202339465 110319224 489705779 852547593 942308383 514795981 387086358 105370683 871531478 567088790 868300906 490094746 470562371 200790402 608905768 308653895 70313288 710357050 410421010 559795046 837688459 461158283 389637757 830254869 117854237 837738208 825780095 585728483 490939178 231137306 926749985 796884407 491547584 940270484 407724563 397349853 346097664 529020732 132172681 557318282 265055281 156313517 29515651 324821274 841966508 71404330 212870723 210299176 932018770 211012473 148515635 521287609 577430812 461598851 376175834 715447170 43562971 688348245 210367065 17210723 732829621 37207359 736267440 111388058 903901579 735743388 570608916 422403287 374615213 343446358 229861200 761041454 367363476 414945552 64570048 444392260 74855868 394962642 577377417 572153432 797414787 92463437 642068404 48903533 964114971 670985032 28634413 712028087 717156315 24998895 780888990 642154107 2181427 333077910 712968447 720265117 593514170 247928904 895314854 338590604 585041109 64785278 36435770 966424828 943528070 356208598 584351569 701694243 320563338 875621978 289029864 201541539 844987837 50564449 163083467 851260200 462063511 128038144 308797052 189266905 698369196 87433651 419305928 743498552 922377892 272588877 506706861 87978630 521379893 295256437 46110903 229325882 324255850 732970141 889936146 412498812 114015848 823682353 173884310 843856188 315959284 215400457 801370395 514588283 252052607 855935664 82664493 854340740 960853298 4146587 304785001 685493042 457532919 942446581 902201556 169609484 5335323 73179949 792538950 16447970 746147420 18426853 987627920 514310234 103646595 685940470 553192787 956206609 7781257 629116959 599499974 609576964 569898707 369661909 861248446 835493992 471714045 291118530 460367562 57824618 24408941 648503080 191975891 266003148 340521661 732644815 387216310 570068521 127077613 372083965 481778143 83428598 373476335 178471970 751552125 20272012 103044700 206592936 141120051 548336611 996306247 194721882 141345186 993300994 30190149 617902758 238046141 410370990 297383777 851407404 165092842 5562129 252470954 896914993 992049682 87030343 41223062 696661496 662350669 8822891 790985519 135116800 284012488 351800362 540412615 100983436 954261241 675696331 169875274 703992131 592169883 364132797 962805150 806143546 672198841 322291488 971911597 933527863 822249176 172623115 279145216 365952286 943677504 438635370 665237423 720374304 185457020 339655194 669558845 957955830 387324399 118012250 609586926 371839102 87199804 288612210 18739758 354096556 17442097 171787820 622213919 412943510 227646924 895464798 231922600 985921224 630400927 300946950 664937837 454371676 24327782 550794526 443488120 492676215 121544308 319200154 462441227 154871427 50072794 770022983 726124252 119774726 173614858 727328746 412763061 201812754 437265703 640120510 821655864 273736475 713044728 734895248 656929215 534505619 397036816 554363299 399823381 101359732 393283510 20188290 600333412 899809051 961486351 112822902 269013223 678283511 829260585 94261940 781808023 712275146 439359540 870350017 578560723 363606123 533016858 164064028 948897255 435532330 859193575 924122881 870503360 521009845 762620569 154843796 404812411 479193981 161602312 692453841 335497758 766289695 298824918 943469454 184602071 241150126 555730037 119477406 720424089 954398844 953965747 706715519 383797786 223669474 550840087 432774347 825485818 561163673 602779955 65318101 757321409 209399212 242003194 643012935 848315530 282177561 277154950 478571026 625251894 37717865 4175223 81823175 374203281 487758209 461734523 851440716 605808058 233896152 196043222 999601677 568114817 674705877 812245362 111357040 947607968 627812964 920736673 1319190 638470108 49593466 498240118 835055804 647884109 535520953 951404194 459872648 151234278 927303868 409285238 989011909 412847437 865181582 676665120 606773968 184653396 123303869 491194880 107012964 877900898 93762802 327513218 230653590 460135354 493146569 190856469 291830208 276797382 510376156 662992443 426953575 327656205 303333636 850259786 662029632 510822829 559437215 890067805 533195633 214008343 562781813 640841088 754577892 6609224 44070373 65120867 688436135 375298731 448651366 613175565 24246629 655050849 849263960 998454868 198347031 391952958 385523769 356440454 132039355 765260861 394097084 643949806 614763125 624630976 767198478 957538703 256842777 227802123 826428705 790997172 559096956 931181395 68737399 79318791 239952645 8760961 528773676 159901308 551367096 627048713 151241561 131591665 65921516 395255209 224674580 468549785 482601938 420221102 46987086 60921650 920869641 260434020 656386768 695073848 136374238 946653136 406241074 573658802 754687996 764405459 635954437 834820612 419865610 687442714 928724414 428739203 470752787 577450701 996050265 969173634 394528528 614790709 972039041 975169627 633835252 886397337 681181033 302398237 885758981 484880182 472693391 593667540 9743244 187988271 748398554 314762945 237184812 668520056 431487356 143613396 28906790 690530561 433651792 313730158 65420756 655529756 146587132 97529624 891796334 223294408 61490905 401769028 83955146 428116945 183271685 792494201 644692081 992940782 347728718 678516760 209486322 422311364 86154119 790197657 864488528 631761099 177419318 574677157 980698121 756259465 757692514 599399002 907969345 29195671 840174850 377677412 823355731 589013485 835470342 305114357 980724292 304196126 824217907 881613637 108149283 426161954 568905215 509446385 657671849 74782175 992080918 674614073 40270629 428010004 668924150 373446936 812005102 184747619 927964547 961244905 13907638 99474163 450592872 263346757 814863671 592694032 324193579 703291176 462586186 513817148 575581743 14300839 793246598 447659870 157111023 221586404 332011034 607082464 224777403 605387183 440148197 543844013 94684674 283224887 558662003 290308695 374394653 298740150 359718831 634215328 139867861 338585662 178335613 789785033 152771682 745273065 235065143 992493140 293545544 158571377 973265579 731906586 686193662 662167357 909182245 690888427 57754228 359097776 736301692 826282113 452407101 944105819 581131550 10214405 218894653 911063224 232354505 414786889 370805938 39184768 377492366 913862442 96038472 675244878 626216557 743615603 217532457 707374906 632796072 132003705 422497762 448604538 885102673 807312327 755842607 979506244 379622234 755801126 73424942 862906502 814687609 997899000 380900453 286881389 643429225 443542989 853245689 467600888 166996415 820802069 121380498 560321646 379288496 840516571 822090420 182343429 321178426 189855449 202924460 421550276 693881226 131466665 767556971 219557544 19913527 618616206 248653611 183789542 180949552 359070205 259126098 928442727 144513501 32377580 961941457 567628023 395415529 940089090 19510518 285234799 507764992 551862694 318896283 166551725 116404322 299093670 694457262 599137697 504800825 950131968 497831935 476489234 751198975 509172244 919249134 653320916 475371503 259080830 662363510 150970804 648747419 783612309 594824224 696090124 798259297 450914650 425963815 27950599 276275766 779032378 220392036 35087223 333543083 878538817 580387893 475545649 149095278 100889006 74343003 83943067 950091530 277016241 185771019 806411882 767374008 826813910 653788317 337513932 495251264 732945825 207065296 431823788 267256844 639095440 256858387 860624043 571567756 801750025 91926724 765937522 508872519 218697222 520105452 635516473 906948099 703335410 80202592 204270245 459194925 663123916 447372565 159254511 514147644 207201920 199026294 513451430 850941358 364299536 779191664 699943987 543245902 223935099 627589589 782053292 765819726 244213386 968322988 78931127 674584613 168924909 623788383 420272007 356327626 585385242 362327076 929751689 91676898 716708845 653370595 965972759 523176443 540686206 785884972 459173524 583914874 719988528 264782024 236450403 653411294 820623965 137603539 568856284 930528410 425375392 200183269 151817236 949511629 66106414 84057111 779919344 543456324 12209491 398112639 455400105 589699329 240258290 285081021 527587555 447536605 150888963 678283269 970685636 638257489 895395126 204526271 607734758 560219497 440615441 651106679 682284069 839533185 91347774 792822304 801125134 854694050 486720190 858821159 11588417 623347203 954222148 662759981 410720022 875684941 893985946 593382813 790494134 678053303 970995825 587057160 580268106 151167776 146074655 439308268 229513558 12644098 522602144 862026947 919300103 556392185 204403453 83290670 938541474 586333352 207873437 534922208 961949809 825926330 189387821 605645618 691717876 14413280 288618869 184122023 162080273 478594522 445135913 678644008 879123390 392140317 345620155 231149020 376283354 407276589 76956262 112338858 815036193 835934542 901212655 779292354 582621794 988582952 651257142 27768935 73516646 56447867 423654551 299483285 977025215 96107375 186664285 354371524 125485146 918045978 622254345 897352148 590067376 105102394 367693555 908104528 650767531 830203944 792227277 357305795 701501586 287037493 98359955 638316345 983836316 778900291 327937577 911763664 11578981 592874273 381163544 389741000 233420607 542748884 160914323 490242293 101067928 917208606 481534644 354791243 84637942 530024714 976501590 14354570 791324890 144612625 836680789 271537058 255278948 335159140 33002951 723503852 685712942 41256572 486584359 493491898 913911035 703696517 985618393 935707652 290824037 670069963 34614053 290825035 842537358 803421240 258672007 299047882 849477484 741750203 458660100 734359606 760614957 694640996 824779985 259017620 141376745 212634282 237601225 47769807 720101786 25401739 939474455 265655835 158397538 668326896 73793848 377833833 861182574 914671330 121122838 382492211 58696888 458860859 135715547 984713767 182149996 108677231 649065562 475060583 351099621 478968133 3715378 311996068 909957886 368742069 968366968 458821239 862049769 965727397 506666343 273716466 701799560 592262850 818488676 696020365 950122880 840154622 740481968 187199476 160390221 326688715 142079842 554025739 257578196 521867252 97555907 813669990 516519267 811626711 936905337 459003234 509959489 536396084 624292190 336852688 672745283 503650815 581883702 505876618 615972725 614593155 414637937 918285468 844300501 734498489 333520062 194971985 734199066 867437308 168089917 311882424 67119172 738066935 70150043 746126474 669400352 596228941 51029651 563533913 474570721 939346529 527093282 513418904 259234663 208878902 108646064 265277714 185905366 251765257 215339510 701814990 198533538 422242263 200435101 464580410 995329517 922477955 996719282 1056547 722054635 599957610 496243481 18424490 302890189 114038861 567606496 337995792 130180598 904629813 361712199 12697022 161402749 847205167 100045376 43344766 426659433 934130744 108042118 680575305 131071269 954797342 747748675 928499608 478954996 933355078 114613231 870884001 63785881 751027627 520818045 611005646 487970765 777754173 146488923 117611273 848064159 828485594 570232337 34595859 184140974 756223021 309287886 835755217 836417840 909504662 817890564 789560988 744085140 229852117 353475713 351845765 865403381 292769569 740175529 113005392 193007842 12367333 76476930 919712423 259279956 773651133 466393547 761850745 548289334 899698142 714182722 667747364 722495978 241268617 379054880 610404336 319781941 592449964 615882578 225122641 726152818 543029669 681796387 505187933 381012656 574100042 585691157 714483700 514934531 825802150 606808844 725965165 787564137 188495560 829866126 951508163 60698965 291819332 866801157 780016320 142794207 979089618 679623728 869616083 939075282 25150518 134233941 639252930 274707382 412707756 127953054 613302994 557457730 777407205 591818686 77167955 419147724 42364812 539212828 160934740 391944397 902477663 394483757 79221275 419450904 448402086 88791547 250485944 174588455 765303518 90033037 31523652 494711794 53696903 402502239 890522140 641962900 666332863 381502677 25256814 937251825 663013573 925986787 676373015 172035282 48895463 770996068 361128914 314690287 319248007 443270096 212347000 435656396 97871346 311228284 250340072 566332908 930408370 97624907 150150420 899063295 157399911 58643171 648470586 487425820 938049771 278261225 684953841 866012220 707366808 126004441 228139882 566693709 896645915 126492591 359877003 426631504 203937492 638264791 443354461 465611422 288176561 383670610 709935561 872475456 255908856 436769891 897047726 709549465 782406007 91743458 201980193 154379628 719900717 582221049 437388949 548078640 916984635 497398168 451694498 42943206 281573689 154600675 80509553 380209622 962991299 878002771 429047039 736990060 86519809 283881770 939728386 994903796 535739778 706375815 777517083 347152798 534595135 901254626 21770209 113295728 747878757 128308743 317912225 26557394 126301862 102040058 883012747 707392769 899923787 973187749 847914251 333353478 103666314 906491789 180845121 506229827 218191230 788852073 992383073 345839670 765570857 687441598 82444487 610600545 662293711 955963680 115601449 684693198 87436775 651351193 845458432 670535555 822950517 31128270 249778680 137602017 362428969 924823018 663794742 875809359 98038389 971993247 802616202 474049444 485556431 164866261 397764949 438535237 71402887 108574236 313490599 441288146 723387025 759864342 747179724 908918399 315303407 333245337 623450819 187688297 504575920 239650573 267228166 675151358 928415102 632394367 235377327 902250507 902686599 54334265 421032038 374108888 787576171 70751358 757258351 381202736 387047935 803134832 821801411 672397647 816296440 542776498 152298205 365090025 821985759 870660761 354623664 939207407 62324085 741428612 904574776 54628346 931622511 280054201 23955621 606147413 106442352 117941906 811894283 995509075 225758507 696293290 181581061 74314201 394307025 250899366 558478804 138551592 659010671 85297008 788069083 822297324 16699871 893950706 13684478 404864794 460902680 502911242 593098827 385853611 968788970 971566962 173075048 25418479 945985735 263897589 79941249 562883248 966280484 973483223 731837344 693957253 122134979 40406214 48602214 330129046 143976205 763519295 588299552 751912411 330428450 862195068 822116570 600934891 295579810 956168847 899968502 671579150 14418081 510179079 275460785 846260207 474388997 68015781 225028863 288278106 738283275 525540207 755215736 670684306 464982205 249165192 798480618 142977667 278789749 209382708 727671668 779862478 967617628 931307484 749398568 614806382 731693927 599665921 290646564 486087325 370980450 804738148 89956903 606458252 739122751 378101500 461570272 572164827 176160705 935855711 406576197 617672750 163856813 982891448 461333814 383679926 253830193 866094094 810246935 62984526 916864442 466975092 446051539 991128334 163624846 239444031 944358983 536736232 247094570 861851978 875078647 329952704 5575157 467592076 920648410 746410267 509528929 830400265 21659463 150206841 696939192 411433899 460461379 54634331 407466975 371452010 137855707 322454438 447269428 307323956 99524934 573460579 885869806 929240989 153777852 117081137 327412544 218646967 762454018 75181073 820981542 183119421 568808147 451214456 370920088 912459357 663663039 143813320 209832327 697992970 36059334 55925102 638778227 91008249 294652998 518564203 707641684 135782890 205086976 117910511 841293555 221006343 804129626 786205383 271864948 955986169 177396440 393475435 657286472 348160854 472368364 856117950 303943674 265629503 821302577 646667009 562282016 229092257 828646122 634309522 817369383 140780867 862926895 941646665 135273777 784519726 225781780 118901070 374455709 408246824 968124551 8312125 291508891 243237677 716137148 432293212 368836646 236886415 262829321 398547032 615821555 725044880 325392521 87662900 347722542 97698543 672823084 126644832 388144820 406567967 571730992 491932187 859045607 607785650 724654827 896859238 333298157 954791882 867957298 181725116 797008632 929815257 54761274 694224455 156818159 104818886 189510763 506691828 518488761 337740425 115827880 907337499 214653378 89076898 442043088 480829387 843060389 161510937 999566641 714758782 307948400 851213162 388529301 789687035 369879752 438561234 408375463 309174759 5898850 519987801 893271689 480935289 869319608 42172634 635585710 750942992 581137650 717586152 653364234 262899082 459155868 28246173 519453837 361151846 771967056 41756372 760284833 779806724 134937197 119063956 582206467 879996661 790441598 781421788 291555091 409908593 828389267 606265600 755857600 751012112 929028347 417958266 967562581 659832509 500584946 211163768 272350384 244624299 294677964 733291800 776100491 658570641 301382703 743586978 270794426 221229808 34494050 777596136 762924462 531761129 341264883 229430659 939548608 226914237 721907873 711838750 352026658 735791838 251628431 737160729 190195489 108610364 284411549 832582125 56685715 821125029 672911835 29465358 917073277 642054739 638896774 907113405 468026029 615311330 582011519 845577889 798983192 322453614 145392150 664856465 581932142 878290318 788990334 431855252 471262799 477344270 171623444 798701229 602711069 400100697 545038293 229252647 618863059 341312948 358522763 413118820 310782316 412545989 524713061 858842455 247253953 274180199 747437192 954136238 276260536 264303260 394446972 750553226 802837524 487345615 584138866 115814359 807393986 373072563 992957843 649025254 486697443 534539780 934136656 283512242 888524267 67212872 801361943 890604869 645312235 105677287 90577750 89873652 182849075 582691911 706555838 744482076 81070371 165311297 112430557 683776729 566618175 116081209 191365629 943661186 982450222 944380534 515358093 917744290 981524477 279802578 396877813 625446178 798571079 398684805 313414222 672038885 826792138 840713880 681415348 773475914 958971543 917084999 233200277 57428529 253181120 290107713 716257644 717166475 840225208 890420998 373427843 636247704 904640640 589437142 96455960 144684398 953407039 642342068 667164318 275730395 545570790 99178997 363255757 827291636 239399463 251497992 168062719 918216786 834102350 758370429 991384004 652634849 422278633 39938038 3162458 7845459 688440453 798820814 768047950 616046242 14838583 234554614 361663166 692459159 493310116 422582069 189315726 642046607 615741017 278866122 525155600 621772121 494547111 116564687 608026709 889511326 779180227 637987959 685801294 342681447 685921919 554120084 744172092 174027655 129117495 565778431 267338360 374204509 766383869 442803794 867612359 303830420 547224651 197358614 92803992 307860382 619043916 705409426 385872801 317424461 949076575 118178640 559965709 627765217 767249690 953808142 911123012 841047624 222822921 383600800 735347463 321250875 455962360 406911171 931490261 246067802 439524825 727484464 286034076 805193017 232640579 321641118 931005576 684683811 356930151 770114789 503229188 33010603 213990394 373900626 505826573 611694319 810583254 625860409 996802172 918553229 112456452 248201551 563267210 720769144 308949163 774791250 350012967 208887297 839490791 774877697 948211316 688150225 332796885 257501731 681527172 166316179 506793289 703803683 803036749 757458309 101991815 429599942 854482467 882623493 363704485 513373695 742994239 617893565 185887460 760488828 249517712 510084463 249849541 189703221 275050042 71764668 852771021 111838655 422905395 747873078 781426862 449820978 922220001 236246584 404299276 255202486 455927875 857379815 239120691 928425492 391315719 913434937 364272495 841429102 4889792 175590015 613448944 116189153 43762248 879583065 53704779 12538566 747213348 380094255 288487173 41140040 197216188 129820552 885055341 757090515 609149821 588309553 39440473 542959318 742414817 851227094 625146858 180722248 275888760 899282692 65867415 491555420 122558622 927878852 889793613 101747455 16104305 367036569 165036450 320462960 795691596 701488163 114097826 16244445 12035337 935485294 686051998 60575066 220851235 710927051 4091306 985778440 44717247 304721624 426238694 196077482 783762021 110208994 527216472 562650259 606414050 521302733 908508589 896722145 565234940 454604774 961007222 658315371 402529042 574989354 508588638 196239305 727507618 766072329 649475899 695184388 75255726 96062944 567708229 956687096 777212717 205543191 246029120 439426603 376927101 536306938 91018012 300120446 659917349 915718814 715044506 229508846 70907077 411819736 842228448 597604564 747408561 426762175 102928966 180269834 206139896 858506132 653991880 582304704 849100018 426540254 741154096 772198779 249623726 866342420 220354619 452456418 213954420 95501782 519046205 563580924 613356408 685651728 842711727 454650989 360008607 691779184 92766003 838591783 221885563 108871068 846599133 678031502 276712312 669624952 400786456 576431872 367986100 462061233 91783725 197579205 607286329 763984163 669414555 264954896 991180717 700695256 995648070 373488848 844197137 497330362 513865956 43593458 905460489 611941520 723587557 205652116 284015521 663069838 446463017 957659597 719956869 896186876 468740700 348018030 398129031 265018942 198565856 616031225 235650765 599738552 108163542 137149738 991622476 135752807 932517272 679332264 333779243 330063549 365429640 928601758 782237990 133074660 724960896 392489397 326332762 558089834 858279732 370826238 772271081 159784157 363116136 246546683 694129099 978119906 846958300 333304066 824371993 435308490 734758573 372888704 648606896 444893748 326414659 321103867 980845048 311609577 182253346 757371115 437133309 913252983 886532024 659443799 50586870 106694633 494079800 125807253 660289967 212866056 279990057 429098328 674244952 175713677 424359544 609631534 41227167 582375853 743404951 764962277 305599415 52840864 232471827 661467434 868316897 510991564 969529618 68770264 303009177 710135928 565372025 222215938 240588094 576667348 424404632 770376376 711838218 222164449 195583714 669640064 901222298 46405043 838836619 272680727 289685875 118358680 56663835 757275577 681460257 899688577 276165137 645496775 72788743 667531013 588780623 580811410 936508252 320447709 435344515 124992903 762796498 305029519 445005247 769357374 170291532 602738861 284096302 113252920 778686279 635264751 190967768 966659050 644777639 658372916 167906758 973605883 542468535 915259967 947737144 251591460 349122046 361592643 337697801 652598731 184077660 525834491 504939440 645890576 551872163 505741282 493802239 324038360 979320871 844586351 588379570 355883936 321525492 645253872 193080303 538349691 389502810 458270791 814926793 34618463 474251975 461252657 90243889 332919628 341605693 63329863 715221005 581764622 706923022 628805005 808424295 783418482 818005452 829523375 472255509 852703059 549019377 826645608 9313770 652151922 952173333 43766680 812017020 78587185 198882522 5765221 907846424 9785287 68172527 261076358 204381453 989356146 432183828 832789039 372907992 641546913 752152679 214867194 370860497 657946467 31079117 508519913 14775838 103640965 371875377 356713396 546339250 929466841 112174266 21630198 699981765 417164229 754542922 329273550 822940175 254570243 470935269 22692454 476183002 595807442 556665713 819395621 384793442 561539720 80556879 611463627 931522754 241781115 339514028 294241470 188775029 470014619 207234854 677642369 758881459 761019326 249291225 819974241 573956708 640451601 502563132 23967861 963152800 383156194 818888879 627124403 486446773 193104978 771686485 524795798 580094225 373930357 970767196 287301688 538981989 852140421 564916244 772227365 164694085 722321983 291063687 640970437 786141620 418328491 369040838 550633157 996657647 522365075 570674680 556280897 954087188 392240285 469727034 981825090 474729612 574562425 832791711 438402665 919322644 854996638 129872165 532715128 107579051 165658385 133012405 226010416 569675277 417037816 581981336 987094568 445381007 714887377 226485381 205175940 965818478 484612661 268958968 428278829 302926364 539626334 60278595 82632178 171197736 193625555 185867759 715032359 426326245 925395626 713876397 872944924 919081272 124011052 589242700 954402620 139929398 499553998 41191227 733448503 227201688 123135938 649185545 152946843 984653559 624304572 682167124 121401446 5199143 874868417 598269473 312545899 645808133 940050576 449512498 602644123 665382568 603935220 817555780 855901327 167601830 583819550 312772203 420158152 320080611 190539524 955020350 514956794 46249653 245553605 886217947 86321008 980995018 458015639 251608332 968512568 410223066 365638575 595200526 271353950 657915530 728911624 793700568 659679241 242483708 454123651 279517676 342228892 368996870 693342322 169230131 37326468 566827796 205799042 989616944 471054997 630357197 649259102 562547044 166723911 436389139 304724636 77246408 669685794 35830527 155615483 289157625 842048054 76585201 573827111 363018458 319831016 708991502 909023053 26984910 152434512 877215208 382955908 469519338 726701399 959767376 455809406 239785174 507219550 366037808 69500877 907710415 381256566 580539586 867875090 867435407 827425418 661282596 923244832 912128910 29581165 449346945 650114924 749970055 189380466 23584865 889092540 427230322 775739315 78872169 894619324 687283544 569663861 568918736 438921830 84526644 654699501 327939989 686914881 784619627 509180047 569937376 520339917 500791032 219891806 626190109 454989235 804899535 975734382 728020882 419285365 66401315 371056493 334618463 881998099 167550953 72217691 314374032 72851238 884665543 602221436 291354151 503199141 983541765 730442983 897303138 435305170 426868857 747621088 324476474 400251943 897331493 411938330 919737802 843103705 990286243 510294536 359569931 992996503 756915060 207707303 104389459 746227270 409599695 15092277 744446958 792215790 964911249 921073969 853443808 509845874 943599919 445990002 185293579 115362824 897118569 88532929 118943450 586404357 752900721 764378096 536359157 704386929 987263125 466804078 509237246 115231418 685603530 965035684 84719793 874614551 849503403 88455552 32363686 369251075 702909841 486874780 122996350 858400206 228031556 405938366 863624705 123688066 321830617 311459448 177161952 511158134 55562455 678423331 142681486 841643752 277985960 116017625 247494034 659204788 663565097 950307597 723942111 71564743 647645814 495980800 629903692 734445230 995328453 518936199 427663935 899926456 40076259 635855604 15754575 496193621 1282232 268998477 573658045 725801632 500254813 894864813 424059830 118862292 999883936 223120316 74939746 648112056 856653677 81178499 389646444 452616967 847532673 282137288 47899558 207771111 907754234 6778010 766830514 921183988 526832793 820037220 141349417 830226352 514213046 15773193 119973978 639666932 738861415 152771383 245502129 674051164 284658092 167897169 196134534 451950501 33655326 740393854 142022300 136172044 155757599 120631447 501574010 109177779 417459513 451169195 158082593 589996252 696825046 585312357 307029646 978588190 760782342 118945265 982931971 861192785 196616252 322679331 700316797 476986834 322752118 326470200 611625164 138511613 279595181 199446734 829541126 428716289 742333842 655038589 150714563 611443613 876354547 598719788 942996740 761360663 249108527 324535402 77118603 992148286 870386271 645431299 222665702 225313431 582156826 545353689 358381424 694284301 238582690 709876772 257103420 253599900 345436258 630377150 625479413 358704685 958018936 389046424 893821875 199074132 345260568 861931260 619118813 685852632 969047788 868417072 747166532 763408442 249633184 506858664 209625911 728237906 297962009 17555781 857539480 760013641 489510287 795046971 765459229 653660660 166098189 354497465 929145831 815162219 270961849 370166249 849763495 555548287 965551127 890250881 410499638 979428341 533016056 918289746 166647993 279602731 545272780 271103180 654914674 552320919 686255288 549207595 933535710 221873870 90425791 497642999 641790398 919109976 138082051 949119968 329582325 331000829 933429593 520351299 766146668 453706187 671309271 727162705 158122809 53252326 156901554 778177106 45856079 775475802 987939542 21095477 176047994 577406934 176756060 403909392 618656528 890879527 194977163 675775560 310945498 607794442 764121773 41240131 277650224 806148609 427066003 952638730 924265868 171507521 68279476 948955706 906987984 40946475 173909462 832447521 192915124 964141725 925283140 386999490 353725411 843785340 41748219 234208693 159953706 834864274 709149071 30586736 820532467 705183388 912622505 879780878 283460619 744459262 771651788 220379522 336305434 783005876 591588302 287551878 239462805 375941697 342492582 272663077 308615518 724170189 274792634 697344180 192479150 847559119 852019277 485103602 851851659 941144513 850389394 285036387 512231891 145988339 526307771 313760587 913605271 834141020 301410394 256130873 555117070 364566931 146114709 19360869 828824479 574258095 586736975 121527401 375312546 305570885 451826680 696919449 591104862 508508193 914033616 942323548 215577646 576153122 596082084 699110081 488233012 437894225 990088066 205590775 771428717 273661676 756706564 253092969 244133601 871875185 374772666 849477978 998300854 203767440 408728276 261137864 763825203 670363933 631203564 495842896 752304269 990939620 900701610 807283452 252467261 35620564 847185652 875778504 422123480 666557573 748548486 984487837 930411614 626058370 550025511 506430820 609552109 619581617 334462273 511081879 142837558 363032807 908967083 628700300 848917894 873577340 245494805 921268665 191760238 504763033 311090840 282588761 427780594 310479977 149717087 611068442 857897650 415727206 945274198 679882734 509726088 317726207 868508127 596093668 821730167 478101381 220202867 501780219 268123087 868086280 807548476 994141957 962224274 637025486 321641654 826758462 560735044 642710498 658663094 322211513 436336013 938331546 828787732 682865466 427672078 676411909 806378901 937701063 737954986 304173368 529833156 916295656 616541602 338325163 568311396 824379965 263096214 520608219 666115474 935548492 892359940 984046065 469009803 120454315 797004915 524062066 984572276 809188355 122671922 768731924 136087297 499361655 108677019 150099927 759943512 148454344 835677258 874721591 11287741 452175700 877588341 401074896 343316899 949550578 363254231 328724218 950974023 513195598 305012268 417552323 716042812 539176315 55006413 107630236 516191131 108940695 294702655 738160672 662763901 767795928 133961783 419883133 308707274 337016748 403498960 750314747 363070822 529396896 737540557 731142806 527108392 389927411 694647498 629358627 358718615 838136851 265588065 766367739 17016601 880582785 479096034 514924297 736952964 270465301 106122792 981145295 631828730 507958920 295925777 750967061 251668483 540684662 866675427 634315066 876135571 221819305 178964157 397754184 840614644 379628639 640747998 298318792 497586728 507802470 986402804 518042479 326863180 819815983 606979119 449283092 227521877 522937901 426237003 270721010 97139819 218320406 741773421 234701058 234898616 216038960 358863691 117947999 106237217 429858381 545351937 706544052 984981583 652487202 611259212 237370284 421337396 311262407 988507500 369778976 464663607 958237011 976268378 138967129 180811948 606595076 90231254 222060988 789265768 958997376 268663752 260391421 327425725 748031329 687839490 731430249 461666585 974234126 574888867 405104101 243725162 259957472 218054358 441150660 699798492 890942239 270801958 950688737 38575597 443471551 782612981 678078337 788959180 816550594 386759085 790379697 490053735 124864388 87673427 211944052 526094894 2944106 805915211 545255082 980472749 803963315 206820666 61314526 532020377 538766176 736012264 967887670 817241646 337788210 879962033 205593769 634085139 96917880 910992353 233554528 448116061 997408948 416642222 128119389 505444987 993883931 908294536 814245198 350143220 992582641 869746626 511840105 886951050 707145808 799023593 975702095 16260941 748614157 714816031 472448795 268268447 832178395 423922736 883151496 966861322 586705644 979890987 786677738 40399423 228535558 286757911 525219278 897034767 60146757 408045214 53579883 763641790 399469795 258734333 376509189 608447031 88631860 66851280 276241193 897068440 428005530 786447676 768633868 813966490 834946811 148360866 67147957 140517190 451342944 438082318 437640630 76741049 761751869 697023399 847225951 755077716 658586231 378178283 486696342 570034024 830940278 72080876 119654280 344914535 162129272 884520392 258405984 598682858 682635368 580315322 219775663 374399137 417095520 907613192 871609073 926491861 150231747 471017788 981372446 594945145 293724186 83476556 926103382 360750399 631797530 608192365 501347928 371941265 293182508 382457585 611225322 529470698 991466183 548203765 763238360 769951103 208894359 18608476 161212206 857912597 833540825 361552523 454091402 136513710 94777798 100612201 610708155 93126023 342243771 206393030 531920982 921955314 252149639 438454622 852446681 807707979 749785590 224884706 609217139 365462806 611337238 558677010 982730452 257923789 465034115 647830504 131639361 374239216 969907643 304095170 340913699 749424542 745826090 444806286 693000756 146716045 608867164 542754724 598883257 503863699 879566034 491389682 894535203 855551208 831945735 998924980 157277848 977559764 292088600 106689662 795782601 180562421 310936122 506529477 896176812 423416519 903578659 593205661 767799657 295974940 725650521 755027017 929813111 129102097 356340925 956049442 715012951 589991841 771481014 824662121 298900687 858999685 582346832 353900027 947906688 529749614 159855526 34895880 310887146 968665342 129153061 544577558 558526726 332556189 868497785 99745875 39796406 599171940 389474652 93432143 621852547 58220097 136971691 516610262 533629656 61066542 31717942 813001594 115233538 827989314 178988095 558398430 838623864 548785693 860547369 97483721 768604590 99185490 857438223 376440691 911357273 79962975 571705060 446852212 348278278 99096307 999460433 436364158 297547294 302113634 468989992 890042659 762116981 749052670 138997976 399375583 908773126 551918550 269690461 117132333 993208536 675226292 93036785 55971098 909807741 68793201 395749397 530786618 470936361 294556191 510341152 673620378 815127597 547337344 847318856 937310589 543657263 974211135 366629011 582014366 895401138 44746705 777551954 670352792 852326698 189474929 262592343 67646393 551493971 981671878 399749238 968272863 571906603 487020043 752339242 790383393 358894940 438754743 78495927 452645206 76280691 192313784 742499286 141215558 898055387 244200877 768550461 683152217 821166655 783674871 598531395 676490584 723974596 943268298 77471612 715639859 501916091 262994334 358209999 45910739 699372834 108140632 248268047 692546369 432983849 601859674 197594632 501977591 443325561 780407694 697788339 823562785 625008071 534459581 323111204 393122935 268020749 552827857 573077915 54131424 762465287 871134525 497140074 256143214 656265112 386499774 490596755 943520022 644159997 88372917 145030709 661378950 848858970 369998656 408538781 576936683 384167803 186118482 34890184 539969792 166077041 364890588 916166736 103009629 950323670 606035514 424753357 193318354 123716466 616452290 898350520 218579151 117547840 227893444 858500749 626306952 103031956 282424001 74309032 921387700 771402426 304808932 174430414 344100963 389611079 492852124 244538623 243665992 90044524 269022539 437325283 207138314 422704976 455891926 608869208 747634474 685780202 627592328 931016547 648317240 248202469 179392918 3928779 635621607 69912533 376570071 744493022 758300009 624734296 332993521 602073232 588992099 219628323 925161236 407780426 715141715 681365983 112206543 397863544 397330297 639903714 364964096 765322010 813116805 385301295 694235820 81170972 809661189 974981766 712268625 261192989 461693284 47412018 795438195 694255051 180545285 421601990 84511875 316207578 311283030 141413173 104005700 789351758 698431527 864073848 565339616 981872442 373178957 817927053 889312658 374149448 998556185 495480299 448307554 42816440 918202288 979242477 840936882 858576970 130231439 609314082 841128101 905760994 778431887 969471958 481272469 603528429 536971175 145091955 835201150 906347559 557639243 550318043 421412299 868150918 610322302 197043437 869052704 806954651 263729229 931700138 241322745 177196579 571778774 412894686 133419595 281322809 303484520 983675172 4271871 709921550 225056514 754583370 789243792 938600588 178673832 409609585 876128684 970676513 397916980 903909708 605104182 644047303 89251126 548158081 943490721 844370338 553293317 96256992 485815339 661163068 476163180 142347252 295287394 53420129 691635835 119691203 807364087 92642438 807381370 330652396 720420815 611396409 821163623 210718378 97610842 780589101 986733045 908050506 440414094 595347740 348277328 72269603 884979511 850003139 138665025 795678339 772321666 468170053 660796387 324882439 89208068 156460577 356798171 451727417 47822631 727438973 623680617 526968840 133827471 546602189 186433988 915312046 454844806 502820758 274886855 239537000 276806260 995499057 17628817 440969612 691447396 174993118 867707187 210284887 137786651 838279780 238726923 450048347 606900364 165976106 511053662 424744668 214536510 565613810 208761112 445409643 455739793 656111129 886518483 507864035 973255102 60415798 107832020 990468185 494871251 755052064 861904976 53335443 536315200 303753693 788283596 147331806 839294223 293030650 374593405 79145780 957653125 629464728 179305290 538746727 503952647 371357341 803264927 964048138 383892078 771359077 209803310 648168073 528395571 199347198 113233880 570183528 570289615 941464778 755451218 523288340 120120288 477051932 592965689 419672243 678902716 538973393 747107460 733926626 246062011 308296512 935512074 818132764 269180910 37617006 13913474 89121521 888266101 289810600 197551999 739391018 723853919 711199447 802613144 894948050 316233200 538719324 464781253 210668115 684249317 589591359 736087828 120807155 242585114 351988051 684481994 654941799 273064715 23230107 618282817 958548127 260937354 116508457 472180782 600807693 238514287 217039447 814387468 422846946 255081245 43869091 214659462 976200310 660849666 766092937 404262161 666943151 40005903 89257413 964085159 63164999 229980479 29560128 188533268 777008955 84421232 370870756 756850084 20716275 741409303 32769605 436632228 564120165 367017295 272277878 147209559 29830699 771777900 768364311 353696587 961252131 40294493 400272414 371528015 426478037 851752726 907508361 879425419 968526982 109961970 235086795 470702939 729030374 800920489 548938777 357388776 344663152 847011212 194834695 635363501 805315635 276137892 708483110 333495457 805951617 790461442 310525419 555847981 669034945 171116374 194403616 760605935 190124455 503514379 598469289 49138225 572302906 192001874 508695009 90940775 483668802 692076086 71357617 482150069 656941706 351482636 992617409 942156326 735820398 570710051 776059115 637067109 54618450 109488215 91213201 524513988 800748483 645434475 587734026 751678690 530618526 271098751 864472842 659584915 73890882 184495031 976998564 243531497 148564084 324766307 530387607 674660753 38010724 47916296 825142063 549884161 777033864 482992091 251187269 69045159 195622557 333865779 995450717 996857832 602824309 34072891 587748705 708187509 717863381 903982699 632422068 510085409 266944348 419067057 385793054 12737222 718379468 433457557 289415238 828247825 90947171 765396388 843353704 617036546 817180570 490378735 472060281 336763856 993802912 447903387 707207323 267328358 404992325 76823297 360905564 400751569 420602157 370065701 878295552 139003317 329061448 250763341 243894285 91934630 93396069 860994851 951372918 306114471 732603595 815131398 585696553 350169045 21860946 473184574 56877268 842410140 456522347 494529914 137846646 765018401 249463772 705952058 175682006 946317349 676800121 880702220 153245427 535497501 347428719 16135640 910456996 953154410 842169711 31930977 107350668 581867097 831996890 278965364 796959216 533033287 439982581 747213686 27660131 482722030 743460837 114911387 923907909 522174234 966913929 751495062 603526826 404473985 29954268 277650354 435419339 672667754 307564557 586427156 645349481 503037151 491347419 159397898 999434351 712105315 513091188 528290150 225343782 124916076 26795246 242837048 484170725 107103105 37065568 868192315 134788373 243468099 738708767 591090241 825831822 682199320 735432404 399951254 916820711 740547435 265875728 177954599 753282935 269834322 121803825 382606287 97113203 572774756 506889760 17595177 203874442 655393284 386012772 847652514 528663527 206274371 313974210 369427347 181532945 246115361 496339262 1950987 864744620 596890573 319661706 966241281 227167398 235461388 161555493 229428571 192552823 13246092 87334340 840383727 502797632 920930709 405820031 249358903 621623895 275250314 43838818 308336588 645594488 894916041 104419878 705139278 211309077 11354764 641139882 600974550 768244169 826686326 620844845 874345217 905383964 536353795 323984431 641601440 885250084 660461910 982369969 198160841 587978265 523180929 129211393 614815668 981688936 897362102 164356098 451421054 62009961 4321344 96901093 90181373 476933226 161242442 140122261 51873309 581163104 873166688 319233363 559784872 100675129 605061513 39993523 905625539 6936836 436090463 324014833 985906706 862524314 402255521 371441748 529533532 739651689 907971102 399006247 816056659 95681210 983941228 790147380 482021480 427462120 792926388 74880 667249709 321808410 761448690 500907323 740092395 330351247 810125606 763930439 121419469 636810121 126431370 85780069 579524446 823811020 727041467 120583303 344651941 123253899 520590300 64225555 351389672 926086430 47179398 252633250 399761174 903297286 800271787 133321015 309506114 979587122 512756892 869200959 989860585 590927682 279921543 885986043 481779749 240248573 212409313 356009362 412675902 680469715 542590289 225861051 465483693 96781344 710373120 206006965 855636170 296806647 943979440 580429320 610549717 917282970 813162212 226815961 124863040 980018611 569212962 271859491 569812555 117123618 698019730 553901845 345032574 980678542 81780380 455026841 53059321 45349600 795925160 466645928 460301522 569804301 233828352 433988745 284089738 158406668 60674964 519317071 913700679 422099805 193358522 674972033 818203206 266311089 34107598 892436799 249130337 618835682 731852445 967570266 375782662 838188939 533203053 264874449 396721809 512186374 133524630 944232640 592102737 177073683 197011846 268559883 313359445 987589563 514305449 167649679 205975139 786100957 677193854 113718133 572179891 231614221 821620879 448111127 228570207 758813722 366187014 977028236 212671606 789935670 597791014 206335443 198966681 437542504 788618103 382954418 345913285 481760080 349385868 854377533 629666703 391504907 639054848 814902881 734741159 868250118 872198855 15527813 58479668 210446346 354749618 298520048 682680044 173272529 399728240 75917110 810791813 6682507 2576556 50930737 5491229 819391674 214483276 703687301 340894771 508549123 626677335 687518069 562701472 890817903 11260881 823632497 79915191 532819923 417950724 599254856 990987741 476165994 761650156 7624371 339771668 859556592 7066387 162210984 881123412 685800404 306553599 277412615 847586240 402218645 399678137 561571518 462326194 45181126 290234097 576079969 438991452 501229257 208037846 72604166 397513373 93742722 966751119 404239385 210470977 17600647 549244726 440997720 972633820 18847885 813210717 456777339 556501210 189430701 956540704 976534531 619459597 290456656 943951929 161070936 256654847 968245096 523664557 270581942 747108183 44176 527181491 179304256 961762840 228707274 406186144 359642920 782680344 658695800 512616067 822859670 251387355 662068362 253339957 32466370 78769315 685501230 845183696 145391158 29531266 619074133 46422004 488565655 797633802 913397421 814951640 576616224 17568851 129483792 268306959 728488467 459613065 2412820 396561209 288302052 701071118 21262014 453822720 814140421 466540848 720573575 790898285 80851920 274478551 484818983 156880080 514448590 870639398 322366399 325828906 895086530 713669801 99610365 132689976 758341217 67753287 809872836 340228897 856992956 470516394 667923352 362749572 336519715 435907661 971698906 169679940 403432365 105563294 271904716 569583155 30529914 917600985 501841401 580014617 499165228 638368994 621781758 473398128 655111497 547857496 551400538 978537650 961377223 875460260 482221024 687415544 852134666 93965991 116590731 77806412 471027217 589504383 693971421 411303031 150546594 441299708 750832589 264236537 523198732 665158266 692867073 422279270 612215020 457351692 41408788 726190507 796043533 206895121 772670940 662595763 967781962 189651463 693144889 462240528 378760081 400229474 434216569 607306652 692016162 617919636 920334057 611329991 829557899 744081605 548434688 21779995 384494558 83348268 495915252 351410447 989087431 314256142 474805303 136721469 822120033 957005803 905587971 17173468 499196326 123005136 536990298 281210460 741492517 763929592 953156861 840873837 361536419 518940972 808836233 716985398 409518630 346875564 178232948 820424803 959939633 997804434 315298920 950973918 408483581 849459682 292822477 339605244 401960013 612144051 656054770 704545886 986763178 372960458 832720508 975512836 241762757 431971470 889790708 932601060 432817816 552997806 466813084 994758509 549791836 143146073 394269867 149816066 49250217 772330488 268114168 619696880 409979779 722265188 182545335 580228313 540382010 440895337 590077830 66196854 632149671 783062018 273001149 483977027 489932604 528034687 532432512 865715283 518837127 479326574 957987993 250164016 799629638 784877886 760078180 782100461 424141684 403431940 997032205 530626716 961193464 616967912 893615526 79408713 623270082 787545932 33307111 566392075 678979645 479735030 66607315 709434295 461907916 347358690 166898489 997063905 799923412 972110752 76709362 367831200 656667155 296166739 780232266 816251492 621608693 656542146 436894778 127322345 517225635 551303286 285460904 100279936 254327736 432910498 38899130 903978379 941295622 500308036 816626392 66150723 932140224 737987811 931516046 631959402 678542950 335761978 84449913 573676682 645955124 397125820 876660576 821067431 902075860 712056868 902498822 166100395 501780273 681924637 464130833 344166435 799653481 1414417 834042931 488543079 420007123 645842545 257920614 671447139 637942378 626599194 123163246 953938705 602280991 713542345 878969391 830677266 620425500 782150814 383381500 589755056 901308597 939672377 550827206 615419041 137685863 966009848 164650010 328160286 573940097 1074968 115288765 222359710 306010114 368210180 215466831 287086510 171972013 204328897 726135501 28740190 480276228 103445686 478339793 898753449 248673766 474475783 77986529 697131005 105733274 945027078 785329481 744001079 737016902 728452772 565903861 927569111 822267838 758706718 684125952 605924339 983319888 466879430 980672631 622050765 684446338 169336166 958353459 711775195 182650449 191587848 163904320 166530375 768501821 992407141 502341690 196404049 718005753 880705666 266461170 62539451 713438450 568193143 627452211 367028906 153246382 856356175 341497295 523655486 632960609 130490139 778876687 328125819 863412644 780127231 347944766 412998374 683165606 890782756 345361339 421651055 3457251 291470118 768531983 450957405 779709223 539115984 394236184 127975418 143626471 78086799 611185164 738842502 342562633 286154261 388312622 241360833 221095263 243272223 384100343 982575451 392033085 141916302 923908169 373149117 535874871 107056311 974225195 214755831 679511158 126234592 614323053 651049570 82960002 571046835 902666296 882046128 546163090 516927038 838288867 339745487 68450438 53786057 515157881 624852415 297295813 74666863 505776355 436933270 624664175 207657669 125643246 324648592 434902439 296815464 98571544 957815366 945958075 253545056 443996121 299819034 381550018 63232936 325372171 695476832 808325533 753705709 526265993 59180263 163838482 957670233 614565138 622402247 963477746 20332136 513592215 370100850 389773423 193443362 50465675 468840588 424877391 36874539 321082645 297519277 275832443 928425193 951973407 461223738 549314472 491998830 981490671 661391887 869643578 766436310 625479856 62088343 989986087 491049983 139347398 256530304 702099879 495824378 740583183 63054959 834964059 828336683 616192124 411134991 372369434 660811037 104372680 109060682 929071204 636341856 781430219 954595721 981439832 941520910 418074510 954531848 310981263 338101335 196820584 36081808 103553217 470428818 477369626 899626134 744906017 38863292 914441436 369422706 302445490 921373348 818064171 284645295 685613709 711542430 810693470 605943137 372762925 867348233 295631437 900549904 442123274 110846865 77387507 508788592 535201369 563606461 829687703 613865462 386287450 160171374 91707800 607219804 964582262 685370568 183482249 793756778 927018080 941620820 552979970 565620520 345972845 623928436 901657621 632316732 974169923 291863805 904741207 614866459 423849139 417308476 37287900 709721468 816987607 855111278 455987498 934100208 882076669 31745618 619405948 788081625 778842565 233111746 794111355 402882929 225693248 81001176 282585250 872229953 145177720 633034488 570551155 612585269 273357674 801591390 73446524 489619794 225864626 879657186 233666669 538745395 129956774 32593153 491740117 220566216 275217655 757989215 674570063 72331639 373864196 434503589 823823935 628850690 398774811 968357815 474786556 132447604 786366576 394735063 92094564 545745800 368320337 702346542 312272907 595135842 12286055 877247602 152734167 415991677 127006608 716633386 654999540 848556143 978738143 7804808 295403070 356819642 811566758 198327420 653657173 740682895 559939415 589130075 464239518 762687559 218961804 704335233 360849321 626447106 71104814 854405894 279011543 511441009 971234333 305874305 438228832 493300568 839525541 326866507 763064658 965452985 406721435 285722082 240409009 678110602 297141735 801128498 799062764 355937312 983778107 701216346 374625748 508486553 714674304 933339490 376523175 523325513 983334230 446576413 581500595 286290185 494283048 310744932 899887891 873777463 885734803 454235774 729444228 819557253 414004236 764528915 84806301 138717663 269688509 943425978 881515116 554369749 688375924 315892826 623268667 477223403 135541955 499464025 92665634 277577542 577618279 518935976 819720982 134031693 627293575 665151495 281690428 202828865 327273400 657964508 253552583 408891918 656736986 103470501 891377987 356434208 927777849 962020846 707879040 787635486 69594145 779724478 569593476 383079146 613338936 823902661 916440280 589318833 581577740 449755777 605203243 891584949 675196850 626112019 392649987 173685140 1406488 301322397 292350773 202456787 851723143 552947740 484018421 302654704 555474529 968301423 553114542 275320637 892915815 764934033 425742279 315659124 119281949 679306371 380769092 1046050 719535384 791166072 408105298 515010773 214812653 416991888 878410247 23994283 919843803 230883387 51380808 781703132 263940526 545462919 813620320 417321592 898939681 623007742 260044482 966576924 826051688 611823933 735675816 701005225 453316014 239639857 769651296 504791464 937820845 323650477 769023111 545919322 306368497 945595441 577534680 304726898 481479072 41380441 948296190 926333577 944181245 593205112 151717298 127372924 444101249 115691706 27428747 267674033 395096253 446959153 318343860 419125826 907839790 784215444 932540929 342460771 220102469 882225407 549896746 449151487 326026243 222763999 542895753 66107335 387835779 503909263 465013626 297280903 365141577 797721168 236113498 672390083 999038927 57236649 190239091 671039677 81461654 875262518 882460892 785894905 102815545 268390703 18022713 992920070 468808483 560207574 730076610 140964502 698810228 530957613 657653635 129102447 170086856 769781023 507023594 463030829 530522224 584720693 469603612 451987385 413630006 324736457 162947036 302303247 309989680 42817154 565315973 531585745 222345502 246143230 13677786 699230414 99278632 501926635 671905150 813694647 466838974 825483471 526632039 838314040 725229311 343294462 311144921 872256790 53476158 359547718 176976271 689065073 745686433 996601686 103922123 159536357 921064297 831281810 233316251 223523191 514735510 738000931 399888284 629575639 61710624 855635970 534748619 668245608 350401421 164666593 709031280 943592064 877221624 306943664 906875934 299395764 136672907 580216497 876075880 351971684 830960401 461364277 422519450 140123414 193494893 416465562 195989436 586287006 1731475 810718360 806777777 724313062 918197699 485595200 679640993 719061093 128568124 207052426 956169041 899154385 888803035 522791288 656742570 412018092 517112135 316961897 804248226 559597320 551299898 278671007 195591148 191025573 124961761 519978989 193611623 538013862 905810645 772715724 609889598 997451472 938348485 337885871 863203091 871601883 996117387 59298000 67118357 577261273 436239001 996677594 372551244 905747559 41713220 660905934 811817323 988607527 341099277 774541630 282122669 947941768 21703225 607172885 91218646 584279814 780703828 407521140 943935236 980253008 15964184 805562069 573803847 901248020 287543405 700512086 101156756 786300974 672258858 799323788 351732638 485172634 630297637 277764313 640197967 927621507 647272163 16948409 233525613 162369378 12848888 202978424 475672990 609893368 340798348 418460220 340425549 713758645 986565159 277604423 779824598 383676851 811279154 506296835 996102565 761749961 284996615 915529493 658715936 483224080 310879530 400599316 449755520 947525478 236712470 752121438 203962455 753901754 275175751 469359824 316587574 918265295 934809527 906146513 956451164 753123330 803337989 762765077 474115243 406505472 82576486 144547971 831994786 447394444 584768892 909753847 429721608 903222342 770187450 493660910 278934320 829289754 565517329 938360373 772782506 937334746 700985413 885042155 191347766 851997952 930985365 833041642 761899684 930920689 177963613 942405341 707502424 959267013 503565346 543121807 606855599 742601505 304318275 163347888 782082947 93487474 231884723 363144817 456604881 59604220 58002738 749397681 104596518 613358120 537265666 744287308 676028088 835270022 763661065 516977834 409366807 590851708 341723630 270999672 609258720 946130954 841291362 771549111 165541981 863462257 346872880 902276881 640596843 398694502 382576505 944620199 591257926 266458713 478948533 971067755 798818154 774451446 355922925 744022130 344437143 184971809 208486871 850808147 407359858 703332026 440748994 643977945 487770116 721508723 217127847 387739941 776849606 509699009 951235292 100284637 313263872 417350234 451180647 262729934 544541322 922032684 887843664 592030548 81032760 114872155 801216064 279075850 70364303 525061186 14507754 74169305 757798384 586107782 310043212 186649791 830979992 73843709 935825843 112028730 994436621 212338289 417325902 966591248 894006177 228607326 798756020 423323009 709294401 244375601 692668146 246617538 587377056 223803288 66222886 227437015 328054917 538627630 935446958 598508979 921030197 484172483 830214193 25086372 152647257 255984838 339269715 579947557 563837021 883562939 771188157 277596988 345977004 839113858 488721707 769518113 956308171 261035557 983357007 447143702 515810001 219026303 591844279 656610334 894325029 295197717 388289324 177300682 279491708 981192972 15097493 931324957 40757620 931798071 712189670 248506962 688919901 735124788 844174545 436361628 277014828 659247286 220528618 552898824 250414736 75527125 536564402 919933362 116583803 498212433 676791011 297665890 63974793 87877407 574869945 107415034 566805073 760491158 196439825 503627291 907288484 7779434 80382929 827822394 64176176 442809440 394355928 538971388 230930655 315723763 82302352 976574024 922935904 725372644 677218478 729065049 724302816 939434201 750431444 130238535 726544724 911293649 141875854 303798189 179048081 848588218 562298356 309989122 841623293 992889468 397129842 192976037 555614390 505319205 222154472 589809289 367029739 292728363 98940749 628089443 784510439 461907420 994812496 680789605 265330225 278052679 76714156 133957738 100004520 371565924 934744956 988005805 660654825 264023446 464710416 683408093 555017253 670407177 16667753 512565440 952733226 905132133 501012191 520837300 5508529 371823690 409757442 946095681 892947198 900587453 201440543 391829017 113645637 698930894 742647682 343814761 570333132 624497016 459321912 641717985 403587566 314481257 193076822 961098678 267467041 315418601 498280635 748067000 233728509 847129463 845667441 653625204 632593232 589081046 190543325 998074183 6857675 39904444 429003148 541746466 9854243 343649132 547454100 726403079 441442818 369162246 292476757 189722538 801020062 213450568 460917650 288707971 417773390 108958811 558608336 813440195 792325763 794228844 542869784 903547247 802014289 345158358 259021139 141332398 334595211 91739169 686068181 158501138 686074770 573328190 643284495 82329914 391284360 606600195 481107819 917135795 202089634 755428641 826475132 422312268 238019855 675110682 765235921 142747065 157426939 374960295 615631510 661278105 746352000 300243420 663305029 897148951 734583774 832902240 884686327 904459395 528690480 611751935 240582871 795285235 239217913 267724376 190530699 929668757 242842851 684338255 684598139 827643404 39411344 247457102 147995670 895001342 866685256 515520547 632326417 702567127 951497477 557988164 427499589 671717274 714125574 675314750 256182893 7437316 72767809 672244676 51517683 158044930 624844511 375621676 322833442 333760216 526837423 642546833 418505104 32016010 768259625 218356434 648517511 19494259 813392132 791343873 71503247 727555442 608582979 116224021 654170927 719226894 730107163 426059803 635862945 202633222 324488633 276463335 850572602 546689239 777772294 287336527 544942248 55219009 431549786 416880306 791506779 263438020 239673533 7973251 81798867 251738260 76056312 743493711 31538909 792116151 251412772 814176021 899549362 715088549 393126934 5106364 522231316 98883310 871011161 870708286 626357522 319648418 806653058 949294538 328365690 676766067 313530290 457569687 467399653 108674281 985523931 162492811 86798230 114871470 974429066 159893442 682439424 359219660 723364867 809383665 396628488 676096723 985574355 569783359 470639735 930103854 82452988 677451325 96333596 547257806 689835639 488580579 23512407 875294494 224677320 150119132 835234797 180665979 388064602 614848511 440349457 593265252 710705010 290162422 394373688 959748518 181430122 378556835 536556511 869087258 91178237 635288054 634202615 759682237 573832118 369464462 21370693 417437014 775892010 225893768 941903747 488655220 501093309 319950470 900703409 413971776 236802805 309089045 435950475 81767128 452217020 892624998 855814890 315882963 527018883 797412620 276075775 11099766 755539566 527224882 858362998 476893289 139951916 877316895 312044217 410265768 592911242 297289460 598498406 147860815 898737534 763622219 42841831 153427412 70236897 162517834 371930153 505214676 144443549 823501226 917962287 607974402 543196376 854708014 715625808 458030197 897426658 188273611 583570277 89761687 356323313 755043513 984263325 606796433 295537985 475332314 602039731 223211578 447006459 940558288 433161916 341912291 547662223 934158009 763398969 288535213 585394706 803169181 253653675 686835898 57800255 402121338 377553619 296370100 188034560 208758879 302211486 699365996 353927166 425159150 53878527 390284702 485178827 232524065 972004787 694841129 606628266 637354507 784010885 519362768 950305882 155167229 455078057 819814666 712792754 122236883 686646398 862586521 234859200 554427221 58574501 660399341 386371182 805550364 15933292 802023675 344191590 603610676 294919631 19966558 305755632 894720158 105071894 303525099 826134550 665950283 286977543 475756179 924722219 458725170 11226797 511650031 484071528 584662506 94131557 16086298 752532461 785570969 720202080 789878886 420125217 566676849 464034084 832012593 393386108 786362960 421380298 814880156 526765799 238069776 561298120 423650507 314477176 702796266 266156164 115760167 958953338 826773863 57159577 454408437 632072798 141663595 617087117 404167108 665217134 359246940 383199877 137648662 956698628 229968264 533228158 10107680 483014429 532134289 109858967 637139844 544840935 427355072 826246723 538489170 157889976 611637182 679053407 767298988 511841262 485646614 729195338 905669472 972359151 95235017 917473651 222994065 503975280 914769021 137034551 335197012 433664566 632462333 543589044 735148246 503664629 791690383 79916203 957625052 156827909 62275790 641671075 61314722 63718936 951640670 999155395 934619232 685329399 501499890 904673215 233069654 639726921 506821940 531413196 761571238 403880077 169557585 21197712 80024221 822669958 407052848 126509381 224396404 209363575 268679801 836395016 611854672 956183013 980469281 538126535 819194676 517928349 860870236 163739057 605274490 100393457 273914283 80678528 284005127 131246994 441832104 116952022 743646391 894933894 435484955 802190589 741311220 190862447 762402336 239264590 630187877 95615709 489257384 563388842 163865802 583930594 972689342 490756018 638440602 129025336 164875424 738676810 56944749 417975151 613139683 805170650 91056602 421316319 699227008 672155966 963340168 489759671 368825861 722448669 541918665 563694691 605870056 61653949 743513645 919799440 265812019 283733665 157461850 129878515 257036953 596052814 834144240 230048606 718804877 562994179 421316367 985017985 564722038 761739085 133614806 796686169 762341990 521264946 717534112 763655965 873254766 458025567 880493128 402221654 558090080 982238874 141810830 241553688 212835038 135890563 914984740 761046736 879454005 260798596 482449654 464896836 629876626 152197296 836804068 345354605 212135033 828163545 563952808 218370402 266552004 472966899 525017164 18139331 456172288 703905934 38476275 373111568 169547856 871211949 418438162 462387696 645822525 986460287 708933770 720005195 583133093 911363721 135070550 442990168 31085110 480232366 944458469 789105332 692686443 802992737 437402578 349899841 51462815 288668633 503506117 779302450 583471366 451752870 379542894 232527965 792286288 981066544 737742224 206261933 413331678 42660430 614516993 671030263 192938179 920825268 758043082 688847875 631666931 973547238 577645125 389314772 985095918 81432603 973128644 360452953 13824479 321255277 357784521 588079052 2012940 625426513 525235140 846092481 188793969 129305450 872054778 957806652 855145917 108372331 22029722 64515343 454217649 218434453 493917111 666844722 465909705 537043963 448599005 456235422 832019050 180642030 374515890 559309844 122732818 985844261 883547530 903386570 19175598 127114422 656530578 661766907 880162648 789234651 552243670 464280394 223372779 57375804 807434963 104655814 262718124 889805218 133009544 72279631 83756998 193604732 618960642 453773752 314285803 256662518 760949226 529661336 645733505 675409264 652897079 91137145 470663431 63289474 854435547 99883503 472311855 780667032 596807192 287177177 556831896 416746353 555926030 568699325 636126449 4368463 322819320 439392099 934497803 456899727 942249517 685961987 365623430 261945165 888934582 825670019 542646933 973335522 910231348 520723751 989339607 159605962 828147629 937269512 23969214 736581436 580891245 256669305 286425458 684135002 282758371 980825760 30967492 463602322 453848865 787306410 688740936 306122055 517130031 161784443 977991105 626227392 135733579 78865527 460890860 420475840 877458573 857252792 430989600 344724330 591947742 740500592 974628648 589178755 21936051 319174967 122262502 130465781 957926367 161634400 410218704 864587297 886503106 579977888 216801302 922118431 324662064 580450897 497561466 56856864 640407789 929903524 340359913 737276558 87004614 988786173 687321707 395355797 378024381 905386211 984035495 540348758 360974713 996204001 791916243 738104241 62833607 446585134 490471333 734743336 977743897 768035746 145710669 612834006 499137501 484223094 164671135 369665192 767820152 636604616 187344824 700198434 391973095 683625233 697838182 645236744 316256080 25448768 128388595 344905556 982405805 44156334 201645711 633220011 330593951 437907940 795732614 921375141 960917061 715331292 538114613 173065524 70517194 168226119 573085036 321860384 228885010 439383817 819996660 574122544 509365915 895823323 842975752 946664568 862506511 829759560 64406929 306682432 780944602 588940627 253918231 562868436 799563050 127980813 317292498 124721515 112069688 668961769 672879690 833817461 154142917 30911101 8375495 864720085 108062762 117603169 873524103 582029669 290983274 449397035 855561758 798433069 355879861 378304765 476617543 174486138 174312788 998765198 494063395 244794684 249465120 18233571 835728422 702979283 862964909 586605117 574241362 309774830 728755992 907962985 310770989 108695107 801578523 548581067 616834845 581306523 701840975 468337739 409801526 695955576 342371139 396071653 398595234 934889621 658580783 912558999 73003024 969440536 976561184 790220194 379754703 929697281 898687080 798906480 608553062 289934406 518011837 100873287 778592660 698617885 635924494 497509162 993016835 921021061 721635350 146051976 51022225 978324080 608112197 57618368 67370890 931938577 304787375 84467979 212271731 448570052 637036651 312168392 406352390 777531549 776590659 838437079 6284583 833889425 94452100 816398994 294676627 278213330 743707116 524810103 997651462 204174656 128555209 328386782 794941619 809336901 194193036 381427845 157990276 974103609 898837785 968708556 866550722 372640521 353896860 73824313 310019813 994788337 865981571 757404487 836086226 809255599 747406077 491189410 771793113 162884451 330581545 403618247 106107338 492347016 235244385 249163537 709455590 5697169 86405497 360855504 409115024 899578409 629453264 630874208 246834743 56973211 413943025 184753604 135290118 223377545 786232225 363433255 398833704 222935545 122930637 873590486 474684630 866540607 992153875 665831595 888184051 430419541 320965535 629970161 680629049 785025848 810338803 414503493 475016848 959528271 95661660 641547770 387797936 739710430 591482216 557548839 177525555 119011651 879082473 864279693 584388531 619395833 456742486 959623748 38773749 119320245 532273119 854943155 484871733 102006324 766185972 885719220 713580055 387699503 159729239 3613965 506546595 200648025 814068069 653554405 162838928 241589209 598658686 983595612 760937063 637236893 90228388 685555234 612411251 131128570 625503770 916015804 10258935 462215220 263757375 780964022 981183602 712215857 684737704 262372445 748205490 794588696 738635672 581102176 217110422 844252533 836273424 6930407 917285086 113896916 51721615 689752606 128641797 74894999 188987896 219433062 698899956 332646683 719317347 808855571 932378903 892211522 690664317 668096248 314999776 492356984 563694737 615683306 327001795 510496226 762200613 371325392 224524559 956290951 951945751 62980674 366938632 945703628 209426642 652939822 506878639 681879805 612876347 501475604 845149734 483148658 463159109 844869207 997647561 919466632 730704721 499911333 29088565 676615394 556637827 696660001 117269637 939880145 356701755 42906132 216481808 699802928 279105460 650219665 239145541 24969478 731832721 510178212 436472078 485847750 902777887 907850401 230776847 556205609 231047730 731720190 224154899 320339810 461295757 192396404 181934127 339571879 842645776 888412836 131862798 76538090 145379359 705165190 193474923 408473262 546043588 236483667 296521739 666464408 680919565 312145131 901376303 347886405 642086689 877719788 565153781 866954965 156169450 593790473 670763192 413364442 24259422 602293622 642282036 478721848 517553987 638357335 101179902 920774003 441078170 502551012 190766319 937224786 567565301 570762921 422736582 659326425 457053604 411872109 351931455 368615765 533256466 714107531 726345065 695018926 345519207 815520860 181822768 192767926 515931577 246515713 823618480 938607243 512597561 660011499 104237819 376278724 71068228 349440441 268452699 646725028 854842107 299879659 272808059 621783629 90203010 227683651 377046309 263780761 632120361 621913975 300864598 857866880 271624380 660659524 697147307 966573760 291267428 357138262 561122223 882141323 306669786 828902264 222345335 997981807 846966901 6528330 402074680 199321691 704081689 283495898 999202585 916683569 679202579 608389358 764193951 725058932 295844766 967372721 647887288 920305484 814665415 411446002 684283149 204169955 845890365 575881159 145270896 651736897 369937342 511440852 709623522 545564256 414892671 532431454 603013334 231369295 932069879 665227185 582888765 908874638 577010431 441126910 199029022 239276991 437456335 792452185 318709968 200419484 678561684 85999855 11363773 818942660 671690710 273062767 778656495 87673493 467251787 926395803 116131222 347764586 783351744 45245758 236303946 522547121 951268975 402849609 876824441 400588253 792552426 986912801 890458362 498398099 354539553 798230048 921729505 854642720 804632822 845091133 687063950 985240951 6628430 7883541 562689053 307485162 571582162 58883930 171849307 879233814 217320008 104018468 970565560 646603247 856587768 775930311 226105266 772356709 314765500 282402609 50993542 451326922 991312513 918035344 369893875 997019095 560480039 899442943 377855182 367375734 375781477 990357289 128683991 804874227 660792427 297370873 779694684 717192031 684727543 251452218 81501791 740708144 604655071 181785054 408940867 900488799 45414467 739070618 25996469 544290933 985043167 921507391 896151960 459917743 792849796 53212465 950635507 628488866 276269098 535888598 507816173 519150565 249475976 261180652 307528687 310666266 973388948 443737219 391124671 601538961 848555043 627066986 46249011 145103133 812244665 185325414 302183851 837317168 636241217 563640360 968504896 445762173 585941956 485019931 943773581 195078501 440416592 813265641 803396030 66101940 449496540 529909028 553812256 930290830 265456368 150789421 386552249 361915418 349688841 810662548 11326998 795083598 448615971 307343893 138929414 806286276 124198729 88368604 862716640 345269568 722123009 422910320 708175953 824078951 124644455 352042178 71269701 776805381 728814896 831951362 469043076 30539212 694222808 851819052 80121363 259970394 283867221 48124331 39727373 158760546 819788638 31370226 244349390 720940429 785715279 419317290 551188952 854881032 803588643 830267824 609052957 594003779 915088816 59874213 590111254 640880994 527224574 197065136 342774336 111765656 922492136 710571148 284234230 240175610 116058736 963892826 624216894 798437334 381261052 938491823 828113360 27169772 988905778 501723894 54428112 612835349 205226841 682206114 501926082 854453371 35923159 786802880 956056549 387805144 681716483 26245133 243916347 107096152 6076968 544615885 341475191 933002169 924493035 676496403 13488913 732500353 371720583 449333576 791230943 586220427 319129380 448025897 456769554 937370010 908482973 181775991 561953731 625663022 934282880 792186290 975655990 794811297 288098707 935193932 794598360 54528823 41057351 319723143 983357432 702456532 480972447 328615160 965260386 500367162 35614890 119280913 105064396 801769647 693955146 391597420 763625657 570665783 7738706 486912144 283935946 908338907 327379544 914542843 33540768 42366577 863901409 816215102 822592586 16301890 527491363 200863701 917531271 300903512 325408333 453617579 102682701 464208177 44011025 638939109 687902843 371540707 373905458 522016046 137509766 976523622 765393083 311414045 267566773 404150269 66196180 909842533 576767669 922455480 490949933 636412307 272422502 687457626 308794589 868596582 120097547 573067163 68610573 357627671 217967613 18008179 776543031 661956399 986421899 877862639 703672762 362113687 916480492 978191490 584993693 974597323 717710544 664342155 545571454 742772520 371597033 249193570 24509567 550719629 797967049 779901922 413496649 812186144 444106154 105903770 813182726 572424205 506482901 814609994 861838493 996423966 598436193 215172193 481128422 712615941 425612131 468841740 342119478 907772610 587935089 761002956 724977487 855791086 399688040 73610640 826867896 333854025 893863447 641970518 99173967 565332657 166758239 29527669 324789170 169020320 868463415 601441573 101028518 402784687 245318565 629731905 24424975 422266789 855192713 396473051 241036286 920533877 420058658 60170915 402960566 67445690 782340427 71413221 958751973 146895850 393176646 162332172 494689090 528753695 906771878 244157679 406891780 861006020 900596112 336138354 460279344 15752791 219090111 298581497 462703624 417477837 909269146 131379773 97857883 907276125 959169501 143025525 660978195 122817119 129656064 104634623 262573644 946299101 303694359 945287969 52792186 240301421 564872525 404449109 805323453 697365291 112432947 273989414 699908199 476357458 658247049 313500641 413068481 823872490 508680484 641511454 936464897 145339867 197716751 795503957 312511379 877816089 868450998 223207476 127854070 557768686 369283632 278476184 657927396 63772519 9202115 52721186 402723207 423654752 746516983 839580024 61573502 600891892 533639912 826581976 937031991 498965310 380586885 699376067 503456399 508264206 95001812 891982966 47127030 422211823 339967588 359847322 486307448 283596897 243672477 229283857 51243061 848477642 35585534 435086918 777310757 881482413 81682348 194006598 183504436 753895737 306445438 415358471 585814250 54301792 81360969 79518170 875297913 730593535 937132152 901672439 640901233 745206596 669595582 307438253 252528213 684283080 10228673 828535067 928213207 658861143 353468279 75647467 899523452 992012356 536627107 660420609 303889132 388444832 311248202 820423151 607269071 833588998 991796643 355889821 133109909 662162873 960321978 458905842 298995865 450320651 611142521 775833267 728390069 893132433 521763034 721125313 784567716 749937123 190211353 933619896 370157733 843007670 923776401 765639861 495035090 5075488 625147426 883857361 147550921 614481516 520558855 872371354 450497138 893344636 540683146 194957867 41481570 722740075 358048979 37044320 181556674 761040575 616152637 239623334 730275310 411706364 511153843 692089373 359263925 337787747 398837987 182982264 353906870 731941107 454708172 533782219 669134618 519953274 809882236 841231219 955654712 601748832 149012917 171854761 167546563 978192514 439431616 182338267 594810585 904737590 828796353 234828955 53424791 169746379 165696706 921969724 195192171 199621241 356357826 813488954 254326431 559907046 301727999 787161892 995104003 6890194 189254124 872570858 448112111 504202836 698971826 184453539 853965895 451421471 314591496 731266659 638531493 909477769 777977273 971017707 470720336 552915228 369714153 379860478 531698861 458231582 314571624 341605038 193925139 49485968 565102202 66025200 393377190 578961750 922976166 933640156 5900428 944728167 226523648 477395832 685949162 603615936 857015361 822604198 890177407 476977365 133711914 722173756 945951143 282991137 277324982 31952906 91934802 12321812 332326332 367243015 430467090 567291488 938481229 865518600 797902612 206564316 23140028 652470740 296105966 11832279 951972372 848373852 108829781 239532949 828860082 660934361 297153028 331334785 651036567 449306260 367208990 642381000 20211190 301501689 952833566 902335140 955753627 421868785 688924642 811433606 792965581 662857236 736170827 741236974 646933578 181082889 958007680 31867584 936396237 252628692 234529551 777107788 191437734 379896047 621982323 501414320 846972350 223486945 959274297 933311886 528032215 618152918 194990422 73457295 610853515 296984218 242226484 28373414 131656240 800198477 435714743 689081476 926807921 822746183 922912950 676619321 318645335 865444205 221809274 92950012 524730915 567390690 425471859 840202375 375439317 23985441 56064472 894436126 580247787 513621863 419908685 756986909 909277522 332129491
