0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 15:12:00 +00:00
OI-codes/AtCoder/ABC220/C/data/009.in

4 lines
964 KiB (Stored with Git LFS)
Plaintext

100000
100268564 790606281 615640197 364537672 861268602 309105321 325244998 243092585 986027537 281197374 40846893 701239090 260111756 15170358 114877565 214803606 699033164 909599944 84872697 691241112 348879797 980689288 8044568 90280268 665026249 914053215 70730949 794019387 908688326 497739173 444394872 641781295 569760583 861156621 796670397 32440002 867510586 543047606 236985570 975840194 128404545 265363347 275664983 233641864 10115393 952352595 497738492 439986961 887101579 732831488 306228338 4828799 993311353 725947223 855720383 468618536 233238388 682857346 972775942 251259515 205724299 686633800 695484831 591416895 420629706 667353470 386433486 683860520 282659999 225125329 167867573 584891540 869281069 738252763 680854529 145836835 647350166 227707621 61616402 450674902 157663034 761677325 838247357 282885081 75280293 424351314 19699706 809214186 105035256 344083403 555061570 277843905 358694829 491511208 60719625 697341273 197089561 689748014 837266315 48304655 747489286 29762581 833437016 785466684 825065119 864611471 739545639 664718840 936421212 196434117 425069266 735825406 913923238 259850109 157422180 739672958 893906080 69606424 931526837 757156218 102773601 730697288 709971450 488759683 19994879 629890123 28005782 482557874 267461793 78526653 480265917 917705269 97875843 97381929 521131398 509251019 143494611 921761522 977527176 670814462 612458380 374123663 869020472 438007598 802776254 890891027 750611770 558313688 165031712 32160047 471814052 453779940 881731010 448766480 786836485 202513741 201347312 931311796 222927791 184277120 978939261 449608 220118123 421360061 527155842 161555743 194561115 818972383 292262974 212990824 524778668 71100297 919766263 577669562 758482971 52875640 259158232 819257983 29715459 52118512 217050045 566321348 425481451 611400141 174230027 231262787 383548133 751252714 26303234 579340535 709179596 602673570 46893250 926097088 693043911 263930578 654956388 509970512 908458265 703071875 48292783 350314007 119438009 772486578 314776366 16437908 695013743 772925235 71633895 741696586 229147447 643273462 186827552 711907025 777950386 664026651 275029781 89882781 802439595 925437619 286877630 215852359 710889638 846287650 749494005 153606284 830782240 164472643 294274 794462006 411473388 140122479 827012895 706599854 742057382 657478661 675311514 6508205 10732219 505203335 13763726 959718818 314101509 10529378 193108883 297255688 494507461 954723118 883241131 194279858 136772090 561378760 990648700 548767200 332896008 429952286 902094117 120504121 231623148 710999304 828799605 951760145 360239285 427127801 214659594 616315544 319466254 429733157 131060513 897553435 326422694 867852218 603528109 752814155 601816466 748035084 427870188 747903902 799916810 445707516 884833319 386595593 298203384 101448132 430366237 805584919 263454764 893919439 943532047 403754742 787821781 845099603 236115993 124022924 855322005 85647635 426664152 209996870 692306542 18131861 968775816 57565591 29142479 390720240 952405428 209949460 335729293 775916114 895107492 444356474 617519847 665122602 122816872 955143013 129225858 71830398 973937563 229870024 83415769 444615468 633125523 171130566 86894015 239099771 865068207 322124978 754717935 35144389 130278901 252628135 123201789 445927461 692811111 70143081 947440515 130019133 802510706 711665640 208955978 776323279 103930626 679800100 142746693 7409082 988864622 143174440 156322304 515987370 924438029 757960254 274471105 207785340 394774827 772715964 944732307 353602236 226594267 856554691 513893916 46296467 291813174 576117073 589938853 785429542 164685571 41617122 432028024 235537552 614451567 770761174 693962479 780164352 277559091 275767284 155619944 75224751 864251471 69936223 980629024 326153911 548091059 753678724 203357148 185696520 773506365 12724210 663597852 439476765 278490613 220457774 879772762 680906211 29064212 210630704 593003586 241402419 568653271 11426938 682843662 693022407 620504568 756622133 469473476 296265654 230634398 570105483 749572846 333702964 427300009 231983615 778051815 951121659 58040883 615875248 249329783 669105650 23180321 203164820 525001858 296349264 294391628 414692655 257643236 106728369 953279587 527169033 436454 226208020 52106466 564241877 203450321 728300260 62370093 413743944 383506629 549857721 374711441 408721337 90833969 45738427 584810076 122147840 517878789 517154053 915681147 69733293 733037565 233401923 711929742 420767927 684430682 234210213 374000325 141083122 431055375 951617619 788274547 988799746 934543565 183443077 631346485 443563947 140312246 549654080 734660769 214368545 34620342 271161118 587554315 814135528 666600634 76370498 963492047 844200391 918909511 22525566 513815098 653966241 32599168 919151301 59321289 484674650 222768129 901034619 163287565 422549805 853084922 182682463 118097111 978138837 926454067 422361574 5474885 387078032 404947555 985821834 706224574 681241351 82532959 309471693 104860294 33281015 600943136 383162646 452776190 974943645 303220126 939636920 283648780 194610711 81745261 287942217 79608126 828480786 398300355 326202822 487935113 28893599 221131257 139721647 728879951 405633580 394873874 376841666 453557396 987616112 642646966 470965034 878195076 238415766 509742242 94488825 978007260 263522184 543587211 362360089 252956765 120575992 534635593 765439553 668580133 492540953 88925789 941165330 374459311 813851341 208626721 447970248 241204041 561188252 175830917 572357201 269558189 254596554 966882950 515372154 85974636 241295110 341779751 593383388 666093704 921965087 67752694 647974827 788494404 542692815 382725867 702559485 899074118 65871879 973614440 100612049 529176730 798120 480204048 860256487 260046717 34822134 687150012 156650056 50923128 978929259 763443868 90188302 528618715 70421406 812784272 391101149 854589411 887290270 924207870 593986283 238358975 480215944 234240716 39797481 269461856 443206293 857619332 815687336 110662544 870326236 516129343 74671886 300088632 796612498 513256003 645137611 237853158 289714390 652076859 333421888 486336357 176735012 73412105 491722995 240838766 520876431 223211218 73067725 951541933 416626010 142777922 926862287 26333990 401903083 250407416 900587624 385516430 781280415 905439866 420718786 248283473 230580471 244561463 34386169 5960405 980937094 296723106 210987014 73317214 492485630 667964565 985839384 358830987 181848361 637547139 658108562 738706657 552362634 650949055 805058998 267487817 134009079 833072160 93793774 84007212 816716856 51980094 544979328 81513669 274133249 144780569 504923761 625238341 36198176 7037768 904890386 475771183 989943792 796450303 567231965 959195049 117640813 195946398 819684280 213905074 308135409 319987573 902397677 914394539 285764508 254624872 457356585 972642408 107454259 253221702 825854059 963586273 401340171 832777784 49331901 768467357 304425128 499344453 127885294 140845302 442095306 679567688 47767213 580873909 819841635 232961362 390009868 234397443 685931910 947784255 367292790 988436728 231535646 376521202 101954394 79641100 418572504 602427914 602421590 206694354 552358135 931424903 200256945 906795894 890102686 75699377 971878851 171077419 737503505 616354118 175479261 818012725 702118331 891661361 957790072 939903793 650666812 228111758 6434008 444169195 102206466 847890158 780293788 599623123 567774581 764614994 999953981 109702752 39204236 129270004 549778064 952363521 978032812 127944522 886148098 502944609 597027528 745258664 796555996 694490098 355591950 733744950 883800727 252887838 542014203 214929009 84031487 532657999 938984914 537696759 993598340 505634744 922042342 811981042 808307896 315486180 120384539 298896768 924629290 296777197 518790240 489847647 290084377 283168093 42627114 104302604 116636861 694062358 442854556 298619060 442239407 205199898 814243763 952381943 243645732 190702546 362996917 837721021 909199786 685525575 154852876 921397270 81189083 143635851 371766617 589686575 757977282 731180219 999555545 374807210 457543225 106183832 447960164 978664425 24523670 155635105 296941185 482297668 656523505 719702488 752460508 798556502 190327304 708720021 797585472 643392473 73327220 252614824 582484473 216284387 414858761 825180915 786335607 414328236 281134101 556942778 475187986 366819539 170682 116312428 165587331 144544240 271479270 504788650 902321929 1052930 545143494 314061233 325122244 887973144 269712476 513933306 39537050 576478572 886113465 954782451 654569811 654121527 546798164 213752498 460988016 392247589 936864994 843826286 212552651 387365354 538781264 707021373 536416707 684984355 133352592 453920106 732387936 859472473 507909544 115910714 540528934 289713589 420632073 501328278 358948035 340311874 517677209 394183334 250206848 373031648 827798260 216324225 355302066 665481199 23456445 85867666 627171287 9314487 804979964 277566883 259479469 263878015 671455377 107957631 311190056 720767830 345363585 7385794 41472547 304842700 765938800 633318533 161945496 420838183 655447722 468848193 704204920 952392663 298520027 325558448 677670428 799413751 318829164 363156474 956175109 351848092 470507972 96300675 397299520 741610840 265904695 730390546 924414442 859524513 229316226 154036535 247889558 592404748 263338926 294382297 756601522 635802428 953902488 829330249 598327703 496392958 535851763 135788684 16175513 123063992 314982838 409698739 531629699 191490109 285723009 534267163 259108872 65329249 901138599 731993448 446587350 39407661 747584506 984830054 27133914 760990123 354250809 330968253 157601410 273760352 912902544 304745643 875907494 722612267 988109720 742903666 119817301 726796155 831634755 564083578 37468380 4623483 153178437 164326048 4313386 14817918 372854047 847592845 465371072 246476213 17285015 155491322 697758877 18515061 775468613 157338599 175804103 59265597 328495370 607470596 648702686 686649967 383044779 579247751 372992422 213329214 181633925 977879245 378884972 788180604 631250805 572744434 526459227 630306847 58632417 685238429 619623267 21595182 221535460 207091437 727597366 639668967 158297230 437566021 840508295 82500678 549781117 689810517 424615745 29865010 444413781 49178038 856016951 673309729 736069748 137917769 726555701 302875865 91888358 256044402 339836785 2139869 937517686 140194013 112442862 45593071 819765243 250666971 112133218 431638908 494356570 477489059 906673190 908219496 376700674 430762503 326878207 39777480 135704600 404079560 158288788 147846559 18654300 143674082 636954341 710204379 643082779 722930623 463532780 240288593 845656026 707929324 648126055 395169520 613692739 314307762 848247594 224066347 139702920 70478535 928941842 251550353 575475299 263569902 474941717 709718750 779816765 631709737 710949811 633375299 632148359 931087895 124419101 56243799 200181469 289110996 17132059 922944817 1777800 305183729 360458256 252691412 236713141 900429957 598573076 928135169 825032429 974519396 718381363 824304604 248931306 433294361 308780524 778523547 776583614 792133585 347999444 30128648 327770283 712523883 453292268 51409668 867499514 105195304 167249644 822158332 46494580 193192903 165198317 284834577 606934086 380867551 993955213 575649985 910663857 844796346 106915564 918810829 22188369 846511897 943607883 807683378 427338756 131824221 176456378 427963662 561042796 964098381 561026353 157069762 110994562 568069074 712080380 258301957 411096678 653860236 245142975 991894274 154082976 414719009 903851420 104501431 767728249 933683380 700647775 951331141 155458219 178510379 149258543 981397527 810923524 830782511 94169567 873864222 167020207 552619767 732311549 676541811 303355818 456843975 980200078 170120541 479410205 111173633 651420276 249323910 743138080 98766204 356831176 864295117 284253577 714218276 847092111 41762595 663356857 754489410 689858242 781893006 996083964 426843876 117301121 293101544 469376714 470050800 110912961 79439700 378078333 752225049 354006722 782599017 537957056 133200096 895169513 230317250 744801216 996861793 50562536 630779368 476247573 615774021 930833008 395050086 215700525 888975456 710128611 118222607 204331291 356873834 61611981 110670021 155586388 707856613 340796978 429422855 651189477 506685871 550386614 849667977 249206081 751482929 658734058 535676894 55884994 485070433 458342495 963121299 529730513 507526818 224544389 185842161 640191313 419477493 804136551 45600001 364238492 782591751 394195936 394519709 77880729 91962505 142368264 727725959 285871148 694884480 410118118 928547823 59410395 866729803 936926287 865785522 672136576 994869190 926843228 889828735 424763346 74851393 601647524 738808925 820741644 220243234 517325285 338551664 665944668 37299886 343255971 634580448 499749336 165717612 22487435 906257633 327332318 714423646 204476062 231081868 262114292 594494773 20840817 932251479 345952225 709799655 812805477 839760488 904817554 450853886 245349166 136953812 761376153 948423946 694282008 287594694 452038606 933286405 584630236 681703189 70937755 306891458 13325641 552323393 226673622 440254569 94329754 259227135 990230112 970899588 980708988 426129513 858799560 449302374 197008950 722250195 714261664 263448543 801697760 808862822 636749330 966194062 484392306 611329409 213557094 180960859 360568038 911244704 225416051 398135258 345064877 530283302 243065789 196504659 662425045 70752267 470907279 540771934 562188917 380992996 903911739 155840175 762138713 563988437 302510914 366854981 182005081 874768310 273677191 824357077 579904881 672096640 424859799 196132735 216267714 899425527 373616665 513221509 332608443 577052327 307336652 83223333 536305079 211450838 40653831 317872558 649182394 630961928 798924442 532619027 999375529 652280162 703208591 455355388 6041594 690251296 921868197 375391663 327551437 794810546 223765544 682256500 62611631 570851114 206407421 88299746 989689260 911204476 951792602 568717701 628579722 786243100 959555765 188393471 854237515 614043263 259045152 25336822 882407928 94149799 100423408 239488158 765287945 965201918 820284639 729911823 472722755 394886953 254469263 219005456 225584667 69377543 16285709 876558229 429815514 997117833 985510227 410735515 850838260 239827583 405984274 563168675 993345492 709756785 207967814 243821049 507991088 732219630 43651351 71141714 259794025 445449568 942037583 578779413 358190127 38920413 324879344 816461422 17759657 11107110 474660707 437441946 303821021 419317636 13526994 435469887 296120270 742031218 449605074 150811158 234893954 322431866 354750891 739816568 697338575 540833299 558038424 481612407 210270730 751816723 297839666 591750440 603215254 119582612 809527186 874937756 270910832 562398229 458806961 843354167 124506175 297879267 74078558 74713526 398001339 924747525 48978283 173212283 89381318 388956098 968707354 679066777 133236764 214033747 339048768 842474021 107289222 911934682 829840036 532747647 654506421 555650968 434697462 968233071 472478150 913665007 307836349 752371463 51483449 905526948 583618567 176210545 139703684 758570116 460908565 527314371 199969515 294410223 166840698 728471271 63435617 766619368 371302077 838732095 163029855 889112905 335940100 696120176 385908811 287825084 4247634 648994314 676169772 289738334 628606093 698177290 995513193 49924022 12677779 704573094 83877007 543399717 591341 750130353 754120284 882141974 200123002 802513617 650068383 12144622 929761657 543212944 495253934 919505818 588547246 742266911 646465608 448218617 9869451 393055901 764707533 131354943 581316308 722620383 242052409 703906974 243030111 28681204 382570859 561369073 286812219 587199361 86711117 563691941 144084287 454264506 634569387 78468277 726259000 751753059 55439815 742848424 416273679 339951950 26369933 920270295 145564401 878450198 956974907 335196631 741680700 216576331 32198923 493549875 176079567 284187841 780002151 543677398 498553906 706312958 130189704 11750642 684783575 35224070 760307529 604314105 66610551 260077964 982180688 643179515 513396118 624323459 815744530 364296949 11933716 324218566 679341481 996468775 371789933 303827029 428149115 507842180 118588742 583861743 572458731 345318278 5743662 752872986 911617079 490347147 709058819 807712314 374365289 780799623 523220202 218662940 899681211 310882438 921373430 338341125 174030240 291369946 472932703 508009178 639325853 979975701 924695656 644973024 493879432 775382838 6306753 836475625 711563970 462335855 714999613 803171696 127814948 139018013 639095499 90321846 345580642 199256870 332062876 909911139 268494104 173966826 159154325 11616975 117192458 676693657 908320888 141583466 329591142 304672340 968328438 192493205 603717727 955181002 239512247 604504738 297440757 198293112 884212724 165302661 683921389 243793903 508900052 23710573 237525033 383707134 729580218 921161685 164796330 704135790 331795696 142732566 876242085 866535313 550757086 68030146 531821995 851023812 987010008 534388694 246189943 385252147 281310332 246263241 215766985 247301728 856399400 344831047 795953235 474731451 117155666 735108701 546455862 539377039 73035501 100902148 591996610 192133041 182922735 636663258 125065997 858787671 898536683 445775859 607189330 292641033 299717425 129567082 484754637 350775755 299193135 344218762 399158958 574247407 298542035 100647140 393914752 840011173 164498675 283618071 550954297 376279041 138551004 232989835 986208759 364879578 883330556 754916234 443121847 12414825 952024698 305774758 204462006 709345672 468421331 102474733 284468357 311788314 667803557 415577024 472272601 903653091 106827371 755187968 876615628 691016627 188812933 942385815 562949125 713597448 240934577 251032107 995290451 13390541 11390970 942889993 251164635 779567108 772353268 78308083 521711829 708220969 350118587 267638222 389664271 415681524 502113718 868182044 214325786 454310100 282208269 391162212 707627770 69785693 644686234 866883041 948488671 207138449 886389338 538288572 600225832 377838007 52059636 299166822 835848714 204556013 152099841 176127516 126920531 92745368 541434518 131188136 889277639 128088525 241261285 276707697 769039352 513220445 767318235 544427310 548755632 300079535 415880129 827385746 371230191 59988692 164192137 501119364 239206831 217327291 698378177 777378759 583806706 129641509 256168209 917656759 933027250 583074875 690195061 799856344 287879697 362725784 184062534 572822149 312808178 936712767 809112102 982848628 807705967 160953066 414833451 73699864 568785968 367760798 15972903 310643620 650502373 405097465 906957174 115204626 92420246 984690318 369415842 878932574 384017727 63779544 508512042 632559908 722150431 197040518 251311758 173757032 602529133 789160201 664887266 713818727 69256948 578771081 788744594 627527179 325033372 544194903 379570028 6678749 464792975 101205894 403161323 583792517 849159753 290881284 794584576 360297835 908408651 400119341 743126495 791400866 694736021 732121513 453407745 204158351 239668820 317622208 991900951 465039510 88163799 167811162 731614874 302366133 465686866 285867349 470036183 15221750 402094779 192862103 526039530 279382761 398439478 735718409 694694903 837412645 674770043 372501055 213340948 193559960 449831849 324585681 721294957 483663531 984998873 816788121 609420753 311409236 88254153 306055683 155182035 241319958 341475419 251304291 990105446 184623456 207461966 258136787 453241668 138294227 852522893 80203110 457185382 885282919 146974305 3488649 102903373 437892161 60157469 763927198 774958639 270299266 365689001 374792871 121629233 433673571 495247943 358985442 162396441 694879524 102241069 518277409 597466594 301651113 376086254 189392837 230218802 124166750 886895685 945823746 755808425 963781247 367301715 60654605 932593925 236149119 892345504 835042477 70811299 745302311 402461307 598886136 603883032 923715336 300443810 960576716 995113127 484608646 880673321 552807040 62161035 910853136 485378511 633719627 318700706 445746237 861237287 104140704 604875097 895665700 704149459 605977782 608622301 43052339 43654896 808870226 904320238 950046033 473071877 146082499 819929552 21049302 875484744 428172399 500550009 451944555 583706699 176253597 811511076 271374613 84809732 197492284 40173635 73813685 75555144 884254201 40374013 130558968 201562295 325171312 344841214 395373633 603112532 467585499 506476553 891521974 3782826 146912305 15391499 589943620 802644360 816409774 19926857 770918144 33384896 397626169 949078525 504772235 86518303 997128607 168217074 301557453 847548665 347336762 901676460 860894759 558695358 158714627 690523594 343277883 707232665 489792320 97978064 256006797 357888425 150706567 354134482 820207921 965726599 862461461 116064501 140760392 645828877 70198141 982503409 228283398 628437795 273078399 210417266 312210840 962303885 665442427 642102733 506677111 955121795 153134690 231726384 937214135 493686643 368914420 4098044 486200503 92200906 606490616 348862679 365524944 836077693 341970277 532770816 893336320 600260194 661214674 88747033 220719018 294518102 663798662 346100373 987962845 18962624 471117935 574868924 226422773 15560131 965853287 389605376 183118597 319832069 970962365 156240465 556055526 82317480 341008400 30965027 360996311 378439840 87009834 101282314 755760904 224978590 446396556 495027457 55331230 861615018 876135264 126951287 49337649 107812972 359609363 451086226 453533992 145643158 103271228 324543080 175383517 702805253 94960460 76968698 775554518 641053544 852506489 950342974 382053696 966682755 188756363 41911045 953571623 920466646 312415931 538926524 186072761 70551333 414573858 694477421 51738051 277751340 695986552 529553691 202059030 178142237 804664510 408996450 685179423 922591739 128173644 541995946 104620574 179221370 56226976 839918099 402045942 407211007 213990125 545640352 451751834 44727563 65057964 429174550 100299828 483963804 464732322 56310434 555885706 454481257 772840230 128321356 486301683 388539176 364953078 647010274 736858877 662095311 628237527 33835123 962397776 883577809 667967617 209193009 47234947 498822254 672614689 66668531 336336305 765268408 8342894 92958980 7809992 555995533 442056711 991142323 476907120 477579983 953006349 732577920 838423144 737823614 970506963 980241366 413988275 324441203 444827177 455215074 4677329 543226888 895114806 275835515 512124727 337539523 483491314 329356592 644112276 893548595 514141586 284887395 664123790 539353199 24018359 551963725 550813918 768993602 694953225 41982501 957887956 302648919 192691317 333369452 947403057 117410929 186940996 903314237 73147358 293413917 440093359 453016439 490062156 933325042 220604503 349190092 830032338 35496559 120657691 127643811 155559687 212845562 28999979 632882129 275001186 143622626 590386512 994791165 493943199 510004228 214505558 995052688 19880103 52033530 165274493 302682112 50457084 189893143 300168483 173642485 344294994 211922427 484534192 20600728 668989349 51010583 406733991 727887288 100679825 965368122 133487254 787253912 889660989 396059798 73634079 997638505 366127826 789029754 640549734 203177994 390266002 177912846 837569231 596430761 691548404 975336636 845714710 91270572 367765577 372131760 516408223 217588414 984143041 89660090 658105436 569594142 273037922 348234631 715447500 964651673 717594143 756472176 806277036 280676910 531081408 821714980 270186699 467431843 275486614 575250626 110843940 792167244 741342172 106348210 802719815 539029200 804577083 451835229 343785506 951252059 956501897 664316513 63479352 608684017 9467030 679952958 387725425 913134314 237466330 31416415 503196005 54319616 492808621 333046776 915121003 203364364 638340083 491413701 343753536 520422882 562882807 296656817 202518441 3034717 396001882 114339980 264163273 133520517 912630351 141829340 830825462 746460377 783222935 225699506 155711594 911027520 962921103 405528247 777754474 674163017 683783593 6477903 858492499 908348711 894947518 831654077 169321083 678573828 61265084 408282138 825001421 210422150 997377941 486145217 911361836 171874563 202453269 510902391 45232269 420148804 334409017 220493870 889187700 658061670 489043837 750057758 458063534 139559246 71615209 623183612 288937023 131524987 851282759 494300447 658768184 354974010 120610440 294843984 196192835 366044195 703455955 58314119 616452936 262057245 457194170 974273372 600991384 637515706 157556867 14125777 57803253 776837362 698648756 345770708 37014110 434803855 423772765 306573682 735717983 68388510 616578710 293689663 172169101 109529227 122419763 922182714 815598125 61132020 575597474 861160731 180282445 260509836 673474211 520511793 542503784 48141522 493931638 466254565 901484302 114966778 336508275 59702294 31464581 135702866 894616295 787371997 851756691 217061350 446084552 254466067 430969541 587782242 54776771 281947576 517666262 15871783 563440284 76423025 458791701 890122393 397716333 171365187 921159466 165060537 308547608 169914051 884087089 761477729 359404583 552209075 672177135 357451667 178123020 305093452 478007133 126021958 916672932 133708974 985890267 353481600 130873074 266069810 154430749 247579749 757859847 506924341 337925377 863782258 111669652 775648258 881925720 92722417 465361794 75544200 811564028 307909623 179454792 557814507 211823975 732984304 893153982 662036285 659946837 795309389 108187527 900604948 217583412 337214880 85077803 665277406 510934995 923654234 746437034 947167863 800669012 53424037 552465970 118358301 346321508 399088710 671766275 492357655 158782580 69767379 225436120 194082552 671438900 415138710 143738176 42575078 940486001 110370341 445750071 36364132 201259644 102386673 466441909 561518588 545408909 21574145 444822123 642741918 176432392 309672004 712337682 729738055 701651632 234399764 661640512 36365727 379829690 796847646 851378804 391349214 719903769 515659847 69845649 832757242 738038890 640776291 351656779 187122682 620051712 755449247 921744533 120657386 563722169 330029175 718751152 59858609 552886182 858736671 957039378 78329641 837666078 140602659 16218416 745751230 360213037 953893631 925634800 7570429 247270903 643903748 325555189 696695492 608339020 1080356 819878930 968414146 48032069 457380476 161884858 556198449 410280998 174542868 674195104 975338575 616566421 974002308 126073899 929447784 185048872 300459776 83148002 866755681 529279961 222982657 121136275 249430402 525707054 68925272 911770676 94573237 181334308 327712009 84222523 993630679 652676646 840024070 767078116 222289598 203753100 535410497 562239074 32408714 559778909 862559617 90378250 123093157 750438229 543623286 564361047 842646534 857384018 396814482 654008815 313108963 224199680 576462372 710876163 834336306 633952800 493801167 309672776 568093320 330079092 705419730 269048814 327407736 73276395 963733901 100701779 526034149 600637547 858299857 402167411 445247117 440237960 29080313 767388462 858641065 167988726 576366857 243507610 665269525 88170687 629103902 911864075 143326265 89787821 39403216 181447341 100581681 360508407 640875820 501633579 881646756 201519605 609122116 281470309 325213495 1451782 135422564 2862995 618051961 479563102 389071541 547729569 801810718 917696942 924600807 602031781 601803989 249554898 32276478 342320332 204035063 443984016 627416314 38876505 142181666 62657243 85039419 504158830 710956021 675913728 760288217 764799305 891745921 135257569 76258908 476516063 874263103 107236302 915987739 746943376 227010388 927348706 906132046 925336183 449953069 913551029 947524125 656163420 565288066 491200048 524722092 425445940 947117137 577240390 53800751 7375935 179389179 818798079 663644167 884205348 471964766 430197823 209398916 380903919 575411407 255120869 810559276 262386642 502894482 366418956 79930712 712220412 233735913 923577034 719084431 769874428 201901624 168109280 177639369 451646266 509126089 597784125 428135207 601798030 892330334 150113805 798644221 238066864 295831010 324302868 117084797 62626026 402988121 957396801 130718757 683986067 228306487 792992623 867690765 520674339 561963071 980542121 970962220 95904776 863664618 408511978 186388982 979289150 596888321 732098194 78911102 618442819 586682564 216949770 404245577 531240476 666997580 661209338 992164712 887876658 577564754 949728538 994399007 991526218 734792319 543950613 32998453 549424852 966093204 399006935 748312496 42318732 225127811 858754881 111318256 59536417 726246949 170335294 412414174 518772764 917256203 530155937 351559242 101571099 450701429 707379072 796217009 363897674 970627846 835387940 697294573 204129133 372245941 102758441 801967537 517160997 490989967 197781270 803411413 838876377 161849730 746113087 673009890 452873364 675178781 163711027 705843609 581044385 185679406 487835440 54548460 120547729 568923108 62132576 207735419 109642648 58211656 282549999 127427657 262618822 496823648 282331451 461619011 201048195 308115099 625311874 513317060 101261505 44820566 207239217 891262197 114015250 944604898 660331958 191613322 919932074 147000860 977976834 231075942 464974976 910660509 290519855 271800114 597540743 578089792 33889403 978567284 264820213 97203437 367889353 603260055 936488539 204625619 471988396 717744377 762910816 949173018 746597267 310618336 670715955 897772868 287586430 143527443 924373474 377172098 762237408 156378138 52684401 516895738 140839830 984507995 541036843 242159160 310601441 514760512 2561640 216943541 818522700 695272153 563354925 968257793 159198640 932367118 742757398 732852605 903204402 176888678 35925910 554311999 616445813 961518515 702637385 757864456 417720620 939431207 267579456 805957229 708167479 4481762 880320776 83378736 14876131 592602622 510023643 73561271 607187789 30761071 123558522 992326643 561350922 935871223 411109364 331136865 810477771 276730943 39873814 721146156 620821652 174792696 376307990 373552816 934328815 963364773 340196468 75194591 750443913 540345679 358659624 984747474 61532911 715742125 925699433 805797083 514090718 643596489 543240940 841348975 142984260 349693798 575609302 928320005 309788340 313792214 951135789 675570012 100471493 877643916 267973856 489756581 883825845 575250745 800508187 142977249 463263621 190715242 276066302 442669242 341678343 595014539 744043342 898384326 300130810 356578818 859932297 795527157 421528158 838603573 155286469 3200796 669223926 109676445 51449330 577237262 815893927 556752678 478109064 989589631 154720453 882969254 223576975 675852043 354764991 360834163 591129914 66765984 792807429 891708091 897009993 829782779 183491486 854823232 102174590 617297066 489790901 648872185 65146550 46472096 605019975 295943601 270623176 651716260 259461780 486563367 819057700 362745530 473476069 406738887 806752379 89384951 789800352 168689423 564259909 106393647 599685494 82151918 936488730 154059420 551344184 81042327 826211813 710770642 809713194 123304618 941328904 620176577 94846985 704768609 180725040 295866684 881659291 2565231 200324362 277851978 159045991 351343473 428330710 616767459 570521802 650148777 662588428 129993351 152471221 945227783 331955485 736115950 842490062 373006797 207858662 426945342 750120473 153707206 56599959 622240215 819904344 92319344 245533131 226094389 977819125 123008304 537797093 912087354 678551608 649422505 606433834 937054492 385909405 299764169 221675094 440320920 14313790 657448482 530984570 596986231 126136912 743265400 595865556 624043284 959767488 515098056 699691118 673474573 639557363 410196132 354458279 619019512 264890629 657156838 698506107 366840570 512655530 755368206 127680475 593510763 223900272 441195583 708998299 583967179 683439622 328977254 203965909 396775860 889804348 756206863 313292996 814256470 717829452 73218514 670227293 797275745 254963692 69638052 914613778 777191656 391470619 227371244 123251418 54130501 287703086 781074538 225501468 118621691 36933933 872885140 162300354 1567825 249047133 975172090 416764961 23716586 392197053 83023798 256006142 53521948 354127872 444395541 171750055 395368740 289692341 436786871 215668560 102382838 253913185 263151978 901901937 225709207 979801546 889770262 107778869 959214291 93831744 457981194 732495455 239368041 187093582 995865924 22583218 269301638 192016887 872159135 408584749 592419492 665582599 966383306 585195016 448684777 30598536 150019206 217395748 742647113 213458131 769878729 913680872 122050413 122446337 698013627 403409643 170470330 561917639 839121387 391455259 219828944 584403412 697995815 558591435 789511446 558763057 394092882 64249925 273385522 984051717 17919796 30419861 167479220 526320963 985185047 95477298 395790354 427178804 431674848 993007260 837238236 338575520 37479572 432251975 534842084 247570156 614318442 886798625 165041328 932506688 528638100 50473674 146511803 255275250 476832552 225731197 625451282 65883521 205165574 171431673 541220738 925412735 476971981 290638436 194079827 88664702 440113465 714637973 706661893 632178386 275660563 532709638 294193160 111279777 426616599 960869524 146419683 380607639 460715309 644891492 803221924 71500844 618044030 215455912 98925160 656770120 167792172 954965260 334332324 471582001 744143040 276612073 897231753 179135097 995668234 136006314 642889338 713509322 247201244 75429466 244980381 633047786 186192302 265377742 93965790 993681411 590231663 708976696 778240800 720571942 644515905 976961525 480344139 39878947 329346845 333985087 985553040 351569465 567985380 769474717 731746993 928442620 720708829 417698116 397392303 781992428 663520899 866082740 74288745 242727026 326909436 619492460 166757105 175452785 439492103 952764650 817223609 810745809 292588778 431857207 132956276 760203402 755610423 75055931 184638962 894099601 373562284 403197453 52465328 412715279 840938923 28946826 518565442 36988778 492734896 904715350 54987771 528013023 458891795 974731102 388082695 764295600 608812256 830454567 182971328 68195915 747491484 192772074 446870185 439019210 637729153 100927041 527992219 37113496 707555978 663050098 210138952 246680537 295426532 229397840 128686711 492000691 640304102 795130037 999634811 85178547 767179120 65127659 233860809 591553765 7535979 245655166 749083310 290402443 883828305 969884745 687891411 618411453 627729783 598866101 547441034 165629138 647750559 465987542 437065548 107960354 887987963 277729820 24639416 371916251 541097190 614576726 169623614 147244168 58244627 169629874 777367556 268687351 835978581 330617582 393238967 800414555 758314266 99464771 633177440 716918428 417228408 484277564 752335715 65869082 772559738 700083751 366381052 792042097 360835771 189116747 869954691 843152780 719044233 560064333 888779621 90159301 102099926 779947435 172577932 727155573 502034092 758557208 671588198 187798026 660042 338968577 862352110 267098431 355023350 700669617 347379937 813628412 160861077 757607962 195330267 891907939 662557101 403492302 620614575 294681295 61790148 979262561 934851630 22326178 770276042 274976009 903075543 38184825 803556783 238546870 201714936 231865123 733111828 174679371 909535180 410941038 649683047 103870421 64927917 104661048 601416259 217635370 396111866 909137992 253400294 252339850 688610888 563675481 880106289 893264220 253595338 999141877 988386306 389730141 154364365 26695914 852886076 36915278 90592033 67390006 393688858 299660468 16263499 67746326 294587980 66490505 287169645 425243042 199394198 386764271 635484225 878743617 890337175 586973505 214249767 806170228 83568531 333706710 462392135 71798551 357162053 813363902 662961788 618804684 750461418 984151183 108495784 44509551 352996085 707655220 135510963 257537601 931335758 383459585 906411869 30067171 806565852 127764812 22486629 147382046 503706798 643200102 153599973 148025198 526575321 819458127 177973234 924903246 282579582 667470516 107948116 910732710 652034038 631777792 903215786 586109771 943642653 423341389 425791986 192958633 324848029 400422202 792762417 373367589 205630082 60179934 134862925 57870044 862709901 317378975 703745131 200325780 107006102 182940144 937342289 364257055 383349768 631749852 561344583 708927309 85444209 112350967 442974323 203355667 959452681 300918209 726151150 573120287 660622455 326940861 751989670 163338855 243889906 957162524 110325253 908918966 344980327 978007999 57107206 930751808 472023706 221449995 991805769 995496006 177314597 855748725 935873568 340241416 823975912 660615129 397644618 475633594 439712976 552888235 123707562 507179040 517097902 340426893 706096076 23154328 502494155 198245717 313883034 183686655 144734361 727889835 868602031 599469032 513033018 843373629 975971343 664294937 601740331 285784650 374668824 932420725 825116737 748031414 197078883 147278279 552342670 716919535 694244060 920414766 629993621 357228145 651042155 156277450 129627461 312068881 527474256 183777079 574576036 100872308 7489608 989715429 398378475 804072483 925735431 321229745 334236385 239508125 673606730 814360518 362742279 209056850 175374387 821457573 65060696 87762949 132057595 236049225 36328864 671420609 400746872 542286211 203279089 780825044 805560572 965402604 985635012 887639575 494555474 535088740 119969231 272324575 233825297 54881939 226448473 14410700 25440712 11656041 307900041 2649157 237011232 586556312 385002463 726209032 89306536 839382732 498943803 91019404 733214394 305041175 631859205 334051222 837969400 343285176 444999082 893813765 842849114 90189916 730228888 696315498 244511398 814627968 635085269 847324505 121419885 673196411 633682393 78335548 430458345 709332817 386234366 537569723 893800360 575729110 61755296 436497079 6493511 743552590 297002687 725063413 721891516 310942680 340413645 35049979 603917783 658962478 665148791 199104784 905359325 252169089 119621066 560736867 630156671 21287323 367962162 565915076 141268338 134461902 539298113 115556690 609103187 597640307 319013211 859010195 261430878 100667014 562817798 297972222 611314022 718803960 54169444 394017944 35132471 62150307 909918935 317491511 56285300 744198713 672901026 938355674 510636611 230890066 108562902 819322683 745510978 758012957 458437726 613395651 814242105 62416410 630582576 436562564 661860741 665256087 428578942 42272127 943033709 538083737 546279353 774488399 442005202 961002103 352643495 643363829 472188548 422722525 581016773 603923588 415585155 795806135 298157989 515680830 239214652 669107583 344380107 442555357 431369311 581570293 851117476 228785679 104017019 399893648 464550896 613817317 451246580 370081738 190681315 208570756 21316792 437160861 158097549 70676081 584994963 271244093 326858143 945488683 173262520 467440227 496908077 899970166 4957585 257408516 353637437 410503031 604697869 88107654 711322899 603628389 687193429 66175666 863223263 77836600 525196612 473979718 458053232 153131671 327706806 220455549 779040061 626538563 284249318 681257144 167755689 603640252 208585426 462075497 386116630 595796383 874337712 911395621 94691308 433962919 932652243 661780289 14437012 254536249 202135006 178921724 955143979 657029407 574102950 14915128 119132790 239363811 495810584 536013908 745768554 756749687 308743858 475644943 634322281 513251527 585730192 800280367 486286480 234345203 805061636 326641135 161947396 729454075 723142135 806779209 209508489 164779342 572888289 604813984 29216708 474751214 6937292 313139679 331591257 936619584 726834045 772859999 166420373 623046791 609034231 117503680 127163292 522806875 157846257 806118870 724653820 961530536 898828263 486593286 885462130 843843359 141734578 786727034 926796197 589667196 518827409 612747922 59896725 407253028 7691124 462821222 865020461 910084265 672681788 133762961 585769097 315074733 429008630 48020566 8838585 803620095 927813060 15081147 455497836 734012324 485516292 671783751 416201266 545303721 326479403 639861538 529099402 157364891 534086528 134861304 194645747 187685513 54766041 593674563 671959982 981077738 698758171 597476752 750083604 591955181 833996146 266021087 720947197 486590379 844567727 559454989 161015836 64445940 941861084 102165175 439853123 999154154 552755777 650960464 407002818 25540615 114321762 198244626 493532926 436084801 125883370 79422484 239064648 28072070 856203756 91775605 207322579 663589357 447037969 429572039 769239955 9941754 154815133 404854744 874202868 106326677 714459349 836581741 858024108 688164174 345272951 181674194 920132129 832618622 865412098 223447355 439433639 884914738 838392059 944063962 228465893 299415964 199200245 511205637 203017335 123838549 261971252 728367733 663823335 643326670 223004641 732533703 293903407 787043602 69289006 276352498 827127824 664924146 562706558 591198318 63685003 412424974 454502812 926461226 355202462 998280948 397044891 927816415 534219132 376153993 146288283 563425749 420694394 247231681 233480583 6220378 148392384 220858457 47377573 158184571 804182475 563917667 753629370 360278129 705792741 322651982 416462165 467999371 412739673 788321442 926240286 112940455 281920091 369314364 371385431 551198080 534534084 607200031 729174515 926993033 40362134 935428996 883740106 239210281 84519147 680493673 78390490 977109339 304555745 137950773 719101195 256055167 462340949 806918116 544284568 966805319 65965847 699045816 396115829 655407275 976470135 289652081 430626216 315605251 416784405 136255997 533911706 538795252 980452393 170092312 806313124 966250703 272506174 604282626 188521142 630096272 402676134 672741988 762908448 461915875 969084496 115598217 717866236 222922011 739554423 124568507 384839399 49384237 989333601 655706820 934745250 643737809 800046925 544246169 501343666 14832838 630561122 973857255 418249053 663384787 566616888 867735742 323537724 180769003 563814866 629254076 135300348 623895737 172104237 862015311 149253912 116726298 247832260 789431232 405792042 563661468 880895819 174269262 679899804 232252271 67572706 219872450 277758348 540390318 714869116 993646543 935836853 973566445 874220581 342331824 580891935 608560826 243388463 11891286 81590869 696224995 499997465 229976924 202082459 210164240 821402568 230231095 480530153 538622587 62402378 769250763 378594505 911074070 949079987 455912132 16368805 615560224 382527111 630785112 368415567 316983078 514332770 151529008 975636524 120030140 680817835 747717466 58194056 669400723 249132842 4156361 513368199 27068857 176788853 265595044 504802899 296382049 673580168 829573866 975991276 952287307 758300706 15539294 525753642 759282933 874466234 394815441 542346288 38737606 560401931 425518086 8461796 831175729 360275750 673201651 975897713 66692441 235237939 487196869 223477295 50120486 587041064 730845889 975201184 413014645 924202146 899418952 110226338 103903560 879751024 944541488 410381016 727312654 798703042 885143095 233409173 319039349 985201895 478020892 203955061 624970151 874370188 176030571 172154792 882690874 321334647 360789109 729672947 90659831 142242409 112252180 918902706 216193976 202071873 609479646 743019134 286625407 334568314 218716589 623463070 266429875 149411500 589319861 792867682 978725972 268488743 716891169 130593858 479463285 758517991 44568188 388327905 226948925 288003999 973247718 242195254 36708478 912889388 736156096 754940651 246312047 642511973 38292998 516360313 92095902 845802091 770511969 153977902 420664786 713000908 884528307 984361736 909719488 39224609 21917903 221094455 547976462 152355146 910623004 144015141 303998357 326731665 953411371 36628959 774082460 830780687 151460995 457803904 470882567 835847005 636630677 88959370 957374255 864416366 414349580 368952324 686330302 195832041 7691185 867586867 506786839 963307002 535239563 133401709 208318463 611216930 597323211 901438363 917374946 523023475 102089164 610888866 746305039 698606588 565476763 525772369 82285426 744705484 888587424 697041985 172003606 8882757 27211691 377245206 766731303 38897877 529608632 328913319 388951777 953193901 835983845 348025004 431215527 338298756 891742645 938589933 270344118 554185639 735899909 869346181 291345499 378318041 707441077 744019832 644191116 60889623 83800480 143018838 121688065 922905836 878337037 489388562 872381612 387120083 436561469 656582969 737454883 162379511 221146073 679968941 489102140 843027607 299276889 444993178 516836114 201205912 432845065 194397694 851958470 43983602 995526234 799798548 357763085 207005567 775722066 142097019 41452170 485884610 594587982 317138021 486799395 224259600 58312728 213777684 371740214 320888718 116433687 260047836 623490938 138827451 556159937 333786792 919004481 641070825 760453342 963442392 473722451 38974609 658720746 570322438 890953119 401839211 524798579 99109452 533818298 179166305 519176386 473931293 863057657 738709968 331519625 215789600 58656079 567026703 285090686 165041302 320018143 78768261 870533338 859260510 752510494 254043837 621885813 80185132 451612144 922720777 275269391 774400614 916405520 548888929 826554009 515712034 191824378 245542257 246824495 99821778 711128320 218441321 657863413 251670081 607456331 69760993 509327264 545927593 480738120 863375546 926264455 76252025 690692103 451910724 452828375 340616856 9032906 996216252 914144917 215016507 438780034 49907514 328533426 465198858 269688785 262858765 633842139 758737530 717061356 702641940 21285423 85612922 475115390 70176417 714694576 68116142 176249400 657922072 594795436 497502498 251703169 413189226 567468125 422272936 538993882 907769216 224607183 38952371 800028614 739748392 141605659 834764942 998508151 61007152 148731843 948523374 853602389 77648996 50181996 295066312 759342280 606718425 558897360 142681775 852506638 129069100 61750660 69203974 858222326 252848454 752496269 100293300 67717606 944539859 330298537 35180080 344463279 842389798 546969866 175298344 739003522 30529874 576708032 787728255 61139704 948745803 767054827 63096262 813209625 447520428 249602933 548957069 184375863 2509928 45027317 465502324 626681904 305163072 564226780 448403860 646577986 319828483 987957713 362270405 655742947 122154496 823630899 397809539 58422337 258771046 539702552 318361871 938384186 756567237 716496788 75577717 98981036 936429049 27040166 54418674 379019512 904307689 776553129 701433695 809919140 836744926 351187718 503767079 726432614 835458314 124843665 356758506 9991014 33714618 87613598 576372754 137789934 758520142 573017209 958943686 594470039 334173764 147148427 921923357 708797059 448897851 997200043 932458179 410948078 980981030 522066825 700448578 866441728 225109703 224895223 788117880 961468857 452007615 549569757 885920685 90348139 202454358 568298590 169931584 447529325 686825367 939927741 187443244 850582776 194843406 964638466 963028298 441299935 844115191 17873981 128511638 249653396 77728548 818599328 543203310 839490296 18348688 263958699 362758731 192933817 274746979 975786406 359993736 173106999 172889122 733776316 603940424 975350201 220018985 430622891 79674554 409768528 848456730 479745003 392653171 536123606 885192959 94199992 931657594 166320239 691812446 905335709 929925524 624128787 542128497 207778236 275981479 271665923 868835933 840079778 225147371 450441125 557887568 55630947 565375922 620538767 715396865 880343922 722248973 26010195 491177384 662957774 63717729 370589000 854107571 457941772 917834258 274310205 664971061 725653428 29011640 294239398 660783473 387915697 432609866 934621566 293510990 83709188 137547234 662828199 21683678 376308484 946489631 437544278 737504999 598614989 257554232 884318666 310139706 313706522 58552258 207200814 412673254 315491492 151955919 589804178 641339392 155994952 994211754 424190639 346227663 998244175 397062428 531370210 589633214 517259344 30816635 815431028 520356530 876452735 890874334 315093966 80385210 958848460 222030835 594256948 333365188 162555305 423109325 350569742 997440708 394704765 89184440 572924395 192800628 741700189 120739562 842848182 265371110 689424956 980914852 849756661 912814868 483442345 402411715 262223517 547735462 65982335 217796033 662929485 842287237 572077602 678408571 917353786 208184988 276031467 137786106 203943120 744327192 450133636 538383376 276722446 122465822 498202879 836223623 61226524 451810988 13420076 799939219 179973334 719572409 270340122 117276127 862642732 759880141 796955199 971579281 328340806 209560937 248675273 504745038 13678874 75359475 889075704 305775761 608628787 133326899 816653989 261524018 160553803 140687086 948157632 596067324 621978245 228291999 959556983 392602331 41925605 428891618 209484339 643277137 808696566 347795300 643006186 660524224 640826812 481199169 233920393 330867410 196643776 108648012 213982615 905725864 8214064 104611666 617378279 894783701 72083274 228861229 16042681 158681397 646649249 634242099 755208220 663946411 511117845 335029157 726096144 788134263 896715404 397687629 159659856 6036466 88639834 465108541 483986610 717819081 365804291 132005427 742669180 446520593 143037588 636007711 247332149 956250487 111244386 492695106 206744066 240983561 142498727 504527436 822490904 259600380 891072130 674294964 109142955 170478712 457566201 222420928 167556847 83954210 78662175 331789117 455772023 132998579 35248743 145396690 789388137 329506334 561439881 128935536 949420432 104888767 64728732 136729903 346443068 313236641 930011412 507087744 224777984 517987968 102781440 759803655 505097945 442248009 788967218 301466126 745104743 737559147 38236325 606534579 571189629 332513735 304128001 191325779 772732749 85811694 112038595 679423425 789073398 550157188 689474986 706973364 465342166 480126878 14216441 167904659 75664077 970557547 120191266 27879438 217831514 758610346 875414411 684725825 993266204 572746842 649267500 73356728 691932532 52406742 234842960 30949469 164374205 270820359 345801089 217748109 463495552 806970805 121914568 292516288 785223409 204021519 601401092 204364529 148754296 190947059 160203713 31174027 780066883 51581786 152784657 543010181 280186147 361423782 650943687 28829508 654895343 33669254 617408758 88005153 380186291 418070955 700722155 317916276 440941657 455481312 914047015 149970584 826172762 393187370 72477193 854911293 837549763 672881639 981874340 941535904 214802372 500929134 504156388 162484741 61480323 373838964 678362159 862740976 320110483 457741202 673731095 33194030 855168692 49779944 79982476 943664297 724829133 565420114 363891527 338032541 625763276 729158162 830133101 547461324 819840465 122885536 752623926 991646459 295296658 570724880 641923040 710977519 319474828 825171176 999940458 782099026 472512706 37982461 468160727 121771335 403142237 200557583 796037162 2248390 435132922 676671087 167295942 6416866 991519439 311540068 198203175 316037026 554197860 806733437 106405735 350598923 834503522 208896287 736803937 357454657 834901150 667211125 921711608 838095261 284185460 956393765 358631007 66404027 847192343 555327140 60070024 542993723 457363995 3109324 149809801 813371011 885044209 409007270 77227194 694823654 521134645 593824659 317409577 66989546 232091832 497127620 771113434 666229324 769805291 818558814 638771185 316298015 688572376 469975194 793294608 99885361 311187220 698472159 740152070 855137899 664494626 598307569 733072136 459641543 36149568 98590670 677683400 236175880 188580585 13426044 728779862 592937379 978829707 32727868 426839888 534019452 101084835 626019273 225744498 608163554 138284813 219616986 643076373 21771692 123757324 862388874 662375837 970215550 351590174 649161952 843077846 130342827 789515871 560141315 856610282 465576728 567168203 818889388 790609923 159511335 960494904 870907280 64874825 811142479 622448856 721870687 988024225 543721510 317335492 297247738 849367671 954304110 55249657 326840072 453170999 173463634 579494133 134745947 447182179 225966096 634680150 747650447 607027126 83203849 509581051 434720776 32536412 173144040 496070875 80707414 908650466 826889931 406533998 201831868 295395064 653480240 661983953 747097811 952454975 894740884 502643899 535482314 114279326 412956370 154573463 158694824 522410734 241318240 727497360 524011639 223736641 655804699 425583446 689094793 187751116 886101472 910170113 864359913 408424546 120235205 744885390 142254367 594551352 959998771 971764626 773739257 704689352 406407519 935506827 187856507 129222598 682304344 830124468 465035985 360921872 759676524 23260652 661114963 60531232 731229048 187692870 175015146 630125505 390887513 124340382 304454319 534617850 350149862 496012025 761844871 529757608 481341532 646880042 112458660 46410306 748330726 265822906 403469635 350915804 986702422 874772416 275287677 596331917 902458729 287250287 847631612 307807888 990352748 437158201 527483782 544982969 729644271 595787561 335316965 883506624 289542212 322594947 766990656 557099027 937500164 964002779 310259436 863777639 549916062 883799219 155457912 241558188 407229443 114410099 353231058 652560014 419872721 10539305 792204705 210045983 149642333 908754880 805347957 764470847 276389986 971725047 779169520 199666650 213903513 527427803 257404329 476389918 345045106 605767712 980787539 358222397 414137950 707006035 509802191 822296050 13219766 932417751 19925962 874728776 458426305 645499186 742760599 981922400 93845247 133449229 822814627 186305209 604777121 252365265 122183827 204531580 576459837 963530947 218148457 823485944 588792617 672973256 443050176 706506761 98680514 130973580 374756791 943106755 162707309 937053886 955874926 315126667 886096280 87874878 804908894 731781112 393937626 652139421 343453223 18851327 861488753 589800552 387563242 871317981 10239741 73694327 644659295 770150219 237862099 570416371 827022815 569591142 555255720 891198316 740157032 229663918 830989875 92245766 126223661 567240560 582737273 249036203 271404173 924957915 311460485 242439899 7334049 265278775 458445005 801009478 653508573 639196884 691724785 915130187 731938933 821000657 583622514 448996072 214230323 370094884 812084733 941518715 847181694 856345262 128343587 518545641 851548941 69593858 81330560 315696410 239931695 594369864 804613196 814855241 55266918 976782186 772510736 710738993 714154782 886025310 381101143 170406603 413996927 330058370 118523758 124706920 789866618 623644956 226531013 224699168 607707363 528721246 130979340 45748277 200797141 764853485 415424735 859582482 231037718 2594946 436579803 112170870 450072327 367648101 701214044 363692484 708801093 134195482 787620144 185566075 895618058 847858288 967222574 335581500 289345827 754044131 138412840 273861404 550033971 665633560 125621344 665123286 982168783 611940265 835930934 651578758 140863414 426867300 285585323 294505564 68577366 357223713 743590031 293182202 238223778 991980647 101722916 398366292 344716349 36605476 292867767 279252410 84653858 77000251 49444318 177659648 829957244 662638809 888859991 720455912 798643165 600112074 283501124 871486419 321061162 983580298 654768819 907280492 774651621 125672743 901606081 155719765 42600452 261803436 357207918 294094952 277682332 407454250 395023953 302086871 373282821 545165232 694174877 699966689 285314523 654601299 113917546 655821532 87762975 410489724 208372628 847289112 921029938 794643091 166778799 181833996 684860092 19380669 653287711 866403219 515886144 833674561 904173632 868999809 437547484 625850279 133537411 735676329 500164872 882724306 28411789 88509840 209120870 99512500 151788583 940815004 996627475 762610898 626400744 579085896 975592658 193103600 711227575 659316295 184328645 449731313 147529215 80884805 64789945 245171127 517412303 939167046 298489128 968221490 690051701 759993624 51708455 221206725 134227213 90864085 397146898 284873041 79059138 95861145 922593827 78188948 684658658 274019347 614724504 172726584 247415113 102961910 791845593 22448992 398836481 863495479 649704530 943019484 281554096 100909130 383790386 602939567 111562212 76670598 600780568 67438942 888302645 222115460 4936297 40428082 30223663 194286030 58640765 671424017 873242601 814991372 954521897 921119013 537565343 323892941 360763920 790363479 223507790 558671090 65953914 480457806 423544238 380661600 160395337 876095943 472383050 288910124 150765052 665426828 978350734 249495479 926817774 610711015 213709054 84227569 113263077 333397609 295144652 767718150 608084978 743226283 40541929 652506621 192111025 681528291 922282541 46550673 397366025 219115720 412487486 71859478 406696970 803049253 950895787 184287387 279310522 38051367 196267514 15019351 733823263 551569443 963188567 450710052 806552197 123269687 44180911 72296557 215261486 851236308 54448346 595584161 637026743 90445794 412825206 549683045 45144198 807753037 388864696 88496166 923418207 886053992 981498368 334769670 233164911 984159172 230966797 442867822 348880074 147029342 946920141 117595850 874863286 215790223 580205567 371736122 560884777 677999548 942440891 68983794 349691364 489099430 960720709 715236732 434506474 471837871 351635263 729364473 294628753 748044315 108859111 259713008 905978979 865919868 747746193 132813116 743481288 588973976 385335709 76757776 454909794 118564140 642516099 131646255 521899052 66850835 599015017 381165697 769382302 928981775 92643010 450862604 887845636 97509091 800543703 612360142 301080673 694808022 676664702 172914075 573675394 548264889 268270722 350911445 862241204 892898824 398243751 490269443 50234478 283729043 137372296 904763829 444683998 120532291 185050923 347710915 129407769 435743543 604884353 691997207 24490533 778960928 694139114 568214905 36590816 708094194 234285557 429319861 801780678 776222141 863152133 229626475 432227682 856937738 932729478 802106574 247283821 197466428 321693754 706472868 418134276 336931319 774276081 153094592 674583315 886947233 428612316 25408835 398950687 635246659 723471077 51186307 988664591 421607230 340799107 401248678 945712154 95221910 11714059 619291800 144662625 613685733 526319533 813236629 761906251 24218287 941611953 52383049 784906710 783800735 664000547 155120393 114307921 554135164 186235689 237459540 398234998 550843096 588967956 82133797 711423270 84564793 264445027 850181677 579408115 162477652 980009042 27489694 189588058 585172042 652617398 266271081 14464373 984340904 485822243 366747627 243418853 275819105 307679335 245246321 277749323 988142320 789035317 557777035 807202299 259399949 868051305 247269393 221995609 1596613 701776716 443227800 877929867 9454530 404977443 672493648 148391038 974423432 456493586 864946243 784970681 137606849 52156448 573234233 432559341 668548476 831160711 823269901 138090240 75810049 360497974 913451062 262005333 701873607 828016134 698028117 780247266 929000183 198847839 524147065 931031589 134221066 378680163 138381673 958887560 571327877 863108439 421157529 754224567 44884088 492055434 358215823 519716051 600563879 333619405 115811355 962032139 53782917 220515615 592757986 415728851 269519207 171189202 719359728 574330103 828926028 248478053 45249863 709732500 559763067 376765656 880289138 927217178 861823948 336031247 783573337 731891477 951384823 653044221 459828009 362304039 762446007 182888875 30335350 594668211 497346408 702793016 340858764 944638009 669536640 2752941 277794719 916793325 964952376 365372271 467872110 814507547 47231307 535968679 965894331 189383575 442659597 713169984 416142882 791233831 166975713 255235757 911395297 90179800 217140985 254479751 781603903 734584045 787338743 429471548 98120339 784742024 77447866 250462119 542941872 513931488 897388086 674695047 28021992 408578226 35752473 669778507 501165987 885988778 261172756 787766 616619826 959497937 340371782 725995437 578707057 914523938 492641891 290884517 133604186 301887159 747624219 597424464 116229973 539201454 486827632 610545539 907612164 239306785 186719914 971456135 457233954 878600259 861911589 348165973 182277223 137004623 924296674 632404348 184521277 326115532 674864189 494432305 57254971 220454968 170326964 556514664 759248493 132999468 133383755 912217301 120754089 559823033 236535847 27600570 622913564 3503766 939808852 780899971 295813305 932000524 462757867 964613644 234190336 520229924 504673360 990469692 330750620 143430535 335157302 241850614 298424699 250889726 187899136 87937312 588833765 424424544 203698085 179834030 236463880 678736393 157890606 329917765 675212916 444090604 499565317 283648342 726211827 269771364 760620786 900096159 773758783 686018057 524180888 338367505 180106024 427189897 533358220 345989653 995999557 996298909 221765825 997166911 841558384 92628496 862182859 391315536 37419702 573679278 422791592 998094201 168652212 119235377 847620044 947286406 61139566 461426045 888006699 598335531 456219658 357192464 653044477 751379350 79894544 232596827 977656738 198364244 459007506 775944150 29405931 209037250 526364655 379568344 535994277 26568361 412610618 537529093 477456161 779050154 858898083 729448573 158328485 139611014 153313920 19647358 339243004 170230300 669349364 25078585 255572111 184420056 984640874 89847091 774650562 809088159 924401420 146849948 781572979 40145083 369580857 71927651 984011784 593076585 347609945 416666763 182058651 742638694 413234765 870949023 675651088 875873304 259786727 849529278 673661557 387619605 111315934 647665754 322642862 61319921 405113855 704879343 896645910 270471631 473158717 872469247 445265337 101206932 428116234 885455497 977512076 644666455 496084559 681187441 121385688 147408147 278774445 425266016 356868342 678086413 64235455 355010000 56864832 196747135 422186968 962140539 129839475 987465762 744654318 386128144 332935834 838333842 885689898 174255087 949314134 509984911 374236807 41890137 69382885 656856337 34962256 249378424 233841415 958029280 496582544 366136373 609514844 723544654 115023319 888353954 746563128 613011542 916784902 869690768 209638770 689143845 579819619 691155887 94600390 210885533 747832531 190264182 357376870 305253329 183834231 336820185 644760783 930482383 149680553 4705543 803549614 71148629 29315584 173478952 218857991 173823997 711061783 338162588 670343640 818009218 347842932 120124681 197466444 706752301 521862703 965211785 812330488 518883579 841612060 672616849 715066099 766860917 967983482 862591471 730700663 869684250 712823797 647008078 941394586 784212809 902570522 792462668 17575224 594413632 692774092 120661558 268059692 278024749 735954955 744368771 809582780 69041003 174014014 881242612 195140002 335724890 407853955 150492000 150017299 998631670 867350672 997615015 4508312 978212000 306529254 368369191 582176645 207389255 818509032 505653742 986029132 138776882 74374827 903758319 375858138 932876408 211003729 32405386 751855557 234210269 807667765 855921744 285483730 716747502 621100502 601630546 117457347 22896388 873327896 552295794 968443190 569585436 327694329 335550037 391942383 402397756 53168412 753362618 73186094 229853058 483154023 441822114 519336039 198154923 88820493 562363966 721875911 781140214 485933898 775368821 498144545 967649869 922752148 332456747 45267582 209925568 804530091 479749483 812012090 130924810 891202962 392915081 194339938 518309593 72512116 423379193 904429164 639084136 680367146 56343255 209453029 475269100 369759710 94116374 300277169 45297887 293264791 147729476 486936481 157971882 686826513 634379042 575320106 568825120 493899420 189670398 346274840 911730622 323448007 42379951 20219648 158865267 630381693 569858907 468343706 264816365 883283041 682071723 968377061 8556816 219956118 1240115 100359656 223715638 216284640 193849788 365867211 946044713 965833991 441238242 293853359 46075831 793491681 341367216 808047239 32199806 52312090 303121924 769654369 162716965 37575100 462154384 145756164 204684702 65548260 783439214 70313103 222158307 496893829 447371051 841470918 810225457 811095736 575145814 800598630 961802936 960001279 137773605 181680542 655430443 546836069 79731106 224887467 305777419 753540271 172763114 317687282 924404931 7310637 964856128 856579559 314553303 710621434 300981623 482921280 246141843 235483050 398918717 447365452 600883136 320832638 551999802 929853563 283607107 697533788 975080717 171969166 444374618 11895574 433244878 352323793 453080560 449473149 785922833 353660096 135228127 295315913 161095299 712028542 52504240 155239105 643756463 210209052 666644457 912782959 284094430 654195074 628896975 453188975 755407848 546091911 717582944 475299642 241764754 629945033 725031601 772551660 576073809 75053755 540362420 640083565 237296038 790071280 230813414 682895424 39469653 901445483 761556822 36496426 589173899 397666415 663974779 830202245 81062141 959143434 399945939 963523656 928032792 154950725 973718996 219379210 319478454 269310248 93808929 177090118 617979317 33971582 588517593 393686997 611802971 251066595 359704040 91739040 996868659 124176432 581650307 993814860 722319390 977809838 308519577 885159920 734484743 42032112 853323652 597311271 908040919 929267929 493609488 604819274 908231829 12716478 166183826 549719297 564771967 518504847 646822835 625102373 31465672 583933258 357511962 888600895 304327491 371266211 908537977 261120176 37802961 74019942 190311163 51032340 617149234 852521930 361588299 777065375 732168697 335893091 589841900 114241520 65656280 994876242 23400602 591458204 882023095 427237913 455862463 277508783 292768194 235833107 642293335 699695060 303067378 284378075 858580207 796730047 157655739 808203505 923740771 347703687 469367287 952111192 122752872 802807662 382011182 591240506 643717570 132642602 316556542 122203047 264364795 115344016 349139724 626739709 748844169 777968406 668209086 803749279 110253436 178082855 447149042 995820221 390794301 581521811 839622857 934978606 432939114 103285821 817038570 709398079 37124508 816665482 281635588 850659127 313976527 234231558 608056534 554382331 421700487 497476489 569136332 752338206 630904450 118012006 362434470 225314181 490206768 853137994 299797141 96735426 542966939 603524594 307932064 65452870 950641981 814336146 179623708 302428159 433429847 169648069 57292165 950218727 509960355 279723061 309572165 124405233 228313580 228689189 206418004 567484140 749320577 755567200 901893039 239893230 917241930 555527821 588396374 251337197 672597170 899754060 398883110 184605542 864862164 482976220 829852855 624568031 488414301 318277694 461711095 188069282 476098449 859720719 378208920 809213617 2312387 306590949 520903848 898574202 8533203 624207879 836944327 506624048 819086833 295419931 574621025 264178839 289049307 372163822 84364924 168058618 24097381 838369908 339958204 80720549 447469056 309363618 935269479 643210598 354140872 423688241 835186936 608732110 829906143 761392767 62914799 832445633 409774544 116559524 873732272 603306873 432106388 823406598 485487364 335182235 692088371 954299136 779746353 422539060 143355018 352468815 282704979 57086103 88838868 130176857 427222722 218493225 824642758 246295493 546364887 552389392 817226076 866052556 277134208 892742342 339056427 271811440 61454539 49350133 363069501 198289100 465847735 991341314 608471277 480683734 320915379 814447750 721859051 412074283 613805178 877788949 696844455 151053643 765998898 118965658 250345299 1188003 547114254 216593281 371774682 976495882 346678596 445711997 501971146 426740429 152436276 687689131 381974102 385654 520052590 844110205 624623231 390059878 194239493 245592789 247120523 47576579 455314523 45294590 634699512 768440606 525652659 599049613 824516059 304500383 561949474 485053096 64243499 321902616 100972430 985102757 356816747 832354690 956434971 252799694 391006073 49232833 131956230 232703576 280542791 220861085 184310166 915876518 778426086 772691786 22098929 188051961 526687056 457287586 298145717 267763746 108054400 420213048 219097062 213757947 31720160 523085935 780407143 72747581 737953841 750076741 200023759 292637195 830249664 35239518 532761006 694360340 660261323 786985503 696178917 192838403 494797652 727588385 328614683 4952405 61036107 373521567 717293597 419822418 529365954 495131217 192497739 210242742 80400735 109054024 211170452 144792816 50046815 67454620 364350963 147305144 667455315 214264568 112166957 508055054 180330721 540167776 835848020 557686332 266921675 16962664 335125835 573848037 65348461 851228398 576461893 981090361 909648487 20061838 104355950 252256862 771579135 910566578 721476584 57039610 431701934 216479626 693999158 81313861 892375412 208178492 842566730 618743765 911409604 124480492 537533353 663938338 719088863 281584782 264938272 332600947 494664868 306743942 822199751 565413143 742658776 969420850 291860086 674976339 487814014 818686487 160734573 365009326 58691596 923148044 419209725 9315064 462415874 860008458 113399345 259529965 212930491 282559718 21457310 90022123 155676089 701324586 105226653 563299473 945753409 610213441 490425565 715941385 151015660 46578243 954024602 318645679 837031603 641231217 731748026 17309421 46365170 823912021 461157286 685402680 517429028 261159745 663009776 272708085 196264631 929015507 904435380 969905859 887184974 875306599 104516762 668500011 288366751 909312087 950529422 220208940 220564462 328208666 829048295 312479010 41335302 544516913 411859994 357443598 816768196 574487216 334925272 156743739 215258416 52470996 251567909 813270107 19728642 989525507 467935908 287674474 277737264 665513052 550027760 414114387 834494757 345935649 740254100 34083831 870105 140106726 591476566 670915876 925642769 261433580 94567784 209804954 286221406 496430262 840057587 114145826 131431724 964361857 566383696 480233262 413425336 583242337 662179687 969933414 594842939 836929757 385394460 35104108 484634604 237619058 587638676 157779975 398986476 371206865 258355573 870993828 436612355 945094191 752779805 714435148 238174418 245364246 321989620 842278982 606054550 208706198 302084878 857060719 700146241 208670335 644884882 995725622 271170286 431958786 449080406 593979269 267530708 201370185 847073601 905318282 777689205 671291404 481951043 946092248 504640030 827120997 43082847 647282112 633209948 394781144 25488815 539560449 376231272 277545417 613672365 219392416 913974959 742827918 844828478 140360219 884068671 971981945 715911947 409060322 390640830 590194847 553982594 223377897 756885498 459636312 771303831 721308206 348049706 447650737 222892318 505568065 565941244 617622531 547578197 739767342 311623978 719986081 115788751 711133518 996320215 642759368 541830593 295310943 298441630 711818386 411829649 128061206 416348967 301941206 918281453 554875824 849315894 819577582 423361938 211382357 640127528 595570042 304636979 293131899 521073561 688304077 315352527 56599918 473295787 999338640 690215117 796910581 972299539 153992352 843201084 540399810 266195222 949110063 557317888 888769011 899809585 556038324 145565257 495353761 368225642 597637110 934881216 228100583 66831125 646508111 648008430 938508810 537507177 110533055 480572695 192701345 428721827 159634840 775712523 64484255 268949388 20470762 347295276 802036960 305405802 6512887 271472626 180371936 451546031 120083199 727833948 721496487 5149473 313498223 960521725 138305813 586298794 507990323 514867731 214258844 350254629 847742594 584203743 95303234 942662561 402287842 188418359 511144626 775690397 636816157 162963383 893588737 574968074 999125951 874318928 1732865 267335725 152053809 799215805 527130326 590157081 994844338 461270995 226726423 264426619 793498679 335515510 946580198 895113567 114794684 572366550 242031534 976684972 521114684 225515422 858003306 263206312 697891667 562957409 463711515 86987179 241912342 406548693 106815906 283981719 81556619 481953780 429254178 516274991 915712146 139683780 521341588 205282636 414290473 93774220 35937826 627113696 556061251 183233030 981129792 707311929 718532913 440951104 567489370 156454456 931570074 309134159 979463011 7056250 284305362 44702445 880177813 69355286 59353750 20968525 901729297 159649878 617901616 491699462 832715326 824493657 682164892 290137623 368028919 855321668 519842451 572524259 131053909 256323677 144771787 346986777 521420936 540227130 583956697 329944472 286818947 165241997 406411944 215690854 566093501 594933746 291371107 607506881 483732019 511678269 343792507 982403516 257768365 801956526 184755365 758027358 128753464 281319626 131938869 609779938 683268316 132172700 373282130 692621572 187193572 778941694 103273812 165638503 684834374 773522203 641117543 596821868 871422868 997719840 824897216 14891102 334410449 254154111 955543540 1985034 817083205 209869798 334758821 18786907 562797498 119375216 915460220 107937001 424437219 82903473 607689656 552323408 437277389 685563223 910609090 69625723 948289694 61019352 208471337 602593172 173532917 689864400 323850348 320732463 37959345 216418360 633835050 655061715 188014416 276804795 354082325 617435328 89386970 580327932 828171311 904330833 41177014 480539606 234964928 81941506 728807337 651757331 218110317 524177913 327352068 348400399 345320773 5016456 628195654 368754608 180297920 136275947 178071517 196051256 834639700 427527862 191598832 894129035 752760778 390825394 177346065 272724318 499878820 130402594 370398881 117166837 584453455 865189676 612807083 943447947 960023199 223571344 661914198 862613402 499287750 533669328 956975384 680003088 338356202 221546623 847763659 561913754 376116384 944422462 798544850 498942274 410416131 179534106 874016187 753980537 1487091 715459167 508243434 400100893 600570836 628671022 422456458 81601586 250142969 927258351 861122934 698901275 19727678 775947424 426252954 233819831 728282896 946261024 887824215 155917224 59446300 365988143 332623815 297082522 895626295 11673252 33777786 604941696 825692252 839739049 483620175 92847338 281922575 295543003 734493805 591756260 29757815 27097546 458047264 557376793 678704293 797829592 373057942 278750431 899154047 459925177 999755316 72616460 92074069 506155879 380935094 201254171 33259630 61867203 11708946 229160618 413103568 79916890 940927510 3786835 546367153 16081288 552856568 159485244 480419838 992662784 924104549 440918794 339291187 639943731 371897910 38725479 415304408 833146077 973179281 662286539 156156497 976926248 139726336 955706482 258805246 765540450 220774208 573059629 844166365 147833213 588350512 862403719 332579830 175111841 879741334 925327819 394794945 689364484 981661886 50999023 387993866 113516410 99690576 223778971 848566434 982010207 80398431 183474402 692380333 326228481 165406233 22135258 118608694 840882669 30926100 975293322 196486315 368667095 392462010 287030432 89759825 394169352 776865001 444078146 826393569 330555662 65299740 753186811 37079918 626887836 690645396 626829536 280199414 140530443 473764371 48415587 542134506 822071391 139538381 705773736 564849062 861554346 883502291 695160152 140939621 307438186 97601868 825445155 252558390 164342496 281655621 807125537 972164692 819359770 125549887 581590379 499112612 307933361 602898060 838819815 958460062 238002672 404117739 598629089 99706745 531495470 661168211 140438391 454458198 942943590 281310315 977784366 519029766 170530686 987473362 777081091 450484910 311762574 379601364 896707448 676036038 221823962 30389358 735403594 306295715 371802409 584792957 85879431 165873902 607562333 450491947 134859094 294171432 602383564 65646534 681482683 868406679 821180745 210879159 168318310 38375309 322979614 158051072 628355893 21406188 176796027 117420697 964406012 707178957 132504944 535133549 82693879 767578513 371863804 496782795 618108875 744710818 271294975 416920852 48244718 641950533 774016734 162950150 507452320 857963052 372377577 950407728 986761785 119207215 966973485 440932992 953062915 761188587 218506668 473021214 799304799 286949012 782873330 2459657 328893106 268939629 391157375 70478990 584234353 346616117 444603198 148988646 788697969 859458294 996908884 568449483 65248481 972425135 207178153 988720220 878682723 731806062 16855861 432281991 139718102 741348621 74325821 36078357 286332760 762955013 724500930 292007837 761456831 474306487 166679752 13758498 7793415 118948556 690555270 763408458 178671606 722548727 340099887 663984501 217996536 146738623 870849859 217186577 833130216 855861011 924022568 47629084 904350151 320493911 428456052 926987526 306722358 192434051 164306781 472576324 842523900 197776676 448758611 839806427 828507189 124136677 812179026 681185151 842980038 160804644 444426516 397894376 60224389 269307070 881574147 897707048 225652761 464523360 284670880 36463686 356118367 66547598 594665293 786674584 433655293 71574901 24969803 620260390 578529943 834784737 243998871 59897289 796360417 867528132 226527750 838709420 984765155 208891557 504889270 610481525 344754487 242101781 935923766 697185467 591468079 792236430 635460721 603145682 86780300 626407342 139051813 835706524 194294600 188045771 566960265 930669207 854008855 657725391 140972307 75651778 989586392 585761533 232382460 695655317 856081992 355768363 655120310 459386299 507438271 882447177 371652030 560016702 66453272 507904708 5477339 422064557 37826184 200323836 88295285 309822923 607508522 269387282 144830477 60764218 829125678 302645561 390793362 285948106 367296386 513018650 657299065 154861102 601018251 771326036 500325664 223468455 367903670 58550021 629856718 282218867 351349403 686456258 46015437 24028879 18687789 221453451 667094984 399954241 773071635 210831141 781853584 159262140 882065614 574399794 204742852 525148879 558747827 85630448 777322166 189904451 476894730 865466846 248968079 29083331 134180544 338144007 896924811 235594335 319491214 971635543 336830315 874341811 791202395 722919220 375778051 708697846 73019543 812019114 621239342 409521425 196909650 146975882 401256545 683690563 773401444 669190521 2483877 452484566 104168124 359909807 776066337 42839701 677057977 269027830 762926986 965667749 584223254 849605689 472745266 367390048 475093263 941730483 645461330 191735957 417786468 849174165 415486125 953711687 94777608 613490731 317309587 542725373 358159386 863363241 593207914 741121352 735389539 959444613 711023911 696682036 22266886 396757861 362646141 544277666 50867380 391117666 252772818 947937648 146364303 776811466 257322581 285576771 553306514 241243569 447719305 871397290 298837354 343412697 884174303 520150241 783272294 120299541 600060615 485995177 847683238 829782125 49584061 205612249 488207878 917834829 830507639 976418547 289954491 33286512 977604249 375667411 30629209 235540971 566590258 53290112 591550785 865522143 94513719 733549020 394109261 424281389 268710610 667309831 932992102 361757204 910937978 896599064 630925092 387892956 258946928 165408742 560954236 952779509 86954235 101229551 821249155 247239342 383966654 260734221 700005432 834404700 685224643 318489653 342347695 800169750 83752030 318240829 520548548 291524966 594106931 876371325 249944317 748217605 996822850 302867337 390526831 897060132 329201669 881595394 305507620 88302253 644784447 548989949 329114567 622450904 198118146 901896033 216558776 718804582 915337022 43940473 522481707 791224538 230037735 616327010 625943567 910657042 870567460 693759310 893881122 385345495 455682004 623581537 947592079 109477607 375595801 380124646 577467960 970390012 463016884 305689361 815010858 880871921 876101296 926522773 66489595 719648764 915033075 727532195 681652215 521466393 267567786 822579865 411383165 282695097 360214657 854350313 577160614 429502951 424503655 506242564 768834116 787184727 979822744 169519335 41523698 799467424 24819710 574765172 160330014 374584213 400841666 467616073 386065789 160769751 157827730 821258562 585995043 319573256 55708963 841049691 670287976 741272475 334806554 805945000 235388371 632549587 987028121 325276172 204752692 25835019 888220777 720500778 701007477 37004569 563571943 508840274 198431296 413049774 178769210 942536572 366590504 80312834 538290818 420523774 225581903 26600074 201499892 547769706 86002227 10942015 163146215 205464447 157686934 405127795 2410720 18140228 981196267 769215715 866402740 634326736 499535764 480368236 621664279 85252844 570210352 554115733 589989381 98013765 54877209 421785396 430903022 829486553 742290349 251635629 856032457 265108032 600003943 7975050 447879949 684431478 270444111 296196168 399435980 833588542 913665889 291677985 95989137 426959872 74396529 712396332 602693870 497624508 81674499 387628320 153266456 676846889 733794702 35581747 187061247 833487741 15337909 98439707 404479598 140515911 467504729 235979094 934604431 810920558 256995716 771711065 534603700 398588744 134116245 123545720 822261604 33341457 815726861 114068568 971515730 379953829 69436477 869537950 156668603 221137746 395336411 579782094 407651189 421138117 890223891 15951356 860913644 409050799 893531732 713289545 960457757 80569010 203933485 628492064 892234823 21611748 767796989 966522352 310473181 346035992 714293825 292511002 415629273 683913952 2866872 386516153 436857202 137884177 805333772 251146189 992283182 612226393 977653119 241937390 762252439 165771304 137468711 227940975 857231843 806971367 275279354 463606324 76913932 593702189 783380345 895100342 445264646 699155245 166317602 283817479 189925652 963840270 134998697 805358622 186723970 325828971 763913239 502513125 668575540 15057741 165518677 970434172 228056466 462465752 799995595 375082867 135533366 453199108 74684882 365764004 618801808 504172040 431760291 697812411 685833782 878730533 64826051 951081887 82718853 207638709 843358015 990391797 604827059 215187620 141627788 970717037 790577513 80090864 575649349 211494431 264321938 124003646 740229982 956767830 262645045 276753862 742308380 155705812 980043564 551421158 89833447 124419434 398461531 513807792 734571751 395659428 165949481 813712380 5080691 238657154 844778417 462840228 966205141 716145128 638651318 608375008 774642758 222855992 149587742 889346504 887345219 880592209 97395870 320964551 388638840 419755456 190012808 221632422 74701283 893087704 926669450 654349228 321966093 994492120 163524547 383759557 559289700 946984840 754420096 617981916 627151410 751547176 264339921 79259515 596108887 382412897 853192528 421792208 39429729 947817056 204866969 619008782 159749790 587468951 109620456 135639067 70718705 153383489 589769549 772451340 520790257 453878538 913657523 897345899 608054877 97263980 134128515 490960536 459154787 502494311 153566794 508482579 863072183 974510562 25286271 164102437 819610785 780348638 323157648 265948197 240985071 404993596 232973361 162558517 408207286 577354201 55529737 159713963 543135843 737612795 417994016 520896190 361400637 462396069 148582318 179739035 30586554 822082227 427949230 663137747 127248426 250348841 149966162 127168 106784677 712145596 80605205 990113839 357983138 233894600 172228141 690408824 823422669 620838456 471284534 490746831 826203221 607301398 181346451 97578729 141856652 561566895 694449619 135657503 89137531 453139545 597851645 552508647 573748479 103523944 357248196 930427456 862986802 391246396 764954473 794363217 710486236 168520582 158273810 141976945 647482108 201964362 605699609 970763223 505167272 967988013 775462188 847393551 514328600 317795508 883540698 625120776 660140105 684032786 959333204 584469132 892764367 953604008 366335250 110545559 69682191 200508384 533078294 812261508 428387743 987464899 809983420 350648205 55860597 22337967 110460419 490904154 189721838 43629808 345961768 272091131 696739677 779480331 470006612 9398992 134457515 936604542 355341793 724030959 874599749 107935383 452230546 260564842 676834374 129156311 593006913 120840934 85311073 874155506 82302897 804154379 210990135 280509312 276620384 743560244 415984478 230752819 116836600 729015039 724707662 575666842 853288398 116717581 761889025 238795250 656873993 493159199 59601255 303057936 296661690 41264664 907723275 139728273 640773044 251279985 199231853 232637056 325775484 554700865 913319384 803274054 466982950 957266282 674560780 225097919 322447889 173732923 544601551 930981239 774433812 513733154 203780044 71098119 250269525 379447350 897951666 2860374 232886704 754901504 100096455 24832150 25424172 674338450 49775096 906391129 275401492 107220127 440223589 52540553 285220060 250390004 951168607 874868839 6177434 309142471 766317452 320557285 596631815 639605619 569561256 156553872 388997292 99909982 238523658 734410792 646492102 455704623 981403900 51570922 830222410 942822354 546426455 550639800 705252074 99645290 225806381 771998400 141847228 809051366 10750645 652767544 890057624 141116852 498564727 295346433 698635910 694913009 115912072 266451808 394535281 74183445 453004795 699436461 922412591 374370670 170831283 591604462 170439918 869896286 180191898 127345162 942648888 150016000 975118339 614948305 932964083 114543478 68890977 268435314 581551443 384311766 832269997 159072764 820178774 412247458 247028547 740254096 959640200 49388894 888607525 907070705 833846411 27414271 851374144 624676066 780633305 138551401 89198652 129423179 483403330 72836893 425838242 174884395 269901329 705789944 815866390 757634850 698780852 757998981 101508154 279564005 549430227 597280679 355988471 62050459 418682431 97735146 616149487 795118444 524215925 93239268 835709915 126742272 575143567 645919716 8474932 249371568 433433557 246447453 352329803 382263379 149354243 648432908 574903868 664463384 224351924 188020578 718482162 154953166 226249256 70752777 169922171 333083037 660528789 814205527 546918312 86952326 455909052 529736960 686451039 596747117 252225088 248654439 163105632 735559343 447141289 329839792 600650890 890662374 882844008 679080390 657108415 71244376 175854361 444575351 691141134 285267627 698563434 545291784 481192071 664406219 889995593 349501689 437133285 302649157 995011239 308159136 592073782 439399509 553794321 665353742 237114751 670749438 409313224 12667088 699724679 784158835 668618857 172024744 134819773 192800296 38106724 68445836 863400748 508795644 670270217 529298376 183269103 662363083 618955079 164498306 711160341 212423546 241090117 224045320 804719976 116672719 691745012 88151866 312707935 808877484 214012962 726900405 12698655 384144966 868516756 40173267 359609381 648140938 414562730 688010865 619338227 703895434 354512017 929642320 715514902 925630313 401512239 493591472 740110901 806030518 159600088 172839045 259783621 96967752 608983360 410147081 133684107 449914499 365027449 485731801 251934183 846257155 890087172 274233006 822019673 234755172 265544207 40801969 157376841 214836569 478385981 56880799 24342078 389647790 907748461 821486555 884101122 652607977 353969639 955494853 657162656 402722362 999573027 63444581 141411752 599409945 709397946 511588211 729338109 520952597 466077935 242494629 105120593 511728291 861499381 997568229 214428185 742984039 873044701 852136842 77174712 118660365 282404511 641889791 663284483 755731970 503891123 487540442 938371723 943124155 178212198 895502070 726771780 570730782 564569429 320779246 749770426 127465166 690515513 749642243 820992188 353545685 317799043 828060679 583024275 407825127 827568171 198071232 170488037 414190151 315635213 285716828 200578387 163169219 512015725 475954288 436033120 324256146 736864689 223027882 233171141 146821276 827175355 224632072 182411659 682927452 558830237 470371788 531260538 727898346 155410899 913889565 943860150 836510315 209939300 293948860 809623113 944706009 399808805 421248339 345708013 45244883 11728760 501731878 786834470 290129105 825132057 981806198 938450678 721580771 58162138 85515725 711104245 415972646 557598056 208643909 194789501 243844846 357264982 851840101 795496184 616415158 828655453 699028820 660981273 260275469 404737913 761812094 408145586 263235132 448908255 688640523 328466334 364845893 394924536 456674373 432258053 879605753 279516170 893310508 522860471 87050592 882390199 12370693 28913685 207170358 153250559 138670174 389187725 167236151 741900083 722546534 668792785 708886152 98170739 668856139 597606061 453519347 907002686 603158139 747621980 348911793 364521934 858220387 653407858 40458331 454309270 186514153 835913763 50313165 296949524 670590705 19460512 719156404 638238972 665666534 521658032 487432712 98053813 95504681 193380513 417229550 536636853 500307499 515206053 575828459 270499054 691533594 418969345 455113691 194784112 899004701 490683214 925631659 746743474 866186185 424294000 486048593 422514948 715325540 807574952 992948995 201066158 75290898 263422969 516110013 893573593 854876564 815320464 293101691 719561504 573938584 424095904 980887755 765848635 218503122 403152097 701109135 968919335 88453084 784223453 624042795 815763218 723229208 397422422 193468195 914228739 584435565 504574136 961416698 928862964 589362442 507682379 377596399 153091736 625277912 445999610 645700797 396992733 731872658 770661636 552218833 216246680 735374595 386578131 356990597 627593087 252498968 251756783 897300199 99949241 327038364 769275292 463990476 601939545 822362000 690072755 175559765 310413034 79536925 4874087 86208724 990909030 260812390 765962209 955288890 827774349 188674095 285039986 421520545 268671905 196603859 546134703 760844443 845029160 291446543 693713025 193296637 652148298 217475912 590944516 208463811 941715184 581935429 699673350 134692467 181033912 364709405 340272408 23127009 44590940 845596053 636102139 218451109 498619301 502802024 274778193 518842006 832840335 553217453 376723619 510957440 913977099 41762111 396403126 280872833 88350946 739026812 573264317 139669387 833080786 879209202 424715897 552896816 481971469 785149421 126478003 226215062 911976333 377406566 91814750 350817555 799136184 933102253 678522146 635028838 489228606 39043847 229679491 935630755 321911135 622570911 350219102 370854016 786907784 865708885 916519012 880886325 878090110 641163226 817345024 291375525 354680721 134900063 275412397 107511153 690501061 308930148 503367796 201196333 168246761 390516232 34963979 857714307 169132730 551222902 73642239 953967035 526604803 555125824 251985329 984404257 942122430 917046742 969690499 845545911 443494965 270870836 834902926 826635446 688930951 436326389 977300972 188045636 197858863 836210978 612172710 770070206 281976657 224707801 398891122 546349273 284082083 945531922 982343264 770441861 375906544 9859812 701794260 868979919 153215251 526780890 164487673 253496063 468838924 58863369 958055432 509653380 34629766 427525114 110458955 897980695 202348486 490042246 509670426 925776121 637916111 60390472 701222104 200358485 874180637 503212662 858388685 343727992 434041081 192956966 771148681 331411506 41803531 457581520 891658258 440000650 77240650 467443126 268014464 15566228 683224348 902075232 352278952 458353229 882533179 354498615 640594429 289684621 741461127 994017008 596463047 117679018 576219187 109115670 535106595 441882639 443156095 750516935 832486940 240296606 315125078 353601059 536273563 82132783 154672799 499434302 943555814 152567194 798132982 416042202 928995988 957827600 632628008 226402631 137660339 564935068 141938020 850921029 520974226 440437136 172872896 889797521 749620760 740167 304314498 820434124 880313099 211373849 343409642 495623312 75047504 394534363 435530319 211447512 369302808 927477444 385693802 41557534 302067996 562486365 224031594 657228435 781575998 714736584 738738386 55230637 801655071 974254618 935748899 44784281 787869791 797979731 33775341 154305598 343288864 708258552 177090522 4982998 133556527 581825772 915276822 811726524 196932453 290175746 70852689 28125979 642617459 734320422 532830094 239388412 963381328 269585304 6338978 136453564 160155733 174537147 472027440 252133049 14126802 9261581 998791021 331709741 832849687 183502044 614659190 894789098 68106440 650405222 413769414 837686130 915960096 77550559 90288611 290413563 698933352 571194479 634532552 979158115 687816330 595814707 641553295 618657497 732123889 168930042 99829613 129110566 162216903 878369894 547288205 68588424 181126093 7410088 213178055 545041445 201727132 843207495 55742577 253655606 98107981 865301707 995109164 222328891 459911486 340551786 588488100 763693691 633690526 576170291 720368788 523702645 527742712 792422172 226296133 898738496 893078783 361777535 136953208 610209254 934570312 689539889 222387307 780259922 413254913 523963473 631002289 274295644 299347619 90499418 765938598 218086798 274942727 104504704 33897155 76953384 405813132 413669636 519854144 377410383 271418482 36603789 950916930 183450577 618176920 909966093 410794664 284761314 330595602 929449992 191602394 633499859 690374284 483384047 295273122 117746958 530760139 3337724 848614735 478444533 13878256 389062028 631352434 818984400 126022741 546650666 316203490 678284740 17211228 936760548 845399979 747272123 965126362 676611916 464282147 270502775 504088012 254637847 294806248 71618082 447616066 574377723 634212648 906989186 37424963 699873695 397465242 45591194 93575263 850242113 617044737 533611940 512917736 149384009 190239810 233476845 64362193 920440912 252527789 602827641 650911365 612585535 854279451 800766946 852875486 466874791 10921467 284579104 413040134 226455792 185342921 308216288 20506289 222245213 40155949 420772999 261913070 251412833 941981668 621203635 934702231 889440391 552315962 745513517 360426076 629430795 92620108 569942423 80825524 906844654 809816791 706863896 741107681 192746606 179097132 730666484 595108364 314936033 444493147 541750352 256717122 633810851 925313368 695807807 112271384 114143103 120426180 185340288 384801222 421861985 290541946 695484419 612199983 180123303 355132462 844906056 33859908 868524072 449104176 666391392 52515749 7511746 299006938 618948792 909849867 157871896 77887604 917854013 942684018 818302304 117337479 272042207 434442783 7773102 425147800 670356548 617442511 215332132 514402240 477065612 273797678 559186929 495373731 320900263 863809328 3676803 410437799 523830366 452246151 868343175 28867810 73720549 252080050 796801311 108949650 937098202 808387089 452921325 433691139 134400302 81630064 318161691 884184079 234183276 348823972 881757012 222808337 223725785 441579986 540068673 76951658 101626878 289613223 88965331 914741715 853779847 661792835 230430479 755722778 311962471 721998960 530778161 142367520 754661166 100841708 394398347 947827420 455358723 840693912 808546364 677848789 82226819 584924161 266869940 72654032 737025477 224571042 169088746 151311847 822685530 234842450 199104678 231890152 597611075 849050402 274585022 27954348 7341267 858643449 815222358 531107768 909459812 574041844 8798766 412772850 840488037 243821241 183664781 192420620 38372408 421803696 48596330 298395426 37810285 314168995 247194828 458995164 451807680 986323210 194026306 93304333 176852578 280244119 880594493 611762514 805388959 600433040 63878065 557121440 931739716 251515797 705645120 484596894 980961874 123526808 922097613 493613587 866273616 325155858 498826202 278589283 391302488 451401559 489638096 692921193 241793916 119575449 442307243 769590634 107030629 520354023 533309211 304833851 597285031 837115861 796979296 895005327 273053457 374011012 904866325 809474814 687083207 7443740 318955649 558311448 485808570 988139477 251609091 974892723 565572421 844537908 47996740 749607697 922521716 30255401 343440408 216130019 183585639 96465364 7733493 579641635 196566699 621925954 455276903 351859262 266463468 616421566 210149469 117199969 672231344 920234363 27068267 456950961 107663614 190307795 362779054 524220239 567212511 419948170 310914914 763769153 8428192 635945300 929690957 508485188 436905287 861324792 838869120 115536296 641126686 498056617 689913512 105705941 924426132 744321957 120942836 939388571 304799356 818366722 602420728 3895342 317043396 531709055 748347322 714979227 487902089 402083136 497677665 154371097 830805938 304696441 449695956 636110567 836995787 596105423 248820233 991930829 872604016 111289201 80938071 518951777 938675010 684444649 379853313 605006782 918261608 885744887 43159420 108261613 322858929 103437344 596410544 248605116 114478563 41937427 878711749 701251620 951603465 245309151 193718108 742911063 355600017 373816184 984781960 633872626 119462425 409354950 448926903 907086674 26969716 196105367 236796961 706635047 392810733 63167634 473573913 978498908 903595315 148791154 105909878 654464961 417689303 813030633 354445963 919706969 191084829 753793943 775716351 167701707 543875020 453011612 181197279 262401885 502001307 164723505 50860919 45854970 232296805 654624154 461135743 141227128 251099535 43022713 468380560 741941569 178525746 881836385 638765899 187799877 671771832 333906908 363975504 32763897 972839703 196888967 836404469 604751500 318325369 145910061 644946877 55737089 675682857 730608601 14216626 634891773 298498139 853656717 837283073 321265856 322113906 160516837 730601854 200173816 583214808 666578620 848398512 43331869 297626906 201616825 775294623 472499789 324648714 347055661 430730405 204302662 129566731 602105509 81405164 956602936 415431349 448386732 80985838 273968088 326395180 39144635 48331238 857614319 991965303 680109716 598107975 619534460 720216347 807339930 379698216 122463922 726089241 105774478 67270273 383553413 860383507 569287322 101743870 891960196 586642201 215996708 552788191 780472028 620298640 926350675 589561088 500649172 74039902 588760905 299731274 288681809 612410015 754890406 103981867 533398601 413917387 996776795 62764820 390621342 458657586 614528133 626823793 898342168 872656426 798073770 145088126 123743487 623305097 70917706 541323916 187682921 799322203 91452976 369478320 457475310 685267511 451062445 872988805 424457197 314054691 389407888 160476489 275048458 553739230 279177873 603084896 461424543 800069803 864105401 119247245 89022970 6663033 691423077 237961192 69626681 806498153 995269773 504754671 860241305 671977416 587848141 591774702 523987671 245352938 10154881 148247523 752741953 291183208 874416187 845769918 829778198 195572707 729864662 410671436 789218828 25282037 871900178 446495169 797490032 815791815 313532457 105483592 362942697 734251051 255776088 441105515 601257769 100380381 58675301 174435954 858365227 312445381 6996510 634532823 271692769 267358654 166162315 840735460 118417221 121771729 149999487 425373284 599053522 936818746 560182353 748004652 140459662 842732318 37967144 150017353 462300313 262341503 385294135 944876623 816220031 206447264 368808908 644953805 11072125 767310027 825821988 899952062 261798168 366192868 163521591 477213890 412871659 214013769 662143599 515614975 746586880 243012303 889705074 26315324 250319299 332858946 252607189 461752532 928069071 537008034 670143623 11627760 752055241 927184762 352732944 14971891 691147530 514917773 36323506 225921661 246275957 395303574 651371044 307497671 807908938 468571220 120023665 345920440 778641259 487528257 119540924 88644389 173791670 651723209 825452534 143525054 958969189 649229451 274306812 192315708 250128160 741032526 524146670 171840702 620820836 636696789 96820902 979483798 476656069 824729177 70725995 534846338 806795299 18105873 389493173 175116751 245971588 27657676 294092329 542524431 354815247 981911981 82937112 980245437 552878890 115605388 123725493 858197933 798043134 12576144 615513989 460100645 693753700 352059069 681966476 104673729 274037753 182577934 834016093 517360123 786999539 797975585 330717045 938270655 863246322 201581404 59591148 178250569 284180577 22287472 392484871 804899819 392950178 774688961 275060400 867518966 299287777 878975072 185512539 442923106 575943801 931277786 723544352 647650032 185478800 602772413 552365413 948498165 5152126 286714732 509497279 893394666 440089245 862044821 981010616 784110972 654516676 626102801 868170149 287528940 484047488 194240551 331134201 775066959 178083423 641657981 941164586 219771401 270718762 636327697 965766990 151683813 463345757 143027040 377560187 949353109 578381926 47561435 324952512 551187774 161758108 943839785 177327506 99623295 576219015 118992000 870476366 821144544 333168386 577568127 777091636 698330487 294149647 301408524 204341420 682499749 376845243 528231233 876230231 334626221 455415955 889559517 102195867 244349232 975457010 879751797 611659031 351723691 413168210 142361051 231858166 605421584 17522664 452844745 142055609 632463768 63452838 267962075 11650484 775008805 944783785 944062675 287511675 283903948 121387774 506663747 430073346 840303500 21292112 54368571 692111195 481762294 548291111 809425404 160619212 701311236 590346700 696467117 545670802 921015975 107270407 157949857 6186207 818948748 829953380 216015694 608804587 892441491 322063352 943831547 487918596 868213894 960122222 69385697 915810066 768406171 441650832 175013361 145306078 340149961 711100039 948754286 464070974 956047753 542108223 57521630 932672211 8253345 78068646 719449771 546331012 506697301 982392310 571170269 646001003 360835879 404928686 128001723 672084095 70509265 35282151 428251522 988104853 288194052 721384382 715771224 988467398 741563934 961632104 184684626 246260115 181622285 925518959 959358972 179324014 720874515 9721668 261586044 795514621 358005039 128673185 515095469 176648473 847202023 97780237 651282921 406624088 40505623 604115925 342114800 588110218 71037484 393066289 267861945 736975942 596528020 124731338 322217417 441993540 156086197 92709151 359533958 346643738 357557106 897737137 389963042 955809495 542959935 769698096 453961367 167060085 133892598 818183854 322704033 140078118 373535857 197131291 173487572 666841743 992878467 240701452 572878708 220582133 285623969 943328362 923302575 368512826 91116003 493907210 56021381 892414793 106230436 783006577 112131057 377889215 291874804 333588393 77466418 803936106 15327835 477928417 233813392 88557952 89315160 561482539 175045306 295115022 480320718 298251557 68069314 495739809 623072536 968585167 731454326 987002216 477069142 815852450 576811415 844666878 190081552 689011189 411913702 86392566 606284430 527732401 838332922 934273704 406151602 420638063 101407673 300493675 781165469 448861592 307208588 792584945 424045037 378186337 492461248 31051798 809846411 772065653 532578586 498311941 864716896 545812568 676886788 566360390 582248095 914048911 570096506 959798439 547816348 534120757 305102646 678044680 190462033 613783774 979413263 631593696 749153163 460117940 302322541 992583625 952180748 64057481 283607572 65457974 724573870 163868282 449107928 550002541 739157585 431389638 485418646 416145674 59169575 681823337 195049733 170675058 85923832 471533012 96707685 333591446 87122601 723578197 219765984 691946596 235075659 161583004 185806162 833070208 960673630 900994910 185820540 981493914 53307145 657840854 992043275 224312083 840685048 295361287 203867858 674190391 908093906 332357252 782335490 89356102 951646808 176453616 597494405 899099512 812306372 259402307 453127956 837207979 234832790 968831343 530136154 552792187 361839714 434351183 640453309 707089203 286359443 87965278 384146947 812220936 748344804 157485558 626969405 356493441 376264506 47923792 738536096 587866040 51814309 847337535 271434591 132692432 945078476 812243338 932986803 966117200 976723708 662240104 200809634 762700911 342673012 875739549 257954293 965682550 138883854 51472623 585991671 500283186 782429577 381598961 520038961 354261619 319575190 569230480 481151076 238698660 267947381 978710236 93481410 398553015 67691873 271385635 63402119 582578269 477592690 590216976 547054060 636572069 191008412 267710029 34937091 754681326 70461096 270423299 935408892 69560496 730711658 187945140 721255214 137488114 982000071 792341241 254018961 987463817 484357540 472879135 116303574 832983558 202554628 376644318 49382340 769556063 870392629 957715795 874859137 751270388 48076563 589167685 327916144 640055906 299533235 434260040 645327651 765091875 601768801 228092346 13873715 896518621 275898777 569243779 679106455 265939823 157222825 291516278 714717189 749063678 841586656 410872654 540304119 90644443 341118207 914235188 316591057 816909483 222231606 76316419 664281816 382791212 413094361 129940757 900220263 368213424 229455315 687526875 335126658 782907450 923609038 35185888 830963010 199955224 116651148 338878340 420603806 800034985 689774734 266985656 216699183 929032480 185327807 360035793 460281669 923500513 244817100 670917661 218710308 5250610 188685514 309687741 789495633 468102657 364112487 430684753 136225779 434408147 513493232 648114562 660208915 674184910 925388640 201962656 168518856 831594890 314622382 127196090 858007585 567021386 251515548 64876505 819085473 644224164 951214331 15970482 342615965 486037653 269361348 593215667 191423534 862641710 392881323 170886813 551204490 548546459 852714168 467369987 43127347 153488755 564370917 7825576 566468860 46155697 303003769 235306018 25106150 503211695 93190645 923686817 456642854 186033498 591712247 919145717 873867474 270410643 286532308 827180027 735668401 242045939 26394178 996166258 349215763 297917474 994004186 212524743 108441583 148657906 152576247 521912989 538617182 245119908 22187379 316563641 384461074 572960946 301026645 176707539 965673200 112185447 381659475 404244326 803876058 415897118 933753901 438015558 941649489 358017201 769747240 145973637 35205982 787876990 719271388 927784205 608934640 526032165 215939241 761448089 471253130 604669526 468382874 537252743 517786324 503540624 411595965 311801943 186103658 611059526 574147209 692607169 993289143 33155555 979214180 495717704 506443423 938482623 908321775 377004855 73798428 962387262 193044157 946360800 126799037 181784133 460826526 772614289 338854190 868799868 9664620 781678880 772620326 675516383 30483035 716329748 323219925 13441340 180610295 320901259 545871498 255080791 129633165 634982280 258585748 535276696 331426678 417211965 180739057 204832264 164858853 347739402 438186693 158554866 461462430 675283749 112492402 830737450 428614340 701661321 857050955 690097934 395003088 841616640 801946066 554504752 840646597 789023532 953559735 164695797 390379145 687642513 185090334 114081728 819425878 633722468 119379471 377512204 940802604 118353260 472471447 665218831 46082774 571491362 826769515 845870855 768340 537302133 436073093 725627782 876990369 712728039 489075805 548658570 863693675 575663132 835802222 137872532 106261587 12677774 515797261 156246376 678615480 422130029 414313062 304696000 974171364 520655820 32109100 997426307 987306052 427003152 905396500 251180279 268381886 29458653 924277499 796266169 990497831 298405764 197319017 221370266 663664851 416714367 851868899 732460511 275888099 119499973 599749763 657804981 461549007 432958811 575292778 372892434 928798462 101016111 378897782 214411262 657602854 763786948 888013916 100591093 178828573 730560541 338051494 243114858 545060737 511012769 278279024 35801442 741785561 424226073 806970751 90706807 679238569 784171587 595760618 75639844 831211765 556604007 20285511 211229649 802545747 971174662 195323511 581641907 772693049 224960976 812532059 186060501 664772105 495072156 741793139 874865192 331216617 952395493 707574574 150081855 345360858 153033948 905884661 916127611 254294145 188446574 727186410 694451980 486861684 230537211 455038161 577649580 759087406 248640732 111822639 168482420 899800476 617617168 466996537 46884153 618897342 69029073 707141788 968195087 345741431 285815898 635942719 637848802 730391788 17222933 130943469 716969245 876751642 774134293 60977574 369000801 819286422 881728198 865279200 756057442 390702834 369596832 150393339 968407283 207443263 401879029 523655975 521975848 809584944 315729207 337575398 490598287 691312799 50783433 600632780 985750198 669073523 183966670 79247602 133817511 773258057 319281009 204404917 371438740 850910599 748561007 286363159 346806327 134041081 218729071 442635240 769087213 187726103 5892882 646644251 304106550 53177209 355400195 932263972 269988179 149033122 887039081 273024840 729719376 52193939 943939776 866714082 416847445 161260360 767902012 57528326 579957382 733836145 35597531 322187910 456201160 103680085 972039059 644233777 267358221 189831278 878560441 195444202 165930502 64503774 519136896 848156497 356442530 980796755 174366325 853532640 252033540 854194332 956342255 120055959 741833545 260458517 56622949 321161965 615365170 114334438 215512266 308957227 999161418 701045528 970741953 471532786 160459748 399651483 784585982 959777811 116851506 838915467 15567387 291566793 452860677 38685301 451940739 120048525 430972812 667388650 189589601 562056346 696229551 46488006 486605380 458136022 121322231 400892444 813314575 680497228 617014593 384161395 855374794 903330640 249458230 915991900 406796257 521287997 392980265 270965732 773131339 804769613 220689945 465874910 534923749 16108295 29524187 685521205 478277141 196276870 102904997 745511797 515042068 932715727 593437203 402983791 902239574 880602706 934666536 354706675 532365700 556987566 286551692 556955134 827675544 990841322 61219194 849012937 881145025 120654259 304710382 493939326 165485301 9014822 738056605 38030997 897739456 349491775 961843190 265625421 109937171 904816053 54259499 59783346 463550466 216767733 622754663 257137644 413564664 771561634 777706299 429438993 179379373 984400291 463523470 17955248 187728456 221212731 870590553 610362003 172219937 32989914 236759349 450502389 439481640 475664228 694771014 996996112 155025202 265846171 542773867 688022422 620160922 149957628 606624756 14458030 570788165 120274678 49689643 45636109 172283945 175274707 764960950 188231131 245784810 31996016 929751431 275175437 185785374 524726584 945071645 788600610 594886101 143646303 873367766 435469032 770459395 61645260 478464039 646710217 209307230 258722713 365072952 876020450 279266575 936514517 24143961 260786373 715161041 992529525 512340612 588855764 726391172 932615625 410000151 403994299 326095813 605159670 533033543 225663984 47151796 881037753 32687170 288460360 720340626 146021373 995979145 439076436 713341523 871004640 543984425 45753027 236111354 272941950 461994509 751368690 377507925 406107515 871068659 549308908 769034817 129019085 294411193 337962409 882788441 252282769 250016498 495018179 478798084 304363094 87847447 258319421 864204351 909674613 310780619 980947590 215554995 544803496 75843973 747489804 332367779 110355859 822947892 995745552 285494238 753612097 354627800 817234464 411037636 266537319 151890183 759035611 878345707 161562509 867762223 970152697 86195807 969236360 85022431 677397557 817661426 646660421 214486037 283277258 15513755 321468749 201347711 616240634 266314886 514148411 828546150 415176469 328807927 867815902 741474362 135307346 569956093 811908269 422798782 68328868 471458305 860154375 856722235 342706272 557442274 238404821 597698964 161121826 615491996 638817800 685911184 668886453 904525782 30020629 750884048 822282446 167872075 900318200 10227225 622213740 258112361 798983943 856526237 506900567 873102178 958365349 162194556 368117889 611967991 562153676 19355578 937138682 440239252 652145507 685870479 181480842 5737642 551443351 973412222 783412992 364887066 323439392 800212217 189267778 965242839 858862684 10093008 922278217 36938827 44341252 791637141 31498356 868397221 968774577 152957848 99317380 114810859 734959532 638072657 702877591 744230986 493496515 924743659 896237748 587575036 418380772 177332627 422461831 363985020 596843995 765246516 61319969 120377696 718165860 807568873 223650602 884284462 28445682 814234099 971875489 463693944 383799584 199720830 957699646 738827909 428505962 137178642 448801352 38854093 242706195 542672466 279062433 740671514 64254173 279318177 172496416 269263259 188302425 129430178 66002095 121649989 78022473 706740711 255442517 332716934 260861248 872413972 89606981 444136302 283338415 101764512 193594866 308442697 792715597 621670170 580203182 276626460 403149307 152648897 283767297 497383942 275527769 683726110 927574211 30673736 510610933 494980354 876962460 281921697 566986511 537657338 163809778 707725881 106285831 953958901 419310334 914151096 112566840 151498505 827255901 586935793 788453003 927967143 938824267 654402866 208599875 388717592 95577738 725990344 443071153 100042966 555356789 645636222 569038557 303064372 163815234 632098392 648541661 58995923 670286874 599077942 244746226 293244645 562909644 491756434 36774571 309028537 41137540 148151798 54994113 711433971 98251797 508662152 920174273 354302952 103830942 503012876 184089707 760793780 941529135 888577372 674957459 170283873 359542686 766957447 313532684 558871145 955502200 516578016 828622490 508814352 847038651 29079774 69795480 362211546 174640925 358320908 778881078 508514474 694803818 3280467 279992416 288935452 406930996 984312993 997048211 404147756 105415393 771130153 258409909 426369833 735958449 813693561 568496145 466028443 141028545 549351355 167827234 334368911 303823858 803833452 783286457 74039283 803013176 193481683 321327759 789157884 631444041 523747381 158575858 773607753 851901346 75740649 604157924 845300472 107685590 401950411 529480112 856658570 959981625 342817630 737811097 936892467 89474240 288789186 715835222 198675427 119965533 750483684 664982704 742675346 932247406 33959296 403830822 637381469 957158617 439351678 352113171 330971905 261613003 470723311 681955041 423339771 761288090 579344075 268102439 415503129 63287932 535073117 802614614 96223286 537081691 576235316 769985499 341302448 445417050 232093252 624797947 513178383 632603812 47291011 281297774 459025564 615938348 513321271 38793516 792590011 669347524 761435683 121594380 144475622 645258726 85540728 165786932 494751347 657975074 772973908 288363977 312899056 430932096 493504037 296021496 10172553 272899562 728449800 471316551 884359540 532939478 202801196 5621746 53091854 277735769 804698572 252006742 696046135 51600183 416027411 626821221 658945273 506418791 202412504 179397222 922736990 975626803 652133625 709748485 360927074 821636359 96969382 383276471 688039725 926666258 974531096 331615819 245303065 3490801 946390837 652338876 67014892 547590876 523160054 172879530 473896072 133971412 260115695 50448303 350061346 268042893 429554710 467799999 644128954 246594719 91420325 162470690 224856278 341281534 574981118 999713774 240353915 725882282 280504155 859875633 513586641 232079710 200666223 221656545 459240416 35320396 138787720 127332305 167061532 650858524 942271446 589167612 333375255 617880250 954541743 52860985 934827225 35113903 241246948 245456932 2470569 128957130 190502029 619110814 301379768 320787814 612849142 343007381 672975651 709881077 370623154 260481242 379226943 210395968 623999263 638616183 575776656 525707520 262384509 541474138 988099504 376545117 884267988 695854966 118784301 653907590 699901578 432189717 291346550 891251646 835528833 98855026 370949737 262833318 598947549 292195124 877644639 221252846 902940335 671794269 264332430 838585995 832140567 691960757 88020599 430817848 56015574 488447296 929911459 203493262 963671772 848141469 276613840 891207890 684084394 904277313 632581551 147602098 146580709 612339819 108174848 416736666 927839333 249967377 118066482 177625960 968225960 491161997 147258042 597145831 23765701 907509582 163415244 20045895 563368547 992295503 895378510 398520882 192991069 52609961 117553706 390795633 224079435 466911781 534347378 58697242 632884068 525957119 977756858 276626146 71149442 360011210 156185937 19597183 231735593 864347538 594474485 937755444 88250765 607873334 180549832 722009717 104374706 340190005 542171529 579601617 275732987 241137819 984345776 680284467 368800615 635385741 132920535 676192201 256018160 600675675 134959229 316431389 855842880 213399865 799680611 604959944 756196923 549327015 785377387 802685160 600618273 659599057 892169902 580871072 919096023 698702027 997918972 853486333 547645573 224398282 710696662 639950839 326303358 332145257 368871029 108403790 68022116 219789971 855651970 783579601 505991375 15995081 842421979 631320517 597233525 543486026 250709152 538726018 203801373 23091804 916165433 852975236 696403630 516190172 58847800 781916859 31655950 158434623 455431174 20871297 146241439 790832511 549219777 304767693 851313990 30535949 115304355 220639096 230045490 420301702 138154099 11612520 87596713 469772881 519258594 908515064 541930259 709351287 897724432 860161772 923219418 299694293 63165902 253227540 686989542 566032025 256708468 459988905 281454232 44031087 982875591 491004047 199867876 564267732 686007320 931428595 744621227 324633978 543421891 779886845 404044890 459827300 137053507 240839579 966355419 361398636 837054744 645757572 776599987 158152246 677274178 246261124 888729922 550769227 822020600 474816512 257085304 352286812 860569735 780445729 258201206 757135381 956980772 101793844 699307233 611004860 704947560 843861507 713432788 115765620 195023790 170067358 285172162 785620295 121292857 552153973 410518877 510666374 321423464 799692888 216779124 386041308 402171527 648383283 481908570 914235866 338563721 692386793 179553741 477211406 849030178 288721410 594309419 164916495 143830524 293375530 803779588 52089224 439954347 498490285 191402540 524807438 986469223 398834136 644099101 689689989 76257656 876629148 404476622 293550409 819654504 718714767 398315433 292379443 483550537 802449206 980490448 262382219 440554417 244405663 4330551 118425963 843576965 751324737 253518793 520968220 721128721 73764623 539165281 315111361 100089282 663923935 664104392 831219460 550681748 935096459 58085850 860162820 382182961 774915393 539533604 461278845 146261928 307224301 137114049 234980945 599649250 450333444 134639627 946228821 519104231 652474838 95471123 548975590 808536542 133997239 877003538 94495842 757984002 649520150 240673865 203001366 775072332 658529020 713778857 499505008 88600667 397361990 227629869 396832617 772666024 231836462 444714416 861739800 991710104 871925789 791584050 781837357 150014417 972479987 218893537 175690576 425655416 184029715 990643405 37382552 100794297 603109561 258802153 4126301 193346918 266815523 302768239 967475944 783897995 306761847 816666312 999348619 557743473 895407734 129409885 122719973 531196563 392142546 860102037 244800615 639789236 6721848 76781789 283567183 153801426 870483678 419127928 624460421 254937462 358375967 366120482 579486831 183052298 73576252 139922042 517996699 547684164 739812595 910533460 241305024 683325076 339846627 384182028 245529190 648746242 515576155 567972369 994372163 672311941 539753880 497516065 646593669 989050660 603922302 511603913 177846998 995421053 128923978 318051652 29502933 134539503 247748602 892616693 517945631 999539236 274136855 319559539 372970422 285964003 857332260 594665299 385482262 132416283 309910943 182483086 953549849 821680601 358801956 992515658 419882189 151365992 871493624 972196003 45965508 926780168 474062588 233082726 561711514 251228498 625721291 747578245 137228582 453874380 272846609 648370459 888357137 713064742 903081469 229158702 535242622 869564814 262672493 207689457 106613642 173548282 571923594 189495635 65980201 663427438 732282706 276258996 989402099 701887314 153359636 265567505 111309948 734643497 678238153 21841102 510007464 989177456 251474406 445544494 544634244 589645742 400428023 916192305 354350279 821048733 615750371 349910318 865052092 44104638 315011255 732667010 361921269 758304736 221556845 562376527 481811666 785639392 149113420 887736096 572364323 836916457 621888290 244718982 226134465 414640978 467908422 40780259 460884543 467198892 889950798 439200441 937451092 446438188 838232008 427903672 890957290 953582677 339411864 174824076 26014674 674306726 158247608 427374209 428153638 981700365 103319180 903584973 827348060 791350521 246952906 368540017 568266754 188335067 7737408 238624890 156245417 314815095 906512457 845174679 217067544 404020651 280707936 825653302 133185054 354445725 730229861 359915946 128575219 248798455 135593510 637774536 463244708 107346254 273242777 256840369 316584617 266558651 657419518 658967931 213722735 358862997 549091455 237914219 349445344 400967069 798080605 333335448 435896200 175861841 289296557 203776481 182730473 488837186 22481893 328772732 776291795 150849979 10754579 624470307 71534019 616096737 321119691 36582986 25403255 236256809 321752571 488641757 415581826 572710338 426095016 833707872 283701172 251770152 872731354 430225930 522482274 334149598 558441514 907736830 164374105 102988399 230187232 710077880 675785693 168351293 147999268 719524811 101279997 639235821 169057710 613105332 158828294 68470838 203532024 981538625 561175933 890139390 546216313 295183791 945382095 664341269 740570863 627066119 201410535 299146026 977324788 504560665 178811238 930521793 268126284 369485932 894483512 512484429 176006799 724104869 313333474 32574474 199975932 606979178 443321224 686129038 672893768 102109820 312587998 631240762 606404437 241188090 344605610 578975268 551956000 622000046 489880230 234511481 709608771 180449744 681330867 144579276 721487322 844303769 205636225 716190768 257528418 515441296 16843011 285456415 633492498 499432259 696840815 144952248 348577689 992934704 437337783 726932481 738424369 924436591 117413013 100233857 751922487 34049727 44737670 645959075 766266839 421456427 625831200 540944385 531996394 715245725 615138467 258460367 725247009 18684444 56233271 922585389 295708964 214610048 925481936 416885872 601002846 430031642 873718408 708560132 178056791 880121815 291996431 660785835 340036272 649777850 696694819 179229374 151434947 438206377 669650703 769908775 924777556 840381344 247929599 80275376 421791124 862840851 581580225 534583321 90376077 487902320 709897100 293005909 191790216 674436320 243903246 654879695 87165037 377328996 777715902 661510870 582111147 534297087 640122487 137775272 547820759 456395803 156946264 831847994 608832342 32184524 508476358 812757289 690073842 210462473 983257286 322981593 486024969 209633267 199500858 270092408 514995662 563415857 153861641 121601373 170931139 417599902 594660208 961010993 908467440 650759585 656579313 439315418 739483609 569428665 135399648 910331419 266494817 271145462 388899136 677718619 770962692 935855586 384144665 364698554 892330435 173808407 403803379 476721484 747198471 196960762 177676483 504351459 114501846 201666493 5388779 604128438 412707198 789083206 969415319 908713015 396953972 963439901 459530899 889019558 234543716 163898480 58597602 183391588 719073075 502118231 765980395 740712590 222337492 805577285 200661355 476175474 865280235 493103391 562618960 559125872 943968809 516500146 938399574 190076209 215550027 950203220 333289832 13575299 988011616 483016406 39446035 662344970 153981545 756580192 153426796 284932665 725348799 893303662 114415771 945381861 866980543 350481092 902978348 496582572 921313728 268131044 952821980 988156684 84131255 953764544 616253714 836203487 775571535 615434280 413950139 798451188 562334194 856870078 253664424 739750682 602851170 352263634 993091479 885527174 494671782 810051107 593062962 369521369 558660058 872668757 960830556 930170117 957855103 837342728 914957791 468690464 461710062 377693300 718138492 256195091 907269132 463285304 217034776 277855313 625038837 410208810 760363865 273855927 718958344 625941981 148089887 288303517 686258744 801844629 268117455 363342342 257735518 745419929 159639138 939823586 977415233 209218537 707689974 124878501 5511669 733405829 410987024 847625152 142115243 551963077 974072231 111812804 48916987 374099092 75043704 416742983 777748440 961396239 735879164 527487489 20255694 56646571 965318182 465229716 425460373 553942995 99946481 339797730 747405398 991651275 448284199 401051870 564873010 942748204 431358881 903039731 543738568 904795321 431154343 173160402 539749082 131288974 798806644 81763392 891400055 220931888 534713087 907907257 282353645 827704757 142292177 473241342 80718725 41825978 156942789 529629710 97802810 785011818 718976188 366729267 403634179 31540553 966653737 896308200 624402418 360486828 288556653 157843445 344297355 180693846 746701106 12571980 641211912 141050308 579248377 947859116 428653866 931054113 411071478 355957692 188823911 675529874 733256456 467361090 386746465 312225421 25840518 845668314 46161977 531584768 784289320 372999627 39029651 755366844 471260747 316975153 909597461 715937551 120632534 940777635 316578329 486191737 288240242 245554087 694206770 540899854 350551754 568017967 76849443 218260952 59437237 562907092 113681251 367712607 315218324 108202832 44838526 406674143 601582310 29138582 848931342 424019084 472480639 98402979 693308371 826628911 533088542 21351827 8619022 515986970 199101014 626927743 870946349 889085473 907654708 113921805 987519139 652628999 900179412 795358488 656364457 227270119 182531493 930041551 648704253 959847942 971677006 895286098 613465732 61880625 143389886 323433467 306059308 570302673 457209877 848937797 667624809 152954669 382651267 228742896 967663146 321778261 428083174 414171302 517208012 365443256 22363669 699699242 207391507 146366277 327959343 967516610 599183543 530181725 461822461 363692300 723373190 428229868 651221995 361362797 45241143 752957850 315822513 55266051 800056368 835136868 248701750 373418506 321476381 500525990 155783377 341287493 506664028 578173495 531898683 675671888 542027612 463642709 758944559 964166782 70181425 152767543 907660789 126160071 71810011 895379781 119591730 54248922 391577319 447693967 236180385 521422643 73877661 695618917 249735175 841449563 216594170 170551047 157186568 89932181 383359039 331815766 332434783 238076465 785645393 754320486 297363613 624405927 246010898 130947515 643575894 290909332 864889318 126065264 193602486 346065235 311906441 869122791 254347788 944386157 525738548 956688680 502306320 208721384 744221355 623788282 106782586 956541277 633254491 486896815 84996656 441801986 230553918 960969571 270689667 241049816 300951418 206196439 607390773 189846776 202145001 345198346 426416624 343823469 980788245 100733323 240310452 868518302 127432274 115001405 357033557 40762350 786282640 698102305 482548820 530991270 354530929 164495034 813133939 872652215 797896148 503842652 62158527 98634190 57771296 834001199 238397726 208585656 163564335 423511223 396193324 106882905 849757415 801300498 886718850 288975820 578565351 504837150 316592544 92065119 403819614 200726180 506794460 698568962 569982810 675361224 373303765 622201510 545340018 7470341 35223002 566681410 1185528 294351168 444336108 522439000 858642237 545513647 435120723 38522428 632258275 221736272 555514114 463077721 897698043 159761790 847065201 359108334 129092313 200885280 229875738 476644604 590918163 382975211 13025976 243079850 309429949 735974214 118315672 361771216 255409307 947986501 897175893 289521560 846132921 9177485 525699297 447819900 268219647 160149192 578213915 725363644 175104590 744973750 355960371 946969260 847954788 256154046 707419674 189383582 276209755 627790119 886610731 615924891 378105645 970724826 309588344 265264838 167646741 469559644 342308188 566818037 44330098 914544504 819731245 928935423 461403184 763839626 590786946 196309942 834328218 598091735 984739906 964633319 598057146 432693033 670009606 570617374 36855124 756627218 721445370 628881598 308323376 514520098 397539168 131067219 904521325 125727358 991847363 461971637 375638420 366490984 443624875 497498832 865106967 985021400 783587655 930042210 648533634 581457886 330378588 979623122 151682836 631877756 629512455 374911368 324194834 842735505 197843836 671789909 604988666 90391444 26629132 106586697 893571922 945211095 674549050 769876387 164552359 77046803 613172114 437144184 648605028 134312460 658905973 447051124 443513150 740860705 370318253 343679243 297583495 490237411 277215600 813080361 223930785 469573641 269243090 665001620 163112920 767875541 990518204 559889782 83967242 21545211 140300665 205117774 913152753 559812402 967031690 300684151 351423276 618784986 510682993 774789650 742272462 449853992 66493250 724350219 539341011 359787804 234060107 316343369 393869696 127781809 373531593 648656109 990237987 666478899 754845849 514375972 381074583 658157841 988193463 31783498 17980323 956146209 112943319 306048858 412254959 684106014 474396951 580640319 799162655 713086170 524730822 419638628 505672102 491308184 782040010 463077425 981453531 126450674 838489801 772314952 702068415 409011672 146304594 270085554 84267630 824124237 941997596 330268859 72152821 716902137 160752738 459805145 327410376 241933726 452651983 911573022 89335269 358766784 136570877 277590734 681913550 932990985 338412654 455605722 11829976 822299120 944168806 895768977 149672646 84587100 142720018 615498013 300959996 155097920 399184641 666193029 325657971 192644766 584875969 128275104 297672206 216608847 150740036 8800419 708797694 484118222 297499593 711200015 34652224 179965165 62597303 669267451 527642618 686098410 133666715 75001779 172993355 485964923 296839378 653461828 160775613 210303666 65188736 267587345 352428595 195503120 101964940 942004900 54043278 140364658 460873140 660993856 246824813 883057938 515190006 590881964 300413104 739178930 463630849 389792599 528267698 71065288 118155878 835082665 935345900 956653203 355551996 676706743 789791242 977135170 540662322 539823283 914811344 236222657 388717007 818332284 965668875 383479021 654584956 128669399 529795148 351947268 152516726 993014600 339866279 720949050 456407960 269903019 373564504 754606732 820364617 49430915 705378102 884885992 450039811 107869404 326496947 760181263 912472082 945604634 180273234 896827583 927853463 99863327 991397710 578256075 623127970 806514963 448615041 654600360 998215661 452763494 578865218 561183733 589416657 565334873 841985056 38231946 81079534 414980339 623320571 326167915 780287654 766865457 360250269 792453520 412249441 760829483 306717874 179328246 732182331 670670364 309554998 735435353 527217027 258021196 805990045 541009905 551792970 327160565 731636891 304278385 37205350 543157303 712383861 153630322 249709332 106758083 566312463 966232922 796748532 21925864 955807992 553656952 135374645 97988411 794917659 467971488 855737146 811373985 584497332 89327732 237900271 636700944 674089157 990645763 13680841 159948975 796545387 782332566 56285772 495056431 282615467 704613107 121009690 783280084 267999373 920638575 546094973 217259105 412879820 800428031 796047012 206250125 828533086 206571912 186911411 61821103 857849665 965917532 906771593 238306647 281058236 655873972 616209723 159757906 220670726 522840927 19605244 37333955 220585189 19032886 726854385 507536087 449222941 403626128 920749242 215996948 516398694 44720731 73189811 49527226 381065519 397615398 214370085 426071798 308630649 897538290 844388060 482019561 106710379 644625506 221024291 979650739 364343487 92502739 419809372 455786170 552485722 158654827 432895247 106751233 208937121 980643525 971112526 627914775 391277613 635334829 857968499 787265912 748046892 978590089 227146816 55356969 296583098 553323170 441533431 294314399 896691769 802509008 105133358 427361511 798400957 710188835 837790621 529717278 928501941 203624592 65450853 786196314 817579811 567739021 79742042 941571269 834075462 858225264 653037230 769251181 523847231 843128271 136028650 327552351 992560513 41598739 253524100 122873410 116144810 203128179 422963748 350997045 961593073 88997472 302056107 380134060 961760935 263047170 637313781 560835688 834674010 191484263 963016344 235809489 254995894 197306820 418451490 271276810 14317497 122074873 415195061 988157580 592078415 945776923 83911775 77990664 655231190 593403998 32413375 240279785 502200594 802471610 819107535 360310003 205118234 7055430 201135545 994779526 773620651 410182292 721255559 718714472 254192975 79362838 140739249 65886268 34555752 585259357 784091296 910617338 422718114 164688636 230620779 571857082 649502887 892176582 963082451 383917604 992330319 391405156 630508997 762714638 877614552 360540104 5212582 753077352 505537444 158415097 400983885 516230196 564671836 780917086 298344786 339847398 851567062 842826367 120841504 561079437 144767173 82082243 11828517 461991756 294629182 87775205 599660956 168910589 376758208 639563723 158002236 111896510 181032578 670972802 339256276 393035073 344852235 342391829 63301287 602041668 78651721 152703725 58975796 221164033 421364719 866657261 25577576 461446595 912661850 584126347 13459379 856953178 142284936 837248889 553650758 728983338 801904878 309765936 351945833 803050548 894045465 714468590 595536479 771595138 166857816 624239688 248614938 805057070 44097266 439479734 83762852 341796963 267173434 231889455 967496397 349681722 61636174 398143617 307544626 680939239 716723077 316318520 713344699 266369902 661122276 131518497 502526837 391248846 280811454 330207466 378917346 188218057 453133781 789172125 942247160 5528042 889496623 737609739 998017003 172646434 656536095 632259980 209928699 667090766 17429289 90692418 85071695 817147103 185329457 38340385 284420459 455243892 666645541 705010089 471865775 711881594 52381717 564148111 821334213 700994028 867488730 844923540 87429066 533708420 545297352 894044816 785629603 572839060 922336450 908781555 922182519 304800325 758708902 264769995 166462216 354843917 16651189 251248091 764322504 795954976 367186865 163153920 473607738 171638303 308542030 392739861 683112743 718127360 155936533 499103639 721240253 134183389 974186542 752680938 329663238 663258294 558440187 534682947 126952851 566039035 455753508 577174723 231606382 113387144 862298956 54778673 409371855 486747008 265234638 946666573 181010795 685519571 375469671 220164005 679499691 263917676 176924477 372993784 545343601 273641347 717342822 173328086 208704816 58534510 592548370 852236209 221184940 943576824 868417866 468256790 993652006 146887607 559585741 599609229 249028060 803831463 24567042 965958744 578158410 274644903 412025406 83498717 257597100 806280727 738099598 629135317 328990257 43412502 290036468 42901149 638964193 595461216 884777384 660106668 695141113 37945133 144519076 470674109 739783215 359055604 806143803 696568859 318916704 233377803 84236683 354030299 513344662 941433169 505207201 38051655 905609886 86712728 795004923 281878732 753582888 534930606 694316372 531242588 25236423 340319590 10329848 8312285 178829916 888409846 987205217 253181430 44591723 61461882 832220987 372038796 465400312 851384645 882366156 225025851 786143886 106672997 449061485 938687366 658084860 866049727 160214158 618804611 168849331 486807773 72455789 331190857 294022651 185253454 279758443 414173180 336823471 590533812 155582733 207434379 41641172 128832790 17809256 713356463 593050665 219141656 960378119 826874941 615017481 369768800 566539909 136517447 640389990 110663019 470929549 707590964 726590696 651857672 718295741 78172054 760491301 730697662 496462912 4813327 370411112 234432474 914183559 494846433 636125521 798004060 275510317 921083599 853442854 200074843 18785337 627799760 228397876 404884444 230916053 521716473 688003135 462409867 158702935 155136087 389909093 125300060 20191365 329404880 621860549 11179392 157213962 410162399 337057029 887080195 663854740 399564272 822859976 569074740 657081089 361988236 879137413 417632248 801617784 440720005 146743750 795165215 539089673 774107922 458962396 648530773 63578509 343259096 592454419 309937751 603773685 986183674 33990489 132411283 9491695 473335860 297903906 542236044 41735746 438382854 942862147 130600836 839740668 938820887 171898372 524606262 827275951 837797722 812702288 9274339 40468849 985387727 552715961 605037685 686462903 12886737 442008120 699091680 820096495 76894671 171497740 86992347 755195338 14472967 932030841 472831315 261488558 22070231 105302739 712117625 75646483 818841746 331805866 90378568 568025411 562276476 173617613 265841531 269841815 443074160 263340948 455308340 373938401 480545966 206178277 143286698 22459075 954974558 420973775 520763775 171698909 541974897 543484066 484884117 160263812 898544839 282607123 460961004 379233793 871231295 900899120 925707806 118007307 295950765 20821287 476413832 245378737 111041799 11522880 973051639 859929667 404240123 799895603 954803392 919635891 206656669 182791972 652476753 560834248 154072001 269705722 685825981 120568290 158097002 762814140 435280126 594617962 316773722 159215694 387238625 16774079 451562176 967258252 740100678 720011059 141997505 407603596 672991697 485555865 312460393 856070903 942226319 134065462 178641108 212745770 898397808 658632827 935302851 804780465 963709004 549548209 869795150 828855065 470985992 106074387 200634452 466445566 148722571 212646356 172159267 484529021 425251759 456497125 178223363 596737251 510060285 958525892 57239609 782938125 85997339 208035522 22785490 643186625 721771631 211551856 774147557 420694864 916502037 905790541 537636089 395397758 969735718 120023502 970793058 736168926 938909504 422496628 273425617 137376520 319600261 447610143 347766307 828419016 538457063 398265291 198715071 428963278 106946177 341317479 929839490 300161442 203673790 851142972 908442503 951311751 11417972 77025922 323281822 246829341 337978492 311377363 84504102 164547369 95785942 168344846 248989841 278784975 339561155 618209424 664581511 996912989 547775545 575214319 342504843 531114859 54947214 458807440 530306650 664162942 717610432 821722585 911962623 582809119 772235208 363973736 147461308 142488119 903595999 643683699 644317146 259136408 902379543 413258536 388849875 558771919 483151950 739134886 290353894 479921471 257972774 463126829 689327952 375627314 990961441 259456406 831643818 728649469 21112232 510827992 136741789 53454163 555776199 505393201 522520124 377420518 795716265 33032584 220317494 60068804 888994049 831211360 723013783 246657390 606175684 437061601 474482446 14395551 934953823 25058940 71950068 221986598 120118967 389182346 342370848 984983071 295700053 249814628 438581496 459121353 552081635 870519854 131139462 73997387 391219760 296707418 501970113 397572220 590251910 899679625 339847409 436170805 73004031 557993248 932057024 659809698 442072593 650330275 991511474 88936918 732285788 360222000 188128534 237996750 117128042 104747765 790763133 409757204 451134210 646416107 8311684 770184087 228878962 262236034 95019151 912145828 636813670 499309617 177200627 238699983 285352793 999637115 244369793 87278938 547756856 135504840 649062888 224526683 885809442 636801526 238564761 508660083 519114154 254707427 116697894 798853267 528774116 551926385 498189468 795384330 86798354 319443392 532755188 238285365 468044567 823795731 738793170 306627897 960234615 182595534 580623575 314331270 311149847 7158702 629679621 707615846 282165106 615154329 940047318 174759067 632204903 886304210 416349629 247039522 279702950 447259266 190995193 22469310 333526175 266743244 753693922 409038000 95011024 393182147 277950654 127083333 224172894 81136014 690856159 914772737 304004442 321591489 282510047 951987387 910348833 167927905 707815993 735233346 413260771 245252957 34669012 11350830 197189944 783566115 694010643 991194947 117647129 537524033 141449416 654116709 151659774 788171135 305130737 187702400 969113006 585668711 987641335 707489951 830893685 289095255 90697463 207888421 559800355 23883742 914204723 65213672 929849823 456024155 59528146 247819004 918432817 345430545 702280240 820523500 292509609 91655230 307860622 431357665 359891116 113585641 145693123 396973430 373408341 252753287 310689959 241214491 165258362 632458506 151085323 709670210 223780615 133977164 431648743 154071303 689099399 68289036 851095692 637681362 697940803 533448159 846145784 238133481 504300859 190913718 887305973 445991662 531430325 844055373 822197774 322907051 889832147 249014651 608476041 152720281 440994677 239502529 324711717 931186820 696889406 926807509 115862231 983293191 991092207 405918573 17736878 356169774 826049623 449650524 218204674 854870227 210979099 327372137 224090708 207698529 966381062 641932852 916534402 204677964 313955463 499457416 78688667 815953632 205339554 316497645 843905321 844973624 26105896 488344533 979623076 905736296 645258299 667148424 937596136 852762292 679337170 171513522 315309242 104335608 82765095 300386290 33394559 547493449 902308899 428166195 196728587 376346981 474178966 660893307 830640211 670885105 572491613 944624550 219028268 696998314 605817083 150118197 36703031 406351786 796509339 47984873 726488875 129711540 824298379 775608036 466043200 291858351 540625046 356562967 278327436 555948902 634089585 883610768 561174197 544835390 913173736 686704532 423493058 659636435 918824798 63943236 524094923 966550878 829022626 411461112 581202285 899787306 909393371 65805775 899578834 699302948 333349446 408120573 391395805 425658024 761648079 203769459 379009170 475448288 792117337 908137273 705800271 141985917 513725718 955892155 382950532 578273492 957572745 230020012 279129574 43794829 470178411 179350824 310347478 901499770 287264918 744387420 907312248 13435878 545240305 763542660 730055369 700164377 762356496 701810374 227515709 761197015 250379669 505157530 267323504 198703364 120328212 207851802 717590989 208441556 163749498 70798913 178353519 21188907 340110832 274212899 608606891 207962677 749411060 756651304 193362856 187533813 633545637 860316605 862674898 264605434 174553751 463183078 36628410 644497834 456787695 216892045 597955427 291976692 607463099 109021396 900542584 806919660 536401864 655342025 615130341 567605651 410092445 128208808 811085209 760136187 56249057 144659094 235206579 144456997 921249668 368081842 2332031 627609961 119545396 937096582 612834479 509444194 639911365 246749779 447914537 484732 641507331 189103756 778439629 51161859 988908482 594554585 374974669 700659450 136867779 279960268 506338319 161934002 762157176 156017524 60401799 594039234 943867349 279146618 106662643 481224340 553404187 642799212 436959229 284083046 97569682 968754767 336997292 983798212 92825115 605990371 932579872 764319395 892490927 297727938 976118146 98740702 905558252 735256005 327285793 627725983 928224554 302015877 589136132 152391754 432749061 398610183 815700610 684549158 914403529 577552516 174247461 380133100 565793629 378360621 572937990 681328649 468232648 511432469 944396707 256860634 884222435 153497733 148744276 835792538 47261696 663769259 899289409 238349182 991627338 860027867 544121417 177047166 863586321 133226191 420741822 155548727 490751550 624227696 665471669 317535145 108936413 836325865 335017983 384107806 109740011 620716527 79333419 401717592 416282448 247024490 975957416 35186916 319678085 558793588 390372794 46852543 772285921 340345958 274386086 215983726 411959627 565991263 947379917 366474528 515688310 27545705 911055883 76470551 968673405 497045310 526957646 599701199 641240009 307499421 374284654 58145903 202275386 467998087 716792014 974901989 47748213 268426447 205011357 370183123 28038112 598217439 928230537 770926121 894712011 618198378 53899382 751153049 389300275 341368574 488965570 946365780 669625949 566628797 123015476 124434148 523580878 60309428 193251186 815914889 273679199 539896338 689031491 345151694 313154894 939625330 256524425 808022026 772048374 415482226 47701770 746722141 452398366 163374087 417542642 13303010 512305232 606167981 970918629 620528409 311656638 352531693 755446507 272982772 819242892 579487578 280545140 779891568 963380443 544323853 613549044 149325859 935849131 551766179 798098975 57910827 719712364 37068437 292554812 943231057 703191962 628169394 320408095 557789002 675697726 295399324 505754016 690779974 584394264 636346332 840540963 566918656 500708872 940581769 986975454 244708497 354808139 952462260 9461359 239157481 288190709 504066377 484527443 431723233 215599940 458149846 550157219 951882793 37864925 966489140 940070867 412090103 589883173 988302460 896160379 198888003 52433605 254296964 641330732 324064284 829160663 438443210 796474952 785719770 287381634 689198005 681163066 386518141 384554458 288100668 606969805 375274823 444002284 198575038 14380151 770123906 318861235 977008701 142719775 955699105 923591847 659797531 65289287 718617387 229442012 779980190 756543007 860513036 871951739 69195069 205951793 769473018 665249287 489239630 299187838 748815475 428461391 955667758 373914855 77720418 896486228 721955314 153410533 207227055 61772351 22334884 525559339 113055819 840832916 44848027 989812741 792812999 384836449 799401995 604582746 775834138 486847994 172535311 589932137 138023991 183923282 726926984 773439558 122960649 999639334 758694165 970393855 445562670 485013386 78696128 845445642 71147904 63226024 584972878 755728725 786935776 105669465 305726088 425856645 161816743 1251380 715415603 951869299 900168453 686233817 38707151 529118646 772448082 206332251 215734261 219259747 79891304 79138166 184017566 795734232 272391122 356900129 759261146 105970101 471677594 941496196 66686431 492231342 553289225 370229475 81929092 538355556 572894623 844859666 688004839 599445071 326307832 260724941 464387360 930230163 816497820 628197101 414706831 46488230 466898883 54618733 44910807 10567081 862653737 200536186 139238456 283302576 513425919 47992319 356801167 834431749 389416615 490750824 476024951 184125817 179916481 186435182 697564712 832323504 516844444 984591180 964590006 850564094 991146814 657543986 363952604 395088316 862552939 46676013 152284511 726961473 957428672 807461252 925692419 166253976 46611729 554056718 245623180 589172765 199874555 15584785 636864736 299668776 606802722 470453809 703728204 803675466 342477141 239879456 486528641 243643262 186953624 275845813 838112108 427415322 88106686 665190932 457243985 470831896 931180315 696206683 122518994 301190528 70985272 941378933 69489809 388220693 912041357 369498799 420609712 299410409 253973045 148650530 177536160 117009336 875488719 832429131 567450346 875647237 46824088 846467022 812042304 277832401 245343290 993647771 835944238 502919419 885317004 639751626 857385828 221630919 160229998 103626456 576479800 67449950 401371034 322493521 394395669 148168758 95197477 945310931 249444601 889556981 522341559 598760939 82220777 978166894 50552146 138749504 387193482 159940245 934262392 20700767 103440673 498466669 446146963 545141675 637017369 129913562 4487160 830080900 824087623 366683429 215325015 295051885 41495244 139269106 852180222 263555169 731129950 567951509 874031717 511711634 69553453 315955175 932611735 257132462 352973973 647930269 484429449 903473587 920229834 412999331 137982794 947706325 872853933 28516564 995456450 333660335 222369518 541155584 499223043 14066994 455382093 861052966 31116221 492656308 142968026 920923302 940790886 638718875 236564240 900450915 470643822 802621846 519270764 432889409 142817649 138878317 924825821 442392969 396994537 987359071 786763179 261134689 517983610 453751114 228938070 960879924 81113635 755419904 991478055 641873019 337566073 108675935 222861715 227270479 526693156 158231934 607650446 106187009 148839415 410626365 76392625 149654841 632795292 333428156 194738772 391485635 346272235 848300051 557439273 894926285 790551601 451120536 750793414 987331108 405129905 109545597 890971313 730075085 844633178 943708279 701441991 884999734 140009837 74956338 416523506 94066720 166767189 777494716 16172021 485660608 747750167 632062032 645410664 450636926 220009764 239487991 369891728 992004168 970929634 677201798 266112109 66323537 816259126 386539789 420793382 147607799 386877250 492392860 412816751 305335443 462582651 525836153 581090935 723035473 532933047 730394669 679145899 370818685 162803445 254554090 939721238 804936989 98060717 984706 245197906 869532663 131567238 653719174 718310554 622965474 978480750 732353663 598146615 618283545 514792279 555775505 687395954 426066332 60971130 174855595 829370399 263591171 788369988 671435827 616110671 121109782 655198954 760091682 559267339 738500671 680811321 557352926 782433217 251237198 39685158 490002374 245889342 639345605 68070943 157882617 351517621 196457680 488047454 263107637 147623182 501604290 417435880 691287503 60644218 732984870 11150685 40685423 394104412 653628677 705490515 271992096 319209930 542276476 968454062 718608094 529164250 999269832 818057029 529580036 132090535 194383460 612620458 546491294 301802827 367962723 548541237 901420480 188671953 221061018 887813598 803767159 760266070 797679480 567106411 929406862 612502368 643362865 777060670 140422264 769348958 488148661 266401571 211604425 903425113 438446776 138421954 437693791 439303576 195827063 953559134 322457673 824078475 362535935 20391083 143625517 772512162 230291253 550148002 951486720 274844123 725329903 619705167 253731824 147700211 124366596 255763567 615151894 244051985 65283298 432707874 148419991 435595261 347439058 144231267 790884314 48715227 96892297 738123873 270913956 956592985 97382592 154914816 101109682 517664085 109851432 886060236 454497343 701279836 282987929 527936466 157400313 869003903 875456425 247604956 984022342 464253886 396548956 784830778 123089349 895464047 173149455 417635907 439047540 151206454 311914042 104944389 966779485 451187306 899237144 633528640 423021631 823642338 438647639 906015781 93817565 296988693 318040679 367891078 345052984 1047914 266858343 80026780 859488743 367227666 85387952 818285524 475077537 3306843 370844130 167021043 100478654 925732235 286991026 346970340 566136386 370419947 632832464 714971852 249381799 589040984 182591754 684773574 74394824 26424995 54535617 246056258 802601127 973295952 176294332 139223787 23984556 859698437 400847866 942375662 576149935 510423649 741581824 222629914 608527005 782165757 176091475 459908317 189060287 55162193 173742887 612567118 319285838 949896483 735175878 336556434 442273470 551318098 452861234 513353349 468695679 994174152 762248581 159445253 768562898 829160289 305522740 881117236 980891291 595046545 432350354 827211236 319338619 911635214 921969050 385812529 525906913 250626692 678541837 557630824 984817916 828713282 306424452 510342880 329955510 433068514 195805128 451726944 299481268 413441709 268414045 307454346 501284988 29465945 524831592 534944270 900428206 894679109 577887439 41194819 117710621 101325931 867625651 406374049 369745680 214848360 650567086 539353554 89721818 560216832 188976456 715990928 453961918 134696615 86122571 31664633 328318241 841900414 941060910 50838180 97397350 907502223 399191260 507339575 862021502 908581947 144684743 86717333 687079215 323083784 742494223 911411240 59571456 351067801 364590989 103422393 7361579 369390726 953569494 37622565 150576133 684097816 219449013 900461215 481288780 368350623 727392635 889843075 939920151 186862653 629964069 632022865 246082957 312151438 245423138 185022515 195500952 44727312 601799788 874605448 683986420 908163857 677078070 809410326 291448526 41794907 270058502 215976975 659371798 515341789 271044197 77620690 553380910 604275147 713105056 163120927 13041578 897040978 708952923 602706207 788543309 265438583 506565064 131272498 867024474 572021228 578041589 63279821 309952983 936650023 671650772 978089759 192530260 149866724 813300655 287078268 513921920 623478441 891974935 15826836 184858821 260101179 597524742 262935439 341016024 810185756 160247783 810422204 552129834 573544820 174618852 711260600 973153098 933942458 906701122 717536987 906426481 467745020 692655379 142529954 579750571 909049994 158487661 565204499 373190707 62764368 743176501 347140982 58750188 279386411 718758089 873897874 495197621 319569172 837988610 51447608 52226960 777298617 496651900 832064817 889378594 570864229 70356613 210907067 924170294 841947110 395726810 927016534 198304241 793540672 98312514 996733497 319992749 188772242 504159923 921399309 358290225 946786778 129923309 352603784 529863127 890363958 209304056 809660111 797370792 622312759 501218455 526922384 782082042 919755383 207233826 180422494 177313641 24487073 112899647 411937395 496515035 449577208 787623467 971836286 608687713 705141040 59359921 218026612 550933650 704900562 699264987 43982317 640902180 654860459 438981070 812512530 127530751 167590818 198727974 656520476 432651747 842064440 170062698 558648494 687689005 345108412 843864051 464645767 473418209 264994632 664828342 775338584 445014734 417248028 121626980 78246182 53442474 663433458 962813351 791881633 310311201 349808947 608502678 861405222 244918129 55788094 340945496 395284818 314057591 851961671 690013176 56590723 944324935 877333611 54914937 162050004 555475665 430569629 637030223 68235108 558391269 892772599 34487036 172004487 642715783 106021458 870274114 885499222 362861024 355735513 474966079 983510831 694753568 839671508 918433452 884009728 555513985 682515081 270610714 97210352 345694978 416713981 462791959 414670434 35341436 65009441 331826716 155618575 502870756 188526089 661380672 795089803 446837206 731796285 227700013 589992284 1870360 185750329 639876660 676133765 859726640 462450313 97781959 288423746 827674944 894134463 981588315 168314031 611961391 145989926 976278768 948076921 446544363 403123708 786395979 362187578 65315167 528463372 421290708 676690557 787469743 623606187 305151459 610344962 849617430 505965873 892829619 424062659 558155061 301035659 227079714 123360103 793200689 944821643 67245415 423020591 286834335 312055513 778906628 224495245 237324896 40617546 662148646 655464195 570944399 891812740 886985713 23104813 972002015 123452349 500669384 361543420 952022168 513980582 706458255 480349035 895286678 295661775 37704373 397269957 838520118 631670414 246309257 748203264 52000280 937221243 680492505 685086534 387956141 242003596 406284455 963236544 280303843 79567822 78998914 68737621 23329851 727045111 490002554 967313762 622211792 823773591 197596984 61107056 791924080 385846346 678813423 301506555 957299243 232288165 190853575 630383112 693238467 185394632 956219413 653028839 478697047 452671088 783550477 825197656 927301550 308974294 764952989 327269501 245747839 217364011 308993715 22916352 857395258 646595503 315858915 577022519 435028956 415287661 258009225 538605376 765769505 166122795 132283761 612215551 111738276 374494893 938748044 823432613 867980484 488829360 971431599 336634004 826446013 335706246 342598489 878827476 669237333 910520820 456897962 549771875 279597869 495204431 114380403 677663767 182049293 544352280 573957372 158889347 893500876 360935410 742596749 716371746 988679732 467596814 494910187 638772197 553541235 978624071 930733926 57189564 287729758 35612569 631569112 194555719 172651247 582008459 215255372 373291493 312105155 775814121 393744780 137663413 605845388 364460248 143713157 450547011 139593424 416225936 654048705 291272440 693152810 277253927 108804232 815127907 356338004 10548927 627310861 854340499 321730378 430574549 272460966 361088502 315892113 719282337 991846187 500196466 767415946 100110322 198897720 133797951 765351047 727547487 862121801 781305854 683467414 588196560 482655111 154034562 105280390 3579563 887278098 200955921 111742107 849158432 453522979 88202064 977175427 221777538 296705537 946190253 797489261 155746149 178766924 513321751 57205020 720426823 160695675 570764961 968433737 326293970 252070931 188854414 249213943 998656829 445347698 547536120 97009559 379075890 299803734 181432563 201914696 788552093 151570949 117376118 703796549 525475261 694289853 125894211 897974298 865107309 935006758 392123876 442134783 289645547 683230997 441290447 541981461 923851585 419064893 362797181 622083511 783502473 514287686 57118385 352244799 244890107 571623184 88175140 472811669 163787286 141305310 601997679 604604092 979856881 395730558 203225057 2225763 750025540 655356625 940231089 663727616 168448751 938435264 306441009 916684157 520684630 295395477 292813742 470700059 334520774 263562551 709135162 702340856 541045710 597545813 169147414 169120648 96432870 242982874 204695015 810113719 477626131 277568714 462462492 825348247 528691058 493048201 557933499 77646426 12095093 513557706 645278957 812414574 581001987 654598602 674154072 928141158 379153768 414742418 33991947 975388091 667537874 45919657 74904969 651147427 487215724 394092314 348492942 40543642 273746023 744512201 302518961 956830320 133558256 876555839 522240742 196707500 366677458 836720432 758078573 695813404 192511358 305062394 847022388 686065980 917107022 189600059 489722835 951664380 836891272 53894901 469518274 255355020 154653449 160818837 681593759 225063441 168665175 832210964 154182060 556460149 7691300 18402420 705742493 709079012 14629806 250918568 142129295 417585545 122397170 304748367 643527102 507561573 651956218 48707142 918816311 273025500 601421143 605930970 952914292 882942668 294967091 718413016 764306390 99996620 569002805 104721697 804775808 902974845 606987286 25179783 161152651 471764755 27913878 200700198 231490901 378340447 70676785 309192616 270613438 761471622 782462155 162007374 568013040 691119083 412061175 227559864 259969278 404428358 607612311 600962676 342215506 948236829 74108798 612580068 458662950 643096593 270665062 108981829 619555040 431216593 763494259 634150458 94915141 882234900 471906938 310207583 983706200 301709909 489829992 168384460 724025585 173518589 72781793 379051268 658445114 397209545 26120984 661555654 372761617 614936816 814051292 861178897 992213028 764616785 631697387 827030381 437666454 280194959 863365536 283011881 685439900 31126063 967145588 86709062 379477261 583771695 995408454 608945440 813403091 632247973 349578302 665215502 692577455 119766762 208952332 2722498 232424493 322868307 370826621 736117832 213155097 153453956 528227902 675420687 325881316 928680741 647782338 325254800 174148054 683277481 811447529 867306418 311230365 106202196 914607958 469355958 592982862 478862566 980274305 939338869 573601523 848484972 329542863 591082493 500056089 67195453 905299632 845652744 1875259 859550302 897709215 455870802 842091859 61777661 649364888 792040628 704558162 633216878 16032211 275143973 955952393 321188042 239773132 460048072 37925546 540383490 232702131 44049005 517730489 288283637 125253808 47428647 240420834 572233810 987586282 25871771 457667304 633092283 638662877 257617022 334569631 773440398 337580435 263114213 710822862 187456177 911256874 789230085 558900867 613985074 41519470 72601439 349276508 33800937 355538101 112503217 382180546 114734301 247219986 920861078 544472256 755787525 566937583 316405970 26815657 398790444 93259118 453909505 426386425 71014956 479300891 974000220 364532483 177826539 595168037 17671490 901083913 279094282 303907477 229428768 582093701 565141451 609567456 651410833 522464117 174442020 305497855 114291473 571557680 675357539 923964961 84241125 766692143 965209219 823998669 651625633 193138078 819796012 844129679 218162077 398617795 85104340 739386637 719478066 948338464 907197385 636449651 428484406 981940065 307654358 593078046 303081382 476828209 275287996 943814757 426910731 64567051 814729936 169531735 549735133 202408963 124741862 665827459 825803654 100991871 816042753 489336324 980258477 360752831 290982389 224874078 752470141 487934413 185060163 253247748 294008758 188915063 432388268 798916208 207209543 678452327 253914632 515003281 161720547 233024035 318191213 387612997 135172078 411678748 714237431 977881843 477022838 50769731 950286055 12034982 683575660 659942839 92940906 389735720 187003111 878649111 401542846 456210370 531530572 289547442 338799716 34309760 662754375 11665776 126842460 508087970 224830173 823057157 582541387 271515820 347280221 542002704 321320124 19375511 28243197 232669124 311349697 477334963 792823306 294307830 753017309 845832032 339731766 14410468 147545270 731389900 187050651 271336864 646913950 523142672 272823701 341869353 686351936 174693644 172489211 286760237 274033706 964274309 128391704 433140205 169848279 14147595 124671134 924494600 785447935 362963060 910305757 261449478 104943291 928841938 614515527 91226783 4028752 495769696 143090479 628282636 240224353 208770633 883736242 540727519 933941740 649853247 61636050 745294711 634430217 850399212 267355222 307871227 360314902 284261807 112711539 169787527 390679645 89758663 643976631 362144468 140577666 931580707 714325135 212253242 941554470 542421400 620842778 296007728 807694969 622242009 551972133 174501926 918927097 941051849 133342856 53426602 679209880 320789272 514239221 580209302 732763007 941643481 643998604 481396596 772906822 770405370 948787762 906562466 539953709 445792323 870027910 49754925 944004294 297811134 476461644 706812020 510691934 276571563 7957873 174491179 288822098 457966968 382857854 209153094 673215999 81055449 217751360 805754534 909963797 849876822 131461599 970383299 914906114 923989130 823325311 169188731 250432035 734785058 70006800 699967482 912859365 797245228 189810205 246734588 393783898 845902625 188064003 169486189 96446225 877996600 77601167 683162112 629122949 337843611 950899301 35708562 873259905 602995857 509812848 670823541 257669889 292645071 941556774 994626303 260237274 757106651 523837541 245424873 650307847 946457628 519478363 841479944 705418363 655047974 323436436 212078389 673824661 597377302 853961415 654908366 283751661 114289761 186493605 171470807 572339183 508736541 848551411 6611244 511503385 826424557 267612886 416415925 275225916 712935399 274662221 790197936 90831179 24072089 552114927 430170063 10773301 845648111 294769806 815781290 479789901 435328071 280842537 428982623 102597570 806677155 921576310 637827400 443458365 448400762 291153485 442127444 719479172 427277685 847646345 955062885 670868320 368998519 426679858 863724399 266517444 173326377 239942217 342535039 714869489 79664934 911957447 591951987 846838665 686769210 83591057 836719117 465754659 587562225 979201944 63365675 866726034 254940034 886868659 94874025 117906023 127832738 702472674 830219148 125820499 134734557 755756556 104406507 170638301 617662647 457130325 788467962 400946307 887923992 56389655 74593692 396487366 691936583 805070430 150527722 138759223 534916318 904149688 501187297 45515512 707821782 156572267 451078951 923851943 983121488 941822569 438309608 223813633 308719587 730602950 176862056 6300490 913328447 764362036 431204069 416064087 528299120 427842394 101969605 64175982 866545176 89067996 576756652 572235925 573143215 309620932 168148303 951767690 224324384 196333034 234086738 925238148 89322822 185669646 770768412 914362530 633380048 428011829 256450574 545753652 589564953 314545094 192681161 301750857 373600034 927286316 182543193 58464584 276247438 389531800 25556424 113509297 612717480 367576801 389037373 847322596 809308373 265287007 816306842 404716893 6223263 710694772 645529987 479363826 866361949 618997224 896158552 448799725 837955295 473896683 151267461 37531448 169656583 167299079 821745263 244096722 777356856 670991222 214487557 704599637 853758972 948463814 363078594 269223909 374165900 110986327 316268195 476346723 464114752 335847045 670735664 798748845 902408480 899652373 769702943 778075770 109835055 155652453 343757493 318914178 760352327 210375765 795371713 89985885 477025112 806562182 161029682 231831262 865331995 759431078 863753833 217126578 691555209 176899907 300589552 284831942 924209625 83489128 158481851 485777149 159156226 917215674 715686072 569414819 679905176 995460050 137856781 555452977 629259576 814051238 153021804 240631794 571337998 525768328 553527529 733919239 892909242 750937913 794863507 306406902 319477385 603049870 763813138 335547544 55379572 62285549 210316908 362561392 170093482 902657250 5247565 166418305 315769733 89495134 231839623 290302979 877829656 725834780 798524950 734294259 182702556 771004062 806088787 846991697 962559584 693281731 292502601 818411005 931815396 786964641 74036397 933962203 94362643 188508472 74030314 170975236 473582866 743673752 912272277 282894199 554910614 621454260 660582036 275259691 539954629 690452636 123879808 778384028 584126777 38575099 2766602 138364103 330050599 116531438 426808079 583448097 849927604 224317628 426356618 405387640 16262343 846366707 770671678 5663239 24432979 637071688 970983817 201945205 557352941 21727307 245366701 826246379 253429347 973381339 923931734 924544824 219932742 126615759 42059954 743065410 380524835 924488985 284740126 901260140 106463679 93650387 110509618 575649530 168866962 120228076 51263751 589071142 108684950 744437984 16308857 630952040 175382950 447523824 135378224 309212530 21930953 982570225 510389072 34041096 284461548 244156742 806439156 442728970 489246518 19284801 461009763 150424001 470678270 522407050 206241780 116692357 489335019 235340573 908338772 948378048 149373270 485297907 572621034 940147643 476024272 470856488 882113609 307164335 932777162 874859223 702933899 804442921 953558507 585368490 890310150 426740724 137333507 120111454 114862856 469744924 58773593 768318688 315570593 167711764 112406858 406340150 524715274 315659645 390901384 168311450 282565909 207175248 133402583 887789910 91803824 324657253 666412494 343817367 861102840 783281051 414588911 39674773 90912196 554217756 447116466 534270645 268164624 480828818 855339192 570627945 673969818 270651509 194824267 792750103 287004483 575729413 525203339 448103763 871610570 304988146 635296349 117247869 895650455 552979083 144343710 833629518 322619377 811308645 233856840 888258796 802191097 949427599 63611995 695942254 93301000 474275603 594282752 98559676 309884552 847113121 140967835 106916747 208058159 688181339 854601078 191192060 315245050 558430000 58308052 256125387 420620855 121667439 31902208 681062119 21241827 645304653 761013084 816475853 442670405 101580033 782326613 765036662 867450687 335851197 625562107 341791594 263943393 227275795 882468524 151453274 739810789 96313311 490829671 356149949 291740426 458371139 851697903 128940217 510325206 965843012 52614994 174131634 211407108 66876259 492983260 32731198 275154477 629914559 391521815 645545033 505701172 222290375 360600169 533886746 590135471 595063463 388463869 708424911 976721722 407282021 762896927 455153630 881375881 428559054 482941263 626749798 141593107 9889901 939209680 134440533 745632356 295116484 426061172 127592453 626686490 960934468 641193773 526736142 9018152 454189108 815046002 237859425 481827175 198845286 149143503 277007350 953420559 281662247 266742842 382465322 58810276 924974354 230998489 194058573 775540604 223607535 545246159 870129364 132699526 778033925 273386602 740194345 74970265 748275013 350436623 38140215 546119417 946237262 353704216 529151759 542543474 171805230 281139911 665517526 801892318 950924972 397380740 680240703 981375864 599943797 438433207 532415780 530236919 648273168 484921167 42817818 246250852 945848115 521811304 381310090 413625840 440939105 538804491 684542396 373175532 228529050 815037039 307197427 272759514 683423551 891587181 261001289 55284692 730503150 11162754 514326400 800894537 342488412 941133658 308723060 602749291 398396438 565470672 248774461 415102462 540720055 348316510 845682159 593173054 545365118 759462974 368156355 664755224 958363187 309741488 822205733 663255003 555725347 282124515 88048170 503949572 391005283 777825304 498345602 436234775 727318780 258195769 304692410 175775601 579428960 236768745 201082904 887279692 884790521 27526282 603106102 198675543 441649986 15729658 294181990 846898866 483433183 243941582 174086628 176954878 172661310 549853757 343031817 334867395 924152940 646613841 135981605 960543936 231362461 741924467 626734369 216193410 662944199 28890684 208363257 580115602 865954256 373351332 576467258 367593972 14333613 436158158 580606992 67333503 13904327 418940853 192374278 388564032 639045565 826015716 605085685 27371381 7737769 864379660 924825683 189453265 229528125 264782624 590639332 585743978 346911378 878616973 936778059 100015119 201384595 40483579 358067170 212111196 891184970 80117435 281442040 656529947 740705163 287201336 364239581 927313556 887547 407666394 47800217 172191301 533541606 625918061 456473546 268590352 929717089 258638169 466513921 83265619 116109426 512683697 631251895 203257050 87996618 215966541 683691091 613047371 391992164 861954494 191827409 848008398 459878716 604911041 579796857 794841430 15235730 222544345 216953466 587216697 785045458 575202386 643366681 554237093 519695172 291073522 592390471 609612912 710800380 482943956 69399657 43566512 352062831 161540159 118737471 64202849 562304616 758911685 800552630 854779125 139286425 235937216 60232392 899476528 628261237 259356688 603117844 385683649 129835888 687643555 838222540 252309377 758176706 733416032 219591849 417992193 805237734 890504281 487845478 4680437 371975883 967701585 272190897 304201888 291168916 659144568 151426735 260945395 767483465 650738368 84715124 446097472 385055545 108132350 508689418 578959051 893465857 36331885 472648548 634552480 512015644 183045103 324148319 652982968 388587440 136250750 824422443 885209543 533216166 751627129 73257941 410692640 97518623 534608659 14979554 770888183 320498434 210071660 17557251 836119927 425584876 434351703 421256630 441192797 553049887 900643640 729853529 856298369 802436396 189899736 976905253 83729423 855723010 183311056 841687654 867081143 284169445 27479598 212669686 368191983 454976015 857946950 392091497 455234028 474877960 233160989 561168070 766941975 442651502 131948598 161415327 22276514 902870522 801897706 527517018 82944681 81327737 641779145 167469163 527988166 693763731 194674284 540050902 260966389 120267002 848374199 827795164 925281002 789506351 729178845 56608736 806195523 993507616 44167156 165007708 786485892 878288682 273625382 280514146 306269871 303352528 127504586 765208013 384121852 886004422 127563496 439063186 991583045 89676048 603449442 321942149 1564360 138389151 90532379 740737611 619992893 36527998 778976982 653547830 814877471 231943426 675415822 34507905 216397637 658521482 314554487 250898112 557402899 308985986 60571067 3974537 456595650 713513105 896531306 709787029 9434629 106005894 399182028 588008551 160183996 635504927 56637570 322602675 908016610 731387940 980163624 830652633 902535325 369861333 929200057 313028598 867340402 629225870 986774320 778133384 301597420 852962592 306614377 651498262 2030149 941881056 90111593 921773364 969055217 39695318 212979045 872015838 644167237 813318609 283082646 288138645 727201078 786485681 972907186 618269373 539565840 923740904 795403845 489935705 46450378 995460452 467447141 217126923 500291491 764287205 193688774 504336547 607527007 425439967 487080121 487335719 896551268 936665951 25234376 917039742 180917730 245044294 606606017 721825405 696461975 443400074 757312197 209822760 184379487 897291626 864830982 837412227 547134862 517823663 9920034 663000567 846225695 540027210 846503958 430824676 489995291 585069766 67684739 612939417 878753394 709579322 329039841 754583735 933410123 589437689 546719193 405085551 246568262 622365341 720376538 118603260 806517374 389208044 153852510 873137148 625865089 717161882 756787700 465308689 397099271 991760884 6786091 900353424 991282076 3514721 920541106 687385898 249834377 146018251 264494493 402532090 474552536 543248388 208597280 601940585 633433872 299389828 785166574 529439054 230033708 859534320 773931207 589638532 42785397 736958979 832389747 534601120 217662336 766053313 208046730 674021910 578021006 33707717 299588865 250956838 216631399 615801772 873713090 364536089 961885058 488927329 818276528 895651777 778807748 847967376 47825830 278614147 396908365 310888148 718755995 169361126 854148891 519900674 207316618 419809690 762798887 996943538 823065322 494136543 793393886 632309003 761694242 45002483 790798486 959494832 730230166 557194382 13366643 56409703 343504480 278471860 668830622 616258786 340366781 481525162 251587794 578838961 417896147 598684775 549043130 143236413 136083936 940948208 925631235 265439226 5908134 246276784 55876421 7704620 373431366 69426569 64740791 538571344 366681946 394974860 687447201 320462612 27453552 882330179 36609515 967945861 161839368 490329815 82972308 762898401 482044233 963221588 399516186 107253117 686672736 14383753 559072183 10885926 925353527 668539943 163403798 897020122 904155115 401113079 579681332 657332214 248292068 582895907 846673472 262634498 881824012 890852482 823580382 179653077 714696349 826747636 67141050 92710535 962701340 705490146 722643097 163209219 400534551 223411559 339057722 246883149 768984908 3748132 921708066 295229652 11973040 944711242 392093503 986875870 76634450 431037567 252270305 686665045 292573632 543428567 927790120 590977571 315807477 365309283 893486507 83876157 803316188 635380881 14044048 568205040 798459920 983109805 480241703 279180520 156676932 519094271 562715538 132309642 978616121 706540216 762118854 267031008 752411880 57807926 690893149 287023128 735169965 154220858 258280293 66080403 435815773 300958142 880368183 994609907 651764997 369970379 248391119 442498751 693811789 45121868 593549821 875814738 681480521 147254246 986812469 636541933 267723601 96223455 615127887 570209214 525498433 389283225 731011282 36510591 251984604 989784051 368362942 923930558 373764158 300238347 930053428 15998775 589364243 33778309 618364673 260151215 409821284 651030155 740609371 613838244 362802923 838380504 150456731 675639009 221207862 78548305 810769047 398101214 678696160 38551257 97909258 882229812 952988697 904869613 726515698 330069384 737132691 97370002 622382904 199412593 967005317 166159355 346713335 319527780 762689466 585379328 393013751 831952002 867732550 807993603 735798405 325044890 155718448 472917207 399979908 347099290 283701934 481600453 893930996 526452833 140966616 505909273 149221342 748154895 774962359 688523145 292731146 811372697 883803359 762537289 72202365 262598737 940382950 859460643 309350506 977079030 893126050 708152885 223341935 904244361 45215974 897099593 813512143 46744564 312105105 550344779 49351027 832349038 82363734 60120522 791122146 831369179 188404295 450698658 203662609 278634160 849045376 471326326 262461960 74043480 978786739 305294631 84506719 622817132 971334305 771297937 632838181 792943775 360564083 135837046 779334860 281616578 238148258 192836875 299534622 844992151 225194218 364293578 853843456 9388225 91629013 434845643 271151542 142490734 826353858 164965141 440212512 407473894 418344831 290093148 156455181 111692655 336125336 693210144 273586889 442831891 87707691 160500082 764915088 701210927 894833701 535363244 191571002 121143363 562110923 979076788 91703919 790141338 908282617 920771481 591090923 467167073 629129474 164402827 371184170 977878398 441412175 622679314 864552239 384858430 951173965 709415782 532908544 30754570 425693207 282765346 73928153 124422917 230827248 364916668 338754832 512950290 591845487 180005458 584695292 698607932 537669924 47615950 869132551 577382495 976351622 230298985 967135315 53446374 682596306 278707367 3927327 465118058 764115109 407218105 489358132 281613401 788294803 348937484 527073969 652284182 21827388 259903640 197906461 44511019 269475162 512554238 784125964 336571369 438425951 673337306 348071988 165080219 968871497 792309348 838977228 60066684 88237085 56385460 436936549 987265672 454746129 668894489 743614426 532038450 16970738 736760369 727670948 793564873 603592305 555719212 451470183 683875326 407497334 772133405 225051815 372339257 973526419 755354456 214749893 510368804 808841142 653274256 861935460 729601331 16393380 287635780 711893096 85908984 75695791 744186013 923990764 358713414 998135583 723530016 576089644 157905394 683461195 866732238 615564512 265894284 253160107 705438407 42759402 610149690 980160647 156409727 896918086 884105633 983080411 284567609 708623309 369393175 21600000 686292479 649960944 106722989 441350822 859636256 233827321 113111004 146911129 126789536 536732091 176254056 568042025 516133745 976882475 227467787 237950962 401237690 790937763 457587949 466409951 954669878 704014452 738650076 558503007 561757497 646536969 772385541 935259285 914560232 549164275 706871422 247773563 224048771 359064122 149961428 109673772 474055510 596391454 144214191 194426176 605216240 526042709 937933310 240985559 861490616 760038001 481843671 34500063 906674352 135556502 806630708 292333118 818042284 777534573 220685650 549912522 374157060 599779396 341648705 418944272 333708455 787773935 785349845 329952514 300009953 992954212 254625820 799801746 632009181 524823649 433070014 424003051 862078079 961110024 580521429 23482378 198897729 548071698 46786096 751143636 393395135 712497957 529153779 114579169 986089600 7520470 899088516 873637266 110792540 712008058 41401161 430052417 338493414 990245634 230685395 258955020 639242521 81350860 71907336 21865882 185873035 44040267 64491314 312839178 780683144 184776123 956751194 257065856 328851849 605008913 537051649 317086217 825235038 159104919 782910879 979141285 581880581 925872825 592550334 111052065 399776494 529051641 485596070 986016721 973548076 631806613 224785058 52929847 633620933 426532030 697855157 132393186 577323789 713420579 301328032 479189368 212927912 966112661 515996683 748483464 568152806 700275718 60223148 585096527 929916777 803408426 988442269 340870070 582998357 329870963 505675367 925734114 223677450 503848739 470970397 571112900 503039320 992366527 994080200 409493562 488008187 417789237 219860156 308519562 483008910 618265780 132355816 46144543 306734725 558170821 113558594 292160908 848836912 293008655 185218825 622354647 681131882 401220188 706595395 957036489 509144077 114527833 861319591 726112760 268500216 971519269 691225641 945704561 939906059 25303613 233239996 580842869 235853069 167112977 291683620 340240761 789522536 498464204 82899479 339688922 598172530 225519539 850712253 735944678 308371738 740795105 920057959 640383429 531179168 341224100 704828919 116792622 926094410 282440718 300512314 108167624 782371553 451921988 740515425 240782057 63425996 493774158 981986981 768517675 281141562 851013395 132560983 680671306 534259815 907104701 79584645 481597052 51071469 893383930 331133722 163085256 344814010 11621208 830594150 704257583 494098718 131395001 865027337 478316724 305864719 396724405 758365955 242180845 512816493 455282942 600362000 228144272 200100758 725579314 169760870 593515379 882695760 444787905 61912590 579307768 837694476 515691931 560788429 228726867 31247278 127449985 141161371 502502893 229211538 448951097 456599753 234310780 698468272 845880753 69400043 808427045 804256914 907741922 270044625 657136527 456074347 566853692 405928095 608026245 846225726 4321563 251882934 266821855 66750206 13449281 474570681 199176671 601589270 103377939 474489729 43425822 140737092 58092054 406081118 609813989 963366618 697292350 872873237 113331139 451392356 134560620 121691679 219357357 933547465 321166448 5002225 164025728 983360199 215343249 103407160 805626743 655280474 153002178 608538509 196438876 927061858 294525500 758793441 109820889 14162569 854236923 524861460 359246112 566869846 250097514 188495267 549235853 453945574 12075148 820882380 683909265 997705391 816255721 269848466 266936200 565091295 424648738 403477516 24619419 683728510 962159843 652334844 728887923 685820152 539211381 232852680 674648367 506492461 675699038 452386141 413100975 179345504 290142889 663881403 49353078 50282712 609874219 920835650 637264650 41844249 386797175 150112012 108904243 987652565 21867907 842895430 380513460 858256037 37564092 76705081 313706540 682676366 440655734 236903200 787341239 553469876 225612402 483731680 58406946 673093036 806312308 305104310 283695391 173663425 980857395 45223108 692421063 122678620 514514933 643360134 598241436 939808083 654002211 195910244 3842352 98149533 737520725 812484108 379266663 902361718 469678340 249732704 979425835 170805470 768155136 573935930 165856258 934791080 100338858 837328946 645998550 618163151 406514094 65685705 426450173 652872382 706413324 39849637 576401446 990330432 899628116 419205067 148981755 821424614 390190881 558701843 296714451 716188183 213724418 46096015 246353821 197306452 181195931 814737005 659536552 196207208 90374516 656619945 66141753 226672195 605406358 140271595 337391616 829863171 647504601 549961915 660174419 736159579 25573949 74827166 304864503 167568418 198701504 579529099 486049287 140863144 211199687 767913300 541960104 641314071 827541614 352291707 860673587 24103899 270658317 623632951 466664369 327979648 989319939 315967664 586052582 755128281 584366292 602835891 77859575 725339708 550902546 438179559 109744495 369737542 648412047 66459593 800315371 25127468 921133177 44614529 436150453 832221522 438186621 719806828 283410270 754343835 387053335 859156883 971452206 129928731 72696453 828562137 830274641 121440075 239290868 666642420 450253484 479338380 142479137 542124053 964164072 619577691 91049332 770520573 254083700 570450451 904024294 786681023 568226469 956540655 229422462 444461624 422370131 153645868 410351920 116926213 243234955 644386392 690147097 333515476 543085259 708197688 438119650 500376140 140839912 856962543 554109543 98076915 87126164 450688564 896093784 656402019 104699723 666999267 331187379 903848330 90147160 47878018 332213812 604108261 258141918 403794850 22399282 510302594 185086707 132172478 12600063 365120039 350033302 371969264 475906843 371862220 424988960 822140140 979033351 414015924 373377392 142073964 622917131 215032636 37798624 797632672 132693614 153625694 71112874 819759575 534139474 750414049 67407601 196010898 348757716 238047457 699094085 616868270 299808879 417616614 103909782 557872863 172099238 480978313 509367776 727851685 532711012 104992307 385375071 883196133 942538327 137449006 318261504 735307495 217752374 11892138 493287409 148558824 533249922 937909841 35056064 588874474 731742520 122584322 28702066 904352385 198701543 904868788 409745094 227869127 352278445 80959515 108121111 17153758 24649914 978974534 809010289 147182856 496288522 258194757 97453253 744039094 967334556 532218970 716520420 178618016 654299100 41521645 241738789 23495187 360202843 985849443 450558010 604073775 111924701 333365074 61628594 987660962 803105597 513539146 447422710 356506104 649370818 926406030 869456394 578202829 970735734 817448610 98442517 962275786 264624629 984601466 328079110 344111658 21871971 511432125 594873622 164666805 854801407 324808060 45240259 888303024 524162604 394441624 910579855 871211449 132508175 366512839 192195072 421760528 675634752 428520917 650216893 210599733 228271657 321632057 705010175 905759328 129655499 375165330 409092188 360932380 764710808 680978364 686385759 864172889 142362033 524873612 525869715 118094483 695393047 757635835 301165817 407423061 293125885 728398065 112166523 513805827 503631904 606887493 241581923 509799184 373183113 587824493 966011338 465118249 84058312 93419443 504134217 667643622 633866075 211088913 937547052 255137098 775138011 651673998 204651021 556790835 138816561 148645459 482447767 498148604 135976667 54234215 852528858 841201706 245503256 264176662 231994569 421107026 10063304 726291496 306308534 704231511 695643043 546478075 62932984 553129138 619753319 87102823 834557439 385129330 765022609 532493721 791267619 190396877 231901521 669641255 485206916 5935478 775078579 145571852 110285396 507007192 570762402 872824826 571943886 680033679 2272576 496104142 291691879 88089702 137139056 705502493 648347209 839119437 23713325 271849273 117082501 107779663 373892474 68199443 792808725 266798455 782618480 307088885 182026854 928967035 170452572 410598826 774744474 390560961 28741266 482818233 226182685 200312031 59809767 284444361 767880869 141613177 784728251 22271413 34466767 197977594 604380407 954162716 42745669 765109809 261688798 592405303 776531952 91662114 995960530 291250240 397080867 850168948 842672914 754396401 808427021 520176730 328116738 389781805 637541032 921080549 583534123 366826923 234551938 263871379 543121927 440475501 427810803 705698248 742537111 64674080 774548188 828162169 558675540 433044974 622603965 748916529 772232250 305278967 159138445 798707502 497531188 707211723 924933021 372209441 720599923 431622382 205181314 380572063 390337361 996323559 718738713 394410383 485765024 244854367 824937102 652346167 404333714 87785107 251248929 401745660 748227455 32994872 215421849 397857721 155437600 521554198 666851097 531573764 370112938 298029139 326983592 260577416 250928158 743674686 386600146 112734297 855938884 345751090 531915650 353163023 162389962 358532942 815422493 924760962 183486992 978534259 827140891 364823571 736281080 774328363 512392412 577818525 805262367 253063620 292135144 868157880 343645995 279330710 387307939 830081609 458754391 488613018 363854810 194732398 420540205 458820574 488932620 739174529 914941502 147668522 777726170 586037641 126137180 305691530 628171797 651419608 933283126 312993440 259437140 436082695 430261789 596659306 822764156 875975552 48648564 890526389 195590245 620481329 768707006 724227789 203460079 222700689 297837745 526474402 600099362 740055685 135920438 897577340 703663996 643977656 10161007 69448652 209288810 830092851 130096256 515977493 297023551 997735127 630326258 153163420 69399994 96108560 928213473 195207710 988379437 763188747 846261351 464349584 336997540 520928378 639297380 460271166 617958276 229109594 620433896 494263339 979183722 259322418 342230135 366728217 380349691 952658451 127163890 648129342 197052575 495291766 409072322 345450648 169012798 675412201 241586492 223304150 374962281 335860075 381577264 270331608 367250196 654329919 986931785 510982238 566706900 57729998 538287216 402335087 189542763 357810809 261746319 104362744 941463977 84087763 211095581 258731976 848201351 914652927 408153832 16616080 405260522 618533110 481169946 296911757 327398203 287205151 728274806 586947241 43260263 878118151 713943751 506370957 91571658 41872084 165071396 894847173 652131648 387765907 188040374 874749852 372032375 15692617 678025338 969957615 311125577 932990930 997507471 104930822 800432350 669544157 722943455 309467457 649043999 655477381 68023296 254259568 147240048 509817854 537375734 200226439 266895122 249654353 143271202 570638895 527490687 785765257 344873982 370170210 660603698 211348954 321155775 450633420 784875656 865447258 33036718 510944860 782190513 565321740 361875567 865415080 48751465 267938937 267728960 612757909 448621943 627308742 358411261 896320912 744021165 988689069 848540221 57790802 653921752 844306146 214465014 800865712 164489286 337575364 380747901 124084488 13552064 685162155 653463313 262368302 555729913 131992639 442527176 114297702 953999201 188886183 879519463 415007792 940139787 287964839 203958512 314699878 778928487 105485322 874030157 804008707 520437912 577571167 800904759 292691732 821472634 445414968 537442867 62671702 485803362 492675895 678714881 220450851 740621772 556858663 218129301 879535084 888476612 632823224 573905464 245789425 569927252 476589018 125288725 592876094 96887064 430460079 761425539 669828772 826279240 446354490 717228113 41685353 681904710 667744684 483634255 54098483 578906323 541671473 51795358 368500849 562538006 621449549 451933322 851619708 778009054 752601817 906003209 206344586 811559610 437450271 890282114 735567550 173048698 291610254 813856191 433333103 376802924 762864157 737272863 442228339 977030733 548483748 777499777 908334737 599412213 246343253 135409696 275107828 959876823 996273415 115556752 169674037 202519396 6055984 978080279 90169879 304258378 905206979 205095155 614443194 612896187 240835325 778623045 572907409 852541099 730094841 703293843 864146503 7126405 752435522 101207053 295887674 876864499 266289127 952132706 848331848 873241543 447891073 891278383 42715289 683178736 383913270 668454097 128174283 616119801 710455645 836251944 855181804 965830984 807161824 571845277 679885715 458574079 457260317 902287595 518956549 990841742 841199242 852722181 785559128 14717037 757767616 370508218 175670474 25046870 349476879 323536529 538376664 137426033 837005859 7702851 28791493 949801237 729628356 277332406 102997914 664970681 845792967 171560613 334710352 983464447 726020672 943496569 561935368 459535732 837738597 33018187 725141987 602867805 769647884 805061118 13931821 417357785 927537822 259448814 149995056 185700785 564255159 32068195 134400816 152918951 383736558 703413941 228636710 458984539 654463450 43665318 917336234 910282445 782757854 388000373 450712762 206144900 392969046 206436573 739254583 494639983 698668855 572150167 296936236 285443273 325656608 102244509 25468802 137820985 344564649 948472213 568288245 189051079 467581706 35860445 942382358 233468649 766321585 125894964 316832790 965903784 14435253 418061867 525107078 110565096 181337180 596475222 669224262 798962223 479934171 25503823 831311751 580073656 766643358 281074905 114665579 837965704 381526471 90228204 868290855 317748719 286466759 49254314 669649327 371993068 926756636 575440794 27280366 591203642 349987296 345917999 645954161 572829099 322960706 839010284 663723419 907747140 435599045 902485105 636376415 860190578 579709790 266704569 566510020 671564524 412764240 716429819 343092924 675057295 655450073 303000114 748168686 788412277 126505282 308412356 243007583 8714466 400311014 842276866 559391434 2358940 906780550 35272017 189905779 400558358 320937917 56554464 336685654 613965870 666130263 946908848 582099234 164192951 970151844 135029528 789370094 165414091 240700034 354642465 758301636 57284250 277334136 422129968 134027677 937175774 264437385 139237059 161794052 504102275 870953603 628067538 403351929 754070574 11000500 291120535 491470341 334948729 905417527 144556165 474534352 176224482 97583069 260051139 627292014 64618093 186982679 492910982 316396387 690339112 51088844 598458572 612283751 564175231 779983123 600569921 772265166 600182734 396726968 604713153 441970958 452957967 234216385 637746644 827455517 970419359 739887895 925009664 37811353 525956790 35827921 74361552 894188489 103405619 186131811 660434401 20109645 216601939 149671263 220423231 135594011 583775982 315106349 656889840 270546565 38210883 515590154 56062950 45367550 947835210 601168422 578664295 448443725 144341152 871662599 208451851 928406504 998154743 231786726 498069233 279017901 556748843 180704231 510054059 902297349 989885396 103814606 835167957 679151068 694228136 846274981 41551617 399652747 168644346 179834699 805244706 96089997 219995440 888864337 774825116 611194446 112945053 925272912 291620176 101954295 111973546 28872768 287864125 208113770 758196894 496008653 953052167 155458871 241888806 65900515 344079153 453273984 290791037 882845293 810785740 62919113 529044199 50963942 287399424 697030211 502941972 321750028 422323526 736505858 935724621 712059802 786826334 855044515 925727265 673249557 74823797 665883096 722253465 224726649 861320417 840517639 265475602 660241027 27913341 296764945 974417836 642323624 354650270 725388308 983653061 570350805 154144937 703960229 691801688 437484248 383793227 659002918 724920154 374721189 897414460 465532740 379420259 111761239 533265840 9845356 804445581 802865271 771049571 319025227 885258263 622027454 298920248 403120684 94775294 158794175 488473071 908668140 110815211 3753854 8934058 116055052 383973414 561600219 454890810 819409228 296632702 931964677 677865649 158636507 540720339 466887353 265041752 735872208 776988932 872534623 601385441 80676005 539618697 116708145 548677699 597918878 368552574 564936279 725392035 730912286 790726835 365303393 65489088 206504187 330210295 791317520 595335860 627386858 736303567 136232832 918788192 132276608 804489757 886095048 518724355 581278939 741720684 99454795 941973557 131954823 163572713 297614469 406176280 113852667 375532667 707405389 194312500 519381618 760080518 494688676 544986086 5809928 43286397 835200773 981764022 651960176 770517571 450047482 609595154 225216459 173025276 706541432 244186965 31630677 354462595 210099586 800634744 440921838 411474534 796341759 527047951 817578583 184629204 455564296 934714384 307222972 843278409 921951788 729814138 230554906 433892140 641691720 223360167 402398843 600364682 521494334 490878974 79857831 801890304 39023048 200914703 988688975 258235177 373114133 961056293 795974699 525928777 547476912 519439421 852004830 486704349 399843544 412155416 949777846 121117664 886075236 45048705 206733330 63984482 177369580 443526091 810052222 987628419 704721765 33043295 227721692 325631773 154676923 664964036 332826713 396849113 964635452 980430399 210442838 278355503 564956866 183405467 914322315 122137877 721565872 553186014 393112471 15019116 475755760 107641414 787333677 59965138 181399558 392879610 487336576 562512505 569087739 180074103 736132526 135409182 8774876 756371628 159109751 977045621 549888380 329341996 836145882 495669112 471160709 974627218 425062469 990148454 555680321 700454906 811637951 743877502 452934439 301058214 286450291 669309369 673784713 105425808 47773147 887472588 264527201 860510490 952270372 599578051 583188622 991671431 435180059 894622592 444910568 908284941 818086082 86000962 485971036 659900022 926613973 321157084 571063190 51576866 739447287 27007417 126140040 637579345 255020762 535350518 206258162 194890417 881934028 578996953 331916415 274708407 913260285 731101336 146433764 613273891 814226488 983089854 258956084 504216559 448212172 209923457 836246859 610920961 153687445 254679765 267442205 560010912 711555091 509941806 245662184 242353833 198720805 155644498 926614533 167414863 995285689 175520853 299954422 716749767 294804379 104176065 393393882 804157079 290106272 386577870 616296563 785835266 690150840 406617856 198638455 411732567 611281701 8606006 708325536 271699202 86060601 988132913 773260522 859834773 684266882 766832963 424798618 310061847 121721603 716507569 425028662 293054260 477794563 906998406 240239342 621805158 106510196 991573621 88749951 505731 554172656 151684364 890224707 48632139 686262358 668992687 323407120 558308297 102588436 274565354 64369481 728413444 978224806 285255985 519646430 310906878 181507610 465885126 529834283 692100689 248949818 417444809 733558079 974172108 152896947 325367409 135464205 585255133 503452428 13903779 112903195 142670825 726399353 550029506 678196156 806706776 614111142 389038836 421821173 344187290 240068015 842621348 249354656 301157356 791867638 111348033 691424239 202659873 545072868 699873561 3802336 425729743 401931118 133453817 667559180 198701077 887929815 978975708 928359757 501905593 206440034 360260922 127072718 682263750 689700443 129511499 245555438 364464281 707897129 723470705 546124100 10626086 746507948 832115394 132803117 745266770 508106294 211652867 398764897 953546904 43067247 174583980 946668076 147459156 169260418 526351073 70046509 136160342 350247295 99293547 768600573 85233599 129201713 449391613 907970741 55642085 186648540 149833828 497920504 313955918 244823816 640331006 745104777 765989111 324051788 989850093 992744055 285763429 359727494 880666152 66175371 299859399 996171788 22094003 681887568 259317660 882915606 212113531 311379469 988785876 957408799 456183173 835019237 349191442 145767290 371888661 386777174 942460328 540611591 566766338 389493784 294766738 889958722 779846967 320536988 981442750 277048231 160296730 908477262 514825790 420316239 296384388 253627311 304136346 625749003 270336331 887841974 185117834 655499845 554809243 278339028 807563288 384544379 652722879 531740826 386414417 137406554 882282365 85639790 398136492 200061474 512455871 36909974 984443363 595514927 547961833 336964505 375102474 157709210 643170943 700281502 247999384 88234154 950184623 378451773 778070113 136232703 280029374 792595378 298401653 985206125 133308322 947188230 928302498 110350948 2263586 976504777 403563906 794564320 167904376 273555620 176289536 71714195 973302990 311325383 948117147 369474581 113366301 797027928 730535979 324785212 827710410 137635477 541534275 438186825 249893057 972610988 179796901 440771895 956560412 680863968 248268143 423258631 982184241 570280601 871982281 70672867 436387090 843537157 14169201 150904354 304447366 895008331 16591776 172899724 100644623 815440118 409165818 369640877 457859758 789876016 287976576 86917389 433957465 172125334 191492375 158154763 497457969 892225076 115256345 822729677 303541492 292842626 423920979 734375989 964172161 731036940 675544764 251549731 803087408 813887980 862229448 34961938 507830230 332117711 807521706 928950584 878324418 920816826 955737066 93978789 888339125 202003106 684546606 177015047 662508777 633753909 878693214 855690579 415093944 160217526 980102359 118151750 546246854 986142149 416640205 719552660 392723304 222950927 504828684 166262416 489282487 542181487 700808746 32236452 893343126 386080316 381540285 941425008 38844789 444411715 3805043 659805770 889917602 199700949 289817304 274359088 582585287 252653051 998563652 826040729 956323465 936114997 138326744 484526182 205063448 631553952 923892105 152138116 44128614 150466455 794004355 678389574 901570397 805026233 754945434 792052971 762631761 859988722 242932018 682395567 357263267 766233284 311660118 862004063 640668646 113854507 264455503 39199481 642046446 330912208 486424037 359591619 656467079 246765324 807810121 448389410 174228279 64022655 907342337 16337404 238669235 350384565 360120128 922520792 619948483 606968521 226035086 29669682 415010285 549379758 876799970 986954476 319075060 955525729 735692475 463049809 460169824 958495142 674540262 984347519 2363920 558718383 277899621 785955711 599502373 868235512 961515865 492043036 747757151 577520770 166994025 358357266 67320206 699372351 197615924 917479916 307586710 886120962 278296488 639350153 407435242 486432566 464173951 249050895 564631934 835081322 859903716 744555993 570324997 507852302 313372753 753124358 6581959 670216733 667717860 262515358 785227717 301404740 827811967 144752426 378497066 931509515 325853029 277074623 215721340 392551517 334987078 632428810 943459485 519028586 825381891 911170076 428521594 691134051 663544089 274342625 119162378 586802326 977550911 160915885 567149213 90551994 310420629 544596188 653054939 935202430 411580791 972104061 526811643 76811746 391102209 18073520 25854475 310711870 489019642 890167237 687552516 795185451 590208265 255252151 445057749 564093184 556402161 85783450 687750583 451571741 640656570 691267037 381255702 271521080 703555072 757473108 413660394 757580407 374671961 698735553 54864641 31448537 847545076 333418254 910272520 748759436 341652238 613830967 147553952 69650666 757914117 554438794 343615920 823729963 300940827 169050607 611528186 83953082 293473208 585800862 893713270 982330981 890981177 644301270 236950207 713953392 123366680 14122552 303972995 190895956 921338592 948647958 761470951 689479460 33242900 175453349 887679133 996860530 952362409 393480505 489540268 49803471 144241048 889314648 978841755 583953050 20940944 12944040 468655445 215780934 240970289 959127562 468382868 325035666 68777942 710118034 737724036 158112760 366169478 215309708 491664589 316997682 32559459 155195052 487913653 451725571 855194891 397755031 691900600 715770770 228137602 179593540 853097993 237857186 233511128 196267573 312129144 476870841 931035006 829675819 668988898 424162122 472268294 893135942 883818664 94610622 538860917 844639745 761907810 168824705 431999417 310337290 723237859 17210659 245312174 906327535 60279485 291538374 142875363 487609963 376099230 432238948 970667298 903470858 121740047 979042561 843772697 751396639 606738999 147296838 680173252 743285426 765453085 247457671 673533150 664512058 160984026 199801656 875661456 967360357 418645315 142597671 496729017 718800939 689700477 856579238 126101185 582025078 258509214 822756380 907649094 53552319 775407423 750245825 71138158 702245972 176340006 176710553 814561498 784581425 792687766 964537862 153232383 206884367 570521752 397634368 900432418 789664722 727689760 679691067 605789061 324961591 565477402 840916959 837803591 240755245 524869077 500255236 447940609 469042243 324326863 566472811 301338757 583748276 440017982 364346718 222989453 390858984 847708891 687663031 172384386 750930358 740489243 663568379 171747162 268374987 783036054 637089079 430948477 422637392 918116193 170350147 818410988 229410879 332598656 435909245 296493047 395635798 627297132 486475415 17671029 336047428 362203358 392887032 935291716 629352125 199392548 642932977 22046405 88000572 113304782 690149111 14298246 744893591 266794990 555806388 476503429 93013470 737965232 349548755 749933802 890688310 685000075 168275626 179945856 516414167 280492233 754222806 804264071 10338189 951073330 719273022 457737358 492875645 598115885 400164547 343917570 597145145 209228060 447486923 276078035 855784396 481933511 67394003 768177079 406917380 902207816 186088123 132495297 289160413 227659819 932530741 206221940 645969847 10119246 982350518 881207686 294946126 126657731 976676278 788547489 154864292 202584456 30513969 993622963 515992462 370886255 854861665 470145650 128667795 274980279 435815905 583033960 682352339 309381523 886992193 400367366 369370898 609749453 197132144 748804708 371087916 507188543 796790577 710276374 153903818 384648625 74307076 603822304 683713329 376308417 162705652 62450979 918137829 213819270 255631334 128103732 619500719 948517518 98418034 21407873 384428161 59012 787706183 126351604 95527646 312661540 308488626 297502787 627213972 205263321 589613564 919123138 538892975 908047162 99456947 656480267 185741569 877036147 283300107 220956762 641146392 175186983 232280451 229036412 629015940 170593319 628681357 987735110 729759174 447439688 225061332 192106443 468464946 490848849 38795001 479546169 964882317 245284876 564531380 890676396 646894809 373375057 809509465 611762699 942596692 699735634 480591278 641027300 283377623 372839916 734974120 848590367 375566239 869083807 226499977 851727580 701242193 173800452 494171377 566499379 386059614 648728316 308927600 275380022 806592328 645023651 253730515 322405003 52156926 806868057 306453310 704489739 337867120 421356762 282855250 77643363 383808228 17875341 781662209 617829492 822217867 951168011 692985267 328793884 736511015 593471821 970725779 89172838 453298649 408950316 992143015 392490987 975628113 987542899 136558901 246442260 984359672 969877386 512254899 88592132 287393470 52354519 138729723 727432713 102366145 860091215 690964774 599176710 991150782 315753827 246057233 651544572 787549850 251210855 469360843 487055802 353417767 365561326 627407469 436485816 394704993 695059168 612660798 749389919 124405203 19157229 626297430 880344088 926141891 668277650 132032177 240494965 242425702 147424920 642394436 137689802 245926279 587233480 497336124 961826537 160497412 731923316 858696023 257250646 49480227 920665414 263020528 914897252 740283827 990889459 369353416 929893438 383255557 783771952 143713591 27656926 808010872 219995751 700413350 468124859 951411057 893613422 91184228 619580203 188701774 647598806 803911206 900710723 165762109 605106154 26715366 58825685 669133561 28574529 974542823 360607069 443270620 16322565 691324205 201232281 581549466 103887559 636728069 694738411 871519415 794667806 681661136 307417932 436778301 286748523 566622634 465056863 797617993 122683655 806575051 523100834 171000976 261761584 735362568 157109019 721859120 391678259 848001915 887228295 369648401 275018472 246182365 514579082 800271257 426654099 74397364 705261303 725094512 360496703 39630789 444806005 637202814 653594715 113285491 656047766 795335564 13802929 498040572 479065779 435362229 382879726 861483027 168805344 159880252 773021517 119922619 644887594 527378173 668201183 91655117 200849905 41906392 207495419 228104544 654963566 505146355 106652330 870804758 601893146 59546103 409660337 653984896 160536386 161202080 771519443 531752038 309559215 754441380 262094077 841686773 449896568 70262633 367738564 207760568 909896350 905631675 757741279 93831620 580057651 176140581 572523012 23829303 189104881 145133163 582077191 295808595 489300764 396803884 205765430 520919463 87514231 129262983 568263288 905652137 16164510 302218601 237653745 399241754 929125946 709459670 569676573 111697720 733240459 353927986 272785756 113676732 432492819 987128625 199204805 394740376 735483619 954800853 819819651 542434635 448025548 251889456 266000131 120421052 803485316 326364485 511257336 932785545 729414462 62825978 412937170 999210534 52085759 647515238 707224349 496467555 427679653 218180681 920721482 547540500 230393349 357858798 955981289 577154043 473514569 234864066 994331614 289603483 38355949 76092958 582439343 910202706 195940683 674870488 728764981 242498412 391436566 902968324 360123894 417672360 777061366 213750368 924315543 973689811 92125719 374643961 921928622 797009982 125375561 523496914 505394689 301228643 764976663 227656740 258975419 794340274 770531435 744533827 342305217 547090633 71611871 24965351 201498465 878530792 840006815 9376754 26799550 612872718 665417806 865501765 920495165 690888495 698176120 171181471 890094883 487137215 587836941 413219482 370972387 608068704 954384705 742232315 56084706 486278705 369668813 973943792 301005769 429800265 149929474 666315805 463046260 692976387 462207990 236615957 831274415 46785188 231834450 347652217 473733066 665232905 735853779 944617096 599663440 872514729 768192407 718380173 505465888 969774213 675961857 719936512 87714941 125132345 90390573 695276313 76841718 856817594 249573916 697330712 423214236 766782659 766520518 346769809 706888165 775409461 743919273 512786666 342635990 256673828 188606257 117763350 705908083 835935099 519247141 589870178 174781052 267331766 217876745 180769844 508127926 782719428 259698528 430778546 391634084 527346647 880032865 907404818 760652187 954408443 254176378 619519621 364776946 617472060 239631555 114253885 777135255 144980043 78097034 898388905 379997255 78399546 729147680 685794550 426728449 907783984 681201828 514406855 34322892 667718615 45694506 827496740 742817737 705221261 52936393 462498191 696984000 184756669 289787118 286835245 554115275 587658445 231613111 88512108 109189239 545802919 814453067 385245882 702052800 408882775 725880596 443304711 114822216 982539251 991296832 38260962 569058335 383581250 652224896 251916603 235747383 334548128 187571745 28863 602497514 267292771 946824345 680297826 405332247 484097076 566926661 440824833 615056138 563444112 216725574 636733080 652130701 454262276 561362447 500411393 49670731 353798175 39184080 702919750 702219302 188108621 132264713 136904685 807602218 391330044 636287301 115920356 214981305 707770884 735815782 274021612 139918378 153771669 469800223 131631004 302795646 347504578 522745711 110629323 756347905 495947108 143705548 279259074 496878886 219311924 478159991 479888654 460127897 244813060 804274717 790084499 856126981 866356713 930484553 423993859 390187607 850864277 661825347 946696052 596736966 570499940 232832644 449035443 557729538 416328408 507544983 222542941 181537608 860943249 61824133 780549853 405604383 224760095 562049398 226089788 110777375 449296332 755984948 536198875 83560209 973040228 212671517 97758104 652828019 475562028 159047791 640781791 110501942 331646395 97473915 409417319 711091332 882812420 369610313 912695266 770614480 550332142 590726482 449161407 852748758 88938018 833231319 55723342 259962528 617868765 827657827 190545385 481130369 140504146 29965006 249096139 681863707 796577648 612769471 463143367 890600700 13104129 235785288 657038104 381355384 595079439 331394795 567499777 970748373 796545187 180032206 977619477 566783584 559865699 719414232 240047939 902002161 123726392 758311459 726370211 284562730 935993275 93530270 200471181 547652855 843147481 129248989 499168602 961357365 942252866 579189996 430362894 332724485 165349235 71081492 79636070 865429743 859004096 851241209 141564532 271900400 826879409 488985395 913315480 167939679 68872716 320252269 384508523 26209289 559909857 151977834 486840246 139998801 258407062 204921592 254655863 10816489 958117536 235622818 703623675 36663187 214349118 970878355 180834363 410390038 701493246 779494161 567634758 702880887 117506888 977338981 575732793 727974985 700544417 901578560 470803654 700569062 346755190 538901911 14802864 303178766 923929225 655197047 228166927 739653566 67259205 741331474 788079915 565986509 977443041 570312134 811237277 29635043 566739237 165558125 309768058 390798984 123968741 78098887 362114742 690849816 170813080 288482793 305499565 462348875 895448709 85288070 125455806 360535704 543925252 588508185 465642734 922020092 796494708 903217973 225935719 951219494 417727181 535952040 79776762 318308674 899370672 248584124 805818442 262243045 185094142 156957232 685417069 412809277 417793238 987432931 6526575 620575321 420335 379291408 664019614 728527144 212217391 850286516 733371279 606578849 876036577 43113063 474424390 430104086 155707933 661022071 952193309 667868134 278407920 605701807 39087846 646366043 25230343 268496245 208336376 941287277 93799883 549331474 285288592 385250563 57751354 254336430 149323481 727529903 679426943 182701711 686319959 651720684 434037205 194702246 118758238 898703113 113440718 943186601 68016037 79572910 735545664 718966067 928795872 172236276 655446679 176108260 802390336 217660641 210802993 715603104 740620561 423112567 126493564 376933722 619880333 169811728 881702981 965455610 935430492 514387895 245665505 810487958 19541237 802755276 991202301 688020631 888775359 185740167 431968761 751374617 223903509 749582107 646033907 318075450 420373284 229664099 727595832 562482033 626963800 639183900 436362751 934128717 371755934 363467452 592956152 898913033 41581337 141111973 159032312 15551742 524712810 361529294 227345571 134974965 658332092 801569295 299568305 523886517 999565862 638497645 298165232 964677533 256712574 721099201 362467291 462866011 402695816 755314734 551025612 572448253 521567682 562490933 818791145 35537107 993537848 632611938 309367388 412133238 904861146 516985047 795128581 467826656 218063608 81589054 878536109 443130894 788275975 736531163 897878050 617610628 80400796 102744739 305405525 967796203 634367452 990673075 99076376 166590329 612460351 427670082 117729880 225677232 54594102 175049966 325281096 573952008 602605872 153864587 97116429 691441151 841844233 435204043 244633822 630841033 643971009 611509388 788891583 577901456 889744500 951588054 97379573 896435283 725860931 90812832 96824392 91564031 943428359 89374272 756799887 859575481 273210220 150568967 885720988 431323393 496807533 412562271 803590429 214367247 278708517 252776316 13228363 227605506 343147469 6705489 526961851 154224842 759885354 172581951 323639570 242990772 686699386 470820827 628859788 927437471 49009094 173217563 684407508 699250095 791785569 581824497 210365937 614502214 237463253 951780848 188777842 421615856 400366149 461505853 188028807 796726560 439186308 842468421 378159454 881214243 299134455 141619532 746684126 539719283 764191701 243276885 561217249 892158166 34880347 339351280 922057539 655094 37707954 374896282 496192984 64960996 855801215 181335798 198567485 545115558 15112479 259284486 335512928 312037661 112707294 2083798 324995669 618617374 711439708 959986744 134246582 125427737 379001011 150136961 17806401 683691206 94488035 627227057 370491414 269707061 756079699 258728379 37890384 905556524 93744096 995477895 812522627 901155326 878095833 551555194 679139320 193245489 585231338 791171384 402790211 77777380 3654876 9499543 686534602 8731511 862833782 337714461 404441347 277899065 975755825 814072653 254791088 406223459 594978118 713154259 104298138 962696824 58043249 740641410 373233780 770651201 207457356 463712713 6893420 69143136 881905721 788311866 2111734 176278464 29988287 755944944 514617592 112336022 992186416 907768532 383029612 758927929 575139163 627927216 835083944 34985982 92202617 404644222 959319821 70495159 571468882 72481498 653840888 129455488 959409817 535555976 292425335 93268597 436262593 378575384 98290867 16173496 578440888 537033533 635175207 897807945 961764408 832269150 688298408 188658151 993860465 634739694 746120016 863714610 893189566 532676577 67925 756945439 906922594 95644963 163958649 796877133 253461431 704317228 332343452 988805369 864914380 562054381 166063918 372720215 937647925 192258726 343971532 442422157 753576091 280106702 601597907 748620662 451487071 610534246 335939160 370791782 514080719 705675094 834516231 259952219 320682235 796685447 844584282 482871126 861745305 666472673 536431979 638809202 129818236 981065224 999064395 168167093 716048859 168446575 448152004 946952670 633805299 893825808 520925710 701648192 588703156 572106774 813692065 331386459 192973024 802602700 723475179 239996701 640502759 942215340 737322751 664218532 321702456 496890978 200968009 812485189 819066379 779382872 774289070 412504820 178575195 594223457 712008225 331751536 660698907 791389316 790639949 337935360 680135968 679034690 167602058 46538347 178324449 219475775 39682873 159953605 712802656 56947747 382101088 365788999 317038523 923455381 445060504 393952058 432970942 15108102 525211275 611787911 36131717 965815619 72422013 237417190 286809078 355158789 23834352 118508665 889918417 232583514 561782960 2108574 737113003 251818626 761882615 66188702 258265935 597453910 129164195 525489755 843874451 541478518 772581759 925445031 680569326 130746318 496055995 505249785 442397100 192679311 529688039 357357809 581504097 685735851 333723666 173186757 429628256 461594067 372442555 825884573 60689760 786854210 908198771 23534887 363618909 21022656 533486262 139401388 510545447 68104918 603275951 753461478 200873426 233137885 312057828 387265848 165825838 44605935 472160512 38910359 568224483 602294992 851872685 981085551 312905488 538152472 149026902 71848155 826409185 90711784 443613880 964864521 379775755 21616247 201751755 516555688 121684435 966349344 746189091 85943067 119606024 918937024 664603980 779943257 466553596 250843601 966369337 901174583 110463677 129553123 717128260 967306456 569241893 442105792 628524650 323700993 768423145 371830714 77168442 867505295 44962658 266066239 205359837 820223391 913915119 478280150 822817196 95635643 881410024 195598563 129773719 400330107 590466851 364509417 473389368 360877634 972643916 638952515 610375 135068003 169265405 98056753 555113741 767585366 516910614 894477528 982085626 939871865 164443870 802148261 386458331 208850279 797034041 68473550 909653561 503590411 943768192 477181184 314557285 927819836 196007330 78089035 718007240 122081081 197417358 994776020 740706131 414794861 103206211 176759324 68572741 878088284 5440231 118255480 46081075 198629320 638696481 441434331 400225444 505468299 444224819 198346922 156651277 234745793 228629575 952313233 380190452 96133039 17788130 139812499 424131158 367367137 382509451 780636504 228418975 165938015 971524829 465135674 130529705 340848461 671890890 954234476 942097238 333880218 571960131 473789132 170225507 604676365 429344746 241604836 693270556 667333476 951794234 475115415 655016363 48416745 820393630 522792894 324960710 174888214 500573838 748340969 145522140 410384260 525057025 183304272 928325874 231699647 554365071 166139948 355742668 165950017 30392642 494417969 837729240 480439712 321684708 285499684 444324002 96405910 184420558 266247972 275804028 395506220 119224621 82188530 300942573 293061670 945245332 942572297 34908284 379608664 381139794 46651030 179618009 33348288 22676365 570091200 64131727 791609472 995167591 652039189 242213433 463090222 95754938 315878753 736000144 147697117 247213593 698429655 786023056 771153178 758431743 829927636 842259187 548079918 11665319 734167873 530528330 517476522 987071370 276436093 564911286 770776394 774702845 613043092 595987325 919228636 284776885 271272195 632111909 841030581 80292395 103102178 940035806 111516521 329252510 45712139 94295310 383972066 551729369 380828052 401614363 605881763 122249950 795342805 417369251 427039603 99980478 566102435 679537025 353529381 210845716 28676528 394113102 45054718 367871389 297639173 162896346 874256806 75419954 333421912 516568852 240853481 806078436 94764066 828646019 218232942 908450411 113486513 277941926 789178554 826915622 14447176 708729528 75875944 105270993 248526097 270508576 40810452 205396616 243859152 89460515 494743097 496702449 804938299 364646284 356649877 214033490 132001023 173070404 887083990 914661057 926966610 727837741 462869674 33595547 230018587 927029958 538000996 39121771 94963687 753465218 24720335 113387069 785378771 910789358 957362131 823563554 355958858 647399985 59092858 901151795 345227873 181292246 975584029 255314156 559504672 691824009 695966824 733070972 638895540 813547791 282855756 415349714 46801595 266655638 726873971 638813001 140523520 382098317 276305688 261804358 812956755 415616511 808195694 482991432 863267186 991247527 50622687 654333178 691015639 95328527 59145215 312127593 72695655 202323476 129221141 50472937 24861824 34127826 421024505 557151989 150075442 148181953 416693141 987282311 25403696 136961891 130383107 986267816 457653141 616269278 219991050 464657734 84634575 125556889 573209591 658086966 78384209 525422941 607728973 864968643 102083535 860377288 381268271 879193593 587502824 550585182 828257238 13444610 47882518 609581617 19068742 859788820 943457365 718586203 880841550 565382954 155505855 574470533 85780694 99016667 786255293 58526044 392610221 751321107 332280330 311753603 402558799 40420039 194765981 830580748 371900355 338530750 156112949 930699989 79445152 878231932 718917065 926966447 258369332 570412455 978373624 124067608 575093952 167910204 728204323 505618991 294924803 835286587 444769098 763094912 951803243 210757885 641021806 64063674 641446390 154862029 272778811 871761679 356684850 58632926 384623453 109762891 285006876 10045606 1601450 430720453 705717825 749131660 198959807 266132697 670397868 547033890 938466306 592843645 203544076 47827131 246777767 860238095 970255042 745953078 270063308 43039974 559419204 696445604 395005523 868304956 80423465 530599418 703263479 391911676 939054235 257842434 696623079 459721507 190369410 74660841 42354548 61863247 659379334 993028636 127163826 806400878 416840853 196480713 604312271 188330555 429779533 35509599 881767815 891914853 25905253 605578883 973739397 619914768 948969632 530548416 733319759 156945686 106605880 478957252 530814466 351002098 197387082 81113751 618032840 455372305 131408325 216542941 537756046 939413853 108388362 486845163 99691836 156273303 820294343 257700693 68508841 820262150 446547049 198425554 594052558 635684973 96211278 490835415 652812037 7731769 460217714 602294066 973122526 662236156 972334189 364654869 336715493 436024093 290419139 339028618 219802988 679815037 264714208 482165008 305390898 343070825 412837294 254644425 326296150 453126997 414003062 815328348 31427238 477967236 345106343 592209232 779734976 753673798 107315255 787940394 30998669 798861716 152355115 348463123 597614293 514858725 978507414 105373435 180238494 412141379 267156523 563636038 578596492 796979372 918238097 320506752 940399787 121344122 445200176 919024825 848455696 372949460 133349990 30081910 408056848 958712949 104479905 666634077 372232633 285746659 500279472 84280558 675032011 132042684 828124845 675315799 467870000 8033919 167725921 149542182 351718374 344994499 240647057 421973967 260518654 407998791 956922491 523913639 24897642 254447560 890374859 134580609 327204814 110659214 556516988 747979980 63676776 872484041 227658710 902268869 876636128 113700814 681008814 291898467 575886929 275907594 792067217 512891582 144685046 666268521 825560245 45347965 862715101 460858121 219368742 966773240 643054716 10543109 378709890 345204281 492526423 469351579 261512272 746117672 73841600 762225712 578033632 90697463 86638907 767255914 719686596 376307534 808329405 689288368 476148325 285193484 233701362 237238703 561075671 42519764 151987463 665617966 771895543 578380455 98306846 658663416 616731619 238851923 195287548 207682931 422250105 187835075 969506204 116604529 986073696 377575606 210332488 90257998 823359664 30338838 851690593 348497538 952046452 739601569 145956308 212526666 261694290 688075495 78175892 163954620 334318529 221451054 778059292 385428099 796087160 366595782 375138801 22147476 941070528 882933624 914692 325416429 457411728 601270360 652031644 753417687 616360216 170143286 87697274 823874438 611607540 177586406 13557079 161587560 598617337 372264865 985231160 64773376 337494872 197955269 221838354 93200928 223901662 236154795 380181016 264375672 510451315 338609288 239483993 11429489 353946194 854446720 987633196 830819505 414336643 816229229 40015551 215492375 841128428 279824644 346969430 848068414 471100803 876857979 979729131 41458729 154926627 559830619 456672194 782754737 382302367 977781045 722508021 576078699 193607785 20556206 263238472 85483280 259966557 909834075 980759647 887667776 586805191 916788114 235624989 849059001 293295166 938992164 516003858 626910805 239674130 870098596 353477509 173538548 710139006 452225005 202247431 843408108 179893279 917768566 607491776 704774314 606773782 768291197 249372058 38388391 382476859 787842637 532172729 311124345 798857214 660970103 311368349 838252200 788296647 28002215 151110948 563317800 377467996 439989955 929328478 846186922 75202157 620845355 676452486 523318880 42003116 249979265 884706233 313516524 845889960 372613534 571464764 402280044 942666021 236738176 990784028 283653765 273070072 275434244 22732680 203417424 187381412 926194865 9187638 579178590 76666671 793536135 922056688 361382316 53027154 336507226 470211895 520136561 759754873 384199877 136967708 87537633 677439578 255499959 927245822 171106534 410194226 181807758 969260587 434831791 546846577 852940067 823995039 786096130 14372600 592469776 593998274 327397679 440340472 747321521 869222723 631791207 46698327 366746571 792575575 444475432 975328892 385278684 828802474 119830466 999475036 438778358 577804198 160663572 123485298 526532059 862048013 198723384 857437883 375339715 487271364 587298762 472943075 219444731 834573493 103401886 915758669 612510148 539104366 774091072 537029678 151104318 872239973 298533643 40551641 110494413 572253637 863244688 289036792 708025343 446657437 516813278 767622188 249713742 346406250 708507605 244700363 69218661 50436781 920519475 870486906 557721709 339185229 341684030 897852635 402598015 315990729 368199870 165399266 756609952 281380524 483641126 166283005 331453865 610198453 777582800 542589661 169470123 441733437 35328913 10122791 22951502 880791384 12535919 559107396 829747051 931261393 260317461 176302092 105885115 187867858 748389126 155575086 324737757 874317576 258176445 664174579 996894324 210935464 300297397 913009617 971146512 982525788 289243373 757407938 700307444 65187616 794355174 27073545 128748775 612478052 789373464 647755821 372856131 236952167 287793341 781586087 869988113 89151701 209365946 601435173 241667322 29766382 996210580 220458440 449361932 491932053 82600384 268920308 251648961 149843320 789296800 914877577 651606376 938328205 384753319 362900604 892452011 602333971 978792996 291214686 38012542 243079267 170701613 37083180 596617023 700359302 845192708 939471049 225841503 380522400 477858799 968785653 462595659 236382057 76528834 585392821 148367057 739377186 913173243 231876842 701774180 290220053 280793463 428838424 420230460 865217393 420698476 674012468 992161819 134896040 758173127 99073258 641680803 725183322 894278067 321508517 124199439 328631643 238710276 615782533 707613352 425472324 356167105 876674009 526124118 316161768 967331197 516949794 121189395 266092427 880758034 856688158 481184777 262812954 542464444 137257132 673424513 463169425 678312931 458603391 816088061 756558565 572678104 174173354 241363959 190052318 804472838 862181834 153406379 193469590 133662373 994745121 497046526 909741531 444569735 254877333 417819693 629526250 137711453 324033097 681961343 915450518 30244942 69080269 460804764 250516016 683666130 100420383 517309684 640736712 966799509 51142343 81719624 72432578 476440048 874673578 482851419 137976020 278940434 265744043 36847483 439040188 582289568 577485244 428402680 532438496 461696863 998805838 156029083 878257816 602999597 951349115 328051094 893241439 896642885 370782092 277360767 987728165 988309380 559104923 176095139 25357066 256914265 903029420 114388714 541599372 248325751 573309978 439096760 396265742 954147385 85080406 202599595 428233165 227677090 702891301 789109354 78241481 598487630 965043705 697568763 561417780 69196912 193539891 841598839 699048593 315828072 23288090 543892912 940895351 310312137 209780648 515581823 223306016 319105359 63933814 702570638 688527689 730597863 856053001 958712076 246496637 833626689 778585437 454719442 764900209 574937812 479460459 196016269 81868126 768501249 377928918 146337064 924616657 836936314 21929868 911038609 636182795 738478947 284024891 274324997 507557134 381532363 457962808 246090970 101535488 244528728 204431050 911605295 585987197 412446300 135175391 834540412 177743007 861327653 825162101 615223038 841650857 410494199 621616584 607509626 913229757 921727202 822626766 986537056 120170198 541426048 882248359 248581935 478144337 411198828 585703568 532160171 28139136 68029452 208083769 972923281 183887333 976243832 950677062 856173273 825055101 666274078 401503838 877231120 892126479 638185498 628188690 837402643 168028811 617156998 10994876 528644516 887581967 5544241 136564808 663365134 274501640 983866267 969068841 176144279 438609521 559581033 285792883 180267640 52010806 884969685 730617301 340619593 831341819 487979286 451894231 873742380 770013604 756698062 287633456 218715679 977494809 104794894 5495723 94793753 143263939 130123190 117092839 678122027 886909472 308552141 336301623 223959240 42754365 171770806 443042669 141384366 589593321 248585875 470040089 966517447 240252152 96452405 494065447 114960054 498859726 949429755 926628633 248202551 922441393 436538011 11924563 334320717 916724585 211765617 277395964 750714286 661146936 814155139 234349386 668406212 375772108 249836686 142801653 159319096 466055038 964571037 288890130 526632966 111125731 501615941 182310119 564444564 946637385 395646977 151675656 619671999 147625513 451065043 404212076 112966779 37879411 636662948 281208862 297486625 376772101 249676371 467234597 258442009 331616248 651855012 370502642 101930888 995187179 995989681 134176286 930746201 162976712 656061604 73569699 812234736 457645810 491993502 791938662 77280513 519930582 491824545 759769543 393658207 902430133 623832708 494229208 364976381 673677595 25916815 376812170 529696053 961977161 388559206 252866064 781144205 76271263 121231675 90653260 914854739 303596050 459532422 786010145 723616817 626556798 185527836 300742097 538907738 728392294 810763593 112767393 281623062 428864502 365211103 248010695 733050597 941254304 253579513 847890872 45074741 52951497 547297353 136244905 836093359 344531063 879027437 707986345 25501006 617695240 765369140 995079655 350625126 38483838 255076949 205702882 416114362 737969991 389808698 594199898 481464029 276997669 324115479 899574009 283260797 746876843 578423484 15227103 511094790 944164235 234806758 706731954 747471841 828538821 221478433 156732086 536133362 982161291 483866749 108120949 264947469 778299832 618613755 189517951 605308626 337011762 132668494 43869510 94284816 4876123 209084079 385386789 952926054 284459081 125534728 252882874 83975529 846900893 502723549 664993106 401047184 5758021 624558530 398444362 488266390 62228208 31452974 667281850 532357849 191118658 160244751 916814789 392306482 306216075 405884087 148169510 389459394 663879431 299755719 615152000 370134030 188144715 300769955 847346519 547631184 461391386 504302961 579813805 585118782 168937805 3001046 522279093 365120375 59539655 324004969 244227750 468801853 529631021 939128954 170597547 722600824 334632759 888898119 576374993 752804009 393869777 764238154 863771380 729712495 172028170 593711595 153714417 337902214 211515380 212181218 719246938 576536038 611770340 314913668 22362314 60270593 481671267 978144626 476556148 721784230 703097745 557661311 788009311 958314168 602705853 406146947 714300035 460704394 662610790 994411028 108915974 130034746 707029883 620774485 967551586 477443404 695284377 774817060 728394060 516916228 609023650 588670218 253527578 407465862 18659291 24279049 780908579 841743898 903792496 710667999 775768810 326971244 373379153 162468348 599592644 696561602 671366363 581040413 356839833 461830259 316157226 846740553 607898895 915404539 91261730 722705419 184387748 25926247 890421048 69148381 264174004 654905037 818012796 518250721 579640240 796035418 128473246 93943074 726224407 555111897 941413211 887474620 93662984 484805700 807604870 27681823 706574273 861593606 80012911 806785691 260156713 409517720 199504263 38704516 978372065 263230778 672690855 561023633 763164355 324230442 391315513 902011804 612976666 379840613 466031367 896477104 122158815 102895353 853986875 43131723 30896592 30237893 207829580 565684883 840948860 444531606 43530981 283995519 135548233 299248609 198200353 912025653 250166628 36844103 326553043 201228256 690747393 489845442 804857953 441909658 370532307 550115522 635601318 808622642 951022598 37005324 440565922 739138113 613214570 492580441 267311498 821589851 62809413 542998502 705542164 253572014 297062877 638362985 588287650 230752758 814391209 196933043 212586800 506204504 448651558 229681317 504821216 294262297 944525776 255370433 837076945 885050436 969149426 901328447 248321460 7460825 523982679 72984493 510078212 462017273 612387342 688400776 950342891 587074208 522047432 255280457 569427849 864628975 505822649 996263366 459886616 520847109 618544139 761971076 398701602 402892350 823229953 838642298 112197758 243867767 420712181 502238014 462612663 931812754 909900898 496752942 340732191 204349759 597980186 469598091 46978861 226524597 125908955 111178562 900005833 710869420 584691627 189941175 522413552 321875322 248567598 656550747 308272864 965952987 422880065 729817310 891962690 673257459 794108647 926321819 262051157 689587729 736542534 801338756 584555818 463164041 986294687 372676991 289872401 613333926 507285621 260704455 657135894 57249284 91149917 993124742 461001329 637770668 884809884 17384939 210749667 640298746 40719353 297515735 503864521 974662060 780761969 9215353 356075022 625232004 507081083 222641646 358102023 411692022 125088674 303890288 101661931 771189039 865138709 390448630 802058491 610973649 142591055 693941889 908424158 424551776 394327657 905412980 865787593 264028071 543866935 498111674 530674545 126993499 646305747 783353455 449288531 272222358 225621308 187925425 730850904 858306963 464243310 965331148 62055431 926629807 518069118 390366547 900525008 313654187 435849762 624503262 296620018 756010823 148665916 464062251 933373775 374396643 116757185 736949102 577142772 723780917 152554826 710023136 6251716 224742624 650666762 775616713 268035908 466213151 866561636 283422308 760813139 515710959 228731259 555117457 301131070 275690304 99408858 598644888 25723424 171573384 889832581 271604919 987212784 579399414 840491867 209784360 995485501 383821857 110792375 136366996 426650335 821682617 3629420 332442461 998512586 467289880 206481355 181779994 3627008 574764514 640370545 360220826 166448228 141151879 256414566 798835449 184708164 355880901 117822558 849507187 234862658 469324516 943725182 44412734 769059944 174140492 739654058 592306477 406285951 534553589 745467096 166992103 189294863 791795568 810961282 371822256 368697444 894431215 784602937 71097669 159526022 646615807 206609268 647799430 514980934 771932913 485491182 309895128 276670157 948739479 58530681 829634420 406853892 477253139 427828569 930350637 614598544 808390244 268608110 713401444 638110402 162506778 173533796 554161197 378016595 956473323 129927660 42366124 300979137 86221234 910114443 780204303 600741732 57763246 312992847 317501824 170958701 14886480 439109241 733545417 964582231 73167522 302166506 221710994 408243421 142438837 294776708 868544413 21152429 904133659 825113784 157398051 536829046 252038862 454335973 375121753 563462153 575199930 126559100 741247099 277202891 343482921 393377908 545595096 796283729 275479818 14737327 637555204 798539878 994174047 204632718 936531947 92763264 721265917 325721433 538909537 10253812 61038435 24314229 145734980 653782861 591529153 563982138 690466638 396023222 585460899 642111504 37733989 438865478 217424974 603819330 826302071 163375488 248878794 51018129 253082796 81412143 770230093 424535348 911133086 489659065 947444776 872844568 271237401 280272107 52795065 127180805 755138099 750152166 10564954 46994142 622632668 921623291 538280960 413521778 12935052 139773558 789759245 328676658 139910442 313200168 156677311 39402183 871825577 104570649 604858003 199420789 615012497 463805335 936037094 494710837 12018296 148432938 252054837 75337991 546267581 779899739 681625902 976031966 347787702 352955156 119491343 167355946 742026038 13115845 861366037 80913408 660172018 41376532 986478313 901481549 49176095 416560670 858692248 978922675 805813163 784802606 200500348 713680838 682672880 674045316 565702602 399001984 772908953 110180542 92723606 813111491 602691752 661783103 553495163 61540291 88727660 156197870 4174928 76551383 664476047 985532666 123606587 349666604 861977909 877889499 149863224 229994709 92501682 946004064 169009631 295701882 138556037 851612705 43158839 250440564 430230150 45126267 91460185 211796611 684416266 522551472 289020703 237868537 111995436 698692621 488734769 63893281 790546167 602653789 202099650 6419808 504930672 157712257 434375679 713570667 55994815 615573330 134266117 677945686 265268409 249370660 218849270 565833617 420592194 474112634 796803900 142317401 201120300 733083376 86724101 433348138 205866600 105348177 52027876 168437226 916556896 125643155 702975114 891156854 444159951 769081324 132431174 82724811 702101701 186876880 983501728 147777618 568871569 248051291 896526400 356236990 190804388 127836137 839244977 451976688 191778798 27889748 202823795 327537180 542868840 123299747 934196359 409636331 103687848 244108291 322571876 353803541 453977113 768034582 753765651 577584168 274059264 797747612 746080739 954981743 88824153 216291004 938802889 239458268 435949061 150260087 31539335 145156338 108173034 493915658 401365023 442150674 240447346 556382833 173268779 155163097 213658446 304007985 481742055 712901729 659550205 341721074 890466803 615707617 35685394 22118993 567974209 573438074 516881613 25372142 404492184 863093395 361920103 229397002 196626418 513074797 610157379 89954096 503838381 589107596 621998605 738215046 956836717 962273038 72426695 613712769 601940291 1962019 538332138 701882391 622605809 275455679 720682645 832402882 516644427 918572164 697496767 105090558 375606414 414469597 289137006 6498580 192879475 565246687 210185371 41468077 914105738 815399714 188114980 390293885 359319526 883400752 972263143 458590164 48804608 266585004 708825435 116899577 882483383 348738526 268121888 998651916 599081197 514343764 561173395 87737166 621612992 505257986 606765293 962100771 751380759 108002316 927799984 546764912 726892255 958537216 239295906 708403016 922829055 998750846 833996198 870933146 104321612 399189084 235185259 590642957 855551695 681473535 860148284 76653363 557475822 563125518 278140652 630152113 471467748 976651342 562933055 739214195 887648387 61352983 77063974 737623371 986244256 453425209 806420435 347926938 977733151 513890958 249502263 330409014 922656339 662782069 310898384 481981599 747874269 94724340 411323604 340718446 499720030 71950868 569082966 78434520 155826032 567165927 628428493 808473429 55218584 169665735 985400092 941294068 570824779 343231498 250086538 768048968 453272049 237056838 210772077 625525684 151705318 291967884 757119151 25918813 245575353 544096811 298096780 464111271 789227635 380867216 434938597 705845697 950053035 779365329 763593074 643745598 620480381 147059815 711570270 637918080 275743914 319117155 858006866 403068513 478475227 105803169 828570488 779703773 183610367 543994095 303255497 169233750 272434630 571144548 356479632 331501744 159789131 4998845 241193661 165372472 656425605 698566433 882545509 532332369 502575822 261189524 588964847 823090631 786160627 721591730 340540798 776289379 140213113 438548472 193074076 307617073 526515912 504259671 206289303 97304821 688140703 540161413 162130505 846326238 795428101 601394666 908791125 200268506 722370984 644186668 464190288 354171415 878524059 777601873 492040258 264105999 624380552 39893199 607894475 350705205 496492126 611535651 687571842 220310525 973406622 267429557 724625348 808874487 233556632 248488996 899743226 746465487 652505318 382562656 694788254 506323708 68248265 231616577 668827380 768607862 197813170 277029195 231830826 480232414 37465122 238770014 471855990 146808117 692660641 541681582 7601283 113413420 973662512 443935846 869136383 770376483 831774834 735507103 545803026 462068942 124870837 11254318 464916382 14743928 929717607 360188271 135011936 538465577 922633135 195700435 203817009 683725612 881152824 188147417 71029175 873123127 355101486 213233341 568714744 406574263 306260396 322367121 223792354 329036296 805428169 760353800 318866955 570657639 259485349 528072917 337961577 99498650 697847160 313640530 932630785 689762804 555892735 988686283 583738629 998322750 451837745 839066152 466621593 297910516 72730313 92212055 806799078 932194515 384350292 554406270 727168751 351554089 350858674 502380539 151586126 422082249 374793976 183720796 831950675 222937979 250871529 720499183 694614542 336211403 601959055 298026449 686590182 982963511 355107522 624978033 694723069 835115527 637566889 22821871 770576189 754409885 815371048 179793495 185420160 916774778 644941267 853558566 360226154 281168553 969524236 347531994 91222037 141438715 78744477 151893767 226709020 806289679 254755886 938317426 587892974 432374375 782570645 725854402 487626609 915653190 568590888 161838677 731266537 950554012 655298362 404415730 535571995 494685004 703329039 411466914 905092423 296481174 433211584 551328636 252772218 373421188 46031436 477519656 572613334 151923484 192237247 346381730 616570869 798186324 809961196 815479564 305844779 842322863 195212088 17152000 998391272 512791963 168679145 60492204 151683485 712889417 553180557 21233287 414400300 254709178 877414427 134860815 710756241 917858222 215505641 631219083 815322391 420554647 396360819 908556599 444200569 535113982 986907552 534854353 14604672 600774359 468777727 108789435 644818263 945760503 522543843 12126510 806706465 453854952 482750918 582860241 496587584 626860756 983620414 282973323 835764931 35925612 251976128 850458616 56158651 812843999 171451718 704716708 162162313 925274279 685022951 814409696 925517672 489033732 602869656 579482445 600881664 292170546 325966785 282226705 226202645 47220294 409136336 64582117 858980830 183578124 791672890 426639562 764079597 341761731 907525630 282247713 122432250 181017760 983779208 363520086 181417764 895576398 522827614 17024522 281520049 406672845 99645155 878476677 27903918 91591855 926700478 486807661 428533093 301562307 900200022 215185733 915007664 816495529 566414692 657683028 322060482 347840167 313117675 130224633 240333217 185494463 372553756 218852584 219219068 670669866 844949986 168613178 491988471 895117794 878220104 19845206 483489080 674120880 150122217 569232631 573788038 168641160 824619364 86860291 532930363 904873228 413272517 562170684 966101765 48396532 95254856 677825965 494039066 987827035 211872642 209845095 856649388 647793326 216607144 582749750 594832582 73351925 920473390 446038243 189677845 66475214 295042005 988811068 577470 481693496 188005886 953876209 939599180 83925908 973273209 213940127 191271783 597607860 453270788 309506920 760575236 713909098 194474094 793140995 931231592 999445523 785606017 970912470 127078415 626655113 118674859 447354665 29359484 859813536 134100593 918511746 109440550 180413483 419466183 886481282 419888406 267426534 222503566 583492034 877846419 826544201 267180467 404585861 974457456 742555809 191905660 194727511 74845947 899525867 579374272 824805467 797191428 435358019 197931403 683191755 902467392 904447966 57065545 125337856 838369824 270319593 366571125 421078352 504964766 140542580 570942009 188540245 990010131 425408135 44555849 470046702 324403732 446189179 659337770 971841679 26394408 925852954 277620054 205937531 260819633 389861750 527557994 195076020 249826019 704909098 53657929 583924644 293396104 398223434 59937936 727854101 266690334 142265851 239974844 816160436 548759195 218949646 955531684 298732475 656205196 174224454 394988988 248386342 197569752 281415305 10955729 818647375 748826924 285147647 163512000 41891598 821185408 93234645 236867787 17388389 622942865 250152665 848749165 115719235 137797206 512894498 831319855 483292358 334996406 195353891 637982568 693998996 593004250 513983023 938832003 600989218 370735249 209556362 728893064 562160079 213120926 103614496 646914304 273384216 441768622 713505603 16548576 206096358 954980278 519312521 326943432 111682776 111634554 835787147 643806194 278762948 144663187 29693390 798226184 429735948 18768897 590947696 320142824 77106504 997778487 98666412 20106357 980440502 758053847 941366141 92014832 565752073 860461018 159740538 65706573 659840771 945222466 52740936 32939759 703264624 250055450 461309747 951611207 245252802 267308309 280568697 760057465 259738003 299240373 791144676 132720111 48355541 623303483 538501198 274687302 769930296 896292340 413531958 155000813 677351787 56242211 148082798 621705510 77048077 989291182 120744223 243779368 204559790 137745717 387917473 304156199 37154347 537822150 594514005 913089038 558837815 213566866 475319544 187907218 947022898 57303369 584166811 897696714 997505712 520312744 247701116 64568841 71823367 793374335 56528710 449116542 17506707 797810279 804915788 545830661 176175915 483496295 652346457 179563968 165791058 877910453 149340202 952108776 683783358 214292329 453227422 693247886 802862588 805625117 954299829 479680303 812111831 99378315 198064265 90890955 655257063 267395004 732102178 69869083 612842906 904585062 796375110 104298014 873591347 16577726 631685812 210631368 485365293 835739310 852798550 894051345 76969966 839982562 405910352 894222498 130122816 41155962 542464388 200864336 878758038 885481353 655072101 72534508 190067355 643684333 442486453 220181679 371626822 276430451 454640682 729284245 426868765 408259121 541842398 960559769 912553380 86717215 1689630 233634567 500445842 292742673 36214014 630958537 544796910 994173462 798532943 767183251 240674804 360694709 341467321 16044545 468010776 847503194 940348067 192090360 203763049 901964902 200519972 285974596 250335588 355572436 228508818 8204134 711205415 218297687 406476957 609219747 410942298 203615160 260247420 160064862 684191769 830177585 793291083 48612715 431149216 775374102 119815119 403592871 806050440 628206404 596601180 297144739 558384510 593118574 809391884 409344263 449555562 81459182 295637333 150840423 703459204 232534868 224289115 44522893 19302360 803910014 725550840 238022642 865008492 965789767 177020809 428281076 583186019 141132802 483501742 27042641 31715373 454442270 22656918 856039560 562057581 806419129 508646119 860207176 257803005 796605808 869121309 413878406 146672443 420887799 58372276 157377102 759012877 63800430 150379581 406765779 220235104 107843703 611968971 882813719 957860449 993244001 622122615 502918979 60192597 787962432 264614672 639710081 935373146 437495490 966786543 253192387 843453075 210950599 52861602 796138974 146030021 694475557 143251560 631226318 335629995 508801969 183460283 60361042 614763016 175234304 221118561 333536639 266091829 728370607 985725451 650674241 293462693 689879140 895374716 855320058 8393437 366713889 266983427 510527831 801677695 578109206 840549553 201244307 367134007 895133123 444431645 644768065 988226846 59272878 132891577 431119656 874637846 318737331 313415291 421861654 441258405 565622931 668635008 137674175 404696999 240938667 246646757 325183538 556272979 29716714 357981090 295687295 300111063 327703964 420265552 176432680 977492477 470164128 310405589 34577675 676658025 584819204 76823263 96960597 224929848 732878258 438096108 253337637 46333316 167866813 886039070 183486952 752480396 758918221 687581693 507052386 596963561 19554690 90451117 541748929 141537160 182005411 439686402 193364564 514015551 288657352 804629277 953109065 628871951 23062320 396816678 794332865 59036248 761340116 681952087 732081337 356042046 846112949 330342414 11270729 417199460 823553970 732318538 351013504 143915051 260289826 339425493 799801878 118835806 752469804 96024028 605433048 914749262 834003804 316839727 558683977 982050706 176476395 482588098 924538858 869116427 376731674 170935820 553950685 101407422 892317602 116914331 437461275 580610165 283663310 320298593 240175225 794915528 777319432 45061145 906883072 162902842 957111439 82427555 11389229 461847835 690546429 594730367 637497339 610445216 629149828 91773270 313133708 479457844 913538194 214803622 361423818 899364980 566202786 813436937 863486775 324448199 785932701 355949454 463836494 773743948 389025430 364898132 61527900 360178537 819797912 92219851 470683028 865041003 942780430 304578304 681230496 981835944 939025848 69845778 452692565 741333987 365901196 311448594 288862241 385103087 122419831 17002264 690217630 462948040 376123008 195958564 58848753 373969677 246893727 929460466 495415525 471006400 430458352 548047502 322417274 229186189 661655359 957379824 959784175 554136925 6341643 767652699 23386537 707621560 253588485 591079660 512726691 612234806 202660567 622775621 138486486 546294094 3777193 855732845 423126126 113962717 248760003 75867973 338744246 712012662 870326916 497660847 650004734 225645706 205240010 922024526 790483234 787984965 601298942 624636056 826297934 56029462 462810736 546132159 275650837 557164140 681997880 101761453 727127950 490329498 481429325 390837339 130770293 221986672 718828741 940098901 594325328 64230735 279869853 342185669 611582602 418608360 22187417 895063823 653102136 172833396 776703026 373604687 572630316 920503068 138452254 761533723 272174238 215487153 249644692 125328753 351154850 824266407 209771592 731258519 218496677 192128669 589279085 394163072 567994931 45361286 769238838 256281859 473556148 199520201 279290576 684274468 10520012 446940129 68091398 943994182 289628780 825242701 981589541 997584496 625669624 916462531 443813650 964908784 280219363 188612887 174125510 310225262 208398814 940153152 445280044 215707385 167669594 70853695 198841242 397057499 947941816 76793416 551636635 63549267 909510216 716732788 688484206 598692563 772502577 272803195 847422083 564219730 882557834 263248144 193720955 907448213 320383260 655458207 809642379 686383857 47957441 748166188 271539679 645102990 748444863 888453033 263258824 998969382 317308488 513626615 486355379 296241992 898411237 487419956 619320297 53349114 658011195 62298986 679710455 200571783 168441599 712898695 553658489 182874472 70597311 588059937 409564401 958301067 219258890 82526193 759277764 648007294 112965045 194231665 697308671 632520526 988304833 398194165 239801863 509467259 893291049 34123452 391481908 184498295 95722882 92381786 581884370 517336090 265172183 286741262 751803545 392104059 132327180 401951318 909946195 415457002 386617715 769420687 943449047 953109808 742722099 348435388 200211590 887383235 547928510 678242218 308271834 682035320 209309486 204833491 787231578 285621747 83154026 249968052 886859099 932278279 8292834 644185221 51765384 867141862 573225966 301810691 945507673 48660853 935967550 553684548 865621754 287455316 722613959 981336458 671826120 540881828 769387578 252743268 450273424 258362582 388450386 376540624 251438437 344444716 212553389 28402395 441312104 543607560 898772080 659522152 288471576 400957686 86646502 325405546 309800247 53401226 354281226 9614006 47206101 332075158 684586879 855883844 367313581 729168761 454918232 983511465 315338818 556285425 885930598 82699665 179232486 175036517 999622243 537602050 246501180 863272488 873646061 497245147 991026105 248328538 109251332 769128828 243970892 911218649 967344542 624584470 288113647 776791390 762532504 833724882 818055250 282563327 472396040 484136703 739504468 698648870 91256484 935302412 168643194 530900397 740748836 693825437 822556058 962539957 814583194 497077366 317619062 9805039 684603554 394767995 294913506 84937260 516907475 331918981 231210843 219275850 196894752 221585116 810941983 111428499 562044561 584317501 631695663 699228965 587155689 349989148 138154344 652554580 90294456 53153523 581158783 183748100 627049425 87768251 148030817 371195532 530486032 445243406 942297813 269605109 801992563 76892594 261126640 197785940 265007877 289938842 203680300 13925852 807537108 499144703 934978963 302347525 487368815 889655674 574351403 4169249 902784888 36376420 205222836 918388181 182985735 224006270 4161338 241127710 13533205 956858436 614153697 74575143 51490887 45514490 127517843 115011682 121253498 402890260 946104417 821504405 93473796 642814000 726508802 922596268 886120874 145177438 386855539 846708300 956234960 471590952 511683138 870096574 23438963 811416052 356018175 622430517 716690192 378128763 391027917 781174931 333929428 891619879 528962803 214642898 704954039 553039328 137769493 103635945 300040830 764420842 627992440 41641881 867445393 652524508 626078895 974801287 12831675 251623040 35768672 52935582 904268332 454577193 593164549 449369303 104026391 745248521 738418818 160384974 288191716 159978503 638692891 117337085 177424696 20913656 487810957 564280417 101885340 72582232 671193855 476457698 197579694 758118754 389250707 87788456 110977497 984055036 152229810 176981418 451823068 808520542 140184623 779232031 505872625 19827961 849599676 63216963 555178025 168293557 411625177 973931841 470687893 442906826 966907720 938426084 933505432 529282339 851178600 167323216 373218016 214876376 588920162 693048210 774148550 194008231 918444812 159639696 220478703 552401083 349870280 2828913 546924390 840092086 615098417 757048129 762193756 531238695 971562364 78312568 811803037 676709921 60580962 828088595 728092082 349137525 441441956 136634589 860024046 576997617 663188659 262443972 74673217 24998369 434854502 592891559 453224539 527843452 998168690 317495853 24977885 197946480 691403628 632943842 129078235 618362201 347975398 216416017 818397459 134941886 815221483 228735233 377375297 556232161 441001881 105865684 179720220 52461307 981756940 940074306 557626075 430048899 364636522 299304813 112013444 911957016 126382035 496378438 975235437 866516059 972584669 193710550 233399395 659573040 176967663 732731509 141882984 430231197 860294611 280774279 213177002 95619933 945386357 163084873 924467680 686655311 386123136 42183996 395502129 555769185 679824675 554006789 36856919 556046210 50123320 797869340 76136823 606373696 6481529 58374923 147783427 317268697 217584680 60990923 717095781 596227037 637102199 79776024 723010664 620370925 609728835 919041180 753517645 224668950 7084430 953386335 659056308 474805984 348436682 906565412 495830948 292881010 99979650 900377197 82532756 363621137 973165564 435530223 269628772 142062302 670031349 188710319 214528357 970341327 404835915 608489006 994407180 166904290 766384813 139682239 611875109 233749566 474351590 453361584 155539999 309813735 135484552 969259729 409747698 130220379 359036106 584360271 44839229 690201072 929738421 82889736 247596645 638947626 143069931 112494283 250104763 919730132 190026605 260767983 747344423 803661140 442762685 56837047 889864814 55415013 983399091 87613308 678520335 45131002 381975707 652620232 824153253 43498689 362189250 522600481 445389883 576979994 496312908 933170937 207146503 458542497 101844486 420486322 692236546 304798104 62178243 66109051 364683419 361044661 401437295 217633359 521347316 981665100 261465250 253110901 312932256 199093084 549794208 624387727 54597465 471180304 307124380 56031400 417528314 844223809 987178753 690615997 123684010 551206269 64243142 365338598 17027229 250474502 48105552 146976595 984090402 202804404 194669214 399377246 473202387 105441974 144302653 202031609 232812257 365054251 402687864 802819240 779633361 279823590 33735670 140353129 315092503 48221304 981227010 407366328 21441060 6247665 160027350 746249316 44275106 368839431 889078603 442440821 847276295 975764600 372822535 769668465 154497256 432065211 817821834 694351183 167681286 40203345 356725703 24490763 443800593 582378822 607808506 53982052 958238686 292800428 227636546 179718809 505815697 629334277 446623452 242980670 244467441 248260733 820078562 163598861 695692307 829767482 607651602 42946488 169523394 584838246 570950128 60828010 503119429 734537064 202867057 47156178 80467718 209553263 656868687 571027093 236942210 674223179 339309939 722208414 768903589 599899594 779650917 312695373 607234590 465454769 580576778 96567912 508472720 392675096 917049038 454488748 774199401 917761328 1934090 271894344 783392897 306852564 616258037 78100611 839505826 27488718 150290939 544516167 516640727 526610586 716025948 509950068 193683516 141057395 621423594 240386836 217895705 731342075 13902098 851302588 805497589 137422160 179602321 324401260 901552629 52432438 535468175 552714699 530587879 822222461 563077247 490551911 33822350 126146111 226641423 210888291 995161313 72584848 623844666 270349502 733332963 584043315 880393434 147089070 651556036 719343725 62815447 806085012 896845674 361078707 224043864 100446727 571944910 950299595 770089219 583326310 451865719 280866564 920134 651137976 360648572 434960884 842003011 960376696 478797416 556434505 144955220 281466134 210262713 293238012 940950919 199456996 913547993 326262045 909578567 703537995 879314274 495600122 35590179 761624718 732277777 816519200 15765820 717949530 350207170 922779029 329282793 572319467 515823010 816672112 271766161 57361788 263249576 402468276 7779813 990014224 347897759 319901273 702290749 1081841 85994970 288523361 993749372 848293550 585199077 742176719 989042050 699158283 37538412 719605281 512736900 324488885 251360082 165927645 653649410 388259071 722083193 17123408 630650267 144104720 976628670 122947184 585708445 577724585 958925847 790373486 149341059 466331665 717019666 341893848 743266298 535602229 453719488 339950074 732664477 743555874 506961579 29582761 847327414 502443904 708406122 60077812 200912219 210735163 701917469 297076278 218439639 936825644 369097667 726656466 6734541 570657714 162882228 559941670 288576227 135805828 5589330 902724696 599525512 901664190 163692646 711670395 707937389 755142723 85022621 83401989 163204672 699203103 854389642 574459001 287366887 355755619 685292019 156641028 515485429 182723507 815892969 491731713 94943956 108298928 357087339 690215712 294234324 32667742 511409401 499172789 182507426 832254669 849479902 945844691 877732742 690639554 463548401 114692143 35660199 12258382 14033560 381191102 512650109 486876601 267885969 283866896 742053600 196441215 60947088 992923872 134703502 555358530 752230843 801696089 800552389 741817498 615506309 227142253 542620184 187150499 589351577 279462939 130869387 69054483 215739944 580748836 267777097 471478142 772787538 311841787 192625620 121164 746944942 199145613 791596262 767999752 162987499 115112617 808742097 764746993 544037099 904913687 443553051 885404847 53234098 69660077 255313702 40105970 648642942 797436052 236793410 3338617 256914221 343351111 766160887 743260817 701665690 172137887 763345512 803594530 804196591 763358649 889721721 616862119 779889494 153214660 745146949 695137709 316085504 742155055 793777068 66231820 251339660 998718097 847642164 580374348 463730313 187782106 285098439 838654754 525371834 266096234 605560301 127493627 62662957 27929452 488903367 686386326 701418928 406703643 63478109 37529511 179628713 492711461 49360028 189606690 581199534 882534491 98431042 533505413 962388495 293098338 579187134 201987785 612703411 87867111 980890089 720671721 975394255 576447435 600122481 978747280 387182412 285816028 952011251 594893920 653262251 735453716 176555369 455343069 242835127 148221048 427565431 322758519 841969264 439087520 522034442 536789876 322200766 828206990 446036600 560841767 758695390 266968530 656239321 190261810 847698434 834344847 460418026 48770236 446297559 651594376 338081722 712763163 236348004 527344150 224121174 239006734 31725069 23033924 374391130 828969666 126610453 148155473 878083327 558694430 313951660 698942049 149471678 942946784 190472946 222692133 473948547 52403138 764420144 911078908 133496245 421970088 694477025 34458825 876460902 112545004 934642205 128762645 168580693 85563058 31105061 422520668 206963605 336881710 438453670 593197004 307156613 738122265 424408217 238777092 623695263 598326812 665524350 347267573 287648283 809057447 453544097 10522545 648126036 566345888 17300384 392223692 284502112 909761047 52186593 165550408 657087443 975441983 984492528 11022215 182439492 847364293 615730584 815848633 639274611 198552750 577075925 221489277 946283896 995074737 151938643 81433988 927837164 478110765 801916447 707677883 242430852 176142246 843334031 8927177 985630463 77424768 474923226 945896399 23812154 57638628 199661693 88296554 176671095 250561071 148455143 714860122 988679417 334879724 992192379 729615740 51415859 339242394 4080681 584793159 920352094 932346948 574960458 505477634 276993928 529664202 491161913 563191404 435695317 757770621 162435770 635336651 623978361 811724105 676569110 203569347 46649958 828403261 531896326 150000393 219624073 951210028 702392771 30041641 706045108 937205061 72854020 461283582 610528926 778484320 821127165 508777338 828793225 100331437 242040421 766401231 89355011 301293754 172193967 602802188 870825119 348065561 486099384 619088500 103000391 56619206 128364371 835785722 718600192 330707648 205616103 373133060 706352248 471258117 227825551 216630697 198195195 660425076 857452577 597266878 915293998 90752911 95059953 974438476 699531479 568693443 555074714 249571821 169876006 588209019 111278831 927435569 127024442 445386537 491822114 119174049 897225865 496915796 629410960 133856107 244559268 213627630 251978381 792693213 34028056 998209647 519975730 503778444 952194490 734691478 114342276 211285028 506887225 354913472 720036564 281113233 628460152 312014087 342068868 781864418 523298239 782116470 252268273 205683954 587866598 412382728 303548318 355089339 536265247 36321583 773710873 931995947 735822808 692732685 495914516 456694095 563745290 270976523 229018224 198794089 756702456 243813770 772561834 4229488 255503464 507711225 357765603 546818807 406750497 848648120 183628557 935182633 233378301 252962612 989797107 854291621 845893990 929492471 262167340 175191003 327756618 846208318 299151346 10975060 451235191 306025343 927940515 601688360 557908587 931826914 104108897 791712085 545510274 419241231 45640766 222375380 211659610 646568935 276008148 975746581 284229317 706658690 65112458 386329559 430611011 669305941 123544063 288022189 969848915 996316575 588751869 745690761 370233374 650711163 615144619 196833494 593780540 9442699 882690215 846371003 828321497 182246085 503006646 629200902 592510446 146011385 952666992 87525504 939968389 8839979 311861528 170218914 881783121 698115473 292721347 258341682 509693407 962657368 682857493 120976921 351324958 836689099 71448840 376176880 231223932 462941144 316608922 480594179 442506054 89037665 87164580 892921790 716415392 34996148 646122057 853275012 214357574 360836410 870122648 811299823 123060609 642687406 251808691 120927449 883859685 211524528 47238051 459607541 14761135 876307474 485240244 168390454 413420040 675797045 437622278 79633613 137115171 401563111 198427570 811234425 58749358 978363882 49318717 29998917 299447379 170253159 238163669 79953057 256254863 685107460 292701758 932507242 237336143 366869540 432753775 679719144 599623873 520256546 182560136 124568297 669412520 860219303 831100357 354182202 132231430 82537302 634764183 915528386 145067829 741660900 687319375 187392530 855827797 570970019 892329805 950210815 855067212 471042332 662329490 493710205 300689405 421405814 977948017 52325073 62612435 568601499 818664032 181677668 57317262 355522444 370492078 590808264 667752673 813496023 314803403 40485278 947585963 185698585 723006845 957711585 846651485 171296073 762272030 241149985 798013585 966020982 380019626 948683472 276249460 206358709 304274119 634636287 703271706 345985377 556091611 105641996 945686821 529132307 896952296 674267988 585852534 263175489 950620190 358471670 104537149 257199924 95349631 466343981 45749677 648150200 84174647 727241811 351870393 779110493 544020642 42836373 289711644 695385822 597273179 447509701 311560095 346274202 400794032 738746845 198761119 24750587 21223264 913105462 789837879 936271619 423293756 389680752 816878620 863798766 46285542 444801421 117037775 282064575 739432263 867950529 85495744 268213842 941639749 270623472 8630421 556463148 515738002 752424567 132287861 854060764 88436466 825527152 813351693 336428146 561716584 823720372 516198771 84216798 202270457 426042087 163479514 649507168 429693925 220262441 736099364 938452295 468826373 952070868 525748297 471241567 486752048 833536913 148228364 106212685 993839823 536487788 589992941 216469742 515062390 863901377 603778183 471303854 736475891 677616066 788966389 134257646 210201639 11938523 885054081 286743500 939642615 482984840 866698805 141104312 425533317 526930894 476882343 428104057 740732530 438488112 48036970 625586479 1333857 710992068 980048678 212277554 912753323 926199293 881460315 190308834 21073043 545948777 519270617 592104465 712459468 507080604 733344757 321775972 128246532 210571612 897720944 46632372 205594096 495783977 466892643 372509756 130473253 856052776 632076509 172881436 790609249 291038506 882598644 591110689 272944927 264409034 679018992 35596264 421038302 56795111 62129707 290661273 130556601 56608281 981643737 718304772 28088931 709951079 890393222 528889090 344788073 800221913 907026243 284638840 647045287 107445571 487556382 25218033 983961649 294733144 144121202 666070078 256986424 163766233 496004471 747369872 21058644 78483338 597857640 918471739 919928776 892872967 304225991 121419272 52836015 92167957 152845468 187470972 625665708 323235472 122920627 269936231 4321593 899475516 699721133 921720202 862706816 341446871 98072615 223869294 770761078 375951904 837965348 450195381 993702228 378086411 823374423 742221991 435063189 368355059 232172853 380534632 684680569 946559461 728407208 752781099 976504810 777333414 550051133 921276582 997427359 318748980 67842280 916510005 288960546 371114748 661016802 410774576 2555114 220808304 387285399 562606209 127164499 125837300 108185045 998433569 94622401 87271232 765071682 623829043 450222828 360076227 606240130 15528931 947044637 144904494 852513741 158621408 368790569 158123671 113914332 109216430 552892876 685930797 329208272 826814318 216267692 553458759 48174843 637938955 605161707 124474144 673319136 548467543 465639329 436259423 616869644 37984307 134546314 685616945 290605524 400363995 284015698 114348753 36489315 539217970 390001332 980108537 951273402 612233685 251005870 669741253 587337642 705060423 875748922 365811486 802046486 548073453 552787610 744888021 462698046 89763210 992926669 940436148 13946152 759800852 523750682 114762817 159920679 949915961 660856396 231622030 260462905 291428955 989164781 485226423 626529475 213926725 403217704 88470355 35552318 533211836 811972853 64153055 969450648 297690526 374408733 819004440 460972611 437301658 756243424 79671063 131625092 813920435 140616246 488039289 169686698 384115941 973446353 940522988 298010296 557200076 912746778 674542600 975784243 500511645 644124762 29554693 334195474 418107103 69001865 619825110 422428785 278585736 571057467 436424593 337825621 557460414 670334152 666371618 898812468 965647153 766568277 49021605 794047679 431635907 917117031 442017604 212252028 522268579 585997005 348817673 153056088 338257957 38666044 934727326 214823990 246862814 345370448 40992241 903208410 962146956 786041375 598116459 418445517 644669898 700818928 883376294 648015109 908789087 839154997 741600429 213623496 107903266 550550371 618604962 337961083 869283082 616970944 904042848 296413561 763531894 803739231 314449578 20836508 183332061 172281966 198282702 662892025 160009536 398999830 328720121 397035650 589152285 876039507 226837204 984330165 326905841 761741228 944109521 18784053 884047064 484204155 463890728 587038527 642756751 986491390 885080189 43477965 790513571 634211480 283711022 219849221 927710980 321530085 262792962 955987734 587911282 176987839 686764828 28063566 497309493 302088372 46655918 468975132 170621908 719760949 333439983 122181883 441016062 947422319 192611250 633054239 810500681 421776565 104108324 15662639 250028152 912420005 614131877 329897230 487268060 99815326 157857122 975757253 709270280 773900072 502254327 845199100 657716892 116216780 133644484 971815847 81673155 467219242 301776524 873746435 606269277 725168720 250434371 943820532 91109496 937176867 801544028 850089409 829888914 498792631 101856059 447962600 212017233 298791105 54918964 750019059 62558027 684432456 161009938 718375332 905371166 170221813 844324599 596671064 125088785 257870260 705869145 553543468 625863561 165292261 533588135 330897848 668335518 141647377 836994260 939706624 913637330 635876182 253906833 946192090 184744551 261598948 714295695 353648511 776494810 839375688 359899455 869068540 367605377 276252446 234280246 794581148 927815533 657349945 483504145 144974401 682627461 957424319 600268508 286639426 130457768 80307661 190399924 9797819 403228260 299083207 540610797 424607200 377183769 937528201 886337286 776062676 783275904 777719006 911441121 742003661 712439928 167278549 420333836 264967897 980871962 832491927 217533670 312302991 670248885 778171837 495919322 201519541 17255648 75569025 343565036 336102256 436252228 112224028 964783174 517062447 728589525 964260482 611464317 318449359 647619137 797979248 869615650 772520835 580077053 324490910 130262121 383891002 874115326 301223498 256310033 332697428 313423593 116015964 513164297 335087081 948256663 484129939 589357301 891627891 580463641 624608830 38971029 757501599 353594523 500014339 890927706 700105435 976907205 114656301 413315680 116959938 687311457 82868623 502973966 961775703 408463055 955628028 721800244 494112159 4009057 323112948 313058802 300299429 128215544 974311018 15924701 370339500 358992361 423237424 7993569 935971227 438775353 661017036 497456126 297125207 941793736 607520712 930399338 39719419 559572839 375753780 956509798 980202816 195816583 755361828 206540559 109883119 875712432 68260478 894783142 424365468 467927788 308145584 164603405 399418527 271163842 901827841 989051933 606826466 105753228 252299 594861718 123979817 366428906 422331838 257649640 441713830 481700857 64128364 208581412 156623097 543929508 706749160 113898203 662684233 590224413 778542304 175144034 446073120 250951181 475617865 98163353 678026869 952843875 621232884 104700522 972459509 23002125 845615393 200757028 995046089 564355947 518417481 223470852 493640405 613536800 283122045 703648122 87747218 621114400 877510881 872251479 443390717 609587759 733855418 830095743 922606455 378620480 834250543 680167721 913338854 728843349 970683023 118264271 687556276 524539972 143641167 969283820 119557823 518569105 691549516 777647957 594176433 877560182 771391431 833534029 110303907 228809323 507055549 816747144 162348440 259334126 512042625 489058596 227958741 745269500 211683283 458178552 900470831 146245083 361613877 91003114 815575786 647303162 230193122 520281758 899838563 842066148 717088620 311511499 965160124 904946020 970860453 530831428 756501955 404410708 39681055 24088486 514393719 359904604 524829307 405032894 634916004 853082826 254802268 688923847 874035280 350228041 171414982 32750477 440361719 222388291 300110059 453910515 916107828 120624984 8712302 149802041 285251118 568838102 155384565 279157055 73417143 115808213 248988052 884399062 283273962 266831481 965149156 239739797 590478707 66439388 102345708 27019286 17094213 950498967 448516966 328979142 296934125 443141076 371907459 31258497 746689033 479958231 725468353 663459919 658449800 855933624 307561065 761281730 527966615 525310271 988579410 231890549 618129631 686289369 613946761 289148324 602186508 860296838 599529083 998413371 507804552 88153084 960448170 182090088 743805928 953500368 806969638 752260381 886416290 59026488 233471865 382783833 622606869 105971066 519728195 79358959 666316640 96709678 824166544 329371715 897291998 163782702 613061091 303897425 876629809 664867539 456009686 945362369 154924358 287001889 776620937 641459596 53514890 72069307 529667659 646319761 135473874 54311758 666577943 431318770 153390315 344050603 798848456 502868854 935257602 767453363 731298299 280867750 673320664 935565767 984179156 897056441 929563196 346902099 905205085 627168112 579805982 196229038 158026802 423851822 655142328 668456047 403869051 955564765 192212749 251597258 496239867 266639045 961023326 645837460 738048860 74455725 159416416 285423602 227651729 828190661 266490280 1725364 12505262 179211665 39134972 929456191 106773338 987418333 206516318 81171156 764576775 124023323 49909785 785629720 937554354 733958627 108787284 787952173 711440197 34962126 33032377 463553533 898851346 187932663 213990339 905517609 432326082 70932673 534364893 304987757 617586766 512955511 82149376 718190094 347071148 335154171 901966179 389664064 913757134 794061442 137987004 723436733 406217882 902158189 995691110 909693238 265658405 483576835 640679759 302279389 128057719 533635307 140072886 137862404 908752050 379747790 120850836 812553424 253048054 326158875 809320302 892345195 630396163 126373780 941191746 82948178 442705432 205419590 166451322 151662963 713424744 616382220 463676839 988136821 46795693 51995851 478370413 653137667 963463674 943158386 730680235 228211204 305553551 231688463 937601288 845019282 353461656 288854412 860482155 307638250 637276191 983964505 956796479 971697415 773889622 127383658 142651733 20747044 411379700 364087048 860287863 635029608 806643997 566480871 199668878 9504238 348306437 257870753 715671305 51736265 903429058 918812070 430801524 280087785 151535555 318653970 682168142 171543568 141840347 126388460 919914097 438741793 326705652 457449353 160801412 431702430 636035525 954271500 913551854 425829939 550431244 76039724 101793036 664984674 430287244 368503056 108773165 601745978 479817308 111452704 228735840 289317778 279066189 355398766 447308364 661341446 640744455 712755672 34174457 40982147 785385334 721665917 786308169 360329908 411398518 845411030 526577945 882203113 311481247 531526522 810294873 318612645 456589855 627914555 454050533 155959880 804287739 607244152 46118685 489592923 281859628 907562441 703020174 279073545 430544399 906074992 984328844 883341413 303483811 132951381 551963405 805383576 763614716 657704440 185261484 72678026 986668707 26294166 525194368 474690082 231904610 442978226 42458656 630318695 108597808 365749847 623615992 133750129 291812626 856182943 84354 873409579 826590923 507813252 908810560 422964770 384053596 493129709 828313198 697741116 242653544 413634408 193983028 377705856 586883993 866667444 790502166 574795371 564091415 540341234 143238580 127140062 131174306 946329709 636801909 220826145 287228667 15743366 688492412 736436341 983133338 700478023 58073523 554642251 196167780 128078645 707377109 409868009 668088465 392511732 80300174 564462730 806880412 653362425 257371752 597708807 430674648 21203162 446974311 851707412 591167679 236557860 385221573 111649541 460272832 149743391 673849904 990013000 222237837 581207090 849730710 976768407 633518790 126982226 176849598 98216963 305203345 381221648 131013713 528459382 367102364 423245811 201638927 647970305 4626070 890704854 352988348 280731543 351404248 692973692 491458119 944363176 131730865 293348431 918431015 470871586 835404312 251962923 563115325 635064255 491885151 496192258 251453659 106826192 130820656 674759884 50137630 853187703 497324967 18213536 814527035 570744469 187466999 520168912 138777619 598943097 18956002 983577126 558723931 460896203 26814351 29060945 835546277 266270611 31229119 979134608 219172894 456147087 871369838 839980541 262434539 564018146 676257952 961856506 985648857 615205739 794938665 956697211 159592547 243895402 629481789 809594590 475771138 659239094 792286887 341530084 205790726 321411510 182538290 237812533 883620332 674707577 225841309 91189372 976026731 341808995 942476340 894824859 31201807 612491375 43701278 99820419 118881207 946976953 160559393 921194347 167664576 467850049 10179462 378952772 66559134 527392481 643743746 718294489 449926872 174069554 57971900 893419015 202154983 822774591 642931870 61263042 902043056 28269669 255474680 918447983 403897035 924165274 731516172 574138386 650424403 527299827 545835377 377994565 808694058 543738459 201324805 882785744 607620697 152986153 538285457 441450465 192494041 632866955 13990114 811736048 172398658 849582679 874880042 962997934 666819659 175707991 592797030 560354086 547301761 989885844 797641712 226007352 480179709 108077105 598530919 172163889 99669149 595078303 989307760 781722477 552572949 720446475 140173574 31492742 92716086 233782947 918285569 898330638 889424978 224790593 826190860 889891579 675703298 818898667 881395040 313894909 269008082 82413211 83573715 787193606 846727419 910122809 943695056 407971321 302371511 995111787 492717712 588246687 283919304 669192777 600018990 96745295 788627570 78486009 11126739 1449181 288685887 990650563 846153767 141814156 365398689 342819890 986310651 594521088 35934436 308827532 591533243 874324753 846420307 603161103 346275174 993851513 151772480 571882957 12792743 443611468 810309768 836769905 644121040 694390556 906667301 652420821 494160839 575687400 686776357 960773529 347615581 837109272 168959663 742130541 802225339 579619709 105568729 701685580 612158630 344901051 311762736 257690188 286932868 152122677 870640225 98708296 77892341 673969741 241640271 774058272 115331801 599111269 619840618 379098305 905468821 345516576 986678701 159194686 315085554 16069110 114608512 3596000 385433289 74865619 162900306 935340327 231789547 320336614 386280922 466513848 465709642 790578763 113014086 949340141 550102297 288016008 591250366 161944602 992975760 983184914 560116643 949462716 317839816 180570440 113679929 455128744 764264072 884989747 607978950 674832396 4622500 17648440 61053627 776088097 178705658 554505249 981246551 991268072 575918314 847691638 742534882 197346808 134745409 336546251 854406630 255971015 908316975 194585878 724257768 62689155 152665170 351596409 386635287 829097929 926992365 438946788 841492257 818336757 394535812 920609021 235397559 975823474 260634810 92779853 242465105 5011583 726945328 874088861 181367971 825874192 748431371 670120032 782252540 11459309 148853509 980201320 286419832 853477971 589056162 861006233 249539777 148339672 153817752 898392548 95773258 908654381 184298669 913406282 382057817 470455966 311103232 986732295 15918301 420653190 108833788 666841396 698425671 375092141 598510520 552916760 746298196 931073082 258621326 109756002 985016384 281240039 790449869 274696398 940351361 206828263 411886740 612365263 741614882 548342375 878172089 380942930 973488609 164442917 507524617 226711910 5785119 35691460 486516508 800206256 607944688 213896900 266278592 222612696 681030192 211013202 64270569 969029735 287070104 115049995 443024236 8578042 893670241 262226264 524763736 788400308 333222625 884044054 874884059 21793558 866208487 636217470 595140080 871048129 474974990 961920578 232383414 846363187 80412223 253625156 312888711 607713064 185831636 586784049 23408498 315860523 123692717 255172411 144226784 776841277 578897658 512283553 590660005 995393123 686238136 4546716 891945049 992174431 440989695 273730329 193964766 190618218 485749685 328741537 830836562 104505451 224238897 355641725 180192057 227267357 549527230 654808072 849772356 855719715 471888896 914578654 527452474 79798572 310658754 678200310 173250761 65615133 527403344 288110496 46235020 488866969 460463412 240304168 300654360 356308524 401404978 971728994 41810699 300304390 486704502 955137021 698189081 114024783 713878593 688580345 678753967 141918822 584980812 541371323 778993884 162906961 393762172 125968754 782197075 37094841 506926331 768565535 105218761 664004235 136979171 856428968 730650935 465817236 419576971 595639871 249865409 575534466 215285709 447424442 76924832 998337455 321788438 230584510 736260083 173894651 52819621 41166287 913267506 566408626 9171872 196913990 414686130 223828187 991835032 764462219 111090288 208570111 830784414 413845581 341796451 930135564 365839001 242570384 407376209 707985473 639498481 15084008 926475236 370928929 149114184 341654387 581517285 943959592 589943423 195945372 69705842 426439426 652105645 91279031 688652359 573131777 931150271 176192106 627933452 388991909 133278860 106458118 440400105 710628989 471416117 45767377 835527680 752527109 869381803 342390921 424243398 203455239 559267290 219386235 748223442 373410640 602405348 273694004 578654579 901021088 87481038 262041460 927110034 315680342 990715807 879196031 676214194 299590033 891662833 58811752 453647843 642670127 182500658 882127771 34696856 723892690 79250639 66469362 711279753 160912020 59353299 387059073 959098665 800497969 272053889 121988833 306981102 557116621 90516634 979575915 921046475 159909312 648657972 544039207 320653268 54102561 595176970 707961007 586468739 324960030 333105714 279343329 546345121 141218038 545021683 405142882 734731322 45934260 969211352 124158865 271563874 601535434 174511560 569863473 29028940 797979849 220656076 890148497 742854467 355647527 414094565 462731823 863467374 482576512 742284785 761830257 3579129 272429087 970024930 690191286 147905123 337380495 239008353 150946102 547326762 450074198 215247297 429213414 287410486 370148115 36592423 215296611 688077370 442299628 600657122 656922261 521784873 582237035 340730994 620512647 769855782 306686927 79172441 87695623 212303137 71908621 775743276 863765993 100534655 727840455 707429512 435034990 77184267 648650436 526687108 278786969 84946584 430616284 43157637 53889627 600651809 195986382 345099146 638720639 798418474 596500450 109512712 622817473 476285166 850638024 267828876 971564808 164208794 554175096 296292348 637373298 784683206 258778064 464015981 972932206 843753669 783681605 10204004 56697872 925950428 566234863 126220608 278967663 475501221 964959378 501542102 629179328 971642143 401355770 653319210 306321664 709927688 487685772 674721385 79455355 783154981 850837159 374717454 739980638 703301678 230239594 29103015 247653419 362373040 14590297 297397706 286345190 971723392 933678181 973908777 282818518 110451921 384435626 450708806 963284182 239939252 23138412 860079616 508670843 780696040 969600220 542712544 535961994 107063969 989157900 943871259 987681563 431235166 49198028 145755807 406514935 628949515 92191759 435311484 454102221 61075175 875735563 684548898 904986912 75254044 244724747 805224056 428317176 106793674 803426789 412523156 761598415 341939312 177428526 468500767 75686487 811241862 478949625 677578267 83145364 102276034 457797914 854934100 17413735 868970752 17426843 671604073 335322777 481525088 415474722 23532932 686248466 153742334 991396894 296756069 887460021 869658729 971805640 698601085 229821121 313836705 263503499 458969641 734367880 40477762 72958655 135206686 189711174 524340094 703867808 100687665 283579643 30798170 89084403 586587391 90381658 461967257 797148066 367834889 521414180 476865864 452373248 267663747 372211231 612792931 556987746 491433000 621383230 324962579 327430113 115104185 168303844 711837682 19567390 434708570 116673216 877389058 883631422 951329806 976776003 154384472 540946328 581952742 53051852 442460975 612457846 789847947 997878930 684349109 320311144 615773139 418760805 703059612 168155639 676273301 320310897 752867544 928638568 208063288 780409148 283588791 250073544 54289751 318195265 664583881 449345170 808785229 441190295 875909569 708325102 658271675 64479781 80249061 500700805 61820557 123590271 683754089 765790865 232924265 582624588 62799648 139957934 383127266 172645596 40622859 189778271 895500116 295066258 652233630 943779871 96506496 605077234 795781178 469060478 250166673 211451017 119245894 173022735 799712724 806347344 732218358 926702472 861484343 960333610 432403364 982728515 745918869 194817336 305826631 391587310 88338874 301868789 359252459 363697956 176862626 226159717 765432356 992246323 951078088 611938923 864771521 366038527 71888516 806940161 356670405 774304241 509058625 446340897 99431390 435780330 654817962 541738146 561075936 22002146 668015663 948495099 943776357 282927154 226534679 113526728 928367562 41294527 466954643 683635066 53397646 983967934 677058160 748835309 195681612 754707880 460277827 463416005 386969259 643747498 510548176 185862230 343671164 23234871 531208749 806710665 625111002 452468511 773176898 858663983 580724648 536985650 414297267 339082195 785860315 253553314 948990558 689971575 398821536 31563091 788370806 209856795 488248652 956653474 370323343 263350133 593681342 618858875 373267154 268054676 746007146 179524666 852629272 66718595 49551188 37204078 480655186 105311108 690694470 823524282 679456825 142932721 364954457 506899658 87421990 803808666 983998280 370389901 612014866 845439564 151992820 622440395 222019919 756400607 595353702 733708035 823367057 934867557 815370413 414815190 241743721 43327995 789230005 167886668 798258102 11508939 165506425 292034785 296248542 846563452 271342899 10253467 325006896 218912622 293389018 105296631 160851233 758963674 967865827 627790276 63529642 584291365 34895385 26394762 700882544 790740058 926510415 459399342 46460967 50007935 381343872 833474825 643839015 349744689 924966957 791075347 660599284 459145883 162442443 496686406 855289150 225456940 23937727 435124798 261408788 445967682 248159969 416947771 720739571 15478604 405197542 589610683 526906993 727989781 620448255 988343180 770548958 276154126 670577248 232780731 995161103 779999662 130764091 279831007 657189 540100918 34017395 454939949 819737804 520811772 514858610 373282990 148644069 518871946 199080427 41529406 376450973 523992636 114174758 755840858 318548434 406644397 34337153 618826590 646009662 92473770 99832462 390874514 811518040 910747885 611996646 76728670 946920100 634616748 784961540 502114336 95552690 456431852 103674610 515505258 835696252 368065599 243101938 448062426 344525209 224639925 183766241 363867440 40290070 270367729 433335249 570938846 960842864 414440651 273169448 343987726 663180955 688875956 169467217 217839399 33566653 440513795 284319914 501599509 442563266 868461874 297112227 714083955 88058924 697616121 540988662 192510034 904103668 459702154 113406056 26637559 708815652 110974472 764448009 56401586 505207476 521661091 265409997 737999092 280787031 150654255 684932797 465010572 779120032 269088780 149895660 205926912 764772715 633269900 309524955 939857885 645018853 458931599 617299712 597818858 683392940 206905235 34824440 55230127 613096697 288522698 928063149 367539940 217570818 99115701 291904467 541510141 593166539 165796941 793645593 842153098 389967713 326478834 232933949 601257930 666675886 917676259 967693023 320515299 448598187 868567537 319567248 870584588 806886705 39426649 282787701 153267837 72545077 284154649 549304245 990160960 445681017 376121109 925017123 904368815 957052958 756057623 243034104 215590788 822133204 619445647 989657897 276676134 929591839 82135851 120798526 269164178 67563419 660130359 536703385 606079793 45189962 2526115 517375820 239712192 365255087 128509195 230531404 547727540 280497403 528919928 751580456 852879311 923379030 875043959 11409487 210052726 747286322 736089185 202525705 726976655 519314835 771149862 990566617 742010949 713167742 31824269 50106305 832786872 506671217 654111947 933968060 953255285 974710031 63652229 587176955 784787749 522441798 87530345 384812648 549052820 669865769 896030131 42183452 822546138 686128442 83469645 859046065 616492063 112222999 120853242 677706712 740848631 134071147 489467799 896035562 955278459 304650928 222330265 36391470 199677873 359354031 290339379 137732014 335726219 511187893 246447891 857219250 371747093 246711291 101904748 736128384 203719702 621408215 235218462 606179753 131413376 705530633 827510224 227843269 324391068 105680137 789274801 16182815 313044822 341969574 646129313 158275914 833226764 549579048 707402462 612916884 358264471 507243465 921299140 152015242 776640988 97906458 391399148 15944633 904454577 47194518 802852795 119697045 577895021 369911614 824260679 36241580 522073962 157541237 1188396 733649384 6303039 545174053 564285989 679886034 2383882 465781545 358843571 231109055 251031432 110757512 857797152 712639254 118457400 553383689 540833863 771203903 931387968 983185238 415688355 969868120 598562347 217248707 442569184 602659619 446765423 53892010 60402962 419804269 518481961 79205830 590100355 634879946 655496976 724509881 946624209 791080087 666417553 698209001 909788897 485397234 647505665 500976700 885062346 683134149 548346133 709304547 64784089 809672520 419585205 115334370 642854305 631671393 184420747 201854565 707537209 919096677 871868889 53646180 969567897 691193907 201158920 697008586 762289598 206130998 954726992 654953760 555445508 985836565 701884 847195261 90825462 324602524 64784787 144231476 372298253 173250700 10438419 401892806 117513252 190252188 307621028 255222294 261706050 239616814 384359718 472655862 240134478 673648177 888758987 502528475 167264570 521665618 675539895 250659117 79807963 478738182 418080689 31461945 46501368 925783582 903086480 265609065 379192182 174599297 649518661 693428048 967918669 599790893 941892542 227655318 172745846 720598821 601429613 88201052 118004541 685108676 536601246 189483241 596673783 141981536 750319862 112337132 285824666 183887827 521329844 314411710 389747236 977618718 298096681 936605858 366143705 876924592 271400532 911897755 521708265 386360999 120835197 863209828 532480094 411823989 350846402 712148472 444108460 8734777 605063815 113455183 617265812 836632271 697307430 590736395 685276342 8095014 948770304 956635761 241420210 999737112 864463195 403772771 182942609 387889365 71092922 87091050 204911203 279348186 795143808 568814434 939208404 203880537 68783782 408098277 808378735 39711015 321225394 844686203 240063865 874762025 647303735 308353500 48130644 622449514 527383516 395332882 130116511 490120873 667234930 598257730 672902604 838031163 483431920 265275718 538466910 12518012 96745106 680065119 245258477 180906377 919586805 985335941 359191767 223647494 148791589 205976774 538663785 834847529 90915033 98445277 299876230 751849003 174117568 56841563 151518171 219384081 657173627 304237008 774903284 13730959 53520030 87100642 977786189 979538722 115420336 504217249 788539340 884575218 128607883 372449210 513612504 550838472 826281821 529847664 300139675 306958761 697797562 541045495 471888638 276760857 404111205 484265010 670411480 781254204 44214154 450927546 978838049 204307861 748657105 954124355 902917042 334963727 792902542 622600927 865864805 324957641 124591482 863229248 278890619 141089507 845598480 190586510 391376342 77145003 162228197 108451844 975273817 258921686 970571469 675351121 567637348 470206454 722525545 126587274 425914124 472202083 289660808 74953794 186953567 37233598 33464583 270010848 148463678 77626967 580154038 699958906 919667178 684595905 170490922 443396802 788715707 680272489 78827402 59430487 109850599 567966418 586123407 395890625 665901536 165659885 117984272 341143720 680376239 25851041 177373248 770873612 575881948 971599246 273941933 906868829 631414416 177152494 94579477 247357562 351664005 322177796 151419546 971557247 108425732 251968187 133352252 654210813 439426127 634234548 662376768 981843552 41643074 236835993 630923428 231484109 878821356 169802240 222688758 486564395 304794837 290598333 632590101 934143491 554012501 360855249 753227879 632020759 125652120 325611271 77097935 492054420 10549381 130648775 513067822 265648297 14400088 128406943 765667828 874814804 416414791 666160837 902491632 233748884 785367589 929864426 73133082 36482129 19356911 894211903 825575909 18218452 30652533 44820588 109941950 657529763 778063991 620860756 39888998 426764686 281975782 255397444 472903862 300459779 680960113 428992829 135593568 611495023 313002829 210298974 300938563 594765691 40595468 157254816 891063385 922192952 444180499 629328859 669071090 862664795 84553842 99954389 476604847 997588868 911509816 838357971 303711576 267015517 157308285 488175069 42569828 83638215 834042783 670793373 92639539 288717095 275826792 847390282 180744719 234081370 974378676 252802662 866106524 703310950 248633877 101602837 955062314 53572653 334892190 807294547 172239541 328380712 612346063 569585629 197349624 915144279 483680635 284938573 651832191 229887704 245032759 319107142 584155531 333207736 74974904 750497686 175926143 41968464 725908225 258854143 94860982 724394787 977492329 635182724 413180357 207685550 998078739 763698584 61474483 256867272 354938195 605602091 766154676 277393621 312801058 639682018 259066723 741710280 824755346 393943457 767601345 704931176 369901420 85842170 192669988 850989340 455328038 432296281 3338057 483261285 812713635 751725573 253374320 33122451 756998581 396077915 321382947 416970996 840663501 604777640 230310014 258867637 430076271 567648856 102509377 275114048 206769583 925963951 198846620 110834463 262529186 725479322 62308426 666463876 111049501 384667900 922211446 647053391 242490330 188005120 110990985 615556631 141243950 448766545 412386637 866649519 312963177 875042122 417789847 527946192 205264749 515167084 188619238 273184541 707712180 915628019 555288605 730165741 49829578 386729119 935551519 98264647 166092956 933180637 780883605 640541457 300311230 143124804 708611016 763739382 602278490 365290128 484702033 775127496 912053719 444190763 104975904 152749365 704270480 58871369 228517819 272467421 421863374 203494808 126999292 246411594 622932282 338708346 352238505 486167233 894865199 926270210 193041717 681532509 540610660 716862625 84458788 691094727 99048254 654876566 844572179 844196838 858229242 123882968 291511047 117678975 606160257 209386583 357273853 384051426 372780077 387168721 530416912 907438083 292059019 29825115 971272986 566411892 356834295 161620038 763822107 390351816 193919788 863421223 877885239 827109823 720431749 556115459 624599602 167717724 310930915 954077137 237687052 525127311 469113318 815850333 84078303 346516399 818138353 102628178 219789396 230748211 497245139 870590940 498541438 279266729 92808851 602257185 637846881 695408854 571978175 125803475 360573517 856887048 391586086 554181738 867305953 612839957 741122181 855466567 111900689 93927792 412825448 809188332 905894423 770276980 369309155 189272655 194333611 183819038 325975493 368787915 419113322 214453892 314913743 575425162 983019245 970487020 600099174 319200120 274262401 693489455 85488682 863959493 780471105 995332342 8668000 126760689 958331121 678777048 163619424 968480541 687311495 67476768 771840580 713127294 929200088 756109443 566995525 326035142 723155389 335067319 132710956 645550291 860446110 130578853 179586740 95824627 793324793 900494702 239661833 907484828 131613358 930953870 94468778 31136379 504276087 842835876 538134455 166737504 699114464 952898866 201104750 907369269 908079711 637712276 725417419 388837396 657357358 942744212 285357174 862119338 750828402 10448947 278389989 970989543 268692298 46032788 915001638 579568420 206049803 156404835 127933305 840267519 253526453 243203065 694611058 599557002 746866739 644276423 250066826 669149266 934214446 296538746 449296332 801758419 266035297 177982209 171547102 189154855 714391110 534276408 615654076 463489141 774922645 214866313 606174837 95309096 951582937 323451487 574585180 700853211 495914294 601013707 576929668 404537888 216795792 787935123 48430627 882453134 688321139 655767576 526454300 726125104 35426876 171588634 629510813 316825052 317825696 707469817 166464409 595428684 428804278 978475034 701735326 242882401 183190831 850459339 487210348 673559802 28743565 727690374 636964040 192658908 494242711 765113147 501717046 394496393 594355152 185179564 513094001 645169984 30298268 110144879 661547811 364259026 916728890 396735065 284703486 403811837 221339360 67341920 835121715 523794825 747198076 172318520 68411976 723046382 829783476 462020560 93686836 497593538 637738805 889837957 165037840 234709608 406169879 424656594 824979882 380750623 897687203 842428367 498855462 731598736 213568866 760742232 471547932 135812994 699572429 953049984 290494966 704444702 956470563 78120939 88300872 438948786 790570760 232540506 466377215 200359863 768414524 708414744 180684363 39832640 25661927 766817771 714667519 121285331 199278600 862044718 987845339 561441846 287473813 85832003 634356947 555210061 365181762 279575308 113959682 176720118 183165359 240735508 82828486 813080968 69157684 142362928 426426838 396577965 129488838 32083745 674056593 352404335 26257652 52512195 849895781 402535534 138038576 72811074 260792712 243646902 702350027 952360021 67044803 996062975 143894359 87837237 244531042 308919083 956851562 576839052 828205913 977081764 694110584 336921070 968974618 62510093 176093888 350797783 81214301 609987684 441030406 665703718 65121141 280044660 379306373 524549354 998458358 331385530 685492302 471454272 363033333 729876116 952965543 288618270 25840663 574577578 731164009 735524823 737631002 50656733 725233344 688718606 709233717 178703268 900242340 354557661 654516583 492610880 269008914 574285547 565313436 801458204 302039882 7245339 27951488 596745637 174454180 412845257 556092202 127831983 6949751 662442655 880273007 983224459 472805484 203368453 656420978 148122618 26980382 371877508 876635482 794876294 780533755 627730377 805093994 298473174 551326278 636736836 178985708 169965137 170789512 993378677 742416330 648324408 686725684 281810012 279031723 314085326 102743449 984527240 722169238 102334920 83671577 725132242 609237185 575455526 566029186 631681050 420916329 503408124 746152095 193857450 854505868 560275212 540014415 722508000 904358286 25353130 219258700 913446739 948647849 555669641 942131922 278292371 918484022 524152158 648013143 973794217 403685047 561275713 550354999 778237315 919801374 394271611 36581597 744432073 787061193 20511331 17638417 631612276 15261675 293768007 218095517 529620363 532911876 451017030 692104759 448353633 419024780 249888666 584807604 155999228 921610826 628424842 263147493 761682792 220974351 187899131 952797786 866779707 190979487 948792355 496424377 831354713 94007021 34604762 34965520 29736781 90909875 962124944 139450612 696806006 565662377 95198133 289834601 976241342 160452994 919623524 915565418 6677067 431379121 431493042 717944056 511800497 406931271 970444857 988630525 696713211 962293213 934516873 933899048 159659695 750053233 252317797 94530844 185622997 346145272 434960457 346710131 247840777 911457672 851925074 338690658 78305203 31761080 652950611 230970634 409492 839665935 696642913 718633917 203767076 695801914 181677446 326565019 426859345 463328843 594784150 943761905 71180966 84767642 205135119 353623946 459032870 870898119 281500315 90470020 305118526 487197462 519213730 180479084 338771671 585807520 832832961 734438146 592024787 430053746 624352707 208311760 164077109 824727076 112229423 688668522 312477006 491127517 99423131 604617543 372332624 276981951 947668987 193345863 658066217 462523630 348638427 538919934 363292202 834851088 411022940 912505623 810528045 86110776 291381882 845544280 109697106 790004750 209546938 319833790 662110680 346162964 896476272 186998486 457064199 736647245 126487225 349669962 268639945 320281296 260440647 906268316 120087570 456853669 195964115 599066366 725992730 657337991 973610906 337957108 29066639 175529248 370846129 698825913 267140579 270706676 906818954 697947256 442278927 372934533 209118659 213120320 556959474 190441053 618475996 756766187 34398151 809206989 626480943 665693910 862059336 444639340 279173937 340523893 885857232 675243942 809366286 518385206 431970550 209572255 206217469 198283566 560462639 721167031 887533290 254765332 542696038 455689604 740971504 12371185 286791719 757509475 416980415 335682259 266650380 685374189 789942381 688609348 30718693 634839372 226644479 712459475 423079005 862682208 142346352 773328527 48829737 50187803 743268600 797614860 438529370 669667181 201740554 424480007 712088107 506313052 671840091 783005062 770580630 587674537 890470006 741486628 182332593 606463322 807982493 693914468 198415835 189724206 170967735 855848354 126225931 48972010 414587186 509408239 97435548 825295172 658101554 640622887 82642316 84824900 589216725 47502331 7959055 511010565 122728667 787844865 867458758 956529910 355048477 147156978 597556481 279411188 270181776 305299767 663054950 857460832 356810664 117364097 832296038 133374674 295577656 119052313 615566624 829792061 560887370 889240764 856823546 900461526 226813506 332648892 544066855 229671331 474553971 979489532 398996510 228385414 319253243 248086522 172916922 281406508 80987606 922152561 77249244 217250950 146476958 503786546 656246391 443781565 563509620 650243598 909762935 603245847 704269490 355785242 449596681 138193006 252533639 538020431 731271012 230002897 505841140 200299506 896605271 673174566 693708860 850096985 734693539 54656411 667652151 249825541 786340296 456158715 262819938 942885446 586839749 852059278 883251731 98324554 804722039 68376448 896075011 978246435 188817961 650462623 937946841 697697914 968065586 421885796 64001795 28362741 805115564 505933318 568581602 21833793 230156529 638810862 28073989 348431102 907485456 24984449 15927686 172109372 544579132 804307617 745271926 194212276 100404922 71810566 944551063 181006333 304743591 682856548 708141472 140097919 55110237 463788391 878546589 557867544 95425506 524014810 814185492 627809658 809740684 490617030 348114549 875110652 756506916 391331100 391198041 896940205 912984475 481152886 649765127 876748034 766424404 174559887 811914474 690858143 17010348 915015508 64613264 371768016 530160399 91552868 96516451 289114875 260746435 611029957 59254421 817780080 60969986 7426470 709240972 945170994 322394087 677332497 347655071 388479963 205403818 220528089 791297433 719164223 399853209 350011068 242183811 841916846 524760791 407685226 890376906 82834115 206106319 369251817 424386615 295041808 892267394 76432137 341478902 271381192 506577185 124733991 129728827 684753204 42998288 71399425 242127624 728860630 211951815 105222391 649195039 31371371 841059834 616702337 906276484 341859795 128455334 197459687 705552910 174179137 250843101 257105749 235254258 760528474 69827771 715868125 451479929 31689726 797195986 91522226 36667000 817264068 126953436 38534048 543141391 793490362 193153394 739933047 619990574 637323153 899488053 832748502 164129531 839095019 926330264 136731462 696880371 7314169 625319446 116240898 710936406 145130120 547577989 66605960 675199596 492026935 324016166 304572200 758256544 773812536 229751267 56856404 231998829 312369036 479285772 284157358 234618733 26631415 594116694 32454271 901638485 485525050 53456396 956045824 36165048 633548452 760796318 232117786 958289539 512116961 33837408 746071635 484170531 675579372 865750851 850111847 458530781 35432891 323533494 293214655 518691927 539095958 424202588 119353509 642423965 411545835 193303822 807711572 754496799 976142950 860805780 490056905 262109963 903757392 109818821 29776415 995483855 55967965 972704883 26349256 875198567 117627180 822420791 200863025 718202083 833107287 274501655 816320698 245832389 49567776 948936738 500130451 313097085 935784023 463913107 130909170 425517692 736680042 651521137 166741218 275656195 417172153 999796647 973498467 118197925 842013260 112894690 1703814 313552130 650411426 193437855 243136432 479285955 730398749 250136928 211397598 241894155 314632768 181986000 787855310 735350536 404955577 962002652 353621287 721365386 874787889 622175013 864019960 145144480 333944441 950858794 469752253 121142418 703155944 958609933 564245658 215898558 381380663 133053431 685994434 932660203 84781884 89362762 590545929 539912717 939277004 482678697 13425 168437568 281817980 561238073 515637305 615145030 7698398 686663333 171756234 127900064 535014426 467884556 475186420 138011956 422125239 103152940 424640382 32143888 74681574 219778057 921175722 293205550 395549287 38124773 288685228 814270558 321700319 2629345 920318880 317204792 766863485 839282401 721641883 221475196 104385650 60478925 914222962 75134155 678479040 279103218 618799474 67895919 875524765 920250209 299877031 876110838 940470114 535634812 9716008 502367423 723061233 625945836 679996470 549737744 852977421 430908802 403383573 158823087 736997423 946567344 119723534 650278266 920411861 619579598 713341301 861839799 887099164 595389090 13406958 186761956 637774819 750703838 152863823 541544129 789816305 999759740 166475660 199361146 274781391 627954769 422975384 880090726 772686700 962408190 259674954 727569161 223472618 8272100 232473950 720826654 778670662 140446366 788680737 814486501 191735783 518582211 546783357 994392527 779158689 256421261 195812980 373416255 488152174 955926778 698240073 126098540 704239203 957656536 66448039 466121494 949962216 25895651 813449442 850172690 924221645 991320944 93894321 124039934 180897102 460358429 564325990 288358796 410564916 464299158 167334073 467326360 420579123 595654701 840174535 606166529 91612220 188985497 799183143 479892420 744459329 304204443 468939855 408923533 269486297 247246100 233973589 254521511 360272301 598095009 560669773 568191797 215797271 983118954 134362869 314414911 897838631 297857041 22523202 389897310 336033988 51204728 484744058 907038925 666956913 668219342 732890929 886105775 222515922 945733233 932888700 483723227 141940555 227170901 233450862 911910163 853304722 219132480 714676289 290385522 182253105 440385461 877864370 516763746 759301970 347572108 566346383 364052516 54054958 944303500 326080971 33626724 302688141 50502691 956109750 159962255 461498029 933413553 83930016 302056114 432360764 763858801 22834225 917876610 883074555 330300257 433145692 338628889 660220922 116399760 50561463 125692942 70594487 246427055 82003427 274420980 194402654 472083363 439521865 86191655 791789529 227067058 389928703 488052663 827201060 306408888 646986642 775655969 436697586 22875817 525650590 86984785 33325718 661696875 886590027 799599664 810637709 523100677 536952181 744668820 670597206 800998293 424987211 822280616 804576472 247623481 105312109 55529323 961673258 973365859 864057161 754116292 368166709 991660863 928123581 573116630 345486595 278611849 667349536 949739273 398309106 143602926 516728523 177925791 229343649 953594322 457683563 114604737 414461940 24180561 80243803 630637553 46959042 780253012 696947597 676416023 460736999 506461676 250735823 73839653 426853684 876334812 914102202 596344461 239854740 36088079 512099153 358830019 715520848 23103269 926758378 644478402 494414517 488358843 635850739 58712441 623930770 545940366 562630688 475868168 782403745 736670627 389948292 708490954 717172134 865386941 56504223 217377784 504845153 4435612 143238841 89866168 253937131 241077663 361091930 356931935 706190928 123210338 342871331 397982044 111748096 478470349 344913180 224036845 211346057 710787416 877338740 728075083 718959371 161798407 62846054 425951119 170011866 233736062 257450095 52111058 517416104 710561151 337352267 93186546 22715193 154476858 757348663 291263251 527004955 270504691 390078075 862228473 600511556 426130543 861365774 710961489 274669275 535303873 486019968 139599365 802407190 404793218 620233581 262762171 971917154 613597528 622695457 243779590 333055324 868082204 859833186 155738706 887352760 480687468 896078160 457664426 102760797 430352331 795201979 743164141 908726061 121272495 936842294 905472149 671788548 901764813 103596780 922802913 306204455 75347620 89452632 47403916 757350730 866326741 576756975 236169434 680514762 978776553 583603371 203567861 786450329 26978151 220484765 159492607 30386426 281385586 383825045 238887991 52575910 29998841 204464511 515810590 52856203 829170200 751147859 207833176 480071656 975781866 282786754 594144088 27028972 474153794 210710158 36338551 297100533 597035582 891163713 394751125 184040280 341119752 985382604 132333343 575310252 716027380 914442948 771289766 966191524 670724893 971917090 458513372 540526824 71481696 149761222 427643087 165194213 688665669 676744331 201535771 466852820 921118610 895177105 715002789 346268495 321013122 738539144 674506339 989517318 818102064 253968060 506003435 111650321 557296842 737557654 692872971 61471920 574708452 172872695 252906736 72157717 411769612 520428635 940774018 509340040 146049555 160797753 104337765 833810592 679917015 243261118 82363021 677907559 835871816 520025206 596835256 60123671 41931675 48245023 961643931 285994554 747875607 716230867 283304040 231646489 814184110 759370136 918890805 197896138 360525396 199855311 826422863 193313718 755579642 926117305 649203654 677574213 683847512 458567763 239914079 290248828 616998790 536384322 535389584 741402363 274943834 243103027 144973519 193766400 821872850 46079760 27570508 270612130 81673213 245520115 777324058 415042576 92164031 331390605 788325967 997103755 484411843 380453145 249343946 201476155 581747534 519183577 858039420 702395155 162256160 931842446 76735869 210316565 876194393 772441431 920091577 137244898 958900245 440317628 856102261 378233516 919802559 544860718 112246460 705202019 183298145 817737780 975967835 547170725 134062927 397084039 285235 683489349 753748744 887725775 759666177 468420426 606967001 459909635 848961513 657958412 357393581 887368876 776417475 171358465 115206953 613394499 456824923 965319358 597724701 103382181 342736639 654454215 196552429 369177201 39175366 271849480 131195751 233090547 719890269 874997624 600596445 939794795 241263013 230207136 64965736 859648304 801196677 379386302 5330267 595021729 945086030 536322204 737024805 653366457 395581288 334454828 321739495 140522129 336678261 840384964 502446182 827878773 26931198 914727652 504671795 88473185 289822807 594163227 879360736 314440489 654233350 44595359 570083188 627356117 162225377 283031306 567616999 784973725 213980046 150310678 426972912 918744448 381708882 170484958 563438749 588282669 480254882 139182079 357054944 794338425 372786749 874747877 34772992 110874692 331677493 894671813 652756163 691682122 638722664 362421722 339495529 212007310 452219695 474594934 877027406 816813308 690070420 245885267 350461306 897805380 501596432 787710096 158330763 433915051 132858954 953140461 924964736 492198261 357143430 878256058 240030460 594685877 37253405 213157900 794962206 239740109 541450739 613181871 853263308 173810739 331343664 933336343 355961371 700899300 235532804 745467030 818582651 318500507 221834644 995630052 139183979 781730541 814891534 47599136 136414654 196093318 315723369 782557647 65753842 432302222 374492199 885186707 3660669 862952056 472309655 735787735 570888942 594391948 490541880 267665633 379937358 635266933 224122956 759232206 986418900 523228832 884753511 182831942 319195402 144859193 532531065 188745757 113446697 60663392 303888424 358199054 748491070 271029257 702067150 221735944 454234976 364109383 956657995 57444939 149869085 141993136 443816614 166192413 686756627 487687870 204331774 470873021 451848458 573234751 458047190 706718898 385853834 349660799 28356393 12483305 149575175 241981635 958621131 520245582 246455731 988467519 204338074 937165467 803719256 258832594 607698319 732418880 374977201 33642961 44773805 632368669 33803253 127679919 930939773 34072020 425564587 544586828 546778612 426219738 8083297 868151762 162351922 184445504 773097837 591812495 783276566 60030052 262607828 409156813 200931197 354832389 539578164 44729243 41888555 883365450 809600337 814284810 200874909 43903011 532026433 619656732 716829720 532482937 16069490 993540571 608228331 81457153 985903922 317034702 718140503 306761412 516413066 15881800 92917185 210260082 958183837 509855323 89480097 636984956 15698040 424889172 377520542 981178117 372591776 855790265 858703704 970448152 107862173 931783741 250267902 242395485 589068568 912874793 478376711 328983842 77456600 390956192 47612113 788548248 912665963 876661134 356404056 284516516 566280532 108556925 103073996 248888431 69117068 256582061 796725405 995402670 467115904 783300780 904461612 234720832 941682821 801350768 770372145 764420997 97064703 411418098 36137491 715097686 791544823 506648698 685639289 745315732 707840389 955565745 119693534 181981169 338233229 62108374 290555156 478297936 94715950 976611952 248851331 12495901 835142136 957105646 93752222 96513187 19495878 784729713 67470254 457145961 484607074 121616195 234476508 724887306 785054452 367798998 112373028 12177621 924046525 962083047 130636416 51348956 789529406 274046964 617885460 354454247 745495798 894834994 442806581 157541419 662934915 706068909 523943686 173169751 760823207 216109974 274990447 130341110 612536597 189920113 37857896 775661710 954295626 926452206 792294689 212101725 506605336 180016345 424492121 125742238 179267066 585258875 96751831 316158521 562162278 655408893 254046084 222243829 913733878 929799710 187242828 596602680 555221789 813858897 641815252 374759068 808739271 1230447 563172227 602753218 99129662 51545310 115128819 972837129 267240918 536263181 644541747 930753396 361524668 758744442 988594587 371996365 640251045 693201193 741278978 645541448 506403975 954414844 651975210 654878583 87525070 299968995 152824880 729883621 48059121 160447898 340392998 738518634 466071688 544139100 901563432 805603374 54396636 206892184 868051915 144405344 236158454 942991187 753143533 487749668 30611100 596519514 574214905 454254070 529011556 752643013 25941680 142146964 364937993 632495879 693764356 416592042 514666774 799697839 15477768 974904304 81035868 505198256 256828572 662203554 526231991 164113732 760585186 111997070 191254671 36700756 41682908 189732264 188062905 8598112 230147348 254629549 604304165 481556002 956869716 20229657 483667004 8243021 150515539 895417223 67863053 660870293 434804052 272576664 759250794 889219352 717279597 389638024 740302674 656255485 380639016 834188119 336993396 173594439 622431886 139194567 310818366 199453619 562116079 530092052 816057050 65073338 192141973 609422923 675758251 935587855 939751308 731146062 297259100 841953627 664013631 979563207 165498540 959808906 908164598 479436319 104899430 861426170 809454508 224887952 806495582 703222550 446369317 977838714 826872862 768325575 778219624 168388403 957958381 926260265 405366064 245210205 538027161 118734300 178930181 469598043 617697532 654703968 193217224 673737544 209472199 900536694 682734428 698633914 88748765 981946828 919886076 636264036 336284469 986251311 209807907 798944485 276134140 105693557 962353383 486588913 431799372 331517694 284880182 368548525 111694217 231125421 325007562 515027092 946904280 765568574 830035272 387709696 569919190 763310190 303728600 63168687 67862490 170228134 323267374 185875184 934719932 951174651 798142807 934997541 74054207 641163757 543112572 213053973 413554050 1291716 38100025 921852913 463066031 161667939 610663314 716603110 677168473 39264053 701953256 568960829 255954505 574498640 781964822 838341821 74728285 759307806 56395102 8730832 553912066 7862728 987687042 817742266 868354005 153296247 606224970 133367252 769422530 93830522 798115361 622839348 258197703 538442977 345518700 279468277 387221107 215123877 960753044 190629681 345319095 464925727 464380863 616507600 444801109 83339048 305625142 944521926 331123799 448693733 582284552 254636446 744691855 995875187 474381054 907488063 703898278 437639421 17459628 898335678 612009209 60439944 681921421 336360862 107434410 21042956 333408340 787338664 710748853 530026650 777422994 427834584 702565700 133480942 742953896 766980570 782372078 307135003 872803401 776055241 704191493 26763406 51418130 733590585 579540112 184686321 180688182 63760703 357636646 454341996 146532966 170160787 862284902 663795590 939380768 279691959 430022036 128993033 822591754 700154857 554598244 471033244 245068284 726853388 22404482 4158884 136120536 163312963 53228671 797418775 436091729 484174443 92448722 702744450 281939729 158093709 346888869 359824929 541231214 792002066 175631238 706163572 169244598 394640998 847811155 223625508 302353315 108438652 814146430 126531733 953420518 855107370 671584651 460563987 623974898 181524011 668059085 33289595 782514500 137003346 539795762 380203553 440200510 662040392 737938454 839950710 505008440 288785453 778613253 113315232 235829623 425554699 523866526 15962363 59566162 17313420 134395012 975538878 519542100 684091402 813120760 471765942 619963587 839001462 431374826 19989975 420792068 835076892 468372336 102909039 704073827 377310278 616360672 849031523 954293984 367823247 935430579 751969050 758841192 177231196 259370226 264423797 893293288 563938055 670050249 535987584 232208302 552044818 417258079 442853560 198634228 911418897 77964473 70833083 641166185 342420447 401409415 535462503 408290998 865000567 164417634 596896461 820720208 649060803 427678415 360203906 984515314 79442963 178662813 73705470 568694309 809071761 561830469 987460809 806435761 233344792 216407433 89778871 198644164 809726803 576687311 544833040 668682253 666827264 799900648 23488895 242450137 943049849 621647138 321360000 95440121 226727459 931025006 653323185 37072160 893207304 525415616 37362602 222359034 313679940 836828724 220601885 757997079 96352001 814289462 101321252 321357028 686335719 873816545 357934042 108094640 118123224 248675666 878595960 287695744 363479310 200458471 747822530 77955065 393142259 66305374 61535914 401673814 100232421 98443888 455799727 995117931 300867873 552261048 296319048 237296837 499217468 658557354 998775622 796364577 49108421 988416050 608518329 516824192 383051514 63573193 937453742 877321807 228044733 988687548 451957213 12613582 621128860 188877757 249750505 93046812 323257887 913930294 792455270 180616842 856741166 149437912 725517772 267390226 580128560 989976831 772572560 81099634 241521601 838980712 908473411 121212629 240549027 245137362 692946821 256919214 112551207 769026325 409366272 541950009 902439128 974088084 780017586 813462241 822496321 626887784 525498749 704741805 899407656 449320252 769956649 805927451 983273632 693909898 864237579 120558917 510970761 980774874 949195693 45799626 787546806 309729715 730374999 736723393 673761309 184709692 240836082 107007655 524062143 653257910 835183433 814108103 987709027 883606996 713964954 174593608 872091704 48953061 995499169 673866733 15658077 917124653 421091411 121224798 981200200 440471342 527023007 101151710 309805135 921737191 710874823 753212376 531221033 237391061 541942812 557871462 28558226 617269754 255777218 102262735 363385356 774814615 239274943 505652959 35433531 721132140 128690548 3108618 943958631 168944014 80793103 899709882 98800437 326683245 219476249 348811936 300022983 470277293 750432833 202203133 301488509 218715918 284884308 297221491 129098395 59399253 893230360 484861673 294230366 933581824 489621627 73155416 695782321 970516600 762784756 901026143 102618419 101977601 594215589 951287896 667561990 405009912 136594779 767750111 188838054 620753377 864075082 726466058 607863684 558479361 659917184 497963919 271429462 19860690 6387109 169587538 113648335 966514349 208252124 991338852 99558417 455493728 731629007 866251199 442345698 883995890 408859694 153924748 713393963 762213043 105566687 966494191 686433733 546221342 594678237 189696152 785754050 266025873 636459397 491856042 446838719 585767065 859411796 525674694 70834843 809208390 294600775 906307010 663767666 696521015 661885348 130545136 565780415 542658904 275770274 206591530 310930993 4358281 991772003 648721633 488926312 267805191 159393032 304445889 787341221 469585271 872634429 714041588 862228341 772129054 363593658 9469284 938654826 178544649 892881338 116627583 123045905 155145641 380004943 194918065 132249633 52800774 19434544 663471527 450724478 849752650 14869521 568454603 773132872 565585942 228402042 445830799 729673082 51620897 572361538 454176834 993541641 21223673 917340439 40550686 221508655 384960655 56041658 131605666 969014003 315837593 481756204 913079469 834761404 832230716 747040305 81522835 644940342 52506648 422712766 365140196 474721440 633735448 926147831 853474904 784886679 187132769 692105689 574322785 349338512 895308932 694512033 237792924 183191823 555400160 810886526 481643158 684549729 330360874 83764885 789818064 338775791 969356321 12688305 229712471 223558067 413844082 756329498 523229410 854091134 942813791 699120846 139987408 133980708 163437994 85024137 321249844 48792041 207419696 917305703 141794300 394727554 854778478 428695177 219474574 163846082 67112546 311414963 486347264 719156635 210915236 54384999 167681046 420332053 971341457 716942420 868022156 747982811 484301142 987424385 965724465 35882711 712303139 925017562 116126593 334414105 389363231 680672131 951675687 368110198 405867988 357910454 172313694 105877909 50730600 457925722 880361623 579156574 487055122 656155961 527732036 157702398 831288490 206162848 578730848 801039983 773487 692859596 412247224 577951194 615906610 490786764 887068786 365914883 849075229 820976240 865777949 947330045 503900334 882842809 107787650 948598621 158143199 915616880 465052686 883259217 242642253 211231924 845808886 262822077 835571519 522637204 761860372 696189820 546863930 34458512 783505127 248302425 115907408 322253000 105932859 73457021 979945143 644175689 956325629 518984395 991368302 66142449 389827764 181230431 362245661 657623119 772221080 190074600 205536518 5593151 818386573 102800550 303307263 433198516 106214239 907396740 810602526 104556737 812416422 856889231 522018198 355288973 574187108 61344323 864793773 380345277 256361767 472071761 906149524 831684032 263748840 56113668 208755683 326682544 530578032 184351496 815352262 922914215 808211910 100635932 184419968 709522720 220926242 769531140 928442300 864076674 622183494 185386090 965311559 526063692 282021889 531266842 602235229 294111281 588459499 107967506 61335232 783619954 712367090 445394864 480582231 677680160 413941486 943637004 208104121 720958193 121729560 393134625 654361351 420298587 407527396 46007073 895855542 940048033 788378833 317612671 840340252 987446486 727507830 644678362 848949343 769554746 380028538 463512100 70437246 726843831 304966198 567555221 547964284 681050999 354850169 910801508 289671667 756367889 508698233 371493127 716642024 187355203 240042396 801981167 244904652 363653774 59696928 429915855 772123894 93546333 696757678 195353196 256290444 225169302 807235145 366944103 245597290 341834696 776416276 843290875 631627509 563155260 10201999 116892921 503090970 783058024 51538179 233095120 550493329 294703352 734884968 686558287 17994865 31462027 26012834 639959860 526734873 685205081 829673159 712754278 538663315 369360777 887156970 511832671 229251678 299770476 719437041 153402608 737483959 999419976 240381678 800839558 533431302 986735477 666648204 796636744 850654859 246374394 828031618 229892098 151499695 197553034 636103784 172855686 429159020 395034143 277978211 111726406 180380214 898684198 591563964 408810945 591256801 728568283 213974686 571255097 798211937 688686083 949384266 104838795 568681273 864325512 185551260 601100366 406299068 16475328 723332162 361644279 896656311 988755907 592967487 17590697 112870031 956421144 463232310 133194504 993402206 903403595 451336259 178318275 268957447 180512730 869361479 258678457 110091247 714693003 253100237 661242977 447457781 241051012 586243516 14857469 507060690 952222531 685962353 557088980 47271454 356281780 596187649 941020458 491903716 816637814 26098138 163877199 868808315 107089813 997713216 480785160 683024379 277673193 185987315 12131108 858341553 338367391 234005545 916788904 780201367 959595945 788334343 330095436 638046368 622419624 867069694 338391010 492577335 404794267 571300180 375901645 282651197 94417078 600351287 154683268 323096406 335551780 493029551 562958186 528975581 441104159 868862849 394187577 217750842 757881278 305983799 324957126 429015575 277525855 67926354 121900318 768975119 68450638 328694748 293493406 296277399 629275459 621144925 12282649 346291895 910425839 910311369 7961338 14985977 334884456 876214065 703358703 976421557 394244253 814434873 318377694 12659830 574373823 69844826 20277711 298292323 436587812 185087738 465795788 102562375 184930917 747122430 868314827 874812650 799545002 560621841 184675389 974912273 483463333 633010791 141589322 830069354 374620812 394437490 116546918 651473730 264537374 42189250 322471287 36925594 763040086 337209224 583602799 146212641 223517743 313962587 109281588 529834035 330059421 160619037 136095523 470280693 414764359 453505202 603629554 167646270 222988452 855633382 951937913 765551101 212743454 232440028 20154063 871658623 354304697 524139410 335251348 818037137 283754420 59479907 716723580 179402539 641199482 352786645 534610335 500944670 311449541 32642791 35838150 709284865 174629447 618063731 314208913 733733045 361574466 150996539 3074183 156989889 144580102 623347277 189127460 746230664 227699686 852084287 573979803 51691425 351434245 233130898 82920294 122042482 292229993 957886639 195759269 294354061 686716491 60059503 690082770 24484577 951021586 121039201 896464851 295086365 113868383 789076991 642263062 76652956 960066821 465510521 433042842 189228625 79030356 114192302 142270802 211470511 816905064 24706823 111363702 876207126 163816463 669700926 91718379 975932123 17994030 524552177 236757475 228531313 596868793 299755777 324537014 797317944 798057750 130034128 335421847 989475838 344156412 318115369 9815509 659858882 578871844 922774618 953696581 341615223 52078786 32214337 49272368 903066459 806829159 784922298 178441446 599879060 215614499 313317724 210780878 334616579 534666889 351558315 107881823 643375115 298884388 546502842 172714089 943403363 147703139 294147911 273786497 943390394 784575800 821017700 108910007 859503008 983939657 401881552 466243 462136247 858738755 771429821 908738331 718308682 675722444 235505653 531204158 818319635 810582119 488674311 281064201 929347247 590182318 126844199 663813980 527146491 261065934 823564126 956168687 614738302 528775720 709539658 712013962 900852223 668446924 486338377 986570482 37678312 985746343 795804928 593913230 884178714 160651503 460344012 248332210 413644856 131828866 470399597 64417850 160154830 234064183 630201784 341261236 854720169 747207541 236308728 25250308 930488034 918364496 573519318 743459880 397283182 201703299 116109843 36169740 682401509 393650802 190365732 857410522 701415500 259927196 839120594 291414134 951633279 380624381 83978323 992532043 94898964 954795786 162132074 495129514 606600496 829733034 243609329 62876768 354211676 780724341 709676891 596366027 870007672 265999208 346480711 5951149 160592293 403350065 933009271 409384528 424235315 522877263 498411624 716666063 141325750 115875563 849163688 153724720 922622035 900227164 35372710 230421483 608424651 134801481 84450335 782712831 306448186 858066397 880499991 58873267 162458412 366155814 312529392 75428118 695057808 31144911 84422940 299420949 972872271 821138982 646479941 799695273 530980656 161046502 39184008 625110744 217910841 628828996 942556659 700854152 111836706 244530545 789699406 369705611 575276684 506009327 208678923 868652777 730825430 56585231 836669586 218919943 896825042 927847383 986305248 666918782 667757773 472456621 662345948 784682516 856371186 111971025 308714153 29675787 888474455 732592295 643261689 880465408 350696572 943194776 857475414 409492006 302571892 735088651 193958145 911782143 628619868 321318361 593134116 671484827 473410195 637444547 720106215 802651490 641628294 206972029 420943706 323915704 54263676 856130353 156945870 184314541 100659569 665692403 719927721 900154365 914108418 186667451 373249719 960014050 381885642 597832272 127132145 850465516 442044884 397722210 431868383 838056554 958903000 742649752 679481600 222061418 346614629 459108546 259722711 162677415 993658639 945819958 493703960 532981778 230682536 3692417 452444159 13295028 411685658 600135575 354007273 975250120 649241597 364570240 513694182 442571875 509202345 694459681 731871400 628020635 635190081 190475424 824067646 253862044 188691627 153376690 568776580 237486138 225869231 421323321 766092350 420638659 958649497 143670871 226791774 628192987 679981256 251027767 130034471 835944962 615900995 146788740 155074669 632214409 89747286 353675494 711203464 788336984 448784379 15740603 333100257 369377627 363984168 924348341 668133037 152106110 425024093 13647920 206944015 753594871 308614344 294620539 795806550 246952117 869316883 213824914 783508252 423738971 98603933 789395526 452307053 536866409 194815406 822886789 709607450 938448914 675450742 120082106 418777279 521277157 450696583 961553164 662173325 88707953 751055098 506309092 556340283 480330632 109412830 266087223 759777876 75918193 659977055 120367765 193332769 946610226 584965273 461844640 85497468 127991617 750322236 727967925 192372873 162646007 366531174 990864587 936885436 462144142 808868655 269106976 645221845 488815057 345064361 826059627 107262510 619909414 54753825 515015859 373323780 764318152 151079705 124669130 409657703 974684640 546378261 215354944 492542191 481012071 256399466 399301333 390976065 97184980 356394100 417119971 177857331 697468418 674443258 581232234 73046610 221214330 97758726 186118133 165544884 470968404 902394134 627728585 505396945 145658087 142542878 192501324 228898733 993958370 66362025 887380613 108702278 703030063 273657603 478976951 892554955 78108851 40165872 271988265 358211064 199037302 543449976 899928221 263592284 16103782 984033215 190198225 246295540 493955977 947731485 10768065 162212874 525917447 721267919 311813407 250507392 219612145 571278311 922259612 181472041 711593133 167362237 837043575 601311184 582038314 815378336 39429243 463315630 992770817 197844456 302672707 700846249 864585146 222582229 941241700 538497858 418224593 227516030 783759515 988994046 737949131 560032813 51853006 145828610 981339942 955859537 233261908 337060694 27133780 974986772 128159729 278488489 162562058 961562475 639988910 91314353 776199217 655049174 968634923 123652793 529659404 965496719 364880449 679235852 970117073 364202106 750609622 962499808 111565844 959294506 71179280 342969837 720417466 555638456 487041991 218597393 20771457 812416545 897712536 597945728 376147149 235541776 982486644 886112161 176893180 705174023 174653147 844563196 196241787 60180208 297705153 207913606 190258530 530937192 992449372 437830341 89040050 39352425 26607103 547011660 261169889 326146278 795619895 887905332 49950315 152603757 257544318 923686130 551374481 393960760 690382917 834405808 987764367 3794980 806433700 197447727 838854237 155363751 544914171 662518266 552228139 685555510 19292401 850592412 757317541 57507095 530795221 582701081 352506555 819163493 281888272 123973598 656899907 39737994 785488624 736895433 135210625 462179697 204314876 48189655 659955194 31463283 109702901 235756935 175000582 228256909 675966415 384038617 734386660 176864330 758236789 86598432 173900109 250004108 538653792 150351365 519119682 890076585 65468809 733585652 673367079 668286669 538580307 38217798 608367742 736777990 775867358 849354894 651007811 239284727 167480810 156225527 625291149 898489721 202880175 93439871 464729154 256052768 258848400 433494621 119644171 53115102 427323817 8139932 121306308 370165449 615876334 451185282 904428947 198869366 282925179 528017603 201279040 57590057 47428411 124947263 283640224 117815401 116095264 770992819 253472280 149091948 337799167 135720252 779102650 38734181 101877646 678011344 547265431 336237607 291674509 369888904 568319159 175598056 882490144 165619888 46263395 637075768 485606754 388912210 1476110 803561816 137703558 507376163 564542198 223875039 881498397 795756508 540521695 775614857 93833155 19285629 938619357 861350076 606801614 973204054 561953358 40485360 797456579 343074117 34078727 149702329 937400440 726818295 542142248 279705344 493849698 690637195 33439009 837226104 570722183 770576844 782099198 248135789 542370494 703532947 816217661 981448240 975953975 18593987 200934674 573708092 87539444 517957970 456139205 313884776 221850043 833787964 253290050 754372445 330357438 909787328 565426372 571204748 753769657 229651109 288707542 740016795 627466702 236961870 290062600 42185199 499694944 88633521 936730983 312923128 422602179 934213818 463115927 346005543 709230712 748824330 94211258 838683918 507884690 618764523 253592547 195703006 784913815 146167801 901726558 124326510 767918757 992388673 208030052 189624033 493516783 797393095 14505683 220277669 124872528 792629405 854529217 742735226 548361089 937729923 860740481 933301415 113525285 909785502 238304626 704622879 368658291 953225151 205601793 273680248 433374705 396800424 342989677 275081258 651288814 170879916 843582808 134215244 894139979 238121928 783014062 338169741 256610763 333594064 636926031 834839833 33150628 423793901 591839212 827342145 294292920 504494215 122001601 339544623 45443819 216852166 154581760 89718560 428617950 52109821 296692563 283301597 155490459 99067771 673902456 569344524 704810400 287434350 723258256 213914877 72095549 656399316 545651628 316306406 211497478 824384324 594344844 325033265 46447943 591187369 628016004 389284811 153441974 861043182 717646497 336546508 59679424 319276974 932705555 810248906 90579168 817942103 333988697 24811385 654897391 932543168 199340725 980807060 166191852 632275933 489873861 77762316 399998338 127940729 698471601 129137327 147007008 958652717 102411233 154860581 4797570 130753186 569628852 256507905 625424732 816461257 783968104 778345533 355752964 117455917 348313177 911493947 811940145 253945154 468662755 638480338 729537888 103166730 912422116 415768919 441127457 52835688 805710214 614624905 287020771 797375266 801925430 794884847 394764667 92302351 293781043 226579311 611728844 517152135 856848200 808315849 308768032 491386582 291886966 372598459 48875720 711593457 704656625 796850249 783996684 492992798 181965859 606229698 573506682 516455479 679974743 304924309 252027890 499122057 985882026 604044976 112159815 386821886 221945498 729968085 219033021 384887803 834545300 336209134 448061332 180680704 682367425 664527536 73361636 849534681 796024513 400665881 618994435 273495086 2356080 618969317 988604857 224136437 170957790 210992161 349904652 203427674 422859827 39810673 222420092 396576416 590152604 727883479 9403285 587351461 289263055 835007984 274769631 876943444 493006848 852795340 6249171 681379557 157712001 188057519 595148045 972429283 337527140 775715381 360954846 420486479 53382589 672129149 636104649 922695503 50692651 264667939 444072325 187397740 687283659 231685613 338754762 143236453 661929227 282947688 951250138 832401401 457759214 826820889 592915258 273459912 533647916 178245228 184585157 136257534 186023326 695445251 793158445 318439829 265180453 664813971 681315736 84079558 556380457 640619521 400291890 702291547 541754951 270074023 195261289 980376164 808579779 713772204 73331041 163607197 543381811 913156676 123509932 675920085 288950402 895442816 488093702 622353408 397929645 228222868 760685735 327466545 139709784 4458338 227424955 431896051 407644451 891982177 918203449 936076144 587679410 714646524 240065218 658403128 302819266 982220792 427269420 95026763 298647854 267190668 469058851 431397917 689884110 590002222 991616249 213820459 934660410 585856215 392348109 275788918 781007376 509311348 749705315 214162479 682181841 296947138 432761293 803607707 716026349 619918715 491770268 817054187 788833189 588112339 959923378 197808207 970501135 986769253 85291358 61769685 574383869 693449586 147494429 707702335 987223778 856637586 387546597 5965192 294662989 669989920 361962720 320196230 955206896 444061189 387356253 57775190 289563077 676513921 6628529 953444241 92527767 607444585 983712007 715426511 785151632 482856476 263004665 819645607 520677789 171700053 331930279 525973283 841322786 966552455 284785111 648959817 828351228 810423418 227997885 92894838 221853570 616866971 309298599 342509244 836177143 442691226 141409483 748585210 948856359 918392192 996708442 12409921 412222467 345372022 874479806 98695960 694059388 653996177 897634379 387040670 261967491 244554402 434054633 623383675 103890229 664763148 526981868 71773195 228526377 62154717 571603558 615069674 133801733 92528658 92758149 411879859 646972333 657509337 184788500 365103225 113472284 278165282 733963198 291054212 285663234 941978555 756658324 23053703 107614436 225846495 312419711 795826162 785421019 683911931 292320796 792470699 573451597 751139583 192993468 882939620 745293755 466681251 408240515 937068354 535949348 633573210 577557558 270384620 694904726 484446318 216668026 789337482 314766600 936400623 264921782 748316137 597425230 345185334 73625275 51122547 289158953 458119670 170656227 627597445 368197098 920526758 738136156 474376573 70696138 696702942 136704721 706500029 842798503 12897437 69816235 314604188 266353575 489516701 681269654 520998251 285652520 258169644 588681608 669930651 939496012 741904586 889770978 77825391 750147862 981687555 289849852 382955393 92262569 479122719 208354319 708197862 181916797 527743109 998729244 678213486 66050840 505531602 426843807 646483885 342776269 529107376 143822636 495466929 648466784 91850489 875729892 657500727 462485682 377556370 483636918 820482134 721422458 325179000 81693759 548985038 705436096 996507268 166898073 55374223 247440217 56381463 539588443 83291782 271727246 310015519 237099553 954674645 999521612 312674302 491939888 85121161 188202723 265082003 516803370 154563533 964824223 785035929 250812448 708749125 439727892 826264124 121002942 975846179 798340855 271910110 746354201 291412598 658164775 935118689 345371905 169970856 202707232 365121317 316207391 639591240 838174005 342884530 773261865 142847315 521419975 482491121 390556518 459109619 566962917 938400956 418477797 569350003 186098538 586762153 284538581 909484779 212634784 938611564 52199545 34180800 108616404 348746424 571339419 511335652 197768055 630744897 185250996 782932713 290668437 605844817 405817787 553212372 633444773 690437015 576543053 286992638 154882720 983439793 875312388 457430583 519226186 364662936 217916085 258363133 75937381 29493116 450355009 665215577 126784149 309057132 284824422 935923337 965001143 126314046 270678031 979653216 361407895 126031273 420050824 949432563 794377937 151100237 973257805 854152577 289832372 569058217 960510565 733774955 538074942 476235918 360704688 279181640 656558322 408170515 20706446 727811030 452205652 117212919 49704443 594385758 590755389 648297552 559686846 636727864 185388601 593660914 703897563 199814337 673798375 397333259 601082596 170210592 460157688 244215422 351611832 560676927 975468225 879179010 199556593 584302541 62732279 147052731 620031425 193750765 905686471 156636714 243891505 266066962 904181453 98403454 178693596 506884292 629243608 806952649 1677021 567009822 900406664 117498719 233056774 646739465 343365787 228406236 312786282 53920842 597510535 655005230 841138120 934761848 964889566 829778971 684503308 520645990 705275482 572864798 743021345 105279198 704742267 808672238 276180647 688653668 961489273 756233323 890308687 958348308 178936326 643479483 89363412 882836964 914495976 651181329 722042750 943616050 732030925 529408217 789458704 895535932 1915907 839679835 204473455 621028753 55938550 93433549 207017175 679070316 345594176 891244136 210347774 363102586 115581211 953018240 904202769 974079494 466202517 324766157 696670919 161091632 713745473 556136852 867371794 472852888 96958361 209585079 362715051 563216805 565380610 764417062 696058384 568237528 311373288 482861512 391762026 269647448 645725323 230871954 531795649 677591950 352730864 397484988 633199328 63767628 992846541 506967897 425526361 814841333 933825964 439137625 97540324 65086384 50368171 182905442 394910014 851077657 331369481 156704791 167751364 634305860 815222961 758704609 96342462 709481802 654789611 507317416 257519325 891511046 324024218 208418683 553622073 377412188 194036682 647925673 364834069 187226321 944531298 136726458 331286513 808706121 388304873 103531484 835270359 984375094 120891535 499393233 302970420 41533092 683344485 217066003 20283465 748324584 186733597 203255426 568195960 57671521 206239309 436635939 264549074 63423989 362512333 958031471 136437324 649542326 122649479 743382405 391461012 220321938 289913889 76504694 153609599 308545152 956986549 123796522 927588717 514271083 669269071 392823454 853024454 125950771 916005018 814663864 660925644 788472607 637016516 847538915 407825674 409704639 228621399 214136653 874557901 608276857 420385796 20538661 859052434 213421660 881641214 667620177 711145416 612564785 6254301 35500880 994789009 750023721 276865296 345969699 28364064 542358383 384140667 634900655 545754140 113815710 311191638 844078574 294059830 316288528 170658984 186388729 879997775 247472079 204960343 45875038 378104620 830163690 825562773 22045317 690557912 157536693 920412343 32180770 761717235 254350047 492761741 40257212 113883524 712233290 137521664 164932155 135915639 475023781 250764219 709716626 949816993 17967964 599902297 768734366 807554549 7130581 702474562 872324932 500904816 481487482 438595039 961151875 225118125 83357365 828257563 712724424 172699913 903553621 798330943 997817732 217679991 137332853 120692478 188071445 181639264 948848265 601478164 194864271 642560211 930533998 917093800 830785852 732115641 90871867 59661290 563686298 153844841 752191001 893143247 598061864 177207150 643674148 9593785 51074546 332895511 797713146 179258898 493259577 975456746 838608524 684279950 470045168 501144372 596947484 500699377 923805475 434041351 360599715 430284775 509898540 849327558 660767568 943061991 746913018 682130955 721680536 574020785 399959160 583168066 994706221 940547860 667521500 233394900 237622924 992643690 649255517 564773970 25955531 222822988 261350551 439769755 873952849 849536447 521551660 578792273 273487102 793223650 741295700 707999291 120730794 696335547 31413296 475192964 518792849 231323927 42692274 136022104 408071573 913702240 903692473 230098921 868123318 534713590 272993401 821578133 82633938 287275831 279690380 807051783 505808258 237160093 552408699 32162219 10978904 940365098 167430409 736089161 906043682 280485264 446848524 151173891 797263486 316299687 56794102 179805695 579037082 567590847 735028922 986888149 619987349 402468385 195217313 94733721 40286208 75602405 243840353 624184300 280066473 493179336 693220771 241083833 11530721 301890686 376221425 184470911 453772881 958731132 906039784 341633850 931601658 597466519 333404388 396426099 914444643 571394636 604905675 607969174 173050032 719898345 777686449 156475583 711702207 717976918 917016570 606569877 213544689 961879710 727873268 200606471 312301361 685205046 405049626 173587230 373164380 711389379 13325484 887065069 644539793 230153166 25011567 398513479 977288772 273535217 150025368 120181674 677846519 937381107 686312011 292482698 320793082 192112369 635309095 542487839 630543540 81220492 825372049 363129912 621527565 975368051 979676438 582784827 998826129 505626871 898309543 600910904 214938469 78955962 284442989 552992839 470380050 921090483 229067402 672225550 887756225 131197222 277764653 135010830 778846919 37280097 289745877 544909684 461406358 478427226 984707773 44125083 277434138 376216947 904372462 190789340 217617855 777738834 216949839 478155893 606722424 203051858 375580077 468602686 257450120 951357959 68556647 601620888 242535056 49868651 635542665 747915204 74812601 898640586 692511958 136791465 759059694 826921719 240963630 878214753 159024210 595724807 276970750 663392834 605966939 299278441 642350247 252589391 986053060 827729017 67972730 550695707 623906000 946667900 126130988 595921085 404954300 765192067 886459777 816871550 596247023 145145341 233740676 386583696 783360223 315227204 588133380 303722728 275204625 19893337 423313344 630014907 771271156 516177668 201858593 575078402 420353224 422081872 523829541 249823291 143363888 314580018 128067272 980901114 777707219 12075836 174786470 731435379 532809937 766391052 453249177 644715436 355494286 397823166 674963003 7070032 208436355 933468988 781587364 877335991 508537418 87999092 252357826 248545898 799365840 983170050 658778067 656970556 261819024 137172930 370780378 829938803 744977920 715214927 841401879 40265241 8533172 494917736 354234722 248262363 558126313 456454693 8242795 799104575 310233207 635335754 452893886 486615443 961862796 907591993 734175355 935291406 980527914 799405891 646287878 907112873 548984623 201284020 30030800 726557997 355991134 121037750 712638148 180798107 120353549 562949839 5772760 601732106 827524922 170549927 606538034 692322927 638825781 789161049 126663770 630114250 790046965 853510617 383499535 484008314 215422666 624371553 800489209 134491361 132428461 986086307 308400632 409202444 621655687 21183089 965791893 467909141 416303007 390700617 788382782 254138538 342661217 153466590 128876285 54929265 596123141 167029282 737503219 257298912 422636959 519361262 131833429 421396000 195224001 179911481 696984168 31377474 697173237 70850900 183179950 464943558 198516754 306402693 112764251 976114287 956986233 490861969 280299935 84573047 221645907 191920607 82624555 360498315 320162795 810658448 143034093 336025721 733836517 617070746 773097364 680542534 622020529 147932556 400250484 532743474 822823124 606425042 854259742 261211477 897567670 688883924 666630343 286761772 901701014 309451135 377363601 938156308 348159333 289256815 370591113 636432173 839086516 677809635 132823657 235085104 204790439 547370356 379088665 17337300 938930472 806643277 377712332 815498710 938969520 77080680 830242542 306963502 372291081 239781651 661888020 348579639 793936152 258002640 115941124 960558292 225799032 956662383 908421711 462446354 205578960 593137410 266596136 994530783 429620906 539111676 244073044 61976132 875134320 441079748 654532203 958483133 495194591 129417576 542341335 545042049 346322935 382280586 669172477 222152949 462988864 438937287 519265157 29231751 918941028 407311231 337159935 196542264 904712814 803459182 962753773 99325718 258437432 475526218 531617815 874057165 136710680 657684779 618794915 953056641 575274950 948215706 471424751 165480295 833046999 594096097 391974002 568951826 155517963 243621441 981557273 526484499 502687587 298732066 312262077 911262507 428509665 756696024 823516128 959605400 662630017 831681954 126970649 708607987 54698961 367949062 658713898 382435670 172546875 696724451 468352066 277915629 8063693 223952303 963408626 854893866 155811713 125203623 624624466 380650598 830971859 233208410 408841367 721381499 107929038 673847831 201682133 161447992 818737384 599527175 175489168 145138618 748625234 474513339 307030366 574185269 930205357 179447899 605252344 909526668 439233911 944717105 645129221 857930232 77579500 999715200 757393953 193001488 24228677 556727123 875440069 692211512 479525734 858427571 517316985 102893795 39694656 975594326 923371463 669947857 132124297 52723577 422022466 477806107 607627030 109802984 66826759 24250009 757299208 158177437 262931664 434383099 852336049 627988522 842283268 7303571 128886922 255828000 283459454 9180312 122347630 27958733 226273660 366941553 178866130 114515794 888874502 189458734 44086473 171793636 821025492 512628018 735239954 972123763 34550442 440764082 811450633 37267807 15703918 643531756 897190689 324690542 727791180 29019110 21970618 949399411 362724892 86681808 380009314 491276947 784772976 383033687 736302585 523238060 557257840 523996551 289439529 730093911 901525722 840142075 495590369 87384797 473794465 544399324 830622266 375818287 904136215 323773123 187329026 749275724 852602023 45713561 400003585 273929327 624873545 432529489 27774056 842973929 64689440 772207382 40889370 808604366 433937561 15579942 167728741 171156962 777980688 147639395 407636081 114048535 653906753 929413444 884417481 479671478 563517145 842681306 296681892 147784531 31694998 656266723 828968092 623403172 753302918 274338982 700783081 741609542 571580956 136810013 466044218 149210760 732886254 295103236 877326014 552758797 485191870 641670516 595487396 194131728 526880383 339923892 788973829 71207222 847687629 225157286 255959409 852498105 501441385 320507701 360376054 507741113 250666398 897684577 87928498 442865321 273349245 245296669 335444601 166544588 266045861 844817450 787846099 717570249 106959779 459627367 716599182 333454063 548943190 184526362 642631029 24392465 231594593 309915949 737496139 676127342 127672778 278122313 736022223 324265295 245589619 742596782 651021140 520857414 519746029 520159221 147624916 993246141 756131417 115163834 320916546 184315621 827182633 52766719 747650 37044506 519072057 963995634 976887834 731530577 904540757 714932439 739170625 600231316 289389514 774245451 466102754 629709552 248894044 993902182 131199728 557556687 530470900 550468510 179993685 267563958 7199391 758110822 774893923 753813566 926612368 771168095 470446277 448618249 562151474 378535633 350257361 572698709 121294599 540134098 60228513 155924200 391809134 78562547 875938999 651750252 464263947 83691157 373615417 28322058 968970097 983357631 185051863 872839414 90316875 817362431 598137384 655739889 974694405 126781260 992387376 60823264 16378468 876677422 333509757 243560696 892320860 31273391 314345394 768143217 110762230 478521961 132802895 994470821 462370654 273516266 924019213 167564214 693952791 439818476 371553025 658038941 537451772 588360968 49743853 138042440 641441701 447976701 286951308 557095545 805214087 541621975 55901536 278233083 855671134 215147050 494438736 303441257 480541846 435210312 671779515 547908395 969925408 606433883 542669386 949601825 91893449 243215722 14706292 388118076 889909302 466028091 649858939 532052943 997443086 677393350 723888466 526850721 770782009 654473708 26749178 73411343 194572214 556091035 322643406 851418154 310189433 156682888 842728513 31065248 596985696 103241551 304876914 474124762 407757999 872097699 627772699 389469671 269929287 458220456 686332635 334150656 562899758 850320535 636471019 337055650 750446883 343650899 302524907 63767130 81545800 470984553 413916311 355835776 594858123 631591736 661038139 555937857 300175049 78028037 410075240 93011661 242102752 114519486 579708907 335524524 634699605 612639893 807463480 50080821 196348100 816008328 526228746 156928169 310858995 129857728 883056599 146007849 476355045 614753882 45514116 41246383 142198820 482316020 221034746 768719221 889142633 783050754 405117869 111634556 216189406 525526296 239435982 321344658 5411988 495723926 452976082 94229417 22941936 451837672 90311995 868925173 951397870 589255407 527047305 147948156 948662075 171335247 475958333 324003434 576312740 159259210 712637361 496955612 6289418 403467710 16616384 764652537 680252418 114848003 473380977 17704172 78211574 85138210 101710652 31536447 544469046 835004227 50069568 998422063 971762731 869217377 590280967 513313756 896811001 872476206 120702904 570994102 753413179 976198865 940929609 837914373 921109744 132264660 635112505 488092399 483211117 651522721 99753605 57287603 698865974 43432177 832789548 314794228 623179346 814744893 993974065 320385359 507984747 157867579 577600655 418485321 901147990 967766875 932271550 872110070 462002228 554921503 697308400 923058693 129328248 896451161 298070152 359254844 453026413 205576239 475175217 103020977 889238357 738747838 47031343 630395729 167141787 977173086 916497845 229043507 706170972 83203443 234123171 414414697 485401601 689708585 993581632 287707778 649290697 173484207 519984235 965299280 917534027 383105176 6298956 179366388 306036874 989060643 565486061 422470416 316960861 4746271 30377063 36320826 97977935 742616253 79583017 105249586 11731058 977607689 291727799 706146628 899040674 264336434 309349225 393806982 485626908 180898482 691669839 636574010 226508380 336457177 607536347 184604929 10293932 249461567 449937179 694799527 555177198 644232684 632729306 285310695 663125526 228446462 327443731 163713384 703659259 704775660 888268034 830729708 322760580 788256949 844081316 311537332 945224791 255720202 500993675 895184904 891290704 745067336 749815105 850177609 282126745 64409217 582028393 614325894 742433811 751038785 743175744 277807296 276129657 301533462 138677941 590154233 592883074 757313495 160200830 943953434 297347630 503053195 428428720 973854530 720170444 125310391 574356141 6298554 165623734 549217733 243040498 707831736 76839410 762489147 995879490 605558885 719758750 744886758 437311900 705839192 624429317 14747613 759463613 940827998 8493280 333334826 749698161 233156256 80197536 945431796 4037685 3621250 269962503 707797536 263071854 709910732 34566077 30829552 494544268 529191889 456976108 259586186 72879808 885918843 826709898 162662795 796430550 229206670 525035075 709528741 52175902 68183860 212408727 178124685 48366542 529950154 217664750 968128142 489397403 166681043 963217561 465911459 781608269 168677854 492333875 426853895 81087454 230027294 607444596 62161983 175590305 585096317 899096623 257661680 57532869 165285170 337413072 359293823 347657864 579091306 105311525 308209933 164365978 922061004 260387098 707042280 695939143 962205085 842779238 970658268 799232327 365171939 416142665 989719105 180928683 609063061 437186334 764922275 146584791 495928048 159332263 183823848 809601041 866957743 613136798 146996035 560466061 741472035 487381096 428148417 166910081 547578445 262448964 129545943 584049803 873978369 129966764 239819579 675785180 549056519 185840681 197832118 248091703 257840003 20573274 691978033 984423809 840390139 203972341 622294720 500545069 892379899 482149012 502165022 535431412 1365019 105070935 940351905 816458145 225805739 987159685 231093474 819437581 482534803 35048102 595930272 696407442 578864221 63414803 123970224 777569385 48145721 825382107 56512269 71662155 151920173 814090167 699001861 671866964 57080359 705523077 533602463 585644689 835587887 166695666 521745107 167995111 876735798 680699615 235854494 817267981 641656609 985706873 637440003 200441938 449993328 842254728 442760971 369169726 668606130 262557977 55359187 468264963 139568410 646201303 568762533 318338358 860002177 65875687 926487878 17976172 233869699 58379326 83055434 515758493 673477367 836037366 422332612 921516564 136506463 3338709 241158560 499998847 833744556 550092207 858775348 136038377 693116606 297085864 958999091 893702747 798448830 283676734 431358881 61382654 749228557 795554092 473574068 564429367 297741606 284694972 718509669 274585099 232759855 61243717 104644165 131464131 157571440 835898032 656620843 202079364 183388233 381086901 453260232 686394206 600623451 149671925 274340290 992791452 240468378 816133967 741603364 821319388 293478799 61926548 681963244 605217256 923692286 274787001 965144676 944267592 671285918 220127751 539344038 679201994 996802165 41146655 177411211 419503959 134561856 894057743 689913744 647080314 336214498 709333033 600201323 450656765 874841166 206670936 916225459 325864832 352997200 396905354 872340415 177117922 529309051 111820484 256307604 966959621 973009838 479577412 359579779 16316228 184929942 954191468 312861130 327519806 532305059 784830725 871643896 897481713 306425800 810869669 612091155 96636817 249788869 83025372 663941152 294310181 310650372 963491533 362555842 678115915 799166026 850258016 50779590 144387471 535444362 108267841 488983439 853946821 535063161 691864170 306266081 625034372 630280136 428115316 976935318 123545364 954579925 776017746 610740224 444040746 87864339 117858004 549627256 269948462 810802721 285024075 974575234 723066723 499234700 22530115 559639720 269777981 917967366 815965772 245686002 850543713 6532877 159651892 977368838 124355285 82184 113271941 360700096 529937343 507300539 928058093 263620937 170103380 52926431 10682270 92900623 376413409 448091490 504886208 166950708 649905019 425094232 119537861 979838622 18333573 50936125 710554480 398304438 912717756 18251495 426917177 229679006 2186443 343429689 212983241 969071503 725164560 154079622 913586006 538408284 150009999 303648455 196012443 899061878 279689895 19904067 446366666 187635623 934452167 57923669 176101411 293114711 679538495 199599481 886182870 63229886 798434596 444873555 897325682 763532371 381723825 512798922 956514622 80618912 93893144 273730660 425686355 379630142 390173312 529998430 186807710 741948238 877287803 453073919 327135831 529935048 954049838 340266509 540098982 759599356 824106656 870412624 996384064 94848675 775776615 160223138 430721698 410385774 410640121 23826118 202851387 689121706 289638386 840616795 40239834 188138707 883455303 173037858 85014060 385198465 811438387 475668683 917473277 721085966 644636731 790938264 778894423 378950138 43510629 21365747 278312820 877640007 990680773 432388638 138182108 740110076 493000301 129479920 235352251 351907978 925736633 285295543 484891265 19511564 590319738 15793967 37247306 179951519 430454072 160117101 528169621 788728513 367423687 691682674 762859639 533338763 159767072 73350441 209220161 906400185 725098432 943483535 309356693 39831668 850676814 136838893 351990229 198622703 418048001 647350601 639416281 954391461 550462950 945204187 283944414 195705923 921063564 120390534 263672411 161728299 348199210 482389285 535860411 418656358 240214053 21487057 29064144 443634549 608752448 486125653 23160590 264646822 435285653 809719519 733759406 188332550 381312288 873027079 479316163 954339845 939126321 774293874 599707127 247199657 70620592 499927568 34506674 831547865 82652631 797692570 854374757 186050482 248744809 576175770 307680147 970298515 703674047 238091989 155046191 496313145 809415252 586029561 995351906 122622067 769632814 895869066 559030320 170246504 201804447 34212819 246334002 27244331 283209431 684625031 981819275 816015394 920044533 799561209 130656336 670610500 70869944 449543058 220997847 187543433 488397437 977983663 57160452 183115139 234058017 90220548 75166737 25734379 262779810 654740634 986263235 212274144 101341503 225304315 127189838 470236551 657220471 417981311 484327998 47223894 152284662 978197290 737777292 780271482 542172133 990638252 487298968 766509063 113579725 879758647 387353305 449622523 242207421 75225376 889300988 405652660 626461695 88068469 486756802 155052969 573008716 730812491 512048431 866892391 862307916 368091536 606112393 408528195 174046864 187161682 518141900 180447586 137947134 939137542 300825372 995078645 438041357 134608253 599798633 589453905 281725484 461887081 464251389 805853307 319513931 349572037 965158101 392454748 886724889 933918430 364838794 130592524 262482302 486039246 2111911 94552648 327094199 846540560 163722147 881938231 424901146 263781208 409976898 492840538 536867949 58987944 817790560 908172402 886440810 894619771 652917189 139059792 554061396 55032181 185358032 512757992 563367305 887949244 297805494 404874331 289769685 501896958 814888433 973594060 120862192 851077126 499367672 143307235 260448864 286306817 248909586 374372093 472510794 415903612 738771735 61895706 86466814 46022613 321401960 804452816 803131066 488472552 283975792 219593272 160120794 501340942 872405266 837324329 883979912 27991984 64214326 606968143 267378248 608929120 420777536 72597305 675117805 945708743 433905733 668854257 664687689 731648508 978784737 595617547 985309704 703948715 64412458 97767154 458757626 896658947 885169551 689444530 332099497 68081718 525592199 653482410 564557217 764930246 974354154 369761112 550327832 198624556 267368189 875652173 653227107 735777379 398667348 309909804 22538668 392667175 223806604 2380122 909352168 866639970 461055320 846920035 766083391 29945491 473240326 980925588 159112992 644569833 680598270 230557074 143641301 602372024 260739029 222748744 751031670 609039919 208681723 93153199 663210792 448935401 351392376 692782324 275964411 210983325 593556003 347995210 7268912 786416642 453088487 372973276 707578754 302713049 869918808 739737254 443879239 85249008 214506272 34778872 982255611 539008602 140884870 3687378 649694326 418784111 685072513 873800812 719666599 779155841 582608719 365403307 228305297 2263043 742337505 80393476 947514529 111914165 317678843 290290525 488208936 504202399 354592066 972705154 12371271 821290469 938794620 895763117 535651760 367873899 379786436 359600443 920003770 423302124 332534991 235335610 344223786 596975670 386815297 221059355 89130726 337960377 966128054 956293810 769321030 214260695 352543334 8522244 330236660 169711756 430766730 667729722 167555158 171996714 901710107 168032865 488332514 555093179 178970783 8046596 122126547 569240718 660426852 401888939 44631708 927411891 50042394 956371334 883082955 579637183 683891073 704538895 530253381 935817792 976636736 251896225 352608784 323150171 306100509 612288517 447073232 757736314 711829403 733381539 859690805 280308882 149121424 583366879 315045685 618174223 27335433 684054133 89420680 152639386 753582957 720337904 510667487 106490972 734746848 11088219 47323200 140002176 83774771 551974121 177339679 752218350 186064998 937409621 213975104 171985331 570904598 574456106 318311915 289153477 134984215 170580519 85185172 242180730 399196884 115100983 389673784 83695297 828052676 319730766 707026908 822259568 590419319 220421501 294198614 914352723 82209853 740617019 487997080 750538821 981170949 381284710 418673393 239537082 110258654 303756865 38165866 772066699 376794311 500335495 701163284 476609980 822365695 486269874 919741431 287192691 178110825 614139819 27250410 207861417 953646583 442644234 192887729 397678566 389907118 860682206 210161332 816734640 341057044 634284464 537372229 557615466 41659080 55673463 963546020 634223106 777631497 319695222 794594873 405061383 191535280 649522291 774694465 91015006 125905630 485115264 443695775 895279644 69340788 117971441 500104960 472712743 108613638 159796008 468231373 879850877 675234774 881524313 505575764 300657390 26033312 631950841 135213328 734367535 399931088 651719080 962319186 340243537 661394726 886719715 459006773 178028953 523172650 290005533 816160307 547008788 428165016 472576309 621437454 213901577 4450002 163412729 276998631 294506071 264562888 57746098 498288070 137430084 790584026 593179412 817439325 815290508 441244577 122859123 150720832 855815583 716298319 277964512 952196417 788492190 17483507 709053147 79133784 531317177 518347602 48398007 456269926 373622092 92596009 10061416 94405712 346125545 299300570 929539493 203249259 194894806 164055196 120015922 591538817 604877942 75743019 378699527 486364321 919423153 98035327 60131475 787007741 497593133 103595771 226404973 391605587 600000036 288630 909761341 261045074 658192164 457095403 660464000 803261782 672671325 495559614 908616644 827621987 890558433 928120775 627748001 161473966 19490432 218824688 268550804 681723192 441942511 209151910 2707915 730839436 988802451 384844615 51005599 992358826 28427819 663232640 112967434 152084625 859055105 647172856 153104048 915520757 733588980 13634444 447548796 232601503 489839629 7588304 943260907 50622141 878733541 911599229 267403707 279214731 607309160 648731131 181909532 161693771 354332121 764473279 600507112 158123461 482411373 676231726 110426354 40203828 614667622 792194955 496758542 633442309 79969578 225598374 56708698 56704772 220990203 764524063 48513088 268817738 605921246 650497948 216463320 604960482 974691702 265405746 900820636 191474674 628114212 419412980 409174809 1743000 350373751 473328864 55634202 995413703 315560719 722695131 64355659 744655236 583901325 927865958 490905431 833753242 265854719 241257132 330960549 984133456 445242972 632043664 740123288 654420904 622177143 837350440 939886918 840816069 21696703 23548534 421030628 58439681 936943779 79947916 676398026 672166365 520496520 142014573 995888153 820343828 256108586 51500328 395464471 828254144 210211030 88342061 885824047 248688345 876223842 574941027 379783354 107082803 338264219 260856597 201300261 9689971 572106414 560716927 242708259 816143510 517193699 275222964 96118076 771002324 872622953 431306472 357757674 805353440 762961888 648082596 163650693 254627332 505774284 808156874 474865513 483866685 394305591 738893983 2748758 679737561 403271161 176847529 608933701 693768001 403516214 72094591 65026897 90644729 170376409 466336767 318107919 533878564 470779863 591477483 162241023 185511648 690451618 983523614 270761510 805984545 893503145 179166941 54144193 189920314 252214978 456377826 915834613 83534482 707402146 166042319 888111996 45500810 693035140 556904936 661314935 412557452 837920595 479575423 332608316 38986947 945078912 548428475 910705524 818154803 436551993 914967641 897130801 828195893 79795652 253184253 275868673 328249144 309888950 10620020 227637390 696067029 386802179 938297342 875692228 272235050 162442801 372601971 216798053 702021328 557930528 462000566 918834314 132228665 957403038 268018579 152177577 297865109 964247600 577671247 740729370 166608850 29292434 85974232 272547908 133543409 436279008 42638298 108068660 361312659 289374759 518303285 189957030 532600592 255228895 311989923 287696137 981667066 967668409 915238086 590937417 288095226 742310053 762829849 75213140 483578138 96954209 120593538 494758110 353314718 765964581 923888593 511823920 627209037 839847000 583920428 4105000 392623733 560537009 770217493 388144479 993280292 574274315 382048306 543736288 251609463 701684443 8710465 18007616 215766815 207701151 691472609 26259509 214770864 150125861 113234284 199965516 942759736 151309031 375311507 116291758 105899063 122054723 845853268 223755194 662446007 540207986 218977515 423149530 981792290 442161645 171727599 515262979 229319872 433126996 432964898 369242139 535983026 800581957 94041117 184279703 596648638 792529717 423428664 15006231 981236367 958187304 712471414 470619884 665849660 374151765 557892313 189421160 583671518 468731230 261161616 501843093 989925242 46780246 718369563 485581385 531650876 882223351 869152302 502519299 326926422 851761877 613896329 495926353 375257394 755809803 348076026 540825492 405003496 547001467 177779631 704702945 269440120 434012943 393587913 926139928 557612841 175471264 222213748 209594705 491149423 40631200 40781494 445683345 342850568 192095142 548961471 30237332 649991038 707304213 866121227 605863603 150123397 160809181 157366058 661382953 915350354 364287158 847903964 602057556 231287694 416234740 22131456 756497578 933621915 621938658 937373497 739166249 931468313 881494010 350991282 745100859 449945613 749676527 770125310 507507102 791111860 782451295 726962063 493398889 392105816 159191220 110200363 863229395 73129832 729933296 672462272 728471671 670393679 533792496 926899725 645997972 412419791 492250567 861437295 835744795 452048982 215900810 709321603 791091899 547921708 478003162 181417355 668231273 585905058 768179578 797929119 855009162 387997745 52235033 510679455 596323446 853205134 372372169 89951432 817962814 879720203 217451097 833100950 441480172 220511147 132465412 93775362 76128638 867782977 436743271 573971756 388970640 202140109 842098015 599746206 149872225 416601353 541522087 156436589 903596578 448293371 508520349 984392318 711866728 297322858 61649621 671272169 316535168 765370002 348188268 204041509 810789016 203872880 858558767 285093378 859579018 157534229 360830111 113667356 191787825 267682835 138229396 150185480 982284130 115864021 243019914 16702271 564530279 372234275 148376161 165391563 314396215 352984824 781117003 112308426 53754513 29521329 736802772 388974932 402280101 933683418 847186646 167430363 779111331 741469328 864353967 637847518 967034443 121114621 717907937 999925705 732669006 357516963 45413732 745172473 822389309 906538972 307971270 974042423 52315999 145823472 647306114 164843230 582392907 784562872 284016250 827566435 844123514 508730936 375541964 518251631 881449927 110246460 256846042 21746327 227941513 454369495 487154414 847500711 595817550 318825482 811108671 303846984 240380087 513476550 504016179 538609141 879335242 463898935 14047600 831937376 744660902 877156754 33204443 50157742 333213593 562393773 387230306 619090919 347587033 437303190 285059996 851355601 193466414 35421177 357728245 569860141 594711780 858818112 605749551 453545303 656599866 224636173 744650780 129095224 597669736 654542094 897804804 909419065 984393652 457854040 438016181 825158632 728288757 282415668 107738657 202019056 449797419 935933392 72284839 389633963 213347368 912996106 16076650 706859636 635495295 789998249 393733998 930732676 932974171 438410224 609118568 751259294 10347743 641155404 728154096 127824709 194799098 374387289 194121801 918774357 331396534 414591724 61018454 316578220 834926326 145118657 683401455 521875514 388812856 839884289 528538884 297127591 89780616 586013288 165184407 285908283 860793536 537634264 479416825 527950294 278881555 17115597 255685260 211254559 954945484 473381529 117580520 621787550 682611429 775232774 358679106 888256799 838139789 368477197 876399016 273107773 241821614 192657264 774600331 368261651 968708398 464074597 681651854 876918650 410464544 527430118 192494705 494392053 512159687 103946296 126925373 737266698 629764436 294292667 917575711 292494320 94704548 571847893 851106175 793097402 313995445 63588870 586398097 725612916 460531797 949991638 827632192 771243401 448417657 277529458 537144445 272770190 219537204 158486724 639210384 578496839 693329034 684694465 167910572 409515937 782242833 170308676 560871066 445617412 307497013 456932908 707316870 144523004 590129860 866990559 142268266 441418336 132963214 247419426 600397655 256151822 514875494 285828931 755663569 141572351 60258510 343803023 157129736 374834784 38652453 280781260 924660245 446035410 8296999 4319731 166037252 29149396 207084391 253659378 94403297 526759093 425248260 282729172 128661320 329938570 144198747 376860459 730661060 429644103 546956125 334212928 193151306 282359217 533518045 11826585 123278934 416399907 264676779 116217117 341492334 221937964 318614693 522834957 428895348 631057749 93445876 116089858 240189863 783416854 247770657 544747924 821550150 429500292 335414306 562027095 660418991 290067783 257568780 668658143 285440317 264862130 92209687 972899068 155515173 312260057 719403843 989309768 656857519 202626474 267255374 262834213 56515966 162212392 924541983 90043169 912510419 525819587 116492997 77941936 318104965 104056561 266016766 731951683 167750650 84783312 198318135 33522848 133128949 160965225 923922290 868742691 574358472 544298485 203461395 400249531 591467234 828033613 173973040 37982457 509620756 128513452 93003901 470913541 381962184 164204703 966980282 539549948 294038683 704712325 287777708 205006441 229019347 139854940 82869088 181674632 588919987 113431565 485047143 72902142 110786304 450074885 740640910 92069361 791197804 26931572 101318513 415883703 57589951 308444044 70398749 902833746 970403297 590061630 116879127 465957460 438935406 487249999 155599667 959589324 447300345 441844542 690449982 94400907 978911132 474106266 960664701 114973832 321394915 924214177 273931886 846671276 190702028 854402902 376729262 362646302 779211669 231028791 672233766 497998375 401712612 630899986 399586091 322858160 446026245 490162881 731343814 755746098 337565804 736217810 173337450 483101880 308245064 779189086 50864551 88067674 413402150 494019759 325751991 126373701 521103069 401517900 238286339 320312818 849398719 732729142 95894390 544533745 108513531 834676343 130634183 249829108 877634091 500183946 643692263 188550145 698000127 747561640 474432635 769007062 62218771 892571790 321964523 837994898 904432150 139424940 259136694 860378194 747765122 894644241 946424107 848234623 678060783 63782629 54158416 204224020 660294476 899874445 927225971 249990080 745805362 364655280 394317868 380162932 173728190 453589118 200784862 51530967 120673712 19414285 832249054 538100011 449364927 73364003 96138686 746520361 682318705 939822448 138280436 2741337 45282874 848748054 23588630 157536362 125048775 162565067 42967964 834176736 233885797 836966712 121931015 277610508 287336648 931470547 742460823 634837604 402314688 518235685 530492180 754908099 36980822 677089675 844296585 185883453 827955376 94869060 527075778 886998388 192216784 82299448 982119634 196355830 775780216 689105775 228493254 246117031 704282653 703052596 100656827 985851138 996665041 451936383 558757416 742445050 747522977 798899063 105686189 50970611 900550037 814127158 157754220 231353548 986402486 695653752 455688878 73584919 393668587 570061090 473989210 663591233 754770625 790042630 463849172 368092364 221111167 510252719 151434075 184138061 176537628 781726577 759536172 63414190 601353347 114857622 988652223 233064561 61211865 317239971 20475826 449847380 301971069 957640357 176464886 118238269 12713263 722719153 932922586 172796315 721807329 428773185 800239053 489095903 105047031 663594766 790054798 139211344 247696823 152450916 410437097 107674344 360177244 349262626 574377263 184601041 290257175 572049480 557598939 972410227 305807341 854557346 807814782 455704943 550498172 127767493 624853280 418934513 235900234 590863540 579578121 988066176 417108648 169539872 907568375 17199016 958081779 586745108 690856093 658720014 178572494 235818941 891407133 491060141 30916832 337659800 941761735 938360323 588480123 915446488 693142414 613703726 72772018 51187746 844862036 996012025 627916193 711216722 567782503 793628538 658530315 619118508 606541759 517589053 954526946 461063095 775650670 100615522 754782330 708918427 230552996 237827923 345844085 991663145 755065176 378560120 640937640 615775779 147330818 92284970 446301393 1512187 667952246 609601561 68700589 945895533 22660849 214914603 302359198 338012135 14703685 161966624 838361930 241305566 690118898 401802837 478786946 273059996 435669923 32623797 518657668 921084294 521499596 390403540 370421754 41978406 740816720 761372941 438057854 635972814 319684931 639740266 958828566 844014557 594931721 350438336 109779973 298306658 54778246 478986919 711417536 959620762 730850411 859287271 212224244 932437511 890682111 120358799 790932072 628630632 591966012 507053733 62181806 89533393 340983014 134570023 185091480 924262110 862188980 321660002 308833472 388680901 496330666 890813552 959025769 917601363 103698355 114213686 111107256 417281780 260277516 258986478 983897217 399993412 259321542 941085414 951025712 726685772 993776868 845235030 171606667 555725840 255719198 792841245 673138500 471437938 269585213 303454978 794674703 734408548 932810289 760957615 53520407 240562469 502164887 276135847 92192744 406386670 580176384 437510765 506448364 320073317 190627630 882752646 395330731 237262254 828002175 130212651 945925039 316882649 400946673 108565355 254321587 221109631 809433985 971138546 878645769 440452883 524765 99764222 369891520 88632162 383227041 178095410 280300929 356215644 194991585 540241670 646235509 233113568 80831174 831400450 331190534 412430421 732960920 869335368 796234720 871835211 553918038 107509031 139077418 660739946 606921400 290760975 73691045 505367233 349142722 811131421 169891793 219940056 238083400 29080076 13430003 76463868 199014342 298780584 970506290 410142244 478297269 274357821 242631248 453497470 992097017 761590861 783079854 763351598 535971543 256110686 356204632 260508929 152239316 621839504 648753345 447736005 371733405 627423797 937434730 547852279 54668118 885935786 544208190 79167420 122048646 596987836 717901717 348318869 196321441 363819633 954657235 668649717 394594591 68019151 89796162 889516530 143110710 9725798 393912917 288334089 809260615 713658151 832703058 570281557 140831073 526626488 924773053 984583934 457406339 346800052 420851375 265529958 656381901 254002314 424509423 976614959 266330076 121775683 584566520 65435977 497283976 51463211 276244825 462584 671486233 527886073 421119434 421426819 432304455 603837733 619827367 915342302 23435897 823535133 695063054 685326515 675740932 463502871 707297343 485970401 216032128 367169813 204015788 172392228 57813946 234709354 782420388 867734730 448123916 614359250 800274326 530016172 973365070 891001512 27271826 549685771 79223105 523791230 75186468 984125945 471509139 735507472 141616018 5110179 16824527 34740251 318555993 658767126 545042594 801804082 723392414 614187197 240914188 627153147 126711130 718436754 724384497 262437432 908535693 304897997 709452214 27195629 455188346 771281062 882878191 201427056 382927875 349742580 139560420 132612238 377259897 158783539 190172021 398555846 147886515 3092156 866537466 336532614 553941487 352263159 42607888 845531694 440280340 585049073 528872791 756673275 120735911 672975148 623130754 428474640 796867739 472232027 297576484 663462536 853791358 356667279 607240442 916068262 3682651 104726723 457766045 426113550 449552534 152800519 605455058 794678149 748984482 589060076 655856674 943635962 729083766 70391200 674594105 977310447 787386301 155122873 230881341 866945593 896233525 910393729 58801803 875623578 685628966 535709784 620833933 634588370 436535814 751488312 923612626 512248957 7701298 256459525 232065694 970916570 571009103 292069968 598027736 562372441 465822092 64690570 600186956 418019950 731511769 726981016 678896612 700879735 867752262 924609525 749030151 413476366 712805696 349767642 865383934 220287352 46974247 466311197 191190901 303246505 417326461 163491489 841042523 243767083 906704859 890304388 857217316 508487077 93641883 141574117 419251622 392938051 598431566 483912659 892234859 913324730 895120729 77647086 263424156 663568503 974153430 284233056 178154393 756207137 163472567 910429835 86167623 321113211 985443279 280107314 604344061 724071080 360145302 408686206 443952890 151690917 606029721 60923077 407479941 887643619 292318359 266480657 329834381 680134513 47661419 945480410 635328750 324211843 190350194 926668590 671011285 315448883 2698328 242485696 498041481 647682044 822175979 785353035 891260204 422771511 303169496 317740793 57303240 989037711 921507803 501159575 33479086 524552152 166625979 443508691 965987424 159029024 197680028 112101509 33096466 199743433 35596921 936410373 403459638 581501106 278423222 247602443 963500727 683579699 363447312 720250094 440835346 742418066 225843902 24563053 257146120 162149773 366034556 886043653 928477993 91985022 453196872 631137167 288549738 812716849 839908162 480935368 539891174 345356681 780460997 526569846 722306833 251420187 293272076 133119678 445548317 575008464 379163007 578614536 233121973 516859648 68500957 725805212 106128905 537954805 413307738 382092971 521939820 668448169 752918311 896551703 434497448 352365761 775069257 65496612 681722709 987945570 701940878 116778182 830190323 443617710 867170385 980481758 676475323 950621887 203312278 254861104 12214813 371367795 293749796 969521422 96944057 699195670 551408088 540945269 179180935 765215444 850189625 522658866 516529391 847455577 270342199 868006270 173187927 554699195 762246774 226047680 519621288 471502062 671053002 552302852 360061754 416246479 354938143 80642204 344670184 579443109 270068011 740249871 59144926 706514738 812265300 190274751 26756836 605896206 589109541 904957181 604933072 789618037 181159273 199497233 254681969 970452296 604089154 974674192 944590682 558870082 239490802 20261484 972908882 744856129 897963622 329596819 71683112 628372217 609724851 657058003 804091325 22374968 25373951 649537593 182172453 153342908 686790441 101678306 705737137 658220270 463692723 453139759 441310207 631561333 597230528 459499896 238039184 669359446 444174568 112935285 521797420 751301674 543383267 53638032 649625422 289231527 562876777 39289043 279981986 357821230 231808977 809727969 900338516 706399587 287514445 366003657 668001810 358352968 547705868 573826842 533940267 235068882 769417422 545662949 913152045 194089247 141846668 946392067 917489781 927370200 203834572 900055669 204567359 566237218 566797713 827218906 745791147 327900613 642333213 324803329 402171881 515545057 993271105 207679145 414453442 207421378 947906397 375382763 925479896 444348690 43262461 798199586 760283058 461357855 541986370 703432241 594314542 280359805 646342817 854859917 197081197 632506180 79639327 869590427 26137306 227013307 154489864 865876518 338210852 438442393 967700442 675214008 683463440 314686729 806991274 409937756 227899967 31989252 91121276 750570750 178121151 815213899 193507045 683695372 120947101 856528253 664609080 220086727 236725942 947773447 717570973 492563584 285137692 747146465 439826191 366295106 154831035 74560124 517943675 71685592 569934983 544781530 591372430 256715809 238498736 238335895 81944147 92113246 527526124 781500924 294539743 95102917 811925317 323502200 835320695 463464629 470378434 260117815 205246994 999462380 132156136 184130738 731434925 365861893 652566367 438922471 521610338 577565123 956187409 482558308 549950090 589390395 472451841 728978636 133416938 381267615 632189402 59657672 614706197 136057328 377396087 883115054 556907947 386242023 651170542 657137821 832099474 783292796 962147528 632048217 950336615 689265164 147752358 792095713 711881972 203971283 451167790 597165763 719912826 767199768 249195430 43936035 935676270 991794813 116360988 581985544 25442342 474549370 621422479 908864850 147307364 888852107 108030148 370491460 74264395 416866654 21674584 680975717 907623577 85317809 682817180 158214105 628252777 430020272 935074211 159612624 580573952 949490381 861435180 623902471 602114285 783066867 362246199 987816073 93009133 873052275 767018987 483262368 18264055 197135720 843297453 877019739 693608199 125019729 985945340 426543172 92854573 381022348 886316830 779771658 54102138 734668344 531596635 171507706 501277333 411762520 624259572 839455116 399183507 489237037 793135302 709113419 535546342 448882636 216367431 193756378 341466530 939085284 648069068 599901192 168499199 202063117 698021653 571393813 308790400 88079152 799987533 667564739 677429909 509200377 350061785 655654993 477433714 932015757 425675250 421515891 958189768 401794450 526461828 507412953 346010249 294313384 1245304 308974662 45805199 298773272 863981811 401992252 300225151 434274276 796305961 888994893 573173885 112815915 573957920 154079530 719967439 233389439 868780703 978535232 649772019 834038544 221503275 10525019 609381406 113435587 736557469 481874542 186682243 515989004 687707452 398439378 338728301 674883187 131006176 87189020 734993234 972352923 535906101 617856814 462055226 269970409 779182911 188066652 322449572 553817732 868647269 900048920 216119911 17674567 30371654 891899072 510128645 594018642 438772796 651047123 815804862 42561906 421009826 178643510 575264350 794929300 919011920 292633620 171533672 272952459 254935449 895976669 6526524 756212989 63631157 4292613 642931640 894682340 838541849 461854285 603845051 286971972 120726786 143713283 909460481 570678376 626824265 435122459 713943891 829871183 290454175 897374174 773380026 894811235 793936375 944647646 544926123 576663694 136583716 736994539 431587103 62068487 330502023 243151848 731573460 530338739 656714096 293107866 709589702 550527265 801309809 580827616 371903199 483089719 394130904 643480708 741149940 375069914 713002707 681945239 209386757 858702195 422136431 19949833 411473509 251582724 778913041 523161226 861275219 622109328 88700429 227980836 135484312 824347755 134970214 124684993 270361762 479856069 289783187 354086893 725620618 517709632 779644082 749585138 480728110 713466691 811123718 852361036 974652806 814891660 247308848 69428319 215185727 575044321 630040313 585032618 797988390 38101279 731761603 391907515 47624837 400351238 398124100 840904563 648990629 974277866 51281838 693162082 716857663 505788693 264415161 7696658 251354324 22424126 273230415 508752842 67178919 598529508 400408415 656009788 893308575 406533540 847134548 173371339 985071076 131586735 773083528 575596346 99391987 155037325 80458399 722527621 891941632 164954018 558661603 212820016 766682651 765454687 269517921 597045177 850577173 413240737 89788352 896313487 626864499 683019131 942453929 756806736 239112593 536957808 757286437 336131341 964581293 47029697 458710572 583817388 424097616 49786931 846408427 761821348 185160445 435218144 652336366 901320002 42820382 57499273 556825769 808951140 961689345 435451530 134333423 953698733 866753491 805195890 635279282 761032017 823115674 76110846 144414356 658587647 899912837 377840900 162143293 224258494 675444338 788997522 546598549 223027823 493991036 78874788 354945310 549423871 214208989 994659119 657458121 793182119 668558201 268781058 751415066 658599264 284237015 541140694 559024007 40206198 268917388 892615085 696920567 770190781 504967877 292092751 172267504 51900656 4557327 672253644 545655844 36045716 101521620 414992129 16365559 115091044 954344095 58693523 77567937 905672666 649733472 929830187 245987000 946656055 91740052 948002567 373146785 456331074 677677944 740713051 906686027 338465635 283683884 845699689 936899915 950918247 233268416 494761225 510059787 786112586 531299357 510495517 807062027 364869132 67619906 902406082 762695907 992178137 902224774 528952614 464287944 261002854 443360246 309523819 33476955 413084080 71263010 322755679 339011474 56121787 945874274 104900488 135266483 832705772 453472625 937567729 712905053 352037320 825174717 357089582 16917668 233241320 457900124 559117125 550032249 791402482 414980575 281116313 527508906 136562081 670279696 838998764 90614067 135928585 455995491 989139296 906639365 242084498 805344251 823622562 431564648 7263534 964715284 894448612 457856116 131242304 350941303 696945228 658679650 36699429 10801832 691124848 283740911 204340355 492650281 727221463 728178828 129269083 722184597 254395746 979397131 856884760 873972218 750566572 705625028 715674652 369440937 770217484 500657680 775165701 774249893 529344552 94141049 118690847 781942099 195270865 645185030 190980019 870778757 636551890 148273710 156716866 625521383 679642665 392093091 316328622 925615863 457460541 208210184 571942818 253113249 939557202 61591606 321471117 448881984 567362703 977623456 778143986 920398588 208781729 546686464 561579024 651457111 238859966 772272473 259276718 679167555 132392461 748396023 536598606 687525812 151349007 834634423 834814435 917796368 349624679 58364621 901319001 839528879 254980590 510682989 879220409 997864079 868487161 335457382 437209916 933989193 191606697 660319937 690203609 845060556 708522907 532059854 375652008 154253938 7888010 232998044 349040506 20362241 586025041 545781258 175192465 536568758 490529833 112363850 857540812 809307883 24828726 360840842 86514672 653574851 580544244 660180406 329231130 631724901 579197140 209593758 561521251 391417238 614687029 108633428 888435686 90623726 813891967 626654155 991544491 156240911 826505632 570529290 592785444 330672872 27504081 143025035 575417342 738184827 427803030 19362104 562556129 335483948 118968890 710646784 237640514 240808709 409583512 123119820 97145900 450024603 86722390 539254014 15850265 388898897 253582933 40162647 62124905 502992280 911484480 72761860 32656114 676845789 554006078 529145537 233775924 727187512 485362456 12053030 272050095 444754811 188957675 38523976 858659298 516281820 951574008 237945341 333838706 2640288 92506373 72435322 873917716 411069475 578463335 116512754 276811358 742344035 265027683 312369381 388572963 419628832 71458631 447588 702268520 436182060 154572766 175765407 827284788 241124133 237180294 435906071 315789357 918759444 724737724 817714648 374542342 521408393 446705082 134972760 464419444 501840723 143810219 84737363 364351111 162900418 639649826 57651255 977644651 96590487 683781594 586994137 644619581 117388959 498368829 104959205 717231359 515469114 923442216 240849015 685767647 377284270 161790176 372569231 463302052 298781853 247284877 748973142 809650192 435381055 676980641 18073983 225929144 176200237 270387252 285757415 347967175 926561360 961557763 118615512 887427112 273225420 30319281 729761366 160110839 641370932 641124795 20674092 339489940 941974052 799773249 43913523 701154197 703350437 156078921 52307540 328161140 922570086 522978652 914190683 103023770 273746597 631083993 157864934 533845185 124524501 938396166 801337235 169643167 166544649 533561996 251599131 806935983 704788806 350360477 52126360 896069057 437846235 613254834 757195527 549241069 454212863 219438174 743727635 919454242 276527412 673130299 459601727 11956121 162127831 240356044 531130644 893774863 475156917 14723342 198549121 597307954 267131348 38229500 90144050 597239867 850830770 940733410 850446259 889291084 78728819 358479573 735789310 809439809 311065309 396504729 945445658 407490593 211301382 290468728 19097965 957395438 812340940 738423043 272820163 190361706 996604154 521288891 60388151 564736945 787255641 515887220 202397866 696355650 105384912 743979543 531681746 971471324 685996099 190402508 343115527 492577511 977253718 285581104 338314598 989732639 600564092 384890197 352504218 329674894 287242430 574151754 998359470 546874064 932267726 998612241 401160033 363016902 883747227 860950404 60636000 618433117 206608673 149185825 665273896 671456278 44201336 418777306 548468442 334322910 381724144 595569237 946119926 191016949 772984200 470278741 573499703 315132541 905506576 399276690 418636096 874289564 202950073 535536137 654174392 785467045 9864157 230749836 181157069 604618096 678924425 769897361 56573865 216652724 836715417 132377158 133190031 714451024 182043921 424212219 803532761 235962292 822244491 122130232 263149138 828060935 477154677 232958740 72706883 36948489 881102825 430191077 753768137 201755273 284010368 506726743 782036923 83729764 419085716 616082078 304675022 882172297 452185782 869776693 235511099 42487775 415062164 674893957 598677137 265567151 484784495 94334599 742623663 232159723 279755377 279358129 198341907 934134976 5504813 959806271 803037815 847821634 699191412 978240490 540794901 574605101 596686377 518664360 884043761 909726173 170270453 873289109 706107268 171364902 951409273 893859558 555955230 521066606 991735509 10489676 271900879 921101017 720047728 416335866 772230531 354202302 822424657 432843698 68012554 311747607 714851922 743613256 775800278 377140951 399341177 284842681 160553726 805137428 19972323 760443298 691998640 795358644 603466554 290512346 17783287 71137974 747487454 407839524 707832765 220560085 109868661 225853819 456940122 268242683 198045933 469799152 258174965 443921033 740485129 67555053 757720244 263531364 813434116 224076762 155457094 205208565 360959717 622490036 797014843 185124415 737351734 451461300 40206608 40941023 687583543 185237137 997465569 969941794 868490653 319144905 234445272 937967266 369125977 824997294 417225602 324023096 896030406 185003272 879791576 754333577 391454440 445636307 268321737 81664053 468001622 163682950 471504997 433876418 853623364 887115712 524484258 379984745 779462243 547108716 682659635 366448527 532426430 336259750 526546911 86207521 298576075 400870624 145684664 564468651 20529352 939276952 720962747 242532594 150220621 864026987 597199257 722198600 264830777 82318779 666917704 153180358 396459207 501877788 868414764 296771719 693475955 199557495 97673164 14255176 677332239 243439596 700831038 157893132 469204849 737691462 604336200 968483692 693799566 244342550 239553865 407914026 719562430 906360559 785286041 163898087 194756586 882021013 742600284 15465374 624699197 842919009 716628618 148082107 397810640 668303491 451346397 570706131 296730260 910727482 993512273 358372626 860048594 502146712 925451449 225358246 649614203 217414814 630696955 39826423 664216848 492267847 127324198 192895319 185874378 450934394 822272883 292902670 974038861 32156670 605758961 733769692 642027302 859332622 207873811 601385917 181412421 484805779 494768519 654636745 390283957 332168319 976454370 782598699 171407604 59091067 164261668 568298423 820566597 545829077 140735461 769461574 855068140 445218886 26317463 762301038 598405860 300728814 796414816 645435767 889094590 878149049 783683102 872719276 849797411 758499080 634818284 569054610 480249892 59147644 990068196 273902124 852964515 890395295 989580041 275164378 525868156 320633819 226834711 77246898 995569172 484821624 412408087 833582335 732731119 947888504 178261255 840542426 350484287 228186009 29147733 231477943 436355348 670416538 188872727 796964210 868539695 143883455 888430853 473264365 871727328 268880702 643227013 169689093 855518984 568123631 276218423 82931649 12631337 488272824 519661521 64832125 213246824 203034238 167519179 73886978 633815033 867862806 447763309 655282975 711790553 237991491 128015363 265204410 737204074 699688272 926381369 397417140 566698030 415625142 348047411 206294348 868256222 983278769 361409042 698318650 472658087 660321466 686086351 422226749 164565966 695652753 136076196 331715603 65917866 832462887 132974926 615539098 768711577 140411712 192379557 621259248 510372548 631637461 198284607 481065326 253001557 759653168 204899062 280347542 34634462 27008027 766835050 950328143 37057353 745499057 596502289 925248533 364636921 771284584 626423851 97666722 570733243 756071979 683758140 186151975 329596458 989763112 549712824 62069516 890352969 134003127 644927238 721994533 101016145 27102425 191901707 848441577 860989738 535188374 531806023 726060397 217404026 21867820 549900478 631640507 668684195 146953302 663456324 637906813 178936984 970188540 315979540 987249883 214678933 302610029 26076765 97656618 837809652 751288509 662705824 127780442 203504661 306637799 287518202 488870838 607562305 211232651 545156932 82867587 910183004 212462405 190201018 542271821 210728606 604727476 890537621 463549781 335568900 501482954 879567807 26667751 922015491 633822716 407595697 878991543 117351697 87175195 457983428 649959520 278612642 400833018 753764006 473971492 407870603 455487325 163508103 411877590 311502158 825002465 783532355 180575672 977848338 594363233 478710792 574850244 958872100 128956947 633560938 598853855 323714859 31213196 934816582 684884963 156646777 769398694 485834017 681103568 987121456 413684681 190567077 946550110 228767865 887643510 248271984 989384947 144098014 984930257 387556951 45795252 534588838 860666588 13076600 629973924 449893524 272662469 197607538 684246578 188689774 7044783 498419136 675813972 287599604 937825131 148113217 403798851 138746444 636209334 415699307 806992563 932423838 780420053 985158894 506790661 623601292 616950036 12936875 340852358 13076976 281802945 648133262 846979212 209946419 232796832 620727621 71646167 890735774 585516905 288901977 655558071 560631602 975346255 165911561 47699212 221129077 594495794 388702344 615457961 32842596 950927670 613075419 510263116 213715683 294596343 935835711 796835662 38213222 183669524 846301458 809953155 51068558 619941769 595557762 87331388 200597766 65914323 274066114 821489079 625957032 427061166 315669973 479724028 14158268 677689733 377749751 476383046 161033214 264232052 796813262 951634626 96771088 401860789 815757448 972627233 930780536 683031604 232046337 63958538 134451853 150219199 945929420 599492063 640089411 93522949 288808455 741319882 103713844 761956940 887872563 727736258 969572999 215615183 645658136 306143588 887047682 113308376 152854279 236163849 955181606 995585372 597529106 93990261 328088198 915359042 312023059 850894985 779532634 380483184 10165558 4319982 581849831 239350572 434497618 627745034 434377859 48047967 871001608 214034999 637789546 627213254 352647014 507292411 854542933 441097614 653194941 193782732 675578037 773712255 960247125 714019835 484828677 656867643 579592541 163208036 367585883 24537753 536647939 287376178 869569561 433342844 150331168 340698353 206089759 297798 749968936 519392680 839410178 199188858 738489196 730962241 340384818 116411079 555950916 747222949 8210334 521719428 745786327 699381193 360172671 248744163 69248343 540162046 956208071 766124691 219251756 133287056 702633190 37360280 190814933 538228223 657538114 317625739 737593092 356345756 471701207 557317324 887864354 308221826 623602771 831013509 56566880 386638765 264094313 988109058 549756026 336177416 61351177 160263164 517891900 897896695 355980151 889902455 965743551 513896230 725172508 723038130 546625957 259854011 802344367 216855330 273198482 908222629 263926656 894078488 553660603 229539880 378572866 650546508 281281537 937563797 47703752 916426620 570086520 297290339 455867948 417825293 808687260 402515323 66347281 170280 198841642 483686861 594900417 37203438 754085476 178752273 81124870 520777587 517996985 44381258 583762282 213178603 145278227 17935874 794434067 143417382 848289799 417838008 864811701 311553342 106707538 102028361 644564872 423358915 679634160 46738786 279341867 81805565 451218410 135299798 235012180 155077011 175936659 454158372 189082002 422087268 502655328 603272306 212907881 261623818 277134533 954589509 6529852 536346284 895020045 97481636 169387658 329558935 557400331 971062411 353435350 31592194 633161536 329446186 818479375 594027775 929867174 101355407 84296807 921121213 539413119 699611298 61563222 66800853 905581888 849033632 45522141 903409742 672506082 18276572 105697075 518291571 495944023 156764898 430638476 483406575 615530355 777640501 43772527 10786221 966872744 82403373 294525506 387915779 627911947 963030552 920116384 877241299 283943897 613733833 99035971 666200504 228873440 65737364 414812650 143471853 934885768 450300351 563815831 697859130 813631357 187596348 227584914 789623677 556274292 542638642 689446597 828940773 71428123 438256759 505279204 567469432 389977741 85906102 77021646 127308453 364784050 1352843 445352779 565573272 758230185 571751091 630400292 752346127 861911855 157863570 226122598 106020933 920106890 296057241 527302330 65179480 470012032 954372445 519079827 345099728 368302565 75071540 983460945 34805699 560945536 169553068 922571120 357696610 414629022 737917773 620456329 69328427 478464372 257765998 198749545 124437807 546193306 13487931 430438566 153732444 355253576 744899511 756741143 838550403 58049322 692944466 427076578 95541658 807095121 166877975 920830963 560100438 188473570 975284958 383845773 365567468 629045161 906534278 203087583 101035513 75629609 854058925 557581869 671503423 870209650 277497881 891499772 632769220 340473096 69309023 241712753 74696714 908914472 739164884 546461250 116466191 564119726 315386490 13339027 908740014 384913999 819885658 890299918 365460965 790891004 570935914 75222859 889817216 961134188 425395148 622836607 473777536 213044367 73143813 481304775 248538426 680195472 599116540 688676186 526994717 126910987 826622568 523600139 645331716 750813559 943278387 103270248 677805865 182877 590232998 295772320 33380361 216218464 788247613 261619481 605722521 816247642 84437682 98938873 218798262 451949747 472440210 651879758 761691010 384818978 101845557 766139780 838256889 348578636 55307162 24226306 18326624 280959649 200893068 471092152 625020737 207197803 44765291 526292793 103689826 965702803 941611997 691132740 740769077 771341639 142083456 88249840 357307137 165059012 485665010 103980078 638847959 112568212 43441863 103198312 731789636 114757626 825257072 591703093 758157130 822757027 780253544 39304638 727605587 883279270 986238279 141872156 868623334 258877535 777092394 926502934 732340913 889458381 858591637 791621283 498162006 472800921 106084004 621097552 976932780 852984473 40503506 634739952 743013582 558508163 157217189 215819983 57053812 508139922 964239195 367542477 508103223 141844378 293552669 428534487 726731630 241117674 354119144 121196167 213011249 444255662 530409327 702625921 883521101 174776410 624762510 816623289 418650977 198710690 772441934 44038866 285291980 11588072 204529037 705344066 442751113 364720343 326066577 178700686 806220564 812012710 877787332 287348209 454524536 382439831 707189985 63184119 119529559 612114182 864159 643803160 978120475 474690078 492285936 123041263 927361743 954240854 506513565 683939779 779899362 623058853 933486426 586853017 51445557 606585100 324275583 674514068 413252348 277335777 826778520 807374477 245712405 571890914 487477661 39650244 165890519 163194199 811148543 158398001 470788843 42029471 282324335 677341339 949429777 728364679 228190900 318328229 70129458 137867864 633327179 422473064 471213908 19830839 680201036 137958192 606187852 285948917 761510646 856773248 519822111 674257298 929890954 190878404 756693516 691779203 728271759 580868845 125371678 680198041 908938067 433414687 40838393 675005105 961390869 595563429 297343976 663812048 138931924 822090928 457178175 926275789 48001212 116101242 573262541 757179030 836021358 980021551 483382085 868752404 284021439 63009113 984148007 381158555 43643057 330785574 520528084 676164266 695062053 71093737 113006524 972695215 290991796 806956878 63228859 613925255 566508376 255315484 890411036 674992009 144226954 807385125 803387658 654617723 322976380 879070607 573641152 636021654 245130918 5906419 846015916 585991580 569215 673945534 761311849 137396651 740355605 294417633 990445003 956543729 461825492 713389205 298032632 985529066 420950252 85670287 160386185 354625935 13101961 857953813 661156307 286295350 662113971 228390310 685635549 628913494 889653755 730326046 251527077 668623848 67035791 489859431 37122810 345119209 237262717 234623081 903344170 282166810 96805387 17520199 996818797 248212919 107531588 418677052 859137531 473089645 415282310 552348809 929254557 639640433 35033059 532942909 823682567 653862736 319873701 414957513 41983765 970745826 225929291 2595223 661270595 212890064 233442876 903452575 212753245 552520886 168119586 283157941 210779692 22251674 23045076 5598105 511361780 326624865 810614819 434576733 320892183 10327155 405043788 179120591 496248655 733821767 354325421 341491369 685499945 734603031 980079496 161171584 616033803 758268023 9054538 566366350 754657672 714227088 750167329 784809703 202747481 197454947 862993932 586188270 718732153 244843930 196903044 825193023 371238293 777635563 117842462 270806247 44682531 865354094 467102369 694212078 173124976 75028976 990470432 177093021 204048589 49154140 660047376 602277295 200057536 218818947 324528453 861244865 5533709 32424320 354746625 193263280 821086360 306371822 767907342 84825593 892867325 749903049 418969641 867893577 248791787 750887731 440484084 153855724 770899103 674583911 705298587 40187494 983450396 377370649 365688829 75864324 489124531 702705710 276028762 919635639 886134471 876608789 364202324 935349502 742000430 5500316 535309543 84070970 531986493 743478483 636637432 105523724 78228426 37067768 148264398 220569100 30375370 141686681 483954377 556924731 463751597 966706755 864720562 440757757 407319657 270288917 646036085 81501927 904203826 43797963 324754426 566595104 791223155 76086670 501376063 397614957 811043744 206999433 914479584 199871281 165012315 921014978 772229262 492531832 819808504 518109583 135071546 464727685 814048814 980073864 205715509 164468867 306138756 838429596 759541513 9578541 912238326 721883172 819268211 538150383 231962772 371736950 754508746 398988612 251419098 834594580 493618281 7818036 295684926 737121248 622408695 726111316 627277825 954224548 675487883 246784233 55184381 575620628 926853422 373663783 650609864 877891165 650596015 8569866 500997215 71783141 638891695 320633262 710564019 334863115 800941735 244673678 923628792 50928200 719157583 164995538 35750211 923056855 424841570 782778172 820175704 540443108 679791365 950835258 249360346 906338703 238925329 45173167 878941851 938766943 271147362 569729879 521711416 241460089 483857228 555086703 923999051 80197475 387225185 556167987 67072066 43496899 233042661 118644066 385098389 940047075 683450166 846608032 326429793 663617554 812174833 624000443 767169623 769137842 579957347 358225385 365166240 397246036 492549991 425125631 205176118 516147746 842099358 71447748 674716783 627032521 585138541 172111924 896839515 138061132 127002282 69365165 668730269 696663357 20705275 118238316 885032194 266057580 234354450 123348166 243295955 58844677 515570534 113560104 583935191 460576733 841015028 821262790 768770482 837720933 964792977 896137731 238132090 118120359 306483116 976456524 434032484 200748623 179535726 493318819 597390097 924087855 430695217 704464004 31104624 666536156 118993251 661722828 248183382 771494401 134719446 267203359 377364331 95754047 823524217 679079852 456496163 647794685 921345193 307408206 452832248 463088417 403247518 898880274 243238322 733485748 956294137 440170428 134768667 832151686 449562055 461348332 765348424 125257336 746513269 384803176 342490715 585245020 626806955 709054340 575755411 283754100 38938937 850834390 951413889 795826319 578782532 140722410 368092736 809369068 318150674 563583947 288523868 999661473 20735266 746412826 557491789 220137810 39036495 406810802 743624658 350241451 531568264 26488384 994914817 154135170 331703490 717035652 947341979 692213340 106716507 695515087 95007829 400911535 99052759 271454353 310965312 170064713 628296586 916816152 669608171 750947132 236925093 977093091 333763834 730753392 601014008 699096058 23464856 715861032 610068536 876291426 462758505 634533012 832356710 341460286 115074759 631181342 635320950 166957970 644337423 459116255 322543818 762054188 176076176 439884027 441438828 384978703 200254726 208445804 107313887 988025737 263025883 597704510 284302660 679470974 956021982 540071614 97501542 522533595 75386542 724036959 397314441 399690490 483235740 436688882 948933767 696341761 276268465 834714763 207906709 218903647 567133310 825378814 227592778 109813844 18858417 683589585 369766138 319446256 499859347 502913105 17011057 260079308 48974701 115742722 912733386 119181473 170312187 268345010 912673336 780947019 292709574 390239617 748098108 961975717 204146252 273516344 807790103 397649113 509594668 63312394 20260094 336115283 160687397 957884461 310078717 939174656 113078181 862142295 793994936 797685920 624170885 56104855 92975388 205256734 773092447 13782658 642844083 495939632 294950796 693807970 302061292 711484400 500868978 755190674 201504536 549584990 80028365 272491430 752282819 874789783 194569827 376456658 914579520 374247739 329561255 811928647 914897529 429588697 83701265 314863411 480623206 818940508 190141646 335139761 497697903 760169136 132371810 361905554 569694554 630883982 141649698 708736556 977646657 108561506 312278063 960231177 404875449 683752874 943800169 403856135 762361931 655038586 43432895 448657635 17842652 874137870 266912359 37566843 801720629 31917082 305944204 808775622 657744432 690201345 733123394 225394482 835012350 838540849 475552961 489351497 487044431 117269222 650521714 362526282 8313624 703265304 408223104 330475714 62054338 854637935 232201041 313544412 174413386 699321196 324700527 729570294 500378126 773674324 973014095 123177637 471322980 453994333 258558877 426926102 11573234 795472480 957405732 299194998 427849385 832426728 738727599 732146094 533676850 714307437 243183776 52107766 804939996 464693217 629446152 890253635 645440307 813532071 127868459 375568691 226610317 43682803 397607066 863552907 234050525 909955608 948890790 132788231 532655838 985227342 514932971 156293634 26998738 157314343 626359718 56226378 635848211 31447105 527918669 206364722 106677102 593605895 7833659 956482865 35568899 355361701 523940762 318227148 445311239 164048108 41413795 632280784 60051344 201037172 883172929 979041096 16176797 452141039 704859604 38706507 215858750 750369563 399921867 998810802 824805179 164962270 370931618 582823541 10855664 796722261 64692885 406916368 291090253 330240297 417681984 548896841 144073248 220431831 616065916 244475664 762414663 182042644 633508375 622687485 394965625 103079529 387149037 508622357 917293645 259132037 54600692 163920156 58030859 94277683 233963496 426358130 842645359 115001959 814141712 402324387 585528550 511643306 974250425 661638003 860156302 427547282 73076790 182374674 658398724 966487616 624040762 244333179 611561648 411712074 581555773 273214055 5481216 683174023 101931180 587353790 976824347 746640850 595108323 629490941 978867681 753871109 123844397 418231995 936378416 157577050 227003822 690921793 100293144 216673489 785191053 388272942 878063113 889942353 882315560 434735736 700241617 13052978 148464618 772522469 103338436 872751721 999647928 785377175 181630719 43318988 35649456 39913123 872114735 218641141 389464566 577822944 761126811 852838170 397624395 201263200 258858809 494097311 960937932 830985999 808284864 444844827 470412828 639152183 977904658 67794171 14201576 591220054 984726932 987054818 831744497 777835323 933131383 301276344 513205868 782740379 83854787 156810249 469191515 800095029 226380428 157915481 727369629 793303989 740056948 898625586 595607616 970094233 568662522 353854271 784730921 922858711 69267412 878833259 223007947 105801701 140335292 998824797 534253493 614277062 13889547 619446041 963786354 141748145 216771992 7676468 490855002 162725644 157903444 121517874 264099224 261496315 367236497 212780238 373044881 674906389 129244835 596185884 930688113 316561856 654710664 867472178 1864478 337063640 677978558 908949141 201410420 39961794 539332068 621262220 281379630 597367366 813811611 905453837 319691048 29714275 747656317 739167878 919860916 102086471 71176171 823493020 86838456 849145261 778640945 866535806 236173484 499622587 758839206 64347223 285865425 297962375 189241280 181354320 379154329 645773130 388181920 286109751 217737989 472322272 115292858 260629469 248976879 214324463 137956936 615947850 609468040 895293692 529970325 473312234 837644462 776991552 368291237 796164467 564078253 261805719 208562243 542286885 765924314 736590525 752362395 496005149 191428644 478671397 109627282 194183418 326079187 342848906 420978984 166055682 521068355 617303 235896512 824567783 117678778 165686228 451162853 435657329 462723284 689311092 339918334 826119836 45530740 786768417 392181874 543259425 966117215 228762561 860237304 484411 693566699 86176929 575919927 219373000 405188395 171864134 277795901 577875743 646569467 853548012 597251482 995052396 109422449 815862530 58694886 723198638 551915172 228191101 242059158 908034109 417613610 27520612 436340730 862778415 208343862 64746719 572698386 868681639 339324649 838458424 372061071 679456363 723995944 916853674 386556388 461445403 459698267 415489835 435077046 341973743 638919303 449403502 62049127 716414804 226457453 173490756 153129946 720679100 908377735 224172559 360804423 73228425 895942452 411290469 580196341 924670999 414308508 655375773 219745846 990070365 181642190 792220941 574780691 708771797 153521925 949800485 112276285 630716412 643946755 62254015 88488396 536053136 53591862 992880038 895182905 53338254 604522191 279506699 220371628 747483874 10436550 799389933 603885545 297024646 149025153 357256625 829744885 413864652 660816242 65250911 623277632 909816808 928599450 407445164 778667742 725890006 826724272 156676397 131571452 643680623 36978244 327216705 170781808 289585834 4489568 784116140 435905892 123846088 54059489 732693533 292653062 507499755 997673670 521459005 356793764 97223789 541369481 82647767 379790107 301534864 459413480 924481023 808070252 196355542 746903661 443029980 257692832 790707117 904633745 291326400 144127244 253233495 338917953 264051543 164546996 589009511 633693321 498896378 414789260 167814076 509604323 631198226 668855222 453914681 55525784 538219205 875521961 458396858 448745853 606206207 410321389 488035746 62185946 441889122 64191974 117960640 127576428 376349592 860292639 928326033 629693930 423067916 363193343 106329124 975445932 524097760 101336941 802076985 409345858 333190393 336607898 762743584 917348117 358463758 509960408 682150889 436662884 313116960 27879661 226703578 517675715 804366706 893250818 783920451 879467429 38906215 465790186 207311007 957062839 40740006 179646422 895399654 884759399 345092708 587029696 200773426 143133771 662204904 523471596 338415292 364208492 143990120 390645872 407655940 307792935 228787845 77233642 653845637 365241491 139966349 718603312 929942106 61479006 83408112 560897253 639158126 975790946 8675991 41724204 586532312 286085988 71387246 220777921 14927857 153246971 949079745 708305427 695950104 100589103 494066918 521667854 612321754 758680703 636526661 347980722 758699305 552400381 375484862 688194006 69414855 287885213 451454118 212731378 467504225 4760049 308733145 63737103 865439980 775939677 203544248 693936286 564797170 726925769 559462569 406012083 195594484 599361676 378522315 658681228 132339362 572981480 120630693 932002089 604112892 943589284 652685515 134967834 785565164 655362052 590206282 236008918 358595003 861240963 177793801 276638672 649736535 986357935 707923512 224922894 904718315 643031095 590123992 40676392 878098200 81061709 951724283 503152385 97818613 845739439 408987201 926232553 543924706 989604501 468075867 730372933 153488641 597410817 491859874 354053873 729454094 790873704 369431925 254917602 573252130 988787388 420310856 773882605 819460848 254951587 616102947 53123231 757153596 935846671 81194720 943275539 735385976 675540392 31837276 701083511 927905451 913127459 222483447 11535041 88434651 268529042 429909660 367903406 122609084 97266099 258982383 371794954 861341880 648373196 834992147 820729677 358974748 189879287 987290974 78010504 589616031 176931716 436638904 628985372 318390723 610916487 820381749 947934449 188021721 940698139 548905080 763459710 909330137 910094658 881060553 6882315 269763795 686883155 187186668 53460135 3927162 349634968 343026284 141158212 426260563 72394674 321972047 44438759 163184568 611716538 112228823 28324531 283312788 730468326 403981424 830611815 151512420 88802519 616795497 428868355 784351189 779473914 266054999 326874537 278346974 897903684 386466895 545653951 713538690 197396814 193423846 179396379 646304087 708813853 534025814 385527778 358865091 210068376 314015106 305677130 277615690 173866272 293165700 618328918 786338942 227493297 570168350 661186576 621418211 758470803 215096014 537051151 544475493 878422512 885307105 98704085 886796020 441710396 293051545 394168745 172637131 671093156 431599854 635673987 93028373 635371488 452082634 158085207 793581004 288270341 533777161 57350246 680812360 174201166 9101822 189043250 867046806 93842660 175577531 355838516 639611403 911310101 987699362 665825728 857247181 342935904 893162871 633612811 977980875 384724919 888462197 110396181 8394303 228302333 609457464 224347081 464543411 989340161 250753711 998679300 770714444 703456028 203301467 248927155 239540974 241982641 452733952 79323592 17168302 593950250 616208573 768209711 898840809 192269314 309911388 482655930 838469685 904673690 147325831 360864283 672780175 857436765 835747100 762305918 755752242 573061597 276865145 139897436 255578142 213017391 221668360 455468281 641213511 154391308 76064813 945394752 160127574 935041709 185092216 328583021 18696663 940727 569337110 104966666 828860219 468632225 473111717 476483713 287013917 325313262 896118742 85686953 247776582 572820586 266894041 767078486 622183880 138971909 525110531 275590644 353964344 199255551 494350632 245742435 536741434 86808638 602668903 99138816 533427808 346341761 7682006 789045663 201825927 998255678 468920817 852081641 198859962 5266645 348107634 403926251 684346953 980609434 116586754 110794716 837068407 936436885 61653264 114936001 967236635 521776895 990685745 361891914 243457112 277314305 263353883 28643809 727631830 318477710 849767452 255085706 728796884 141686224 506502405 868409014 961429959 236063328 98337704 363346900 822390775 839709392 208241977 125138773 591053622 97220339 946827023 635464045 138476505 817330734 128359775 396825953 625861187 625088829 887443849 31542004 753611632 76707195 781526695 674283437 794188836 646490494 428741496 562474772 246563850 437705998 731318868 608830032 803347955 740638269 970256758 608450817 353181381 303685843 26492848 180549819 696085727 279122854 968729247 551374012 660386030 565348885 659879661 113788822 411833683 155365533 211056322 511531059 103433213 962558377 163719071 804491562 412273146 806629288 234060620 708799866 361042967 716090723 410220706 625491428 465566167 350306303 151851041 181990416 762268803 550803299 371608380 945339222 228657527 962814025 182934751 379764595 53877669 853077330 455770150 144393645 576273208 503261328 525695353 758197551 167873341 154278759 639183586 171401512 729021248 263159715 677452931 851764393 469783477 277842788 270968800 6095283 733101389 78148805 246756521 441319916 195788539 238852438 706870325 972289502 949066195 570935936 995697123 145104814 956541380 428442701 24381062 133198084 202793591 695889879 225924249 830063079 236317213 829540877 32783176 957870859 734112822 364071298 818940304 419096171 376793168 805117726 790136147 956623117 99506055 750144077 66563609 89083229 840576172 293584169 627963183 824992250 856181185 271404607 678807870 672685681 473954901 721687643 415342592 680097256 867868176 854312179 154338504 370633703 830973433 166264967 797700823 43319983 758386716 625064084 4668170 2659405 815401194 120910329 563053783 921009936 898296763 617687674 936419008 373554310 330972215 651354452 659728703 321887306 780291629 784038721 266254856 268961419 279455065 13852203 894429539 963331674 743596003 238627700 942066991 445119323 208351869 83196475 71608730 35456176 380860712 810399228 909640775 28588397 190125644 861418534 59603127 920451040 718409648 496129475 526983646 825239333 849471055 215692114 925734886 262337014 189724577 840308241 135082514 74252281 302829603 929901862 248731735 674723724 72872154 895883422 420118016 278297380 287971274 759906186 933018796 573066077 34184979 37893464 123661734 692091409 560693783 147364472 176793247 49305670 319507932 547505848 657657763 129295424 879089957 705259807 641438723 213531807 26447749 316664378 786655672 412062962 280984337 717876157 58269019 257754084 963656467 408964433 947511570 106277837 692327739 156331495 395322323 674120532 634578054 812171103 983048050 441720702 654426729 122045363 27281205 244309039 145901407 866208304 836804858 609828193 201010969 718584515 11813414 387651519 562849722 227689601 999902311 924305853 175198322 844029111 479005546 25569400 564473785 58009020 848537205 231835067 44065913 428539365 142753332 461556221 372806956 556524689 408611215 894288418 830318284 711170136 203321206 168086272 823274669 507098041 328689506 389322580 995948568 549126932 780126622 618943349 369857574 932456578 547238235 898051137 565190324 761666169 866314000 793086827 983267679 531757596 213776573 261214267 15756156 194163086 524458955 191567432 796893505 145276369 232803363 520007867 580668870 577638016 176918286 638366229 526346034 711852108 169722004 830208742 646309491 673253357 289807539 796873232 629521440 255527847 665780888 226829871 440974709 844202413 671829390 492752478 86507791 389205625 760083166 38513099 311564082 825365033 771232824 781124692 884402049 25236955 448330328 153901966 6959710 802120510 363780682 445452810 145156323 477057637 689761949 812040990 988488489 435435982 342765380 542659352 671811217 927746123 46361310 379702669 581532564 984735586 730820589 479280621 148010566 913432077 932541657 563244760 18570798 308461789 718120869 707904140 51121955 902906094 252786809 998870336 34872375 17252419 459581589 515932322 140609221 717881984 406697686 399142157 586077968 329326597 176674153 620690850 892342976 895430905 105876436 826461187 690036444 935735270 745114837 758275423 466868142 193087919 703688930 892258972 223052837 931155485 12390713 989722468 709753095 408757610 328943176 155594865 108748159 882860840 627736978 111838840 381851862 349141937 969008082 970373540 560151287 27067494 426828858 235943054 754987304 644843947 712951004 302947027 86382922 992867403 26371182 761272261 315779475 451927674 600489536 914329607 835084659 835432912 162814166 739099627 85135813 48368340 679759143 267735824 718069577 395090091 515550974 433385321 447417695 955245394 599304019 790813791 198480224 722335150 952416521 917372671 13311631 535155199 513549352 361560497 66231345 615190835 130028957 451107329 14844612 553803623 681979840 141017556 675475020 544682963 184439608 937707025 329744869 986597292 648075022 14798892 16562308 119533534 672196051 45560711 62502840 471772453 760169502 919208172 16254047 251485110 786602516 676997146 428786028 920672910 484506598 748590712 58663413 249985729 483543104 265713359 429861356 168539822 763328653 635660272 834822519 37901231 43739271 980059555 466605432 84040546 948809407 560480396 428777409 125120656 832387178 543555572 707444989 989574127 729167883 435489634 852351577 299971663 908281120 696805741 30349913 544278399 134551381 844674268 802506577 72971137 455935868 733984396 497024462 392867262 452247122 135910786 559587994 557797493 309490834 644868581 224642660 192306871 897770274 145931306 944742999 613248451 463122651 34780694 431848950 944037881 857433565 251646608 483359706 590827915 5726683 213505901 324479193 98762639 716499298 688761977 584700062 648467653 227277535 541047937 951644574 281382076 662679789 10492066 911353026 327939025 318383325 217116221 989248416 691056791 800765178 789125354 277450672 178446430 466278128 110796603 16756236 293295607 827247346 18447739 850413784 62195008 161824065 454690606 590229690 480687648 263638360 557614872 875696790 257320968 494277551 887848853 290247741 97083875 551313923 526886680 406585478 324318436 452938568 905866951 76674145 767477321 105017986 362300053 57703258 237278954 772412326 510185085 901947205 491190475 175302545 310179593 511718478 677553978 208460164 847663120 160484862 851268650 332763135 253981319 503120616 612644471 65483383 608091623 579293367 838912942 958442036 998778231 850693418 215100319 581649215 49713979 333893740 487325420 472965498 572869365 534337137 487671927 931143515 710482382 305553936 654892023 73201446 728853985 82504786 559875026 671250768 116918381 623840591 389870848 974529498 600047031 503059507 883265789 275667956 720099438 525614959 941590961 869172628 678198951 902964813 60616207 431807212 709771417 823846889 943802013 646699164 973573733 797564853 205839889 200483697 265669720 518701174 394092345 480352581 807234368 34758667 121344995 653737520 443855637 211791695 865283113 672247987 229927627 74152778 175446643 609200653 800922516 347694879 819798607 41860468 237629089 97385574 898616970 5961318 704977445 846649121 8926956 173023733 173603951 424874676 479836127 359773250 894761670 839324664 615365198 108206562 412336091 801298074 853756532 478370536 218593008 260055236 727701235 711307252 239486577 908880760 231477193 431803498 228512019 98276504 279596007 130920036 57079529 519495147 699418865 878693682 996188194 773692840 780186428 228225368 574310242 943016018 583012710 238629113 237714423 288985013 46908926 245588819 161803257 965645786 958607287 349908075 334998598 196323797 867047929 139969518 146450282 275618186 720137425 404587659 30327974 892217116 661997671 290416918 645110643 867696551 191591499 461838716 454352585 315603489 279306598 180721227 89893116 56155595 498927454 430761450 613772715 336444416 318265052 341622404 289619998 469601484 962039688 21390825 37205317 965533424 577275009 210473342 240427186 417637941 25459525 679895378 621526793 462799008 39149401 941559688 53547247 586941231 287115453 376661456 81273514 688034117 647588694 312552916 777291762 224576575 708144300 773081759 390913861 343881005 116577406 95937357 795516161 146006456 680814009 70292251 544691301 556516178 506101925 298753176 713542824 807682790 402612081 253522193 113579724 999243514 718747003 868042016 731033222 437948978 84477787 224432213 23078305 87849696 568322964 804201614 982726126 728891450 151148382 881586095 697636047 978619644 244638376 875487739 637399590 126191929 889499821 438879935 563229267 499141257 376881446 560623687 240411414 990373457 541548924 274912684 207307951 609751571 885019289 790900817 818123875 284706691 549714715 92766855 787185851 33807911 602081883 576114757 305981626 260083046 836096944 146039266 433090286 131761188 256360110 922472803 277578372 760817748 340937722 149516436 372300470 805468152 314407367 436177187 574558260 673707639 226391994 237161770 81431167 73849947 805368247 445297769 466644249 817851695 155628279 610837325 219505522 564221957 649903243 696348715 29355782 801799377 990288816 924010290 459592883 541591293 121823301 913825465 619589602 178563159 188886134 900437088 34304824 531266313 490448581 16666129 279988389 703856930 842776068 630377173 809555356 23857262 574650644 129924479 153062004 69320216 576508339 405534241 313403092 297969011 602572712 52453543 418130845 444159976 195062411 184289478 851827692 176247998 868544847 155825857 931551774 157769805 993004605 819756978 716150410 842435287 719093386 688380016 544758100 833949866 739828929 705862236 258977383 32980598 780365469 913403658 670588147 606253797 245158538 47584510 921424910 785378209 448484036 751971501 776201353 730888233 7368019 324092348 225491540 744050 155243048 305550286 93248181 584223705 878229123 861940157 267180158 612586320 142717025 213607899 691735956 109762484 150210224 669737401 239988757 184285106 472340813 406419841 741162163 9638706 766971812 898644439 280977065 269444000 804752628 265725984 975677195 600274656 947828022 451597586 319921346 549178746 482347491 119325222 769286673 3054685 24193323 442350487 23712874 917573459 668612216 510000330 742985221 624446181 427321709 332290702 64526932 291622025 71390352 552125926 63148183 404641290 319692791 2895398 446522898 643604424 798221360 558674654 715997747 175009957 157673377 223357218 166499805 395705322 26557124 338585608 861201915 216349086 568454370 103466000 747016282 416595960 603704509 716821077 240599034 669231515 585570511 168244288 643882756 580877231 827675077 85143274 162624198 974399439 627441554 611313568 651043735 452958726 869834632 166546353 246699282 51377862 233533095 16195012 389071240 729237497 93451578 470401213 258648501 674220885 502648412 946746845 153332906 1201634 874609864 306118365 887814495 997559408 299045801 361589888 99197567 464796760 401283587 17914555 120058079 637502888 915875849 130918672 800810319 370739193 432308372 250281910 587566578 753068396 122270843 778418619 506820588 515380944 312435251 958711450 325877271 808386232 772939995 752038449 623902597 407806524 565581379 556502150 903638474 198059984 274135154 103286723 884952709 710581524 833588361 885836985 787016911 91037275 576354026 352042919 937702047 189793849 239256129 527975505 128847894 993814762 174488131 525708039 870369321 862221367 510681181 793925864 280698416 913742533 292350913 186738987 51082063 6542333 476634082 467830947 219506268 896344719 415429808 77293442 885998311 957249369 680497118 514684444 72928564 381355541 16802901 225157692 417189423 740215802 158857725 357663795 734610392 907847305 68327699 233781823 259713563 920051871 570827778 51693103 483469773 917708839 620900400 971470052 495671537 369638650 983505743 849566148 610416740 109612826 335811606 953383452 710796027 9836276 297906138 419935094 473644587 607899174 111832725 477969698 759033146 408782196 679481202 69294301 857777781 797117428 933147139 153177130 281505580 589182897 7353830 4009897 216129654 166728586 897021307 501978972 643957968 123742236 129706366 953619471 199120436 711082997 285878949 882185599 9939235 872085350 604967351 652746620 20239409 944442339 636881135 442398073 209890193 956883380 880041337 165930790 537856857 985781699 675986236 685662290 241296258 396696397 678987603 906167595 72504323 662758276 164827470 248228458 252873632 136555345 982890481 31345486 714468995 674412857 178951034 534298186 278062029 32830725 917037562 566347612 40974577 137170192 548124755 624688679 386460507 871677052 360307663 724534420 988755656 311432564 869021091 500165156 171305207 439199090 35623249 153711730 134533208 466815902 795956523 104141063 655440519 668150148 369925107 732302219 847883444 255894616 215444 652800103 873974526 959272739 864233560 471527636 759566738 557242319 72652955 809114890 44603098 68726638 947942730 765511545 787801448 639263926 870236253 566789778 249958162 121076539 11775115 37438531 897286903 55861800 957597186 17669047 706914200 774837534 819513103 79186830 729700802 341115635 168406762 898819716 362962620 623371079 222094461 595929297 112007105 903497704 805809191 680619898 716589858 245412764 797879575 949050372 295243683 640165857 765865161 547239133 821628615 609502162 394049309 143484355 918640940 283473894 126460660 853238508 924260440 135926931 249232245 315455708 411303862 330577570 849238032 35169519 586765295 590183707 102474118 282567903 657122584 947780677 865583263 400966513 127903382 198518780 137620712 755981679 253754724 175743750 92385159 436698757 551829478 212076975 570567145 363658661 126181470 60517542 648442036 238114931 412066548 441106250 524684758 267154800 310970997 603398555 493089099 641734732 312753825 284146935 442055505 652619917 965106964 28506618 120554479 541950564 36449254 789532540 773598239 774018850 327342942 644806985 538358994 420961404 609765571 77831063 856267772 361029360 211677238 708646517 657625817 388523817 678950342 660010609 932572498 646662917 10949919 909404674 620025517 687267311 829038226 773149870 733103311 349798781 989420232 278140227 175670661 626015904 546105742 964568935 961634670 26273258 782005053 954143828 172741610 101531395 813398612 339161977 81367514 797457200 598867886 377932751 451753306 945123806 67195112 195577654 682286077 30682409 825001734 666631085 324057806 782304898 763782011 405477624 167336290 706481126 186496356 5807651 827266939 203488738 171387697 39722639 642378052 770358247 702246957 513222493 481288753 902550874 23809694 51958415 674333680 967447848 667671254 741574901 331258777 373079384 175449284 740764550 806835873 639242936 581306233 480922276 992935182 808039357 980910604 601814638 205267099 57748003 125437685 762495450 121383697 228735181 290636059 792026359 374830739 645894524 703738612 872475880 181993219 841315004 913184826 490925722 190122472 41454564 887168495 161371849 888503730 103562004 103434450 479844941 202358711 66079203 118007069 226002871 650393308 489215749 510095994 726395385 367879713 200864907 772199663 999300267 228160839 853867512 886467876 942398178 798907880 950561176 584753340 530713473 956450353 739490225 878555925 360839524 808107567 98779364 178928558 7253640 283687728 462329926 164368242 137500594 813632055 521463086 36144929 899377873 525631047 967996759 432937931 62850497 750351960 57315089 47186172 358714845 388810023 745775760 812088705 111865692 429405127 946859636 70691728 6708827 578168828 626481684 549481137 149824174 344202196 709446055 139943101 550423462 66430923 797562676 941555718 852896763 953726038 156334023 273523904 527292969 88869299 476680423 649802212 178106853 697450238 360944075 391218797 168570417 744876458 10969541 155963748 536926338 15144411 600853731 221256441 102262397 37831857 454694179 469715225 258587993 617969851 9426550 272201214 178734299 656901950 901052331 793972071 238842347 134484389 663843010 639150502 370685756 772442665 203253026 197186756 739094513 750915890 326959396 65096270 589890836 740818652 645294074 996696841 886731155 449988026 55170486 170256564 431462105 904228983 146878221 692937277 270219759 308395018 987261010 796502347 840079359 116969160 682419224 543963873 765889113 692149083 978435480 244850971 456933224 605006277 105799461 967392036 751968211 832853375 673728901 302308855 124767941 381614938 692980852 121764132 45862464 313888638 920282221 126459778 99867669 822682711 753349728 883624923 952619983 294077261 121872539 55278503 433421496 336355338 939983925 885971497 537354898 785261375 464014812 603296830 920633874 325975582 123408111 134860906 913750877 396831046 754955083 89223551 582064764 819929983 906830069 389900807 692931052 924306654 149048319 510202877 735544959 356273804 369823422 494977737 970507801 897588580 87312696 588121442 836021996 732202057 380439481 128391346 452094689 321388774 525615595 128179040 30464867 883936277 236872051 628041982 794644026 595833406 779111053 771837964 725268302 209631921 378102216 279420059 922396592 395667942 587800212 795302825 662546423 266180879 130878376 332040848 118555413 46397945 725174737 192741134 56554596 153582514 940783643 721016919 650042152 162299822 122166185 972498151 175115609 223978180 34394335 427578338 608988798 912324464 835346512 713437963 234540147 1385774 724966402 359458310 251608788 43558704 540111808 30181800 848776327 731960689 286117183 454992000 988781283 103160174 940914869 30921356 63488293 140451797 697388166 771507611 87638929 556130414 577275843 356648546 170572539 651893468 769550982 70007521 810517139 405352404 265098555 433486291 286934438 620592109 398902899 183898446 294713064 145853883 3800080 982338638 279074841 739130030 193005389 181789713 748297779 308012150 59385756 559647822 965461570 83934648 673080803 135180238 898008291 140131674 565266097 139175382 5641264 65668863 786232901 360237076 720036978 817400077 494646308 728113699 970096198 110656018 869146463 154356459 621791630 496349017 501244752 734895827 100752106 793006245 312897971 665522768 456899973 77538994 348790270 162679065 111519725 826089290 867326111 119224985 841422882 712566054 181696729 444303091 128635313 236204914 340181229 219140496 734202712 812130418 675502281 11965132 83368065 392570810 636092354 127153522 451071102 205489659 54394806 951832768 655468220 154007853 858444979 144406641 912132000 207991056 275939084 254525003 478102986 239800940 766575079 710517247 179509605 611428641 321361658 507393153 596024332 434058726 137981700 840981399 232844670 509597107 242956128 632803529 244708055 748440145 611190079 511087777 105827483 819456188 410886867 796834623 245519796 178760019 81090938 662192619 462116857 569474414 199980467 882979038 342647737 512570342 920275236 436350142 832592592 574447500 304658342 845498993 78451604 206324842 743654473 509322615 697222143 748615652 55869153 633484215 572534050 165573339 373791165 16636556 101889912 951258286 387072899 48335861 789231379 188146141 742786751 102143508 90098532 659810350 852312996 91024830 710378382 994542540 903945811 276719789 902803736 247587148 197006874 153736867 788361095 753656652 208384873 536832278 86786470 776036716 69578455 320281323 599208256 278144487 55093675 271169551 496012400 170505509 27196596 391650489 824212717 96210660 580056418 703959415 889980167 132036226 689838554 96633225 299097049 946143899 475164652 110393912 605227189 75814168 407672481 152759821 804827659 682159240 911177398 763340243 76305531 165393800 940538105 569708439 881452045 411724048 71646292 200342323 683125956 319887041 939057861 872300480 429187944 568362088 700663248 239625605 572092206 39514286 795104188 724149192 14536315 313450973 741000009 476898839 428893413 458972439 62566229 879628934 807875755 500736081 965807823 941038323 652760108 721316603 684892017 601643701 880974977 163268584 766793324 482550158 487118843 117539683 816843452 919701039 3297284 385254384 510888042 540573787 59067932 67071688 207712314 468036621 31173925 682524405 409434476 575823736 80481090 715894944 888630325 994425373 943906165 10376636 190991803 517327053 83697017 977963665 387318056 972074547 400459058 590308448 286894760 1037203 550655185 271085781 597764083 504110007 328676170 799226892 614209350 345663099 659802405 527836163 507476698 91185002 160013434 776916140 866514841 757824640 193048511 305454386 13121465 799580598 979096418 508303156 928744560 761659259 906612923 888995505 270701859 512294891 367700959 694115386 985034495 4407569 100077540 226061356 435073759 310723313 163841019 524433566 669254128 421263434 819905471 295758346 490169275 377125373 291162002 226166339 240214483 720460474 284488447 147907662 661150567 199862155 397631666 767519491 65754780 295762507 414324160 1638357 996742156 27453176 824214128 500895266 271167446 863994206 110142493 54311492 616429425 311375823 903572780 489318421 153096233 40403684 712742069 858360096 637269984 158570611 671414588 750951213 917711132 704628234 124266777 659233057 395768843 150557218 811571916 153517552 323460296 138732180 984147000 365581236 996117972 43678310 13713366 966592685 359380046 861395671 792654538 775723860 464034313 538322274 619118987 647263067 541255414 59264052 64390858 746183323 825123424 10260761 540424823 193948629 167068733 740610495 950995545 330227705 427885578 192266758 648014591 243195815 932324012 874685046 65699540 588799516 863253554 713261158 397414161 790432594 242934263 942859031 133261235 431986366 431616336 681066299 839990128 620391194 768741483 652041101 16278899 822422549 964402726 471273430 938412733 857039675 609674904 859904980 927915500 117122912 993853772 452968197 90464850 564336249 705384432 275214484 937207056 926861375 25649170 93702715 179210075 55210606 744222700 79668715 690800360 81647030 606768440 513159196 383867486 880816614 664403956 903650241 673554803 158430343 891020843 491133875 486204816 660309873 561913691 894456524 712825511 209705392 706210364 284820115 498937763 945801173 704134042 544317984 743579343 554094634 533840915 734038298 650448439 501569751 250517462 561536849 637346789 760090935 805715796 993171866 716977115 467460379 867659500 212452649 34634536 326867837 775808674 924182519 257120230 173962007 720224979 366929149 645684408 699643693 500698832 410865610 561881392 676326736 910817607 119652392 605253045 487920011 437636401 836723519 37151082 427220259 471934280 597830722 122560879 640275494 914519359 323821378 108858089 202098441 189422063 581119252 191134898 433010629 263827213 388628254 660931839 16609044 559508068 4070059 931096446 241404775 141446099 564831697 259235479 255464025 617963154 803309172 379639753 764023626 840965639 612130479 879317242 587391455 772791335 888246244 253418665 464725433 162684582 210473723 117459005 734172119 847017370 406235857 131670534 842753433 629588899 696647258 88647214 75329179 16498962 561955926 398276777 560864401 473357939 574895079 203383478 427746881 466799778 735600111 968176883 422322009 318228738 867819433 892901119 605926948 678554987 94953605 755633030 876725357 909410557 991136974 574430933 708419901 921587935 47654244 837181896 49900542 479359456 232247627 666911856 923715477 773606605 110402180 253795863 441667416 249404828 709487895 323999025 288534373 970950934 606575287 376829465 206837521 180324494 251405193 317095677 495939637 745834984 244605334 637453793 326365075 154788108 366991838 974040615 78054217 292863661 260445435 374627045 873472156 709587904 280655644 943112481 766214791 611719228 750534564 223833450 509965319 418719669 326436260 458718970 152193350 898820911 976754909 547062416 882282139 14050269 917261183 436700759 556591027 770800133 937040583 651198000 930832525 262346712 783113267 108803395 57188200 946514413 641910701 433540786 287862578 97757886 41871087 148712743 994113200 965546834 264558356 818803757 895604574 132981199 377815735 81212830 170095664 17907102 155153947 74844391 411872397 948540067 980428712 488257821 969531227 210265951 117987748 794998921 678772012 671108087 49797389 148297586 764468199 817477485 841790216 560287914 746753242 965412741 314889973 916453102 895539170 453457362 55217461 255272574 837477469 356439307 690269461 499308910 662961456 786950178 605254389 995108285 177238408 552479757 97587002 94192228 742605917 247272598 95022060 365877805 671522133 124909304 778833913 742193510 48254687 293096230 574059768 283559110 251909308 108830385 341753175 570269298 573555937 985286378 326965086 583841648 585294317 38502927 73953956 392013341 367652861 857374896 79164799 335419328 99274067 275712027 213811960 569007996 583541558 152222189 587704255 199663336 206563188 833017168 135739338 820179790 282364715 712986027 680151678 589729313 504871494 85941985 284156279 859377300 199975484 29956311 245651021 56627700 32422277 177761640 989963874 908160208 261450442 190551573 901066771 664945649 995824484 574243254 956764467 471707043 961410559 532914879 636594946 638234066 270616822 585268295 34233137 181083357 302635865 924200273 362774940 505526715 139353442 955893931 482144450 623774807 109451935 737271510 442117807 736878536 487076013 581303028 24138838 321443465 452211795 405250161 230574857 994598055 932056820 281402227 141724096 977691381 328473270 18563465 452872024 244125109 763043270 638540188 654288277 45033633 682738100 225580368 901705149 804399447 384055230 802496328 406048938 585847492 24810528 561575989 874424739 588260587 864419992 9883605 152077432 812687539 263535634 31333815 89836271 589133613 930641464 185672263 532941835 769718284 596289092 557505809 799994697 587332407 360452637 925461426 219981272 792326728 258000508 139447481 420023188 468116460 162818261 203080749 653056076 975912903 537530750 910579611 346011959 192028431 61226727 895830697 64365891 753278539 368732259 432769193 942654821 157769634 283174759 701152729 247422420 955065396 822832032 994316873 526034673 349156576 410086442 727796155 244113734 310077699 854598365 167414218 386594383 225792505 480659279 573907028 308968842 955256263 80308210 832455478 771205011 269393136 833503740 140929763 22602517 508929710 552034565 980234520 852628508 291281121 269809916 620563186 978539439 916285428 838081737 115816997 607169769 173732610 757868831 807469448 977665398 93805815 789913635 652993973 152943038 30089404 704499130 186436277 736723088 181176693 862375602 906443196 619778763 656084793 492557856 509791292 700793528 5733076 254592928 431864874 511670846 992055684 245309936 647312438 139325190 509098120 934182667 500444003 988345253 971757798 310318424 71416480 803477692 626109796 8195148 559260788 42021825 925732322 566687458 487847733 343458597 240745667 925817023 238219008 289301867 476379593 884259773 22325980 682548845 706266656 764906952 284819731 803924908 418734663 108011784 667796288 200330175 626394155 757981887 668347059 633350402 731878370 52609475 38540483 312385956 341553330 866557071 802309516 785364348 46435157 478109998 846131626 314217855 394321333 41729590 212756985 577663803 451840923 574631845 128048255 623722188 762771722 528065199 936176422 984944106 549421625 372415469 662616374 589543908 351860564 539605420 418263890 6347538 430906511 640877005 513305061 33437407 10533155 511133624 192063236 139165145 61122826 312659892 290683157 561753955 865173554 368005911 942554993 681845747 587207799 249726439 172978310 463684762 19735746 774075212 287462711 789233152 276538437 100039368 15336728 560689465 272745540 825846273 598145608 340250397 724814924 214547138 694570178 978019098 647235321 958163738 456722019 858578226 888501484 224844891 357770498 22808639 579640380 152575528 855760358 266536305 485092963 956576109 439655096 884273289 161678367 284204446 944931673 672284453 721011076 314547397 136872742 145026324 868329033 609158903 591200190 32636561 363926889 621572603 876607627 49035753 350077147 337993467 305791467 874847582 840669558 296186389 48912831 838430209 201773614 864695523 732393175 502366593 937806904 568972261 235789005 236781104 288642275 788244266 615849586 994619389 248422292 402497308 256521741 601163592 408432429 740839844 301964834 232259364 323743379 4510437 202104639 976534330 592087644 143574002 844757851 205699161 470847912 994225937 258546121 970351687 950457507 883408542 28853887 464852810 848693971 28602028 833110576 378568103 645416347 99808483 720062506 880173151 345621653 819318559 447445276 445825739 761818631 166835908 34967966 155389386 539754288 918990722 891119697 694649357 654071323 492537704 534092541 271263340 670436501 253961620 459334096 863264115 47613909 40486114 998745207 57618733 146471335 56683695 648766669 780381562 153241512 628895865 210788076 618534044 807142917 712965485 660458754 641780196 875850126 747193548 404331402 415209555 632528864 680298824 75064657 957702866 85897933 997359834 819246422 359020774 300367703 771788718 113664177 399478835 715200626 887701090 23034978 314499995 96901058 95185714 944222305 89400800 317141164 90250358 405887265 38977752 291460555 702455503 170754763 372556848 813520886 857527334 843908105 717265095 574261040 157754475 67194813 792811843 429135680 905621915 156432076 628456121 976702614 718040885 445695955 310266984 30454201 118351103 446362407 213754209 522193201 398087772 770273859 649690033 728142968 967825283 291633768 63330089 155851292 31996382 77424278 597009346 633823508 661101855 484196378 852055672 120170224 509370339 312733224 704221875 759136864 752177413 870088363 434610041 880610657 86921977 892751010 690025200 285033104 745614580 37314282 751731177 926622554 131209039 524998021 631510336 245200763 437882026 282748302 898775569 471131227 663311226 445540247 36301267 28183426 410791256 804756812 385592604 246324506 123160582 569681325 793317311 859359725 710715575 871183370 680570641 209499170 19824799 272206920 625259058 722418120 795760179 122130816 774745482 996783358 957385836 57223911 15519960 411432051 287039134 666374574 884657614 537234759 328616632 826575832 695453793 616025720 647957282 495586888 166942374 721703 569524153 356713808 303839717 650640547 693484152 6204791 629399747 4197076 616727508 334339544 138512237 848887204 603809473 321712140 584969482 766086925 111726022 804457698 308498693 202373261 895124647 479485515 299855998 670062914 988857811 780734878 243365907 995144321 625455265 786920452 949016538 81036711 768853910 339966711 500806438 541127874 204723274 518913692 777927478 215071541 842081349 765487381 486193894 13162631 772956826 296243327 886883373 975128809 549864406 911656057 153017245 994572278 870584995 166192041 211344938 152580956 845620787 531362153 124168079 351936521 541870601 350329715 819532108 111413802 479995005 997233279 116679296 918907616 433345019 289369188 40158381 125399910 292142126 350031257 925075228 244931110 969469893 350003594 56447110 218208647 506516372 73287544 490588718 223375531 245351751 20616663 829964792 589450298 241108082 380898285 270780888 509073916 854338663 578037380 881159722 811540749 724610008 565335416 857854432 351714048 335155442 873864732 780888719 227997990 451128942 6400163 875776187 52951768 147876914 458148154 193851838 158164046 613793899 208091516 178703386 73528948 152338999 547787907 554986423 822788764 808630370 34631376 240015226 208891606 407760746 805489915 623562023 597625961 715943013 172634725 329417222 51725434 37185446 106512883 667645072 531847222 256621232 714959005 207340088 789063671 611257474 674010052 715441766 68319757 530575094 40465201 847952470 238546156 10115311 986815892 901375374 202598788 733047165 869317180 689279972 909182347 773772529 54656588 838619076 357373661 965843548 948737341 550302205 424498066 891405534 539933835 974503950 401939684 798802651 73014841 630336561 409248499 82803477 988692680 983056783 618429037 868218418 617154672 388113362 608269256 192512806 930370115 613763914 972733579 436668263 123064781 65093498 549204058 256331477 497191551 184968832 244892541 640279375 761092151 806133850 818322632 631260975 132481282 18334147 432555178 272222530 267783416 320043784 779503601 710384745 292697000 86654457 733864029 4167903 379850936 327648133 969442190 552820095 256037542 708002514 126743287 298417150 957127548 235807099 172663278 105627117 611191991 775615544 207821954 60489637 592296093 339083206 40236754 35999854 991728860 541263939 730269654 19110306 620902709 156880708 490432598 117284212 354133860 94760115 735078442 251309048 989546802 139640140 55707813 858991192 240513324 586635293 631041329 362187946 455184503 770462110 726662742 515878273 659055083 555582480 541744195 487202175 486913265 474398911 145575752 178679471 102364854 876037030 846939098 218379379 958505608 830829932 476203978 506717295 23920529 44618957 664439171 284407240 825102381 215064780 231850350 360762252 611006180 340607696 671153920 232818899 273221784 616224777 247902006 847456899 770694100 340584824 544927097 790108828 283934371 62762060 827805429 115480925 646756289 530935098 137933004 47424121 322719134 620533762 556944652 445642989 747677131 146544837 706544216 803658958 198346400 780356972 578986327 427439522 969134378 170756614 64035892 185983089 480347214 866673483 903612169 152698952 180050348 284560898 286730224 728662174 77888302 696526525 710883279 920421374 881755834 985356853 952391319 755440231 482392463 224955259 247096871 203215770 61329787 631933158 15895870 108673304 51040278 376147762 743089497 99615099 472637006 790393900 306571954 460666779 2963677 811834036 305799662 865795332 433601788 999162857 912863246 784618126 270019352 366067153 923019721 349528411 325049288 775938675 233189494 944704919 832572044 942369116 468190276 22576976 229750432 780727025 446969264 934942304 480355813 798923148 872821898 330447051 640039781 690707492 38275276 434831431 651835161 993754163 149380923 140523782 457983253 932053303 443093785 758336964 920818452 546386741 929580181 155644403 41434988 708622641 256386639 820484971 847075349 552663235 36768215 351180341 709424725 49661807 196433035 242933317 34863542 51792144 108165321 351248383 405662767 145970509 882569025 916408431 507338433 22391888 959048208 913676723 644127456 710286883 71642404 883452561 472616772 217119788 857177821 699472477 233460434 901722232 655501139 48974174 910041417 531600410 69715200 228218046 121715 283995474 883875305 153375323 723366303 31353393 266958834 539297867 267242261 15669092 978913603 413696467 272666167 56860329 747530312 327350203 296932046 122641469 302850718 126781804 274388332 701800295 733204107 810702506 651586895 450704257 664529423 904913210 857556860 952803690 815389686 187183041 155694698 63958951 645035049 368008177 166510441 895349574 381565481 485454454 446025303 830663325 350492060 10153131 549702327 160879886 668272175 129147481 93202755 90765241 169166652 766357019 561169179 721074897 580975782 860897003 690743874 587626337 366377189 287744612 348938370 626096998 347717805 996426392 787712436 808056462 453566956 724225233 520971601 748883602 427499761 269144464 719116119 965784640 226027769 579476883 269671938 613224148 214422873 32799592 624848156 816257870 304667543 371982374 842783357 650181162 691688101 583229798 890007525 15566857 229300207 765645913 456747293 178874307 537036092 902367598 869017502 340858194 46784009 415001879 436353134 102361693 969350445 164649699 806595234 756568993 404492800 509600407 894522595 736113910 629243028 670104353 337766862 237277304 70379583 923054702 671512865 243786484 993157098 287553374 818126298 981871358 377900000 798663061 290246622 902727284 576485685 416722880 21955255 159135581 990320478 919271408 394348603 244119941 820777234 578541402 424159364 558324242 954355505 857393720 611099189 501068258 5020049 692770906 543299221 724056262 64561644 990911538 353663068 911417735 169450272 807858151 984126085 729771062 321064050 248209448 146474934 755718951 245479136 51601551 411625662 548336728 684255186 163796554 268681889 676750181 74281265 219568462 767582942 673457272 162872272 747295366 80931715 880675292 754545884 368689566 719925317 923745571 93307761 526790228 321714831 917977401 614225501 974703413 839191092 855105754 783740648 751413008 850221299 572634195 254628757 736619772 471921611 622976093 965134634 72511326 180155194 618796027 458488393 440041661 159196795 684337116 9345237 649590153 885779717 666585793 277465989 910290932 644140083 450883281 338845623 596906573 839678801 79901449 10692654 794530301 601489121 460261429 819213771 376508100 466209794 269637186 877363331 578038934 796849538 36976273 32697673 613522602 528631677 741363412 819300854 58062162 800716923 129980325 283616984 908370870 284043969 848613137 538395429 631673256 386086129 439051605 664284442 813764295 473926550 34249333 529892285 151427054 271613434 871421119 32225510 349392765 786931645 344861984 487803011 965647435 70433040 862692130 851565711 637492506 701447404 566944766 964993279 150481395 38468276 131259394 762510 337665371 12743690 205355329 689515407 761153085 508639427 296868301 185255620 87062912 105903434 249113530 752439286 36744041 83281373 932420482 31636484 410734930 100146860 986470605 890614434 693274550 630553743 542849654 90526685 844979494 591254 722724380 914683751 72947939 206534184 828210809 42266431 376461642 488188190 556747904 285330853 967385586 482450714 975082357 482675238 791622428 379797450 59164983 966493510 400720930 895830056 874489961 415564057 530272660 350690274 962122908 213263220 804806159 234692752 167036829 244453564 448268334 75838867 309843318 844279720 591598050 297451712 464750853 970797353 610752412 923700165 417573137 371239931 730308238 305821152 79647195 912639993 841563422 837250674 489829567 394093844 126486929 604798941 654714790 807330735 993776534 665700413 477319893 145520028 254157735 88626671 736887575 911813149 117047655 88632742 157535157 689324652 328983273 650457243 995988545 407986283 52617371 460793853 150090498 88123436 904340205 434583965 103808058 524322683 103355955 276428454 591661851 325451928 962247207 36344179 82102006 553663763 253647513 498280198 879030479 542638335 193028231 189074263 702821902 470291925 784618450 671824595 187278930 805254469 778858107 581155978 304448227 160441607 457799917 930507565 259737347 484950645 618496403 159520053 225524957 165214324 15536403 323189993 639751370 20421522 655015099 569769264 664156269 219914258 238361040 70852025 141577890 829935382 993890312 848355861 82214364 727872254 591540016 317093405 47293507 172735614 121634701 154477914 69818021 236518398 588211849 745637369 336322375 897935345 734286680 490264129 124332143 760615599 897553249 897134191 545687195 98994664 199894344 676030696 386302777 151755259 996793736 102508013 174828758 504146219 459141737 965130259 835545906 977337153 209128865 250104044 21344245 7022866 142237470 219968342 793761593 95316817 322436023 244516006 110602293 362852450 379537417 634764990 407576249 932502108 951023916 613614998 9041582 42549627 645560824 913989640 442920848 149627787 815157706 276180861 914223396 675050992 266546217 846772554 726136475 621851701 539067523 987983123 430375859 829032191 240658596 851200262 472805933 606439763 780707305 124572073 980020098 955700617 852838816 902727448 188693642 173962697 815586464 175906682 553907212 943132194 211128059 815905042 323009186 789516051 788738245 932239555 331781850 148109694 680809265 545738791 884353491 51678194 167593795 258996608 597974916 208898253 217168513 335247901 316322491 549614366 758642446 830544859 358861476 644609648 209595284 841923803 32751574 341274704 992224089 364852644 142419290 115509798 147152603 660457843 449299011 565239598 178653286 913598382 497891158 810595578 675247559 391836980 36822969 170616716 570841946 48389439 839566890 31644643 479085950 922258455 570944761 237221937 597755745 736218803 909214755 415031525 364818560 156339761 860175562 809087832 763175239 329788763 770306161 586949592 970769232 665842279 546918563 379908781 391663474 654493212 890030041 349391894 19909404 560797841 202212829 84578102 156284393 69514994 859426125 434594085 366136191 78729139 999196137 643849077 365967370 881430417 393691375 260582366 729020319 28823196 711566805 824584437 65152863 413311892 193298933 989527614 818313651 246776186 604537890 686612084 523700898 194818661 790488246 899011641 641894342 996781087 201359651 63708947 792214670 150932748 176332558 889248947 2580749 402064286 898761711 797193818 117974911 196371751 513848627 183861482 965052334 790781621 430342364 260556536 243031464 448175976 133984182 145697434 358470371 2454231 812695044 4983985 253620396 198081301 667741835 520861193 862113828 840123617 899877486 670749652 59772609 516753532 213585686 657717317 62892731 373236789 242727790 683199358 89142893 231116483 220288756 688686913 339894129 268775471 395238018 537878081 702718940 631332094 336039458 327718858 339275297 112692906 308709400 603311590 795294064 44521341 291322485 602951962 946355498 242874421 315766362 612759515 886639324 738626559 493133308 277657362 964411293 603841671 59818255 20766954 352353665 187769563 116371129 518337749 167813493 409959271 133468755 437797323 278153597 569489492 915144255 505047471 140806427 584071913 273995724 505895703 53587879 474712271 324611640 925147505 992697014 135893855 960847899 194520831 234473321 395463663 584034022 246919009 826100431 211025653 875453823 914328378 770480018 50677855 901864851 481344233 264083410 133065398 442488239 888377576 202633751 470334864 707306618 997806829 401926319 26795657 796712458 418115421 201565689 15472 499456692 363359588 457861513 163779025 980791106 388478731 263167454 832730234 947528244 180383598 385714728 968308063 652736269 220997710 706282876 987999204 244357146 917076625 455156186 844014188 578600425 762591507 119714828 996780011 261672324 934298178 658991385 919160448 63603180 83126673 793260527 244107872 411102306 854498147 670817792 648833407 226291420 758168026 872034232 446518097 663300338 768817367 593454231 531585980 569214651 604707099 809309119 343909280 970111298 271949126 12780038 397308038 678624881 377940628 625179918 661423621 564533999 369488389 163621501 859673117 565954804 237987323 575994415 630619589 399920984 825785032 201893752 282875532 223522567 314970068 42662578 705138547 277166634 431289827 227873326 103798869 757436582 71882025 868116817 868192401 432813085 370061659 695631366 226999569 847701283 325339803 448132958 950635292 102138757 749168855 600031027 821495666 752103671 967465663 827087370 813177414 133376632 200107928 398344996 676342645 109750413 578529571 610095642 315900130 955605520 742053771 766118138 867399817 244439039 44996009 907149521 924049170 779404900 996514105 548490135 909712086 447162247 867138113 363381280 557351910 474919616 175340917 979612332 861034740 270069204 972585413 194798929 993255078 263945001 722969747 111852224 453937047 672552020 293611361 455945029 401446307 119634341 309417871 639495080 452108575 894843373 110109264 114082825 277086266 452188464 580735775 479482009 612702265 831862056 896376546 925143605 195373945 939799686 903428338 180010900 848993814 938560140 336241234 313131809 951768401 267071078 827603568 397177250 294496073 80110136 205595533 714855931 651892265 399813294 39674235 191799862 312635121 514225557 515125280 351265383 103691065 192101208 188259510 501232559 299342662 562881694 723574745 812801138 729300925 167186189 916741743 264816637 982958510 382765785 995554829 205089085 841044801 564187181 790445649 949677642 661416228 94871605 87584524 574799639 616244179 631707001 546680388 691771432 707516084 389497021 297691772 485970475 823010108 423315155 858555801 717886456 562886561 667294210 405674866 635656933 417963098 143458793 774955159 498686198 992852717 774331217 244829964 77565434 965326470 27705689 211627744 764749365 910772398 738586545 192599110 712557173 860213843 738246936 573643565 798479570 696153025 697499661 951653047 26426104 207183539 133056104 90657738 271999393 643756218 243381943 435552310 697235859 636097550 349758021 284055730 253655470 286234438 719508112 921443065 69868770 440575613 678596700 382945895 541320627 249469339 50983690 116053469 227972998 208754784 958915025 612640279 734776457 295282265 438659110 480863162 384094048 786786350 681039934 344596812 318089770 467452614 167398472 720466537 102170061 924240402 29712413 443295876 840190761 125933517 212634550 282540811 935256960 977822962 381155954 757217560 397413386 565823764 178021340 754819928 39027035 197022549 304170139 422445369 276272207 190626424 421573856 164918020 522885281 788948818 114470415 153409563 877383017 850022432 849261937 390802838 33391996 497767744 422652220 845710923 536916729 528376421 468410472 625233963 218864848 127852397 846245030 595508326 615186816 646878367 691067957 845612109 723205247 415761410 400668770 482002296 718806247 34895560 722617200 992066205 938518406 321582547 874562623 516586191 800597916 225131173 387264205 433911987 646948786 787998366 363505822 270533452 82250571 653824694 261712826 390892382 504807411 417670364 604549121 168050664 639457368 746608279 301768064 891615789 859523236 245567450 14347544 861176271 388251906 559102157 251341452 665726674 695736952 38475375 689732230 711866120 661788595 417647508 184706699 199899022 268333233 81835358 849522458 487820389 579080729 888547230 749054833 540345858 859588810 160113523 287263838 142652580 923059188 391981264 352466637 18187475 87780507 180378350 950119430 494505647 446633501 455589283 620502164 390449250 746193406 73925485 764234922 296764002 509605296 850885769 979391 211630787 228715797 772755897 328984537 664107398 241638003 98088981 177337795 525873254 161406809 58523296 505201188 38008257 378237103 647027250 462501590 441917849 788757283 96231598 63343135 220276024 355889893 817567788 840792131 877429107 512219400 643141151 321535128 41984790 149934691 169218201 539638375 181983418 887256435 454506182 2704077 539240301 158040696 451816412 965824116 556663132 186093632 370462188 28712905 738295692 42541289 323866435 237442092 116053745 257152838 271174783 582929355 438087490 952129307 662607105 961200700 173802660 165371790 20666839 322815568 185751914 523106165 275531960 315928479 794814380 18279845 339656091 345129308 734640409 32049830 744716534 499358686 494566711 695244906 149530449 63330506 302350892 194594080 374622089 357168943 89121686 415833233 368307113 179497156 42418410 121699812 127525106 171947655 655209126 399211540 68440018 370623662 898208002 820210632 390772250 800184840 837891657 4198868 603227769 675080784 33038183 678230942 624102885 261269562 670136508 484204354 399912263 95057248 174165598 726286470 853705925 720537019 160558820 346590130 164219407 463910977 504232040 662667546 746555266 260919486 285884522 485626679 226280164 366177538 533826633 309871255 822970480 807780884 520534255 802113739 486579140 405666371 41676979 37301447 505350709 230096668 565622958 74430792 344508646 30952895 862415243 737847059 70362755 603562480 7982489 24662807 678796831 677992531 272365917 340977521 114008917 960304432 432932814 837940657 745195522 178339225 380041493 338163042 597726159 852506805 874155665 318713504 911457971 104175797 202991083 822009490 871230203 863971224 781798885 10178223 648467644 289255049 231664532 631735159 582911338 236634401 87181631 752288870 132467764 667099633 808871129 351419132 130188992 934012738 737092776 817334376 420860940 35877062 243318157 758390767 318573414 144031764 106361468 127496861 17104239 292782741 102357933 5603348 177348906 331536442 96483744 456641947 256167922 144523380 127155621 266023491 634472107 34753028 949579455 217400239 560153998 707096741 695466984 50813235 516118567 399933275 283326411 296493537 768890783 60439318 487629205 91465141 646245025 195171400 306288704 8345058 227247171 539658980 650409551 693339177 384627287 382143216 350284416 803342833 412759549 896654453 479713959 578093644 388616136 135557369 928247835 950408242 821504766 995197665 506328184 287751029 441396990 872618737 120005320 846382036 796958100 46970373 119202856 879297455 514142352 967279004 470180730 700026805 260328160 899017197 130757407 696001598 315856545 486883310 629016698 456766441 920774517 769082647 342678488 729085987 711398999 614106385 39643190 729435121 339297700 191279747 702126565 67315719 715671782 454258663 593950266 813321783 818328448 516075385 971366998 684317278 33454986 30045915 129558230 398202462 86125109 560034410 874790978 425363547 852152900 62056164 288528469 879776407 80577748 824800721 862984477 513213520 500978306 235464699 291791291 704673968 191079518 242248724 132869358 517698541 656551051 386040215 656540484 362325114 279687681 236070031 252892153 166754417 243954070 595142727 874698023 784786771 513918856 489641656 435514128 964055350 131984384 80570632 867129985 390752556 117829308 199562862 399096259 401842690 688959981 856316010 28635702 655450283 588714117 928247216 703798297 841461156 411721161 270548516 136063140 293699511 110888627 58538243 236012662 302314295 586022782 848923808 319417094 123296281 3579589 505507498 583815002 891934221 196101578 38776162 626122167 988203736 161294766 100423645 683647063 957566922 765285179 747208482 415419810 169361551 307086970 25736974 657284366 76132909 663626897 457270160 561347624 555852230 820155898 392402451 813185437 184981223 206976090 155949169 425474370 790473997 35953437 632570269 898908242 218069041 60668057 313083842 505076357 228910158 939084988 153200652 16740233 880270116 836527787 275328754 925742478 878617551 208323841 202803249 349531863 237243666 731315581 312545008 375117268 877596549 615014229 763429507 674337079 258046131 654905670 320226084 860135106 218512271 730312809 873044452 581727917 882478303 349833536 448366663 156905111 489445736 295906608 575033114 306635791 81457484 31229222 268480743 917574728 689849530 894194349 257489622 280912340 701679595 983513186 483164891 270798252 39078637 314402269 779379071 869308274 377219637 17953955 273378900 773956317 989014666 966167112 322695669 228048362 897889201 658475708 560154722 533220372 13040507 789492747 56446094 451563839 269768763 161771864 343078207 441833648 873181920 282788105 412051654 805266573 121748214 556391269 930207843 301770172 259809183 781129537 494093250 174231441 528585781 790007575 747788771 66094728 900824305 468806313 854336690 19640026 7339981 170322434 492596773 938210321 63231014 851765588 24556822 862460979 570005883 877409012 183338282 81126171 498293062 803141658 34518633 498788241 46590135 347657672 361641570 872873613 65883392 363493742 409817304 147727487 195512093 110473025 209951007 115402037 943060972 420572189 471761835 44056478 116728317 155874515 668950175 797707509 371151141 12897593 592328514 958449392 975893330 37153143 28990878 898240010 687912742 445787448 14939711 245142889 1184190 237546063 287040144 578159066 293987168 128634329 671363815 335352853 263029173 498790082 297312689 52568354 503591864 212022411 753839258 326066941 688293336 534879400 5350615 359590955 169179255 403294982 315364245 241455599 822068154 252481494 213710698 415423341 829190739 76542287 316130548 389968419 404884494 792092523 978238892 863790546 563908166 427953357 307884475 490138855 742449105 22252177 705715387 449660102 70975120 858977828 360185291 98491677 272732456 407757348 598208952 109719071 443742189 645333448 988351749 811185696 605075803 609406140 707255691 605751611 632885764 577972755 809813793 447380483 609657677 263235870 657639067 164412039 922188525 711764591 337806732 44433685 734723854 919836929 852935380 811440614 523868995 23247682 486001288 894899061 861615896 201157254 591490882 636295483 806118566 884659642 988147229 85781744 44492375 902161377 409117144 331987180 756277677 442573098 110406366 687430030 894783784 577284368 417539337 797944929 326747094 478745309 776567912 915370267 63994851 725541298 975567709 435757424 948486348 333887917 256306427 728506256 843383627 622185634 972842946 178941828 147902213 365344660 548379975 426515207 33815837 921920779 128252644 639320796 780430643 233953317 473010501 870475376 103492864 23412898 331971700 765117744 473428569 445334169 437657917 6364640 648184331 56355191 255789914 292795174 9914628 810736483 991830121 498662912 912499309 969863627 942582684 718608364 971342103 232075102 208465815 107699993 723755714 907895020 190012744 284581909 988668167 197381097 550488000 280022018 397355841 964155749 699962404 898800753 524789177 375234269 77052379 504891765 717293573 916755328 479411541 508227635 19005863 112425850 852242873 536181142 254869956 833206496 784905007 659132118 126600204 191534363 287964136 736181411 911827009 121832947 116679956 363837023 634800225 370609014 325254984 759783804 393501194 830274039 784323990 779251216 530475175 110288716 28958172 101110957 965089303 123693964 886572665 536976051 499370635 40725675 314426688 64611785 994146277 534348485 179140135 105579179 833961278 848800195 329923183 957815674 157414380 276704052 601848262 240362070 741337729 759013050 623659630 379204992 607259021 121807314 305541795 872284563 395944227 977508132 4871898 547521559 870442722 854476369 195243448 297870206 481271959 477319355 71056820 908431840 362101448 194695322 545610546 572299822 734039380 26083735 628372619 843717476 126389775 443946020 53399327 540887765 438928907 626441723 947669378 120375955 313737534 715236744 570757173 417804834 970184190 690330914 20302181 645487058 334324435 396263990 366472550 216194997 692769392 693011313 776155124 541795784 111872739 38205518 141730794 932629958 284318626 95447650 519489445 25430911 917369833 138020081 25631235 273441900 194635175 730146047 745818707 379660390 454955819 10819366 152524313 973810535 617589858 128317393 184465290 383509603 581019895 165643488 554727165 892082543 918405923 1821921 776248476 269822118 456556697 964672380 132961581 668203140 700771389 204508938 323682577 501779731 216217088 260380155 406395708 612157888 944519614 237320709 988616567 530477764 734916782 557897155 499093578 756787948 790586753 176535107 726114633 427316763 785314626 171940108 933607060 304892640 192695652 33454245 190048629 519608651 378415142 399124537 438916241 322390650 635591111 534967229 93852003 999602169 91883877 258226635 691331524 996600098 791142026 765121855 589328760 385983296 323964890 966275631 988138233 317690400 59347484 983884282 19656116 560950086 962452146 447437597 956032015 297236574 300378500 1949151 888589520 831609731 183745454 816835065 168859466 994144724 772407542 966204835 611322690 539107833 893812009 594514305 175925974 387823962 571501938 995881435 808132040 556122974 106304025 247340373 754347581 383898097 145320907 117143449 406406817 174794414 448517055 472929218 953331573 479397196 813299680 367586878 33052442 292034435 590139031 915427148 441683948 625039246 385873389 499147603 497278089 732656676 796242126 967743539 186838527 781961890 958988571 253269683 255117697 321761575 498891416 854625285 60837758 404306802 985443962 152280114 36116595 699423076 142268390 666999193 815710963 918667704 656079223 625758189 848965934 434216755 583397544 308874737 936490527 816356801 45970182 229249198 650823009 935402546 794510780 382884072 248689742 360523118 394352638 248928851 143379383 311290433 183259205 475563921 458344979 156551023 549872422 33698875 476587714 45179982 449486314 113544501 616826043 308967282 518210810 101938416 165724156 689273934 383323385 453973986 93993228 560716243 832650764 276388825 85046659 216655985 872739425 185594617 52308466 519388473 747260556 251100690 231626104 666534519 778374001 442185840 957027141 148071131 266961736 72903591 20572477 457347358 683472131 244268991 31488320 430190460 178108578 48606788 55302557 33545936 7330291 165767878 126133383 342909565 596640541 174845030 924459523 81070944 22763244 219311293 157255545 101105100 291259763 979848058 942715725 811766609 948216484 572898323 760088428 208831856 588532131 985947407 956109923 333078898 522132427 708198433 35401777 944381315 156781523 102585017 891657438 243917532 794336363 188672972 533631149 770887969 202608217 854064112 221186522 798644308 425970483 317119437 665113409 365207180 479619648 925445456 450372167 692216826 412591507 13643042 972899363 404886508 953510119 340147822 572794495 711723210 397372034 42146336 367782126 182530672 973251321 912209921 545744721 731291145 179769324 768972857 930265155 809638655 665536287 147816156 160365763 86270859 372299234 1057954 614537274 775981842 57875286 876428008 84109099 784955618 698249128 192997736 247186789 181024946 67891424 800991252 94823740 165167731 123566444 928626947 341021607 225699274 853472039 104232513 419502396 117687456 478125387 570971892 447897202 384656027 227257453 807855319 660114395 985402503 64053961 14507605 365149774 82487183 345316641 75910998 670481286 762168710 276405836 35060460 837521055 179819696 918020589 864306656 261916793 646539339 3747525 313974640 981036509 388799773 603578156 798427802 43385479 548698559 866496820 241706372 643989145 62853715 962426728 95508006 713329388 102008844 73582770 438837800 149826825 881106373 992726141 754342133 225687322 177067956 841933924 118485525 245167060 293705153 912563414 49344870 298605618 923874389 288571276 87805137 159977894 215716592 46069054 50101728 505676043 937930563 432348998 524732318 490382655 963781540 975211025 589514683 894319623 900755692 591947229 345749226 567956233 994288225 947358472 184101977 977879682 847308590 65879038 39640492 250753992 293164143 713638954 227247250 849293975 482078944 126040475 56273935 570001292 136375670 801311157 465338408 72804409 988468762 262815859 1220497 226333594 452428925 167285957 586112052 258472294 981112269 496750914 595371928 345508356 221045976 576642843 944318214 620400991 172989004 254980042 333020605 619540468 429170458 956158334 497821030 256507560 773070623 236752535 238406238 266157908 593275842 169001798 404088433 63322360 332322705 126730532 460825240 211356462 262887792 65176039 7964495 787523458 704865978 754740966 497646496 94628547 618587713 734942457 395496589 633121887 29953757 734321993 284094365 350252883 699125418 552878479 468142133 205923454 903441911 649433530 316946818 112939233 41346087 405918999 780242602 423773431 937700289 272353704 989955530 954901389 371080489 844656912 58252468 826482275 182028296 396042542 696422672 77205560 807383546 448260389 978908111 297631660 721160685 638669858 838711513 221714123 934730099 931757931 21296393 696864392 885523959 442046433 517236122 864956830 274039209 149924103 317678572 167558630 920393710 241151362 68922017 332785046 47964373 928938308 686751334 409961112 840209188 458257335 461258336 249588301 788393415 278174409 972451051 137465825 492780427 855062059 154172561 173768098 879091123 472190157 387200382 107766327 755684397 94946461 485419348 126677795 538742160 494834405 545047485 880204588 110412703 34868668 125407981 512145851 325588053 811221421 422943777 81315378 47013618 410833911 143424195 144291347 299061611 505451519 277326791 931064222 392681018 814573027 257148525 680134792 167187738 59877549 297362927 310095988 326177320 531030421 4586577 798994475 52780110 822016187 389617090 303472208 960768419 605147498 529208572 198909467 279691451 110588461 568061648 815370001 280143257 231018800 904191380 666670329 930541228 177292984 640227578 139132721 403692618 709741017 22128231 3793328 78344435 161003018 265032326 427113254 548713977 127951200 571284441 754370507 284529526 394057702 67351383 263452062 319694989 326862539 478823429 880476409 123644980 81291705 960671022 80941511 216898424 539625510 509204749 542035990 514180680 801325331 766916584 219239104 301499731 954198288 974377162 458547902 634772888 562209995 92315273 695815884 392685571 358734465 835355227 485207814 193307612 691731212 770985099 636815046 405728683 366647372 93919350 685789188 703364124 749213322 994717338 522417195 709849331 821870052 227993863 665262497 604776037 272104286 605101069 811568470 350684988 63417854 71018751 155966237 371119731 268222394 321539506 137319133 247819274 22570192 459564370 256073579 77692806 850460259 749220339 816846029 634921102 615342237 133575152 17962227 820707879 210309241 921899415 641909118 910041230 666536149 225400141 675900200 915731427 839631880 830372674 68886392 404510364 70932014 743976896 815545603 103307139 573827633 711561218 11862865 879230158 448547555 273668947 947427959 969043518 814091685 316042852 291354877 265660333 35321835 935804488 183068324 671557613 142466370 740872911 254725837 432006941 983742313 296664095 79686867 150184290 833537588 302386934 273198711 411439479 179108942 542103904 459843400 811272770 517632323 144893713 675988816 792883968 572956235 154853508 95136204 584120699 522563997 993279499 228887284 86368519 170850397 403248198 511309331 411464374 588668795 610833928 173918883 786365103 952023115 952291563 474746680 497678982 129668360 42602400 538833606 517076350 276087813 998700148 83892660 661119174 804410489 295773110 274636662 981449192 989143439 704517342 655387270 241047312 945028179 766014651 18694620 981786326 910771335 398717695 24092169 452578653 282273116 157935205 792306445 745358751 663130721 15423113 737290019 756778195 181819008 735676676 65138569 493214978 542102844 776469398 341645450 880315156 3390373 185413417 904243403 241943361 729692605 589939300 500250126 536435059 794635436 86839192 885937775 549779737 527891955 321194853 247226864 463940006 33715005 988970530 928441718 218302878 970921012 1500303 71881148 566346978 382381263 931548204 430183333 661630452 483208347 170731109 254421346 729755949 266408076 930142305 561097101 424138433 845370392 759049929 614668 23960518 61663981 354778883 417171654 757336695 754791746 447916680 528858697 11748999 281018547 239536943 37794045 32257611 399585930 537373558 90744880 89723331 114725712 465032430 537130551 265329040 597384593 905021804 258852539 31827886 214402960 574410426 916802909 294081107 899799287 271088132 773492232 57415378 801776326 610348059 893640138 66281527 488886671 910439088 656512707 824538066 728126823 912276698 892583339 574814143 497508914 250066322 515591183 187802578 863684741 244578328 603993670 583388869 852215367 427676243 132713422 401224697 253816271 840968226 304246747 412258430 159593412 246377033 279934205 28350429 603736326 367574045 230670669 137768452 866608141 849156736 940961973 628809903 670419396 678909598 311616981 782812602 235419751 526085087 844885601 748883976 87382893 199693271 853899730 541312516 231173620 587804946 942787879 577577152 684321 154190249 922427249 678171772 800038496 272240769 490532996 921379956 193089093 775522558 110139092 745530995 248227095 326426704 839028843 437427702 266247092 100114137 309967820 428918090 680987009 495892770 886143719 891798309 496184951 389940178 361907692 205956425 168647208 624293102 879778958 880271324 652539556 188696648 829427699 41740501 87864315 702315847 357064594 604484544 89551734 137746614 708156096 374519559 197999787 248584184 123627822 57169711 582269685 810782255 623532501 679029322 154304185 856033279 723975716 278156869 429523236 847765347 919291982 523775033 756168354 146272189 644937050 404213481 645069562 944535504 190180207 846982228 522287467 884363691 703826233 626599213 961606053 885296497 43803521 386565984 371345421 715495285 139030625 970776473 812815958 26115053 91868112 720694963 944515619 939412391 419472727 696145239 994302094 3240174 393340840 564771957 814746385 22070535 250532486 798962523 37260975 546052854 850148420 755016565 929590503 657027932 145396389 124897936 365172893 174527596 740509191 278066310 346627247 297817222 693741742 448431555 964421809 671714423 506135875 834146201 832922885 51612933 609749149 165541280 898157943 600590325 933884221 471806385 387526053 940706207 606939211 194984727 422854526 747765966 210195146 882460186 572421886 896102452 377712871 758296105 924747158 130165440 777714237 391756942 107974359 911534714 105280333 731210346 569374423 548647137 419303863 976319168 498200941 731049688 574270665 226418799 996628566 652770794 66561745 577405087 788242460 309334914 479982455 48971781 228461370 162727794 205050842 821279750 780385381 198889111 3554242 245275692 71235216 142927816 311592432 754194194 258538975 416779118 867135077 105690550 970557350 648889985 355408471 576815147 484317162 969523984 292793055 306130216 251891089 173814759 432439150 803576397 750302397 504793189 977436163 809935984 195197825 607826462 510377627 764912515 764879367 470608458 91319304 837644744 6578598 343558311 32625881 615178793 581882481 920085767 623045566 402575441 832498389 870207192 279546607 755503195 482684050 708543626 3864640 606729479 356457622 550329309 167173623 217205072 592356348 20175646 159682016 583140407 23563165 72280683 24204466 27596343 100129952 559481375 923549639 904368004 214650517 499497574 176675922 300367156 350915192 902953840 197443046 197975634 710057081 95668665 459715236 711476076 582656604 44966073 640634830 410905743 988322180 930932870 493420847 726936958 222659314 629400345 541210468 616554656 244421850 740666929 25305591 404751470 102611362 184810509 67938876 696082689 707216183 624664361 664402293 199232775 513366555 751318741 892867000 56032244 229682375 296726375 801045160 732707616 156840391 203188387 818231152 914293157 997728168 325558745 675295535 608022303 248289845 35224593 435377876 950264413 339629047 501294449 285569927 939552415 495626408 822203066 671259849 818892975 821851310 636575032 947805656 765170642 517691507 533593255 600750297 715032739 83347351 457018958 802984182 83589421 247498333 882288656 278861372 610089501 519834071 111937480 482855173 602276671 391344533 919359877 397077270 546532149 191034956 963371462 58094733 590781545 527210547 977587695 617179838 458819217 340676388 595639140 522568272 806898958 782426260 695298828 47148025 151364880 493741766 60711657 971517991 250301818 95471844 388845009 238606786 435951993 648379194 982717465 600023082 672515921 922747706 310771206 430472768 230808750 421538750 216877333 145470239 210930793 956954197 410055521 309001500 224004394 975433912 53453929 81295050 414783604 704735221 750964726 487182289 420874968 233497161 431399004 654179866 238924117 250391682 721647004 19536317 813348011 539120364 181059990 906795321 228819506 248207246 763838708 622319583 29429782 898408091 534165655 518649384 610866090 389514601 253403215 129619976 357833299 981754389 785752191 67946733 30666797 712180455 59482521 740523654 424687110 316848161 952732472 279015997 603883364 59522762 583217240 103905872 294706960 968950963 640001727 7038705 340667816 564515593 387435386 182235721 60779115 187855210 488262809 718284207 414305001 559230192 954697656 444197702 332037311 183569250 207876713 455029691 274744436 352773218 952454452 719831278 706137369 450687669 320709220 648422097 71201711 236700891 836868630 577837358 850674485 43365613 959931460 458392692 477660466 788862714 615765089 964278699 546614885 607382580 181612714 732706941 209257323 944060206 356653863 566668080 112232105 468445573 2351407 463817763 831638305 763433464 302696098 73343555 851055091 365091999 883349277 783764212 986914515 809450203 298268426 825643641 422485655 405538359 895442301 738380157 147910320 954161090 989462378 161643593 154184084 346313988 883939895 363658487 287513526 79097541 822987589 561357279 36130237 827570989 827394110 549833440 82134403 815106602 744246131 561799692 362305724 49345640 734834281 984978030 677028970 691258357 371787584 181814923 792176047 192108326 45316409 544698357 539551934 866174294 186581194 148176379 902991096 286814227 28695982 71565646 109774840 326431027 221824806 14963952 782513462 863010808 185660949 561252435 67200023 567775048 470896123 763233672 535142063 435978494 793125874 401548018 696056264 291950962 572701046 193810323 380257771 430848823 824188759 167301416 474875836 917560966 875770294 961237579 262054527 733810261 849223397 575715789 812035632 996819732 45118747 22703376 159336476 925877329 515653970 227262710 34833420 62308793 454120754 228703709 649189539 192124244 745875450 331078160 47406985 863040202 450766788 950157113 842923096 670591632 619040413 353639841 110193077 23964496 28250491 195669272 598740394 598911319 341180997 60584289 380017891 865337738 391230694 647754871 733676332 929366695 280551030 456225141 972650252 321896694 646937250 457270313 853623081 435075393 324620641 205765537 328856139 549641371 868242192 185218621 858293246 371236855 667038485 691927524 463488893 85334694 226680206 409824020 517355953 948308442 151061756 584122371 844236201 57092966 824785840 347866726 744580629 595340527 797027779 842667395 607727732 516553880 992984579 713075077 473728346 407372652 480615967 435106441 127802716 373624198 965566048 95179814 95292591 350797525 788263936 76459674 835729236 488861543 716607766 807395524 276456900 635464949 122287727 222476477 916362052 148759771 715804284 683439056 562358019 614474657 650558444 959391665 910318350 938110271 256299001 617351 100611302 564356906 609563313 449716521 664999223 639326537 119961993 828606512 989664 601540296 264638777 360839075 226235427 704711866 222217437 851379260 264909544 59945619 745128536 116083789 217500051 212081792 355900162 937577470 875676434 231367486 497760558 14584065 584613848 606478326 873608720 72085145 842747416 44112769 445249073 679645948 853002246 372484307 853309939 285896202 275376830 200101147 50149688 861165670 89871909 244972279 970966655 452346105 942567299 271757717 643246816 707611717 11523662 172462168 694637557 67602090 624342854 254727792 831048026 695175475 239689751 987496248 170185456 755337511 599399600 515918910 807884932 550359612 50298707 769104185 995644711 563416128 111805142 417483057 63779919 875570814 493708908 27151970 656665779 890730023 716483535 116412420 247878933 94090409 59781306 911393342 221363130 81914065 417910849 67091232 64566899 412768240 978449197 833862840 11799474 179962092 428797650 68017031 70878071 246314713 271149899 204621859 828518002 606611755 78669218 536787423 148656820 506276712 661339598 714822788 386237599 552736678 938909483 136001172 595528899 555884962 324108554 931138797 458998182 780855051 173363556 68303073 254623395 723712078 753611883 44721207 73157151 945464959 218760230 978227784 48183831 108585896 109864501 27031544 986988628 853506161 592379749 681816530 160404837 837311105 102079780 916003689 734394595 96882203 841580043 834303558 53914057 568491001 70466018 257231994 204394571 38987858 873114621 784994249 440314908 404181339 639516825 357842557 695102227 823104833 734770820 415404532 729389772 559308158 772174116 61112328 92748784 719904751 615588471 519441889 347851331 791799385 617374317 175238160 186789820 142583232 39302009 413197692 758263788 741999069 376917043 692100005 823820796 274485817 805710386 780758351 436456479 858282411 115380552 47981686 935447709 134057618 362185629 994072318 706661255 863969116 151479996 251889596 608095586 260424761 102262957 217449374 6806643 372317591 410839032 861827855 98699874 723159599 962560785 735887983 725700710 272667086 803059075 362019226 213413553 246327646 134832924 446661819 83901276 495560273 90181976 718927771 134081979 961157104 398365215 826263743 749942525 323433478 70241105 746357415 541413754 171601670 141619173 736452356 128624795 907775479 83628069 78264142 122067210 563653742 750982622 448662280 76738963 530035972 780405224 952016955 969525471 67318640 100846434 534398626 122034837 976435335 74312440 362688792 892611809 724354899 728919842 931907635 939518697 531654713 493540634 845179621 251426523 48733951 799775413 134366397 437042297 223515602 225502292 89226667 982251218 131944865 186795093 824975074 187049642 628587723 437380595 636866136 161525482 210525327 302484655 780070238 494905664 570392795 217342923 5360261 957716715 725093966 915093559 176582077 234728117 560524884 329338227 169734759 274410632 267754983 440579250 118684855 136428916 751546057 734068020 228329100 735044383 747854649 136648026 799052103 455614106 745674574 213518485 330811311 502631402 884993955 34266751 727846832 878294732 653145165 786214919 355115703 452353437 191607383 827729144 152768958 611115644 656467411 551671421 637859229 478695785 964620717 370934109 154847114 116309221 781744492 717502787 16845169 84599619 780980437 84202462 711550651 356774103 22597548 387977096 777389287 350464353 654061910 41409450 5901921 345518780 285329015 60470126 561119936 10712034 192625411 376815589 616474635 632755327 215009030 176212801 210121391 185918011 599170542 531355394 265100033 375087003 306963669 933764589 546317996 850894423 898406460 357905657 154350786 329783839 669378006 844784084 113486636 404233752 687806793 727831526 499941367 657103191 535141244 721545121 496802249 95153319 508199674 529584812 188301082 937866208 648579428 109785497 637236799 791399859 965831094 104238484 310578350 663346223 716864186 698043370 135053581 531737717 760702145 291891928 455471511 371722824 496785772 281095842 144538926 496287662 672286575 183951533 313199176 543843349 82573394 906131066 467281511 866211425 814969202 842136201 364948087 246472077 743214275 261434992 482406600 8652773 753871011 935159051 263944816 375163817 935946681 148482017 992394238 176314142 130939404 318366831 683119149 572471383 713808184 628446709 767158842 540794454 868041723 200514314 655106989 514218957 936242626 870162654 486261372 331940500 358989590 930304386 570056402 765879129 855648767 249543920 238740311 294638165 57880911 953690181 865390332 424155977 446445811 177119044 329921169 244795130 91275756 412464768 564154218 429420832 756057977 590797457 978626182 888908446 196706632 103779521 303437210 743294595 764725649 393748215 493797983 30603441 600542630 376130838 945345031 101628304 500846139 632914696 794457346 540019231 532904314 926016990 301878054 636184152 917041676 855608708 469176786 16957372 74988373 679590949 810489644 422232536 755708358 848601968 912006192 44745949 755578424 335818143 758534442 350101050 585980536 877006746 30535696 976283061 673969193 882791672 630141812 195580840 489333701 712256783 336122074 365964478 224643149 107039826 487727457 518890150 127840165 252836890 336802965 451783133 720010090 272395738 197199087 182394206 128003330 97330732 11683904 138085465 902121104 522402476 671751134 655132114 675211756 55902186 120633740 819114071 480385061 321144917 754097260 786873809 78225899 222926920 148377065 723241318 236076895 584996255 11570345 86204527 574737778 797504477 528185480 344789308 34996234 498396578 272320013 555747199 634628857 685565917 973374327 184669673 158308741 642677421 934937859 555039314 521402920 858796661 426428285 973719560 554047597 914081025 684169672 30273365 573325281 277811361 280337531 508238453 328509522 1942954 158210162 311627933 284870626 725941804 542697554 377151192 230469166 395763686 779895237 76321310 191847100 130408616 158735788 909634647 627796453 865508970 758175155 795252730 826492091 628039416 618686400 285905217 956150710 279228400 877910866 103026473 4680444 154272703 510312848 318055253 773066865 798430993 85618296 251469605 603731189 766935407 812283211 139750204 689559874 401758854 40040033 40763906 921056877 987389215 766566112 181685168 634068672 935591416 147606566 237921355 2412028 950596118 938677071 227634852 165462281 574466014 745498548 164005125 446556405 841951430 385615338 770074023 16133894 16678162 803238099 267753954 443281947 73443212 648877607 918069581 517574040 734277456 309374157 168056314 60586223 487221819 640536158 34133369 367637538 939795067 773466856 133811037 421271462 779650628 360965950 280097045 76478276 160434260 771467990 775874618 169380799 29500322 824993656 142532103 324279615 462610024 875415507 990194291 937686263 235274335 437264909 195597857 777556330 681185755 795488322 7633599 658758290 440940560 518783702 123129427 863683958 890139777 78459393 128688519 809270868 31901850 199632712 513698202 545242614 800397630 586873526 173408679 254149901 272673850 187977525 300163654 703060336 690847450 343441088 224500004 552676343 468533653 955137164 261050074 232075940 461034674 292850357 299398787 435485719 626961234 570839156 2440267 76447442 673806752 403791963 603869576 897302607 290193101 188013049 970957423 568576949 646288145 354333984 629378255 31984230 153910182 769055504 457709904 490848831 643310340 67715682 260837721 154515699 998103331 948501153 932776393 924387243 40886965 624821087 166988677 122104591 51793700 899169629 592708287 501033248 590444399 47413419 138791782 161492207 420903413 44074833 228220809 631586499 406702991 575187683 989712956 783026197 62118878 232146590 327686237 631864248 698162179 978094239 309747624 318303162 293675209 828132704 257123456 102525722 54179332 864637359 171346611 433158080 578247399 290515875 50241163 861399763 675153488 559426538 697337192 547683647 195456127 530456838 185820153 665198672 139977719 672619878 481214086 495708238 229349482 120705463 909669715 189149447 165139579 766888935 86331106 232262555 202117376 479120459 772607127 952872778 517953328 684708940 997789928 751270282 825090739 68488866 589410332 666213391 147798298 74700999 987054511 926533413 109503592 482434872 697201155 194235851 163798688 366776728 951384772 829122710 681227586 274555673 417471741 364018119 959302601 128839638 467564497 514198771 550481654 747299450 835767974 293950171 562902387 538777339 811470071 902090236 412357638 524404091 853714664 516632783 79454431 934596913 928649783 12898533 542273389 274169012 523902089 104011710 174303514 184246507 754522726 277320335 134715933 83679857 136221098 350121335 143508784 891861489 100410201 369477144 254529363 916564382 382612740 470824045 595428683 44689514 626161731 511469419 457669476 234495873 142271212 314606820 940407189 509096137 909502064 445127067 934767516 484095994 660476880 22010735 382523973 735482459 361110666 562164304 481731101 465300283 545319342 105495227 827204756 839447180 351496342 341592274 268789788 234298826 416807679 809920288 439333647 326014495 490055994 309761437 322205847 554333643 856668967 875994092 683014455 278224939 91615342 446969826 289097427 540268366 254497839 913746890 895245088 424177524 267569681 115323169 542078259 148171405 764960689 307088362 774880804 853168945 541604606 893441178 800493141 291881496 600269571 979731433 308768414 564436482 301707605 215503756 942299491 240850124 821295273 455733571 837715860 660817112 297583649 714821041 268017571 153437592 363755749 496897425 120282545 94482362 263060874 341488899 917869898 495778756 244082539 675589382 42786389 795285166 55315129 451453561 335617359 630510792 853926568 544899844 981503779 696262794 138099319 574018552 233431434 726383662 523336811 130925824 922395129 199251672 405892509 819770952 282655272 742252309 876305 16163960 563461822 44300334 881155451 977086726 484630586 58990908 808692590 102023929 741208454 678169049 500416444 384785279 737814023 235032353 295561796 569480599 550242034 534747309 712110875 782956375 511112071 658997722 157450643 778643727 989256517 825210902 815139845 138759194 492536397 199346849 663466683 335175649 120406944 889337697 499168074 976354601 957218141 563533499 302102366 191945058 984027424 813563767 75728346 833882515 944566977 531785659 359641972 709793393 630620873 362147931 201548186 234155857 23321315 678202725 640397925 669983160 231529361 228605553 456346029 8424763 455773314 832244959 33021819 87891818 972688285 531008565 556122940 642978605 151117175 807417564 477461722 193371049 205943662 211352859 204497297 3044933 271017362 19251532 123525026 51564404 594751640 15561625 814260696 973083732 416253939 635794830 127990688 658818857 74009857 515565059 220970600 787526776 632745667 583306581 862620032 350359883 718374092 185674903 255312904 211592255 605833051 107169646 340903092 159662318 910304767 176166792 594111578 827858978 550017689 132141777 921762987 912898062 591861623 368406361 187816887 233391684 73320072 490186813 779856653 302161175 772995287 760116558 971689956 497067181 814545579 888778402 962351408 81227708 266695647 752612882 529525239 964618511 927231337 743910143 175079074 381736129 270671557 31576055 689050402 636784613 285654243 130309049 356983329 541825224 558534844 575504736 27892827 527791772 264883961 192748426 400716775 23076965 224943861 530625010 639885625 127600526 963155738 808189555 148855860 943845638 168645608 191179184 207307539 159892336 283785442 347434309 889226318 103817379 252744536 257867438 52299334 402171545 384711668 120480620 80772564 440398821 476799389 20293718 982164348 315320686 78627600 679211299 3728358 344288417 52478183 305157372 809735761 575029637 981094411 484179622 30365995 192859617 270256443 192995389 193138632 228681065 632596173 411334786 814432278 675800529 700841993 627280658 471229587 265841059 38338017 168673806 280873971 574689056 46312353 10723114 713381636 574903991 519091042 307641028 124981850 971145255 409540631 106282006 76949474 433259693 803274488 381377513 542719175 707751987 305317071 353219024 566597917 221688823 10238476 935742334 632126213 182880834 870138714 452999791 290251437 970023761 514908002 511035326 278457994 747136927 652229216 663039757 311576614 364688670 350761725 156340298 239205583 203112093 816559148 725240908 624495881 597976974 223880852 804821984 804268066 378398920 730787635 269935458 775607303 646897851 971068300 262923361 461356680 153546827 889263016 561245290 381785365 564892796 636237591 221249491 378389278 581656730 367389649 251623520 868292976 80855969 87616476 558222092 19130379 734969813 67095504 338928460 862764132 666395650 30557210 135115138 706908071 916989204 476893341 995275295 799575090 21512623 323848488 38034417 853251808 886891787 100410752 104014160 549976087 963992637 958759068 781084713 993447316 554789998 268789176 307859290 818656836 533647441 533448306 396865851 487142556 550838808 294992509 743017257 140032762 965120419 177343180 164705453 458584210 133494632 631664604 144259121 383517431 145738530 219430760 859121164 747778359 166707625 765349856 735484291 621983116 231651637 118425389 193509595 790866973 95153260 79695121 949396639 291591033 419500850 143727114 635143576 374885983 401175706 431900768 231055538 342174948 348038875 408869448 34732998 992729444 222504204 335104656 334151227 692122750 473489355 328817728 869571997 13451960 816876353 859615747 518594131 48735605 93186264 572712113 110759559 821838009 193372252 606049902 323794263 115672432 500488106 49643076 773922463 896722684 866863262 463510764 455549760 906216285 143074245 59868701 23662715 928181989 121722906 727921115 20910784 77761486 366108672 898262067 662329535 18002616 490916790 928588004 973828769 174206853 114523129 103921961 905025298 99692276 247467205 190773470 27802943 903647216 524646440 298023703 586435915 211070050 899068719 48624131 631552833 247114201 781018404 97176431 191684453 638633992 237061 143966811 881172547 433961142 793902869 104809151 670778483 858839898 526383112 715963657 867699404 112844175 254741517 173801013 31267138 888897725 637046759 860151859 868899201 882762279 64567266 380053450 506789917 787414737 661403602 185298857 397976315 370046989 812611618 862466564 230609684 742539288 100453570 406686905 975884729 66948858 67167614 179943394 769988988 858083121 224158948 232800937 904936695 135104417 826468381 615919124 969250870 427083594 933286227 399540464 108635392 697307131 742210464 159476583 83055070 447267233 29985324 854231918 297794781 404042562 448672663 950785475 745430201 96350997 823516478 911359244 173552851 572824563 972584063 71740736 983014614 521388877 302399846 506913250 857895009 551719533 2241513 479487714 198307449 952509263 861622205 14173249 138063482 662330886 998410103 111702814 870872838 982418664 301715884 143788394 159219363 932426503 507049265 949696311 985395350 721963375 572363914 417986307 527510499 362853664 18360515 45646741 318897996 391256722 995589391 459574824 925604123 773673235 748046331 299844734 214453788 743996217 925054598 72808277 178964669 957297763 265815042 484815692 988960030 871360343 99149820 323757583 623458129 140420866 265283595 831794050 985283686 174637878 846253660 716199697 855973340 971520221 714000021 484813266 118764881 212736229 790548563 203496986 379422080 885001097 768413652 830966831 596277450 330241807 865616957 64689825 277244607 483722123 370755009 987941978 189435946 376139397 136627770 813049750 458698105 735863176 566744916 923583304 170447304 900541146 836622522 592228213 942833766 949967233 777596881 603870453 430132926 75744699 759118851 983082720 87662625 267280582 350832499 648243536 578748221 769544244 374602164 866483794 566930611 246741488 63042439 697139657 443841320 349937492 256642965 386836661 987128597 253242153 104893677 390385678 788567115 220506808 875002022 859229102 682192760 968777980 420871131 921447966 85798707 854637180 957953714 34082368 754754919 45173882 407292806 414889189 636971000 32825393 673403023 193631394 77281472 452231014 674004611 390734192 137385182 371108654 407698022 893303588 307455214 111326123 835708898 170559142 855166398 850263061 244719161 122266362 851564832 40938003 989507716 731337101 72013497 762964568 628383069 701411181 503651237 360202136 223879329 143602364 946339005 470924820 919058013 87909061 590330031 660039407 880297885 170382055 343933805 492893928 904520049 116563353 133682411 987715473 607960164 261948775 363204181 36503215 945275249 779417126 892487137 570486710 365710824 440192273 23845502 552763070 961478715 297701567 573363429 123326392 172690428 935273370 505165840 941559173 319321952 482089448 741593553 576229667 798453877 573126012 136604861 289051202 132237335 143678504 420549940 999507051 137317338 870678926 572807769 79386477 934153000 859104446 106332199 556537960 958809820 235129562 81455860 311844916 18618981 182883711 248343480 46677763 257169847 476887163 205599260 519202804 797249959 39783418 38063099 344401728 324496018 156948783 691699298 550470290 884138777 356389799 760882895 895936699 309182076 201262890 777606653 174361291 28448083 661458402 973099319 938513651 591957384 178214015 913958498 279060044 227446392 788477537 838594215 607007013 196032579 252699157 29595200 262099032 241609056 258949899 270276464 199056918 465228850 671549775 633265908 470209532 574174925 473587676 217932887 601135787 474232988 710468341 156836653 157649961 947562 203806192 731046720 597106142 693108693 945859782 693900481 687409141 849775946 38202141 12038429 46313346 313941366 292814683 716622698 95025029 775543681 327792297 990539153 36816673 60090376 225612961 970273022 67085844 79103607 828296926 43505994 277684356 119057678 857628398 86982964 389021296 993756824 340602755 422028796 640028347 757447736 514529917 616495523 248101740 83157013 736334965 459142108 33098935 102572163 147905075 803666330 10146069 370731504 548930661 736176287 922449496 695427647 908053045 331051557 21632788 360445357 843638678 848098374 94050048 683719054 702041923 768135701 940643750 57745660 26743053 688001712 175862343 665747369 747914071 421659537 433766121 428440241 458373761 151960124 961699305 910670279 827942953 534706247 612433671 255495010 51500428 563037615 154834834 706000306 402292621 545653086 878129940 477040377 492953631 315945171 985427605 74589200 366767598 619594191 998039715 624124362 571523524 38019517 822322565 62626252 768554545 908571476 721795958 72406760 683936951 898405370 726475809 776127977 988101930 61334934 555833956 151078466 590095145 323559793 215184560 666905094 828973728 491160945 938932915 156910299 527662103 230483865 823215328 566580800 901658761 805605856 341229927 781457671 667830107 103223503 598129333 985944061 51257257 18716707 175207815 570374359 767669713 497314468 337225331 741240412 556724986 518276885 715496950 586919280 385803503 178425208 791046526 737060486 951789821 64758984 338550060 190048258 765622509 616444354 239311456 484821055 602818881 588684672 373545074 822594377 214739972 42947655 603192322 239601259 82004776 585672591 529776938 711991340 474660491 639508915 500090768 217421583 648607829 63221037 407303507 220884969 682996354 782748889 136057649 406468570 718019146 736269150 418800977 792274069 721899785 164474269 784289034 88327422 28920012 970924665 889538761 667629841 621382912 734998685 250895697 323948924 584591578 106398259 90486961 272346650 980711138 109363616 541426550 822692702 232079776 632012354 970139202 880516510 352282720 774024592 96731098 164779465 292354243 349443348 262592915 461999769 953465894 389785131 361974406 837020766 616447525 490010626 607920837 119629827 211936566 765070694 127749635 241723614 727192376 598665765 917869426 256157251 9959554 819635640 89237363 363060783 571151181 934561807 438729597 285974308 362344984 67100919 236093735 194171322 549647089 416424287 440847873 589852639 57110105 248257234 738455043 123482671 845244190 916313474 272140771 492268067 407676797 322881729 380477929 428225688 500111367 376327087 587664223 254768308 116722071 657329930 350378947 988349983 712516760 829061820 750033394 249977020 306077482 473627368 920473915 349314810 187523496 448264579 531556236 122655826 174164128 410023152 176514982 333409483 16018357 666171227 6557827 378707750 220956725 712990198 778167665 707367751 178759102 19953199 20365147 871839619 759022934 784225837 470539159 639292737 266029663 9066355 766484929 754164851 285944741 881962148 744595934 422909909 146565923 495040310 606288566 161581097 909284305 432379080 459031473 691161879 814650281 694505702 176265383 159767845 128776890 557997823 847335032 438035629 506380816 458307131 365820998 46834492 571510870 342114113 347401941 259501791 481089880 65390688 207334776 718725461 994170609 307846376 487832110 845721040 864591949 222605729 955631471 31763265 465606116 915727193 156640408 969291236 779516356 485926028 317644493 709552423 957699700 120511429 709456596 656960944 612574245 792994710 92188988 916818957 541382711 967142990 130611921 725733218 302095623 62574889 904612224 369882195 613768637 368430701 488903340 174929497 505923638 28792712 66028711 421550077 638485 289950096 49448511 289034047 351676458 68176832 833626743 153031321 747488653 149313097 807358572 772459853 116686739 783477864 245948060 330401864 51070452 108208284 172815266 693149002 225747262 225799722 939451423 550989191 397120558 870657019 889442104 503905167 647051639 913930900 513341787 451430542 442354021 141199457 33527152 917666472 655233546 30565502 815622627 222078809 305568679 903566730 161529927 646592822 136119614 891050619 933938727 437023938 43077222 577836207 97426263 10328365 92565506 619653753 134274459 671019026 523630659 455604415 282990015 310034350 766197893 706703703 932913352 240872506 216555119 138501606 309694564 332775543 846027127 384201410 103553132 664768368 56520579 776415398 578910435 286215150 414940131 276072251 36358093 386230276 690079949 862230391 446367615 583808822 344326353 942961858 754844228 269413315 331980795 314890322 445375153 677721196 13956972 589408634 895340315 102951351 958692260 562810556 199329648 324960992 895704385 359388679 302041409 623448288 232791085 221841724 88983866 364051023 257217473 940568183 131241473 792784917 940493952 314808361 419823908 961914380 290657740 562419818 111541011 340188942 89387515 614716032 237858308 15862618 319147400 649028873 200401474 739141285 985918340 362515831 355854386 155736410 158216429 761891406 685377480 429676670 5031190 189020138 59247144 140167539 698920564 878086283 465232595 700467674 159104783 700532448 49919462 210152258 282783194 165729276 290967574 440092117 866048283 223089900 169586051 415955256 160782010 907199117 354210810 103496730 92609813 60269073 117722722 123957781 162478980 528763190 837885334 962629833 560840816 194050656 95873791 461831536 84486890 975261425 709814531 857803429 250801883 872146635 105927500 53615478 379452198 137301300 717483959 948111876 369604297 855891840 329057851 266542665 774333873 292370549 739282397 372350800 604818091 718615848 354412246 87876546 804362239 238916619 816444774 140725389 84777201 864003256 842807715 244354477 630004914 189323930 746011718 280147928 890471445 424349125 738146346 30317331 690746520 211084115 67561284 156625162 618827148 279211959 280627036 12868488 852193312 769494991 438331808 544200901 719915179 135865004 233586742 694447288 337488303 100155696 114363738 364167134 372977647 441678869 578651226 148488816 210224058 723695867 40324680 112635304 516601651 722996616 194624044 391109330 480155496 597641382 677282692 532397716 337577526 938564889 278128748 65740909 630926416 894205948 597861606 204345132 179716139 494138338 400069731 910472882 459142893 8866188 774345884 659782305 300917556 654807813 625452209 693838158 383816380 655172276 379452771 500342885 605739060 514421569 837455650 883883408 964576238 71249757 828987947 640890734 73254552 611643598 662019627 825299735 355795673 582934259 761118447 294288365 876981094 231468120 837814400 139627967 429109445 443565373 970209316 439935968 537880926 12442771 79278380 85807268 444371707 151851146 208296053 391201415 93860368 628126041 727634720 409081761 34809714 70870830 353266802 525697267 87349343 122784109 775163127 626493706 661813634 552814072 439975552 406391250 192957613 328206408 993432592 73955537 787974947 289385348 237957377 759047674 341232978 463171445 609106775 442021492 826297049 391871990 270101484 74064434 528337900 309454759 689149198 875124961 560838626 196722892 656589890 640750488 140189757 941085114 280763538 83349136 269583425 196621042 827877626 764833290 507948708 580614242 454634945 853334315 127544862 517534859 17752458 883967471 444987207 193172026 103074696 481517623 753190981 665854102 726282014 998574613 170979148 904406357 626694277 302789024 655332416 336521059 529243223 903510184 790883440 920413604 593896303 264860739 939161295 163082434 350657839 50994359 165816723 43600438 751885527 78943843 796718432 221916183 366967585 520594574 130115260 645343243 523023005 52296768 466456153 691740554 605306135 745957671 502241136 222931052 25447606 179104490 531617360 463157291 128919772 803033842 425705239 578008020 668326629 848653623 449294287 482939975 201895221 777264542 441274545 456557497 864442542 538525100 934177164 246540020 758949114 623055562 346045291 988113615 422467956 938436044 957148489 551672232 965201828 375476643 706833570 655726950 989364117 248797070 910499613 665799686 367378990 298536828 267155579 7970566 750722492 914715758 88364042 948337695 304143156 383464437 559143861 230120086 316314645 289301605 150142157 905600469 641293554 398488623 257045296 295799533 246567811 607815269 670310948 41598932 235947763 499257640 23709253 182343956 68414709 265192 782215814 462424423 801242789 180818931 696031937 754345538 781060747 298491377 373023148 114594251 369199199 240671496 84818723 533977559 220128069 142209892 409981596 192610485 650245486 5989345 62750189 77302676 551263755 980009901 86081346 245679760 156140040 838378635 125775332 139979849 191128821 904350923 790640746 173935526 582574233 650379576 31587653 360121414 573087632 419432165 790201714 668966633 126742985 466537699 745503051 319852516 113731081 93771040 205380228 282980477 52970548 527558418 271420779 12590824 461511927 997610030 704343196 705649687 67269167 264545230 657026592 807045236 870335803 950185059 317144492 634555586 551863320 239614756 624811510 194040878 791006396 100943126 12112436 451553957 45937853 561875454 663058970 159397515 375402383 620682443 360276207 420197930 208072587 778338056 798685982 252998746 542033386 652608944 605758886 8856353 866668006 21009714 970934524 988804406 172626298 646610609 35255014 266520455 220502469 561475666 203431720 859592213 327533726 590374039 216971099 284059230 167853310 229720418 312468337 437973591 82711484 216581238 472103766 249411027 920817237 709932145 264416738 424869672 480169963 787756033 987580528 762464220 432410872 286231169 643504210 534712459 965066657 247684608 140403493 16869063 554024892 861718015 438305751 37013311 155268921 141101250 572166359 79953028 548946738 292494360 885848828 678837104 113268226 622516864 597722464 150459895 449021843 632020777 395276766 699713330 972415832 555907183 718282809 928411449 167664856 684633537 223074020 264722594 604305451 115524545 296150474 644056947 990302013 661500936 64722668 216630033 81618928 179753450 239501899 670498348 127753359 790594348 991719679 274644309 185324836 588537339 499244681 190213300 525933317 13656391 851060761 486109013 197906801 266283476 106969216 682704555 708010871 373392990 265404029 148123917 516447886 405958871 839272996 343922867 964845291 58768759 78532046 128967596 771143546 851499220 208315514 517673444 48227737 442668115 24553208 819037731 504343144 18540221 403135768 753580479 527106899 580921315 895718183 905442973 296517572 16337815 474958521 859456079 175017123 277329320 61562385 129362219 127847050 963107864 975348463 315468378 802455405 137336829 163402080 278185175 185610105 930542473 6733897 723464067 369283312 407175663 149329987 675504043 565365194 189467156 594336364 472866575 594243269 286981483 252391815 206017394 794921144 611743860 269096946 666923914 6046481 815742391 127497996 277111854 792814679 923577441 963482717 801792949 189342311 128187704 869844786 651145606 639967803 273749214 620330630 325689629 840709637 967074545 680955792 613785673 744028982 491032189 108169874 946758874 290429405 245646449 745549803 663936373 94403655 136454183 294698939 791408103 787381550 484149598 164745603 714108935 338647701 118675986 437296542 487891524 263259795 901142944 833591607 887245906 177147580 188612218 465283925 8235375 102201322 462669706 804769960 724625639 208582641 619489912 579951012 251024407 463842485 961019348 524209791 3257342 185668275 438136846 649737534 937232800 998722890 436888658 726546412 173571337 586815706 281249163 466327924 456200218 165614095 744705024 566810011 319495146 136097789 222676726 320221933 168182416 999076950 694395476 434229098 814749808 570964709 847305624 226683078 629853088 684299428 752446381 496008576 181758890 347076469 676080808 557865135 36393298 338600694 497257738 211590131 245052733 27209818 914699428 557259534 963618829 49699812 37755002 444087427 392041641 218883550 408705201 249598876 465099158 859042822 842811031 430097051 979760602 484064777 484373554 238291107 794202483 170844461 515289148 281359609 705311064 884612225 385622499 801934131 760684524 374320038 340347102 461343299 34493600 482455970 730901291 941010750 170763731 524929492 6308237 725600767 715278558 738127377 512880131 780258094 940936212 752931604 438338347 427721077 908238602 494190969 51774088 143042684 985285251 911834695 277702662 404499330 323486227 894111567 255036328 148704627 807522136 720043980 217914519 206258642 836699281 596438267 98982970 776686487 94097333 210113184 173762148 148702515 143985607 115219790 78073715 677548356 271600057 362437215 884660113 35576962 126067168 100310654 637174585 471501038 117448930 249524417 276765609 49216145 722773963 365816980 165989731 980425393 195775456 924152370 976594006 606652986 164131166 497057778 819229111 880152072 902868395 633828822 578015705 688790058 644678057 525256248 845167664 948428140 253645860 267545658 742641411 244189175 420343974 337665937 559164904 411547180 31253604 377874529 155397010 65005298 368995792 554091592 655261979 160271846 152384397 530592936 531993300 800350751 270997925 599040886 677344240 506475117 905046138 943240263 861995996 572561049 599192842 179490345 700387485 293352658 100273986 976830861 246192298 284291420 344648507 583226990 434332406 508940837 949712267 258066541 964396710 161127437 530431330 727277083 817817955 658199455 622338949 49418886 763404879 347464144 384259483 416240540 511582680 922226791 535661724 951061659 127122034 994812779 928661413 476747177 554784151 467803116 479040734 518997799 198657158 369106899 834496336 1848046 759951644 252538934 778368313 52598946 320189916 975346348 330952337 679016554 236120267 631366220 228272936 218294762 794425009 959234254 168653921 56260332 305130157 924840341 867044138 247115058 585018272 124630425 603931460 744519341 270946967 309435854 632844688 392028470 73988957 447946306 540073789 780152109 383037623 409612390 872158096 118837895 617860501 129434425 97896295 313395529 522871259 916338469 973428036 652903332 912732062 976951880 582024262 123876584 174470891 316279244 308611184 761698490 118874129 501630565 452020275 703500528 254850989 136050211 180325752 31386359 84114930 464571977 409581494 247208898 585700375 158012213 752027342 515694310 234717702 75789893 384956538 415619038 852414230 878453183 47413785 261726145 672617029 270325419 298153774 248934429 316668399 886763953 550689433 477325693 888316111 200439677 725979163 133310556 450133750 8419818 878801630 169763990 22540157 749001672 606468920 109717273 360340367 918769652 493438248 406059277 359019599 23873365 61584902 635837290 519555433 424727260 892670933 295922561 522917556 570436707 477147099 243239566 217286374 407109598 861930589 156711992 137037028 51106176 167199097 726490664 336065044 375136188 559335986 508274113 979840608 979210892 734949915 979535449 413848955 129907750 184898277 810797641 703141405 709940911 273297718 454246427 71041430 985065015 39542340 647659124 955318268 428837467 452427552 587742596 789363784 407526780 600294199 21369957 828361135 478433688 359540461 46666101 312985001 242765666 610942489 278985846 761780111 254635448 826485051 62866360 164855143 874287231 570731654 444748440 641439193 801569593 666834271 25557334 636084543 697915551 693120817 250931956 957128686 566823707 236842990 94799356 250079282 681542874 121867202 468921746 970432505 942434785 694720315 268371289 794073602 186084439 547003235 201147238 41820579 281257590 933133847 725449592 218616509 33313884 566614331 936071491 658859058 603119617 648435997 491505734 368300584 782601290 243451198 602523301 394273316 110614787 869885519 575836834 422191475 86026340 805606031 166961026 472513242 879226809 723936192 670515008 156552269 528515637 323323320 52139701 398750951 179498722 326859259 365175336 487325058 856189181 285814273 616786325 924288035 117062933 327808570 517483574 76314289 667114541 150007813 8226754 613497121 85253588 876664449 980685521 839832103 426898489 681539077 849218664 36227827 251537759 142578455 171705510 571097830 7548582 294196714 577578613 475874661 52015935 804255409 41736569 119932972 539770872 696025236 681513781 485766551 754876192 363489956 547171846 295748934 844815119 87641948 177777016 617938752 325324244 191628802 559826996 112619020 772285471 873612838 175572691 861700722 341461838 569334315 319248971 648348600 237750616 797589031 453797301 762827324 364314128 940570035 880915958 69080910 999295579 944357774 797624297 425446960 662975485 602499156 906435701 440286397 468218196 735835305 68074930 478765742 304695498 772157345 802214536 337005468 190456666 217004336 212834171 133307879 188378471 516517314 283500778 979322832 984371919 112103893 581498660 370235334 323801462 874101491 747161883 286703389 271441847 596940607 807473587 842923811 950766710 361320991 132100347 957119841 852222098 370317771 980966613 809013623 428563560 847820719 384683750 646360820 684594241 763038865 919809383 875233865 680133954 164054989 356803828 246880844 795304926 152965393 913893704 595286386 395953941 928642409 662346664 655095417 592580876 941768679 168546532 147362182 825946267 42174760 439034308 127132844 316612878 904479559 960998710 808035816 724353368 411310128 905878435 41572103 686273377 356002906 862503415 461273218 886234998 340147345 260183139 941411433 461172664 766578456 120680578 444696130 209190908 599431421 571692499 862579893 155980111 38089664 272692082 591250864 533480230 181989166 988387042 435171929 157037670 918099685 67496052 345012252 569974560 603697799 730086344 863404238 851862369 488503297 769439658 28891097 644070168 293780509 235482498 531596905 227995441 50718455 371664251 510608131 124270116 335054991 915803501 791186267 963516911 660266427 349441406 814174579 267188221 136578101 485757464 201748340 239299851 618725246 262581246 318300958 428896635 269827029 3799513 397555571 292086572 914605772 966548841 146435915 581894524 120194793 835507776 286076101 579158321 15520052 650123608 681980374 13766743 522812967 430566459 868055741 341519881 153417622 888318807 370531938 212270412 640022468 250793189 531129657 103015750 371829808 198335816 511399814 284761590 291632787 582226903 127642438 240137912 852276107 955680397 722914851 110947398 412967294 482473466 5119350 653793212 545870228 827845379 146755640 424691599 24557751 966015692 170462667 436862059 428609961 638286883 289977372 644504892 998246924 33562692 606331353 278362558 845450568 506396863 221034404 372937506 412218423 282903633 430554526 55631086 871136298 299461752 870715420 606698208 593885976 612363528 258755989 258915715 343468563 256270707 968454583 179345891 930521735 816430485 948875828 528845645 289110831 228768318 262887949 768563135 79438339 726021298 71268326 315659029 567794901 937953243 274484163 44303232 242933376 857857958 16475571 955849530 182341286 406308669 651045228 105884437 171768813 111590937 815490470 908656992 981129050 220327647 168321369 976841573 318421310 235865746 259930743 159509405 23111235 558759884 59301787 30156966 840543156 169551802 788299325 264908151 320229486 373684579 298692358 337381726 264618250 837028252 704526691 781953599 144252691 777220536 547790830 500818872 911986672 17165922 63297556 608209396 302982697 881150347 229071954 909981810 254729147 67837090 284793465 14817925 216810268 123049505 406484924 524905037 524586185 604591615 232565125 842513493 193964495 342901555 100917417 186246654 352028264 201569622 188021294 35489 544677290 736648487 99961874 222062550 16961259 18343795 448461871 267958494 45656831 879071844 828605395 54761660 54728098 804930118 947158314 566469610 527751500 980357085 948390764 564063678 302184623 758420289 778847419 371952321 331532203 740961524 434460347 562626076 742450085 496495068 15861379 657811667 758351819 538792133 468942021 808745698 572096177 130971025 778795368 223726031 479373574 704710613 244441419 20676120 878409544 378930543 651872990 36293622 428911215 452617958 659804564 311161980 128689611 270778547 671759086 417716775 247407377 200797097 785375346 400039581 132098080 264452454 489796811 620556199 703241576 362142727 808716133 633444498 644132034 89512409 931574124 939025864 193998952 689977784 358184963 761240788 217951011 457818729 619690277 245669295 714068901 522306336 429447818 716296734 959895132 807554169 437525810 244317095 304073725 175277893 191979548 248425254 890091940 370349921 550476655 537462692 310097113 781139717 551254133 221680643 65078947 18671782 4910961 982491951 219638699 107068433 1594587 889191520 905690526 836317744 250177121 669331622 393482002 493031120 108502627 174256217 521272184 998899309 907928405 232237161 942247192 222223780 641296125 954803789 709964250 76962329 267022408 919764409 804426545 626928915 169245805 490389162 145813863 900009310 216935753 599943330 962350079 204849176 383469683 924744786 352275799 623664560 161264650 464165673 892976273 267835120 473556686 256573194 526622091 326228745 764689067 100912340 55043386 329423123 969792965 283768033 214287764 18009034 271642653 496828940 602768333 400189235 35375856 814587381 441586122 633365785 891165869 30940406 418269264 351547226 734343503 955997348 480949619 483613167 20657859 399685618 319531935 585056022 463484691 185413994 381942523 194333799 267582656 137066048 683197960 725680621 122558860 240027041 54742398 25097522 496399703 233344173 873531519 195689044 922969548 946131207 663870523 479784767 850994432 566302601 237668857 649336638 651680581 301731546 718795384 685420989 494408664 64844351 79633801 344226535 710753550 840171771 736603678 679435067 540598064 354690464 811447858 828003583 394500318 122051328 361788252 592905159 797717164 671069730 580612467 294663944 114662786 417987412 939638990 114349304 655070433 654312247 12658353 316420841 581542294 360495300 14638300 426910442 889420617 390911459 286336242 123686070 67218741 381454124 70886093 476880779 444209020 546646448 86023032 260440301 213628265 805699854 632768050 514912793 968896682 946491067 495387906 33775474 547120301 246766795 673723269 839113908 313357621 29829653 161356696 452437574 810993213 485118931 466348298 958193109 882866083 112896746 939222178 310680373 621714100 182548893 540627164 104598215 218617284 855752261 688203184 51407508 634570585 300922901 650054122 124101045 131941660 231545097 66633120 65223810 211913180 538101111 138553104 100479489 614788882 57078228 479652889 442843153 145817978 414403694 389178340 88740602 844793462 215169202 280991000 768555451 65601668 691513016 591749816 902996487 323694208 841072494 32086950 447593904 7317527 743731490 277770289 851843083 943141262 83645663 348720277 966579644 230443378 166083999 468969688 888198074 9987234 790001466 842093749 424066755 684923034 627216597 357831749 101355447 823593479 334134944 821585387 451719927 751450510 80248770 215215907 470284146 579780315 604336100 757557855 217412711 42272583 393138619 862403245 858241631 267714419 218006913 730219074 207559568 15913379 911700971 746376505 25800225 470580752 651684655 334368540 976145778 41822028 76937997 611820373 89921837 781295706 124056156 497677628 405425815 975636459 262580000 521312741 679164780 416113385 177715908 275152810 196736251 708086983 721857019 135360759 243638169 627602016 423687724 698148957 638731282 687126011 818178117 794923199 746937891 525441315 280127267 73287669 199719482 776294202 325881873 906349427 733606110 511431886 383929916 635902294 54153759 503312470 111568487 82106294 756624987 562094928 281983083 578656095 132513190 923421093 542503998 957276412 266117163 471838885 562697348 308345827 483029999 587868074 923592140 789212275 956923847 994351253 421948207 875223011 40479055 594177195 944789915 242581396 643531796 727292772 711402979 847913071 901682991 772358636 418591763 95878393 12592030 871925072 871213837 147625929 867134013 3120709 667149225 170298210 54589632 817579406 508457094 585147595 268679726 677191763 235182350 299233210 584743198 64959976 765279196 549204664 897911618 824903045 46367156 859685655 271186603 912669116 770720108 158473593 487096864 256980234 57192377 463384653 638257012 698482708 499416612 703401842 723560286 66340529 734629507 893076203 961495929 724426659 799865024 686330703 707084571 615143951 422831978 378635837 554807774 648807992 386774554 685830392 464057969 587599687 715103207 889474631 600336302 139019773 367805738 169002124 383514737 499425611 34610724 565407290 782904024 812203007 128420854 904657548 415130970 11351104 181062144 268367312 136013853 325767387 930505335 447484423 679954644 520580867 497355597 651708644 465094648 195433182 598070137 624969911 782123488 410839750 1169726 502416586 71698738 592896523 718143407 948154909 743642660 684423947 616910852 773574046 479017987 12813391 272044096 126301228 252384980 734603990 224745988 52406765 21477100 124007636 854353622 440556033 729048175 80712601 711615409 615761986 8978503 884682410 202392173 811551372 844701329 71152172 757649891 535776305 347894313 994224 392208687 548259358 499190735 780800674 665833393 763182078 626380465 479743994 252923216 246846461 576203739 562421874 849857032 990074244 279094818 175523152 76941020 988359671 227890164 505300603 524109222 415421200 247420309 882911341 981821436 110972683 26366421 4387482 893008116 111216514 656020154 281278317 198766217 995797533 949476890 748132307 200139080 183296786 883533915 555307235 240679692 619190478 825000991 533732957 80362755 343488348 966671541 863601798 738185181 320834326 119222647 36664111 388921752 693667574 301774199 169791157 25292742 758976261 32233847 823936857 632010655 129509617 710681082 425758737 367027709 602723950 124131919 613438351 189810565 290826038 673210484 797049525 631199896 59734680 459529936 376182385 279605481 857893821 686048118 397578174 59708969 626790653 268554270 352608041 725541788 230332494 154121420 318733183 662524913 901970270 288526577 113668075 898371618 98652355 154207349 22128072 563509368 962900742 663907640 19578219 812139039 530942647 528790025 880463636 733438023 457215496 668212824 257557165 484862037 773559940 760900064 884363267 494478681 357955181 119134427 474446623 346114750 195674000 214887650 430693726 674777125 91429398 471925441 465584295 328476754 952268137 143581688 200450056 631474252 56144654 288011589 589760947 935387088 413129394 612451644 248136061 307238769 77208384 98358740 967417836 953781135 940922744 692808934 631972969 373373973 105869030 435084723 493108519 998341929 215572458 972215794 560316141 720163568 826821003 329796689 424257074 442823852 144875142 376281671 395430944 495538425 600202013 488749323 510795931 304972083 676874225 393017455 250664632 15773396 577927887 26251085 220238684 927443985 949008528 862047109 210121229 164849991 206340303 282726037 675211076 244217976 433459370 984619232 214457808 240374235 899111389 161712020 632078787 263986100 505542795 141230909 821352778 757077239 482310724 653305195 170399895 38185960 216543321 11871533 210090990 510281316 537321806 566950441 295426864 477766241 557483590 262696891 753343613 903759015 250884973 516780362 715861358 753585013 977523894 374053394 73278509 604546434 223522488 367205163 771755560 593634048 32827465 881511203 189254253 601137347 636391164 359581443 939457809 141242069 205216060 829964557 717845786 900467491 128916593 455149509 332962989 571161019 275693774 441233114 481096208 291558338 274043357 325699673 696002275 166177234 465143209 91179197 607786661 565563034 881959367 133428770 28120177 692306390 665540188 900797064 82495092 232740067 75404976 623267012 223596578 322922999 10562047 596538341 626164157 761536069 116020334 646309715 523079211 875329939 183364022 131011368 140018660 933912171 918879662 168670687 606748134 92372154 736851722 270195894 123886073 308764994 474011876 234104826 186756037 181346975 522220788 572303878 836186575 830914937 3182298 302894195 693636080 874063952 162440560 811710153 109760822 827959635 357655705 443218489 774794228 70289176 729062404 203047165 783034573 931086382 339139531 137869884 88382905 709041948 754543040 656379681 406300472 138923558 564722535 55988923 224585681 457245493 149284626 345840223 973795192 664424763 944997331 320524053 710637606 382797063 548725941 713712528 121133007 647015881 91881844 590741662 208971139 285243395 194516438 532391843 905378294 77342509 465970997 556293914 772538837 121888245 633151904 540895377 262057519 49537410 438548928 842455370 332695489 20728953 193255862 506604582 976583012 982972189 126774713 859364933 557770434 328612645 504970964 435452165 291334975 94304439 37531951 813870258 307688297 302863098 68514386 3965193 463160238 652288197 241045468 912975881 307358992 341737567 213901350 735912222 555935891 954567545 233088334 824199755 2564797 752305564 113986789 378398350 738385328 826343790 452608566 30618354 295346296 914455367 540792021 43839185 360392877 952792292 505427589 637610109 703532008 818894207 976127024 156357626 273393822 934141227 30443539 567201924 202581393 260662546 754329376 974189916 140863447 36899647 808811454 80921735 319449257 797298318 768386185 717835483 657675553 774037383 841263076 933396941 523905133 395119996 766133198 212397615 972756954 529561546 285575751 969930838 77702649 436414930 403847552 912747064 617645371 84502616 320301367 685350643 956756971 546446151 299434654 811397723 58253953 624233099 988245608 675671113 625116449 330249053 626735077 383652271 540947128 670105460 845834745 402770801 952653170 869447668 302921148 911191726 859277571 759184397 837835958 13265516 91910594 122697442 440574027 644168426 137046703 338199903 103591146 827366218 730649765 383124993 493894094 768427268 141459783 284358699 37765000 568642217 89850209 862776247 525595767 723949036 857581637 871034269 970651760 892584787 362635809 198332545 694701315 227576008 854433821 267374530 228055174 987025222 244754502 405218977 906618338 12836692 227460139 866011169 871809342 414418216 876565403 799513258 32453898 841867132 118506932 199985699 532870687 704728515 313132372 917903620 546486259 191802020 400335592 645800315 656208482 198919882 947995870 40619141 968182211 792714440 322027 74628589 279063380 844702220 259156349 845497294 435981504 960791072 126761237 552325583 682198033 348293936 318798970 714621285 881266743 370661719 876737765 517920884 542472575 540253618 919497585 77347070 302205231 169840343 160862556 126425938 428683581 92916282 886655317 702969736 210464850 964767622 985472621 309852449 218332042 672985127 819564418 839269621 1789616 59346403 977546428 969979618 250223908 349428458 40058639 415119920 431488356 598275978 743716817 453697505 453402007 466151761 535177931 198702553 406753190 173308307 254480926 28574787 141576568 827830258 169593851 869304216 296970431 918816333 379752771 969434920 435385913 406751138 265953824 686019687 994206933 919205864 529151339 120282946 92236230 875923273 102059477 950726076 224802505 976540731 963831817 937377493 306901558 30492402 581550055 742989723 188960413 981131543 113672841 115650532 159404415 937390996 484111183 459528415 567301631 992511037 93633362 419806583 853520208 837165947 748867480 311317419 408365650 778029496 350808386 889499304 574589501 253830439 756345381 494326122 585759936 152149547 838288788 633385648 353927027 359384905 686051067 94404416 923088170 943305963 452140043 100845158 312559453 236826983 634423175 958401186 802547880 441705889 428628571 405124947 158913470 614030670 460725158 721406743 970033707 272025066 37579480 342986290 361604357 501127770 127874386 429213597 177347385 141701817 996518574 292939430 355754913 340307882 225729474 585105829 84203666 208347031 552148315 771970744 985951710 156586571 424705337 22976340 390406139 666727902 361053498 59418076 277832067 867725796 412723455 128265285 895703470 176825676 164999560 95371972 549761730 961370317 13706786 731546999 660797120 531967934 312775539 731739097 480458500 410327486 5213297 11303631 938210281 809326109 958872265 418080597 273520156 772573462 387993743 115465591 697716735 423259980 628193477 926693907 577273600 303084232 27978251 905122140 139602290 56267639 719159879 26878643 411511314 973564132 745207585 181036080 911698914 395861439 799081172 628205392 953574495 901633080 457666554 340748858 575034161 203627585 469849982 205387133 806294923 918838517 461985764 414203417 29699457 639218406 134849418 127072135 364038014 414424058 412516495 637336468 405083263 373954491 211939443 696151595 19375058 881215151 75365033 494642595 714459468 726165714 26304711 818566739 313191464 176002903 310903728 391268654 256644790 350805982 892499883 362044929 397897373 222361082 506252367 915262850 269241641 313286775 951139363 880973208 134817513 909697029 282090607 81230128 170621569 267225594 212230119 818052862 461807682 656854304 88219700 650443550 788042997 334869501 657352980 681501091 954123113 915120020 614790977 472386363 910797899 479881848 556391766 306562192 585067078 921084841 916193192 192434490 394901079 727490131 499792322 446226077 159040682 582412228 344650737 734333140 413805382 800233752 820430382 921987810 164525823 418149150 390602377 945712242 736591068 245006697 796637310 838826450 893979287 546932637 44474972 530037476 81777088 239990990 9684760 247031992 775270357 157717407 73276381 153797956 3829733 447898038 416545034 551041496 208923405 767363608 269628040 543173768 268178003 870404894 205125408 704516778 667889976 423360725 579316851 507854087 202774877 782590208 595619487 949210950 214161775 234234598 657982678 270089691 910225916 155738869 422491122 750263075 716519333 405298981 871227106 638563885 890498549 279915456 818490645 669309169 526897798 871272935 823420238 112420822 94768993 719909460 586631756 848192760 148681618 196615707 46219053 6377118 850734851 568302465 241065335 753117001 606736090 394629213 41190310 444424390 785840727 730901956 738046666 581905850 622632939 252391710 584039826 409710782 558303024 811781091 238309712 758672466 722482072 439500558 141395874 72900266 512053790 723322956 23113003 222518854 499687310 144847471 742518796 378124765 403526856 883718862 112747101 235219062 370830784 132990699 799610104 965538934 59938317 639886137 166113178 621111154 491201552 125071452 444166935 133608525 867915313 257748005 340537921 941437385 54851400 392155855 695183018 746282206 623839255 375697528 998182949 776680588 513365156 33343216 683155252 288526562 834625628 242437591 887248954 392604593 249580821 759050910 352961785 305628099 823104878 987861747 982371271 15723032 26867552 325415017 166928570 822158225 955150248 779339606 218497885 789849257 785806740 92911876 184864737 654010336 664764066 586923976 896944274 857688502 849452855 59184921 254692596 440765702 227733825 294028656 543793913 803219556 69288834 213992956 813701808 899417443 472062636 11352716 363758353 2749274 688630832 797099688 421536844 305561828 778767612 291025884 142006435 459721753 163337396 534870781 938524786 263832692 765498876 538137026 125534936 777260913 142554134 240121636 36945767 41498555 752385150 649259898 946504859 383423134 955914762 49486742 519747320 35839092 49741965 221685698 668093084 752856199 464395274 716254448 138817319 946457110 151216991 911087535 525842913 236684892 225275967 413532607 379542442 157392116 508154622 415665172 252511842 314943351 932066634 136528719 281040167 372166728 498565776 951928910 787696861 139791563 339587385 392974186 749996565 141309669 105083733 509080094 104749567 552782133 359233801 169597487 214774086 901004456 72798805 763664810 163999454 91956059 824541277 41013637 153810361 378694415 358640312 564435146 513443274 102219600 194788593 147093744 805478121 414285245 326405389 800153151 265663462 732205783 447331293 394499821 975365074 287706391 153823187 992393272 586922790 506718001 704325399 400250528 554066722 510141183 824832571 921987809 357236226 993982696 92669429 118973824 766536317 430248926 148656529 681921368 753558803 544489188 840566274 496225426 39226592 547044415 336076650 430861895 317886594 530550529 233947628 433045941 128993735 302848231 450105894 123679533 849724424 932430914 929708550 702026301 899536781 349944033 686036928 719659920 221058824 936466159 208946028 818874026 272176720 801249345 849984605 81274744 678546505 367678759 453055917 146692009 296196239 177419007 290682580 438661838 514635542 137030577 51246909 274955360 799926423 879397124 506635206 76963015 86077477 304166075 238318565 747817163 509174363 403754786 495991749 687961365 375005620 737758741 823683537 867282267 43736889 337538652 400370418 396743738 708614939 76686773 331450341 396758351 854881916 418604353 616883512 201416411 797437456 573844163 784564541 117773791 649028115 220760280 161770255 127356779 978920775 31379155 765346207 82621565 731807149 182979189 84762987 500966162 400721483 956722192 699075130 61951666 225652139 3743150 210547171 706883237 561108675 32311965 707738599 621217619 321897113 275697863 815696661 526829580 39491641 840236648 493618843 913805555 744173271 58670668 858978625 856999035 63042308 162263549 229477247 371471151 190286273 699658634 741051634 515757499 157404256 717295056 490408655 774952570 827938353 437283391 47644315 901463757 13483095 918700397 815406670 316432212 744881624 65601421 679195224 853449103 256383086 568837502 82795278 9720807 591030436 139664973 496276500 256566997 64605781 259427255 979277266 292458657 215607097 624640194 726070499 923836964 815327569 502628018 270008627 655743878 550760917 246591764 586986222 84373169 397930619 983558124 224122453 107279168 462737276 902214382 809463190 887140854 620018105 549286031 351162839 990235650 995029032 251509858 849507073 938399404 4089980 838040021 72134561 48779815 474608653 332698836 177893895 484973320 566239215 594847102 886324315 805083801 282426572 691898295 994233123 73666981 241742709 662552672 287498601 411982721 100516877 818609330 331379497 9507581 109309305 43608089 84756156 254788135 629385567 21387615 859967373 107415891 912073520 21618891 652618163 461295154 773037029 751248221 228875587 727334252 462724609 591172519 98729573 76189396 38130315 579598081 87179410 229258800 827105648 499914407 444248431 730806990 977403445 817066266 591537147 458003877 727498812 204569082 889657447 374125444 708310015 51880603 886729254 648782047 458133342 816732455 898036937 350440325 389915143 783600507 862450074 132952195 607163197 49808466 961282403 285501716 774788924 313878660 954767699 94748565 143632423 235383794 238866838 413068510 827824553 196739645 503883766 34306869 637572098 536073522 149149292 534578180 873894496 32817664 413219277 739573675 870223389 560986373 377297983 143656120 205671314 307780814 138659224 698722072 731449570 128686383 87069661 830931014 588638196 856190179 888247511 400716613 91724050 176785650 953092625 448797068 395724294 658070554 164960518 697262719 63134187 744946261 229380551 79252114 261981574 219380420 167999641 512918925 452569413 50952602 538456251 508126718 378478988 900710031 568951565 524490594 411268812 552608560 465827693 413387159 157354166 580725159 60484382 932582439 655842115 964156021 179058284 933052113 636226399 315253584 324310732 275523737 705006689 4833642 107158400 932953885 849278291 102256296 589693943 876961825 672716643 844628130 221533337 963403955 767464940 884016453 107632084 967024429 81868515 7689972 210240078 783936381 193487638 880169779 120849154 314834607 835541646 444883309 6504730 177773783 500636969 694904838 210822888 512948633 870491143 287693655 607568822 490017335 20219771 675996528 825405592 565396341 213002607 149841832 679560475 117699186 676622589 561442955 797500770 424751833 490790665 652260526 101747637 497532892 219289104 958574167 177589392 83502365 4633290 258249162 811354047 536616640 173024048 398380907 942899354 815972793 201763444 152678256 825703980 537920315 488684232 678223697 132122540 483247408 63656882 791863153 25438265 325595031 69649232 770502206 594566207 797350669 518142080 48887380 103530999 184910709 379098349 791969106 230897587 411361634 881637341 91212792 369032373 546168979 739957915 769003671 236209969 297065642 845378203 615978640 851783574 586304962 669223963 47764964 675146419 430688721 651443447 402301868 210296804 739130201 709359339 81188248 305566249 596725939 141697517 744974105 425875234 817014862 714275798 107036731 533313498 921602761 895625104 488785173 637714025 248379456 112131049 914720962 925276117 75786532 405314398 78298785 119443545 722228030 387619824 919916574 26756161 233781013 93913616 905954140 224666515 285588994 934270665 608918876 489416795 169673668 351276944 686787759 963052067 476173513 207407548 939054441 889514046 900931914 373164257 8187174 746088064 422585036 416303915 426541051 174221162 134262703 24599465 234406021 7356912 319842209 315419735 710309125 956397384 379797811 525421656 54422836 879429114 351093189 718865816 245693141 267190627 399287877 197245992 199234143 242896041 740351774 19294858 821887241 539842784 842527737 975882358 665849118 637997379 9412559 910749749 156119466 216002617 657424241 452225766 903889119 34837359 81624700 278202501 897386246 298759980 433338097 755093006 580709166 742121458 79906666 882756919 619895580 205063997 737522903 418201457 381849928 174647914 337503741 361887608 324762563 671957570 703024954 753227280 108191027 17613812 793936132 316123387 418155220 547996968 404632937 731066396 400864154 402343477 593811602 83660158 421290440 832234440 668816864 200068082 655755599 252707717 435974575 671226983 743789575 192224268 966267244 889428495 59510887 682221517 841706010 249699451 197621851 154602021 619130559 604511397 331044675 524961223 495553174 989502649 963436404 538941916 803764224 68769577 937043623 56414488 119268848 957985656 934159461 453170033 476930521 996238079 898886442 90055711 945150967 219513068 542575003 718228449 772875909 427921376 795715537 176020698 531245746 884176883 432620960 718341938 890151027 36358467 799263071 456271433 253611180 929153822 850855382 48924871 593385868 934410404 394201220 188299952 965769419 353240482 724186962 673163901 386681848 609095242 823395310 268972947 300208567 470004179 817400059 408713418 7803321 946529923 89627073 327270951 897530506 786922410 372441813 322060340 466899066 471434067 207410214 942737830 64332885 280450181 445016885 209397334 425386150 189662599 592452334 133456699 629708658 159680851 189188618 157357248 689794860 943987818 27628111 884122438 126277922 750113080 332175662 579503703 776964640 504018041 474613268 650511714 39023498 16798430 605516953 16650790 578181189 265268915 708432574 489154328 49011922 388895454 445575328 313503578 289668682 770138705 597069466 222798811 995435266 811804855 724879737 952063849 635454406 106340239 453424503 439229221 866723259 695330903 365349631 115765210 502552380 289869817 337409600 206888662 556725150 919034603 40833710 60223946 353904340 218243551 88007009 582245752 806514954 292424181 701386409 127900573 803268597 204327280 946730189 559027458 494666517 198953555 437025576 733898531 139863887 989371540 37419746 30030403 736892006 842657721 518291130 763558536 843688379 17401919 88611299 961972105 449787555 652540904 214009398 530986858 904495512 6501689 730897713 4060221 16691043 448467656 732558893 804841374 902198670 585165366 917514680 40793130 538008845 318954475 980378479 911719587 236505730 706913710 305027268 367097689 660301500 466609224 328891761 212728831 786063526 674909000 503254940 145698760 20261955 748654135 246953006 404483509 64475470 75303134 290651405 413532342 592538682 5657687 516764963 320136199 641215372 623428884 343847876 807537527 134902457 722750891 599614814 681135413 228722011 321186043 962066817 211340677 45807376 363098053 413683468 773604485 793201807 13289535 8668380 63622434 946728038 963503696 368165014 37979839 177844281 177888733 522620053 205735866 91725451 616717780 139518944 3725931 292320605 894324106 365688613 102426712 204874817 539855466 618924981 553617386 247955453 279498694 559067958 848427537 140050739 390687663 869843180 676137210 47334299 131896052 934786579 232573289 51718691 283018807 192536591 713651482 614042757 649851814 382510534 886717537 569221870 593176578 778634253 248426916 822227019 873013546 360101885 159979720 944155117 221827267 187015794 505532291 907032629 678531906 820283778 657922592 283110330 821193199 858164551 147907692 57652461 470191669 221130661 74545744 733655875 407387520 39126394 198571943 693127681 168102037 871095230 755731497 896131271 709344286 512395551 39909804 391592992 144467040 715008993 564862551 138300906 671400380 668898404 702556617 919453099 640865993 170805616 665925020 190711272 48964059 699390523 282309595 81996613 944968843 54111893 79768405 817436327 984494707 27999447 816957529 65233288 254607565 863017383 687029935 475037410 531359510 702236855 643681779 605901106 350563952 816004525 22641663 621795166 54477984 705069720 172505463 136378817 411689106 350015073 178946633 472261108 888742739 297763743 732661718 983615347 986939688 287054347 297598817 17099519 577870574 635332846 487566646 912972061 366840380 237654793 410639201 603800744 98035513 966241993 927115010 186564213 149572760 169226918 17965525 656080931 573340596 596524667 542231098 731336119 440011939 154311749 312446048 721736745 999192807 875718656 305141394 848731550 551916798 77593081 106932966 894282862 550878074 441331063 294463380 234235670 897627009 756791330 522391574 543718338 316296043 296152602 448882320 797127094 35549997 771316172 718626792 191483991 711766652 757092207 762172781 974328781 886409748 338868235 347095808 56082997 10524375 173593800 832809886 114570422 85492446 324873165 400510631 347423623 712086728 476395833 992933168 58699156 692907685 706180859 606813551 496709658 803313327 692341056 485408781 131240475 968671677 281546002 178549755 715582705 971425462 5702825 399381178 625479695 288435704 298315055 194917975 275111970 626490168 116209475 350508073 233818059 695846416 56297588 345196842 638844809 358417832 208688849 183590579 975425739 745443820 923324285 433556706 611370857 344034470 314608788 960239665 45940035 192308441 780994882 337073595 798491726 447221417 279482674 996285159 885730095 138527328 25026586 344901591 867273167 10612594 283196298 1767222 31548508 540644529 962083043 56257942 559177841 918788852 330483783 323487775 804810471 422966264 949794114 662571062 168391870 23263733 503690255 583139271 679443310 1530296 879155752 622970614 171324259 368421997 21075134 304929296 182005288 871163787 652047574 702620629 638082035 242733826 497583784 38958370 342765106 16374728 849305665 542358447 748067653 856708472 859846698 47303205 733329181 708175185 173242111 149791555 91251446 398102552 394968586 321796141 249518145 689259776 12585149 394367241 741563298 51926752 799269134 319637691 452105724 888710181 636767163 198669986 396862428 361094801 182933467 331526271 327637278 937566297 132246582 770114055 874778775 345133854 21603359 959963972 90149436 639964902 977329501 339688342 111910720 226352917 175948326 278754659 518904033 192518438 188140660 920142524 706078779 45352797 235116199 702091573 253528987 989149415 448152791 63485005 761068582 510232170 302766266 966660040 214869015 721065670 356682926 244896349 749436606 687802756 732081840 210541024 909593292 909636300 380245242 638151302 502732109 470966798 498886226 557222120 123585939 420742386 284102438 495198834 612777454 555351079 940270367 650954671 994776532 48749818 104288694 795282032 727442624 604216106 220727528 76481150 455062592 801960226 419626515 337495120 470372594 761353871 451580281 800286244 292914502 208648738 998328057 752075359 571473838 960414473 740467238 943855670 308379998 797956595 925448086 51439147 12909194 699949683 743937946 177043205 113467451 425533548 56382603 847692919 188540382 648870646 581774129 316868367 896128741 634546083 655041626 312048942 107738547 41882268 828958672 799009736 522957534 912493650 567429233 22709369 181406979 288420086 6880885 843283879 174378380 131320007 566448117 698415427 216923353 79511666 349802470 761628511 212314360 753883185 694772293 457755267 951487080 881352218 865967561 749158655 495978327 143533588 422217519 169480403 231990825 74681495 471794704 91321382 368222128 633145040 170840499 898602653 158890851 521070342 153192118 269160814 207626622 865040824 447010853 508027927 165827238 690672164 376392856 487996061 640055058 587223946 771721679 17347725 816190562 101617005 520391543 182880172 13834757 211444286 36716217 753256238 300976108 663611640 192500740 563121047 339081480 643339544 49848799 864340479 414391710 980816701 177693779 747750999 433195027 842671894 750697567 549293095 388133141 845254927 36360172 726376650 6600017 426994018 323535274 127929338 460552858 478715961 901719444 660389845 803886146 894141393 112665432 359429994 273922543 189560646 602021576 127988764 350980808 374392896 835686437 85560307 372621670 567230908 690931222 288251805 231981112 524823059 766240009 800307824 276267204 142849493 34498262 435632473 196034506 5880319 427887534 21758096 613256541 987092236 407031857 500081182 680930449 241897298 145222161 487804948 138154129 745213735 472652228 119675511 159913438 845188935 981633286 211026715 983665985 368811443 422554398 172328624 11051124 960046630 597205130 927644898 671609063 96055964 712199818 574013241 129083356 968473891 827023288 778550445 494246402 234521489 85271056 712225406 715323066 55034708 599707941 284933670 549754666 876940244 295110006 37494033 587182398 750559945 770996055 771377554 281608428 853369655 273085755 547837863 380545459 767757786 882167527 592875527 431470502 967158112 8935793 281677230 530545530 200527476 481695389 247070891 836675260 244218090 768679051 737562399 708891563 402874805 333951872 964064609 198842145 542684858 157855092 407261292 155646834 601320889 853114324 474506462 651988893 145147926 62777992 634246389 983347878 298662358 553903670 680257870 58467219 221486836 680119927 479738997 298631402 405949919 466808228 407942401 906115578 16337887 902743996 641631146 97499098 479739816 436191938 348340516 230645965 703378214 938556200 828567107 957285076 602335230 78666859 193653363 956266459 200073002 54589315 343867561 442376665 51392649 103713677 355486478 952884666 301296387 204537931 48279097 668593602 83229783 952923301 919026271 136654508 620051073 259953474 209319105 716979248 660416282 759858204 594942577 338717506 852288382 848560492 448980429 126518849 81520565 473886238 262438669 932221227 259694116 482809885 56392345 96601734 854635620 919595243 114298021 745679335 641631657 725645347 922906349 471933538 230720229 660637251 132370899 590483570 546684004 532859817 390530260 846607445 640795222 40614531 466859957 422725347 203093406 750354357 930024053 339349827 133054912 698770653 740806821 115971155 937448053 369503669 231168106 787774104 367976623 37432116 271591064 302780079 713773449 243607435 291908601 457149783 306129105 98387572 643801600 179038037 423001399 272907357 771515712 261786018 67772445 533017332 257104705 619619702 28069690 635793246 858950095 869633026 427113196 136138467 679022627 467805887 62104614 276306647 25609760 67591951 869564906 293574783 695903787 884295980 624130077 746230545 315841037 104440647 343526388 361023727 387135618 466200201 623371294 166946816 97690237 313022418 691466714 909022539 50976637 992087079 964225797 973010709 92789404 661860339 813919190 29130838 987104807 746556077 486642120 934399674 233953777 326713448 175703648 104775630 320224853 247283511 987276273 162225516 835191268 174426377 213774303 408947120 548472867 211525189 23147584 916899416 383198419 87960598 693583381 936068100 234035877 372014329 612796467 956031401 402164056 904524043 636624680 592970659 875735039 177765729 524042843 2468238 420613050 892310552 102310483 91981967 966399990 382960521 14897201 331318116 278255506 251131484 635114548 20080925 994056965 500049646 412815723 914540306 896129261 103781424 261602869 279901901 560364544 396186048 34424164 523728661 328686803 16767764 920441859 612766362 876875667 748832661 558508125 277138242 111889446 520343568 520978482 626388608 861840179 474888230 495852874 515080814 75243969 190678479 290208807 813010396 671108000 951201039 440586341 475319960 824100652 882072873 285601941 764049669 919301914 901625377 656245267 218572362 716816831 703518127 763500111 307197036 877847925 971328143 433930325 160810139 966180300 439284097 118868656 423126096 784954778 100358699 163205599 159923353 557553890 584646709 6782749 612937563 188017466 15069772 199965739 482603344 228030574 160205372 504863298 355192050 546945607 472902472 596576687 906706599 367106412 638651153 696323489 423096722 441967029 317681777 996340534 472969098 400755844 546766290 945820497 364099896 405031114 592465471 874699549 538523656 788651455 958365254 325079222 164154135 710530912 200874163 487724596 915917569 61275878 55114975 703945296 199875588 514628169 71965335 870327334 808573601 157501743 819827479 579785328 266683890 891612637 372372904 593233013 657695783 811254860 981275180 487193285 901847733 52589675 820204528 425922566 345494601 315594549 665828056 645675333 803186391 426933644 213303116 416583432 888027761 179296054 862178838 898296384 599411147 58382469 677519802 325377984 531990902 793611436 102920966 802451780 536258603 693381117 162962784 226060205 628999309 884870304 883567485 501209959 801522002 563844457 874111471 601751005 301291132 345424634 633526098 684767180 672862296 767166171 575949440 157909048 609253741 688219428 297836360 2052416 379452254 288564239 92422767 781093302 998678276 689170094 29295089 314365192 596592061 81261569 246887801 479348452 290484456 30174253 269979650 308931148 363404952 940765257 112752129 977478110 439265577 946495236 50442298 561033518 509474619 989703231 726203377 788176866 684803517 107471095 864253360 404527604 95052371 308227269 515117996 557537948 929189942 87902134 637950045 471827484 71573448 179936728 828627138 860914383 746703174 887980140 894719641 238720 611122953 980440949 606457302 485589592 744621465 355123692 395196408 725225157 400839238 446162764 793642471 192902205 416809805 832908244 191877017 842759191 624413811 484852304 184423020 167236917 293723594 942379063 417333098 757598863 568530739 222290708 192716836 31809596 933505191 756909762 969119783 451368247 425245221 671784121 597193284 265492524 97411818 501692851 971990332 654791215 965024638 766209285 367326540 269538673 745783673 119139120 905805444 281387576 724203632 107570672 783508651 943890548 681942415 13716249 73965000 641413021 121062863 402191771 678712432 25678353 838947792 126267815 123584305 456078017 638817911 434357891 484188446 676165481 845008661 437090650 271883008 582619926 674149087 2743741 277314815 614470237 778607814 370313544 95569052 277240724 411714952 302614782 966032646 549071910 525382031 596650969 629242643 773938306 647377083 124752565 596564416 566232999 362520082 15099486 489765314 851146571 684298971 743033979 739854361 25016718 536205609 441314413 188559682 775109066 313235059 527290119 447065456 455183664 473238382 34260972 604838063 546930571 642740225 154848956 136832772 520410904 369378056 398270151 55456060 247614178 758957592 91482461 389632897 709000911 1819534 288109094 920370436 197696502 229154699 537486986 79458736 944528867 709489555 983665480 3468549 329721372 720082309 622409622 193397409 323295306 132421845 264561408 233929754 887290803 310814488 680057021 586275850 246619784 23974982 71813269 275481128 737736423 650861341 18211442 205125391 21537656 532851613 711501661 419578354 673210068 923882664 102752249 411590309 528974908 38165525 443395362 885932674 827291452 469887571 179248185 576319923 185855431 372350002 853731673 841939505 979026148 843495268 251210319 7685163 202114268 374299228 738551285 73353372 479746611 109136941 162777685 143469904 448275691 26481468 822880556 417602379 63712338 553269972 605288528 784291735 434848883 795369455 232679542 628855815 257280571 643900815 68628013 97402761 905901486 376597677 451581455 458448369 791826082 102685541 789785154 613423868 175999765 877703353 440680707 566476806 523960115 854813948 735967746 75031192 430154353 703305517 358125872 586218351 606615405 284996263 289112163 192801378 806405132 383265516 21542968 443886175 388852974 431102954 32470199 39184382 231766011 18727276 434708283 963456604 523910786 695173833 349969663 717916550 856862243 930730945 270890564 251132551 149977168 229503126 212972288 925179048 960847848 342671426 210609055 50351525 323372323 945543534 525076269 549992735 216192529 657845297 207306410 85043969 679834897 27009284 233564107 146879271 945902634 183847472 6373859 623757597 596530537 87702542 426076339 546104165 549932980 197832524 923456289 178049697 703135269 628047279 148193911 429350940 704810915 862073447 592806472 662890439 332175679 579657933 360374207 774694537 535924845 499003037 156083072 956982609 527850821 543001038 280278809 497516730 277156859 185750050 558579111 102671570 826755233 649054200 178962604 759334138 81763524 110978686 243924452 38503345 202430782 209768844 436677790 554861229 431544798 546380966 545910766 796340913 105467326 407167008 898235640 780179994 926793541 966810120 994132319 341564254 308145968 351536206 265085479 217388468 796162162 82322679 334864828 496004288 721510302 818067339 494393232 843336380 764679661 6285330 392896770 397265750 662132676 80051004 646503916 217096927 416452799 644573612 791471500 831887263 612801271 99836426 256151392 662544759 243690258 415789679 138116122 895436009 103181436 856465894 829633996 640091941 266477930 514638277 693591114 621482905 976000498 276277177 628336108 797420447 768159886 981003047 588302436 237042379 281384574 830989558 755800678 626052803 9258933 747082311 778551861 957014523 737306301 398398561 625625913 88854821 193254366 595351826 203590508 311058999 258807653 85638398 123273026 187976497 609410954 710171150 305710466 25461661 785498981 683411715 373148049 975444514 736880033 240920052 292565080 553390766 209928501 109774252 308468684 711114477 6455666 2178146 465536472 869397764 613303785 296826442 191035457 60480681 940293968 219050195 592230691 577387841 70505923 24861947 204439992 36569858 156325485 75805527 53056040 480290127 433800640 254069101 743662212 860419150 725894339 772495031 233061381 696739230 371714975 962503255 553575938 431652336 323335690 193459890 667665538 654245175 598530737 6007735 572149527 283756681 205968233 679594776 583932403 307099609 215466268 688950479 905358554 258192888 135586908 260157881 163697934 412692453 552154734 47803544 206632638 575614206 31036063 150186613 11432408 369586899 302443694 171302548 551066673 288299865 439146591 848757392 65060500 147172637 924753121 403232401 171673928 161268740 601953150 481479050 396985205 885577491 116768195 823737600 929948646 145608731 875195898 251819349 100194459 294236555 205625463 922663914 309509836 952879659 893665142 916656448 704115777 220864156 188945041 48101018 264801025 714559054 4408844 703895313 659032595 715208637 928399936 763547554 349410732 501089407 217881940 499745499 932076360 181470888 956119922 526481915 282194533 596017501 623575963 16690450 708574424 623632301 390329594 248877475 728346776 458225452 749690157 377634831 267237894 131580288 575226128 466448769 662957618 2195925 753859092 86245006 792996731 845302399 398068243 835794057 717802098 688057537 171000428 160869896 808773420 494547275 121246334 47239879 859732978 9353389 72237952 963249052 537342316 556740517 382028510 146156626 161720870 393635083 136010712 98125186 699121168 294002232 861309334 981420366 402550532 918228737 156064575 18490958 820793157 17301267 497910594 694304689 199940838 436466344 135471704 928328374 106527281 177130243 172226663 973007455 709723084 867988136 388739369 484932947 591546491 686204948 741545216 333210275 943572270 890136416 867986059 207284923 574979123 588372771 96519521 124710583 923241996 683666581 815481992 826402910 747670076 487284904 656333864 497844245 918027985 810623740 219152961 135495453 811484527 553784803 481603729 181973666 525317006 114997476 702670966 300416618 420442624 863928860 34244929 230637020 827476757 982661730 258326475 779500910 453375262 96777538 750331630 435068043 657699039 949868714 448063857 405290014 875754538 411388566 126447986 943236093 679555830 848509193 601656970 549369233 807869250 278788338 43853745 674646106 870244887 327815745 62775412 471391353 5613007 377667107 955020000 806378040 37894081 696696579 327460161 620821462 69231302 148546533 717228233 136151686 706622966 591734859 886851046 423137119 544932024 226292001 813931492 43228485 466521481 33912177 748543161 438023648 121848148 890598487 254906278 355010607 107994199 397826181 333339961 630164894 39622790 322306466 853767299 796175308 45052635 806803680 100303013 351751543 816769945 362869190 261890634 438273032 171521271 775898420 245616695 712120286 35601996 487055023 161174059 284771785 169779335 847585837 695023469 807320916 58437288 188761564 214211426 281896582 215440527 741105880 241666201 100659143 478297305 987672296 61544113 439816191 640726196 602100722 437281943 430722288 337539196 640648364 167767445 352601020 370953628 752642101 688333477 414940028 629550997 333331878 809927423 143354146 401483263 705152999 673872274 504305553 126339926 331847601 862299156 12102486 421874712 653680365 482029732 777708474 645376319 568313510 75803428 171611496 121784978 831803554 568385523 323484190 762961238 198155245 635763322 127630507 835036874 964258297 279144698 292546909 248031895 892183129 501436428 725074229 655990300 604534359 310224387 213829998 771828436 602694032 113521257 222003695 341156609 93746741 179625840 897826584 866669351 658716400 656472537 288870147 552747231 310304806 766080188 788521014 284261813 267866427 254133010 66532306 310612172 910069690 259301627 716253610 182303722 5610924 624158191 193004982 782130858 828171192 163474201 294840407 487488923 148609439 822450615 349391570 155117924 442063104 276288954 173348926 834616222 778647786 367348369 508235311 220652462 309051450 56146185 201157718 129600092 816685374 865450581 318575708 861307774 932728865 569794963 405362603 243890509 449270036 636956991 603726217 701996802 126589651 257435613 110366883 855028659 832099727 923727292 235969092 259601393 822283412 578034453 810873894 857659418 682324066 807304437 576601814 536880434 232830522 461549375 72953853 535559035 701884929 10376253 291104910 172618920 796260871 720646891 90193874 916613024 388229806 103140624 391000695 518392067 905292948 34780034 948721033 794890700 538427892 178839445 185701932 577097135 955768769 240519759 466267110 661569219 448287777 349757008 904376894 20506419 486993183 27783301 565421622 325640644 137894049 591103170 151822582 760375965 959691567 741223289 342025851 814687096 822035042 601091964 204450437 659279770 869189454 177380246 799433252 659824342 927447964 815759789 788926211 269678353 545181526 134446519 902627800 322262700 869183268 928228600 88522845 970787931 19936148 330119523 243896319 174477278 170184124 183473423 891566942 92825696 261573215 279058730 791735372 573905351 738635489 149335449 895418754 670496176 54906213 370515034 655883248 285786452 463797876 418890910 553334253 597345488 449253594 302197291 570179377 124320594 46347560 337456374 821930021 41786459 844977918 526025018 704980091 779210525 334354529 801212536 246669053 157404950 372362389 986866537 858828042 618409768 510398410 983433742 73770914 208263580 806145648 151586643 738674209 607416240 669410606 854357268 974922108 771337511 479867278 685783429 15703782 289159474 329638131 281320641 87788046 904116354 428540477 21999375 738212720 66104511 355284458 901107592 511722966 35782771 87241382 12361765 747397020 84808055 264091404 539896446 652145694 163419648 540239006 425557969 800557103 563277014 459195547 268473865 179821019 136841202 792359684 928072816 203820331 715389907 936777102 393334107 317102283 737875912 940642042 932122551 648375896 734545026 675389122 401262515 673372601 702245197 930096935 140846473 372063684 477183839 799174114 910930404 924708581 813914841 41893791 151742572 734153772 574910926 710636674 382959051 778559817 225204750 152898098 200900768 239042331 97849084 758198772 434049052 922150715 257296894 74155017 595843352 793690461 27146296 851781603 634456631 865893973 351155745 326744770 936690668 729525948 133481676 219559007 863637459 299273837 911644873 54326307 805134033 619620587 351528933 602831261 361302856 355714123 333837630 516542928 791967353 831698352 270081337 271897411 401870971 883099375 421492673 721222489 113687224 180486526 429589713 188959560 588145535 743476345 922654987 590933855 485910084 359496409 364969311 945668790 883186332 595702017 999084751 742072572 10348627 15834685 783386792 828192204 80111642 487313716 361637582 261566755 257877380 738798659 969675292 764398956 124721202 386013087 909400918 743208924 997914516 959164738 21534972 801569932 30626132 279597894 607169394 838686186 938852406 612803061 738716564 720798760 733773138 338399573 595887414 491186211 165901284 284011574 492192472 431137501 228163579 504309109 28099658 908594304 42558789 241968542 520699205 848699692 28175108 115770713 652308374 235061364 354066958 846998328 836366816 601910257 911627327 994794714 939062100 232988521 952354949 100026283 974775225 420520120 526561412 103790559 691249481 176190793 12650258 688228468 139521192 44134228 105998639 622869021 971889807 332646950 294780749 897517336 544674172 59217230 728998120 811574078 221402427 875303797 325744793 143663189 231915192 47617108 114188673 240228860 583953013 266809052 105722516 19478809 339176940 524670277 475091572 150071073 89663656 146757014 293330451 535687926 372493854 175502223 565584987 722276613 824905768 176101702 535433036 965673261 365272205 679727971 467030539 826947128 683118948 720292577 850143805 287710599 877333144 767702630 245365687 288369936 139069177 27588734 126916570 532779685 576678816 810419124 463660292 65471682 642385961 544230637 269257454 729476069 879346748 511135692 293236819 338364120 527957705 116828495 685314122 262917948 19860700 412158352 568049370 17568311 361888334 519421093 997738148 99230317 197901903 894168516 594032824 345232613 580515654 156679683 220382418 421769403 288389960 892554120 871777633 557599166 36113908 646872254 132749459 367393845 875334751 94458973 155872269 564117817 498628398 238714130 57172671 797818326 96593824 97470152 275546365 464126770 749513446 457710162 103280855 730414672 662870376 245184409 189773489 561960432 180145377 72299900 260491779 424150604 756824472 133275452 350541928 915329942 990798405 44352993 242559137 504110119 705386220 808916390 888766694 657098738 187714611 120283136 686130226 432459522 8991347 946396115 54166663 985601548 676517999 814928004 396698944 652660134 145640181 354712442 617315949 228356953 282903717 177291601 283637422 674815932 922211105 944806287 282256583 689955420 172139272 336437950 743601974 72355275 788242026 412257796 242467000 402934588 274379801 151168191 239293831 803869081 11015157 783265972 551452447 383929198 124328255 613286266 510192337 319134042 545821981 820560209 978951834 141879775 897620595 654090502 805149259 626115218 990372915 927001658 275499024 957279887 82318864 430086085 169011848 801861613 619550135 852319416 225160007 499670811 285573602 511990807 864379976 707255170 661064568 646991621 599373020 336090812 240705869 376145424 785137968 495569686 224697000 203606393 188815953 985185847 282912848 626621223 639945511 587198314 362682722 895335040 804281724 436167694 916987066 962754220 633363756 226183539 228815270 748121228 150077763 906941530 112933388 692956925 157598302 549123343 318537799 238024162 418025888 11129728 778149075 172759757 486476329 726914377 437954683 789064337 2157001 383936474 661988325 471811734 602286525 488479821 224135576 281726532 371751037 171002547 352441508 434529106 803024459 423341848 110334387 615460113 802898702 264418107 697711319 459283515 318470918 175899456 726126091 726450500 298091403 232071870 729668359 638099837 440464805 130880251 679639837 177325822 690518746 327386545 208177354 779136124 815715662 336389761 86362583 809394335 239376692 789550075 532819491 632394390 714157928 851683953 99613941 413821890 353708384 363336674 775065920 265243502 347738477 105536902 140600368 636463391 904642190 863081063 8786277 137670943 599725929 94715277 660499701 579837064 694272729 990652601 453593052 964248895 735755078 181352566 510970215 796700574 697412389 270650549 140073679 267477743 364498171 520889419 118214636 734705431 623801194 98766016 734339618 751939755 75842988 843217922 20232884 509974264 647029297 876311548 40385527 131389477 96551771 225183120 148667352 544496949 59324768 682588703 282900516 800829837 150978008 518071174 941986732 554977173 282215307 488376585 598754065 610306256 872320593 871687405 803275026 801550528 121006625 227660734 258449707 926412193 396132652 592752366 807581644 481573077 360409617 96572986 375345588 573340047 625129863 578319204 369835536 737744415 84343028 349162674 192923908 814088996 745758233 590720655 677394542 709556659 259220639 197293896 142796313 927483369 586171496 128621139 87497480 175294 39118670 43790905 908424212 729456433 168025393 187222480 989979122 782865486 247245731 247973154 117613434 988071586 793862167 605103497 504008941 229828730 415904325 242301692 810336829 303524628 652715135 83624912 89711331 622715123 381061136 989795151 586441775 644642745 116588640 325928250 129877301 130255164 912757006 305940210 867084716 905403443 878654515 188480374 923739828 360970502 41991242 473076437 877059831 772476306 989899152 264722695 4849732 820572728 68718198 78097775 181299651 335884251 411093913 123901503 370746024 930154042 231810898 842323109 549397210 187637698 441767215 213505087 531834077 50176614 405767773 504174062 182789110 17606644 634871478 844380329 609557458 335834852 442614834 480683677 862685236 562397173 397110772 849355158 745349667 265972256 259464535 125888478 423897435 747708598 134073001 657400555 596797014 271176573 80506047 269428374 484740746 393272020 4304362 825962868 119942587 922208922 105154079 980306347 308902524 134222072 637488875 247848459 39756342 968622249 218826005 50421499 254525163 757095118 414337752 419163733 850515912 848418093 845393300 987780002 207802145 685862149 566167722 994765735 176019713 24888468 572350563 190480888 967200888 126839380 790652747 639163171 987505755 487153712 716809767 138037866 691985017 859471643 143901624 837465220 228860622 950381860 906345671 749228963 558915829 891287893 478741266 655843750 217413244 865124175 821682876 458502794 847028092 622553168 889098967 134436674 535649499 77284136 607245672 934213304 914832468 132470625 442767195 202418940 967868232 191673806 1357409 589063625 763488428 196843387 835417131 167343426 676546486 147809136 328421348 736523562 304837428 208858093 676378346 649186215 329241812 99068038 963394736 849974685 23586333 436785536 83749880 133141715 651844051 62853054 979563030 794037639 878587033 103052615 515796595 960965642 76542688 589345133 467435034 163942932 507683815 366429007 108418114 877397600 173688051 461823567 717155152 552958226 533928395 158876296 414044925 516023286 474012406 601324069 837359436 281249142 945704749 89362909 500131551 944329256 665893846 27266281 2158355 124622514 188965836 79702446 205079431 891115065 111903073 931676687 976644477 870088393 261496906 540789064 273851517 754672314 250934978 383792168 169796460 928085312 262169937 332620491 314139274 148585795 11175748 11519160 81244231 470811314 659174199 495388557 383148079 846016018 780067132 783673436 110983594 870891280 376815186 954563411 875159706 119189653 281832519 82082183 175087665 402246488 50582818 219316390 870473728 469688797 54063500 94452112 48282298 722708060 127302282 108896734 80133243 661114100 460303832 338159442 754038294 772988633 359687565 200889387 568331494 877753731 819767977 695473202 440881686 28489341 831653294 89993394 353869994 815355473 37437729 916496932 39419927 656762449 469680378 46890237 17975336 975974312 780745496 534666815 314813590 154809099 500689511 162505659 372699234 384243327 84639793 578834841 733385132 582721510 956105401 309175659 538618372 817279849 691887997 59149234 21927845 412109873 206590248 181650756 95982327 693663060 730578012 945115458 231691253 153695455 789682100 431056702 502300356 721509459 524350241 515630587 343733724 323620755 93443845 95743859 84986080 239751990 346350762 211292542 329261880 158759962 586960564 957015061 29112032 50495225 273426413 439466468 531978961 23988287 596898361 206050185 451620963 737273001 746485738 518664854 709510499 502464730 68982095 229999450 582225924 377919970 775077463 486399631 948915404 342859185 124672755 645689965 274070653 23435969 212594013 914784951 977889092 857861920 276442418 404225501 359158120 17589159 101027524 766913521 454626604 643278210 823797738 623577665 573013314 600727265 77380555 313294058 22117955 885809993 977538523 308391874 911082408 786866249 505189830 334104327 604200332 716184284 923106100 771247004 976404134 852304631 67638373 741408898 342175014 665941964 343707444 234291683 120480497 629517757 704938594 318741472 92351135 110900561 730136620 593119082 364699669 380560208 893039774 247868437 899782561 82201031 763359611 718346840 537842613 278314321 130063613 331868450 198593414 136975626 644193433 199332896 121564219 204189035 917144943 861667459 894378270 796595124 236758755 756627715 647962680 771620018 170011735 397745794 359660644 391438030 770403115 605430822 24070145 518308831 247191679 813649060 697712307 276333845 911293228 82210013 815245711 23887947 277787138 721998198 679160072 66321712 222120201 193339108 951963997 278085082 598445732 173007110 970744806 136583730 851912071 258762110 91542354 893865388 296641910 89653565 881396473 48790932 948327132 959243015 247011743 132619827 465319553 434968787 338533795 344262733 123611333 715427179 778403046 232139422 600342648 534183532 508794304 281673029 279778915 478965877 466296427 420216569 987659051 278585561 484010953 528822392 436713645 423372514 922743214 40870581 363587123 479133744 300941798 621845512 880176636 922836767 955643301 139173468 566310873 154818537 465437011 496387492 258771885 904144104 856437493 441851649 960586752 507305764 127979794 441578728 131294097 929567319 737365063 907485396 522571285 480412790 159015853 791695374 130691697 385913348 720941762 904650021 425708809 752690348 561204607 233112913 791388495 979699597 51637416 216621332 721454527 390522719 532597777 242915895 853365084 470725719 31401175 644342231 116504442 793675054 874348323 12808644 74595255 265262260 877014307 918388518 670480795 669211562 874522321 9824826 881265837 157030698 663707677 936599364 714220068 358953283 398999569 47210336 95220118 513507629 340791539 827358720 929809876 723568540 954316584 562106166 382400481 232193738 196179180 116618816 984171650 419146087 53441273 974666050 276018664 18649579 651492623 379984636 433034122 385188118 398641708 253660617 986684472 835116049 932022149 932735406 116017554 885270230 429023533 622930183 756122487 910906273 661519351 278914705 540810399 694007297 626518409 717943005 824163436 65031343 568692688 311114495 558345527 167617840 989133680 997539446 752777134 170799045 509401249 349901730 363492164 274611480 288758609 697156724 129674387 342113337 152303649 464365769 485141689 110385449 183230480 27975869 483240206 858019030 787155823 866632406 459762771 798917699 1307795 442702240 982035208 36070386 193283936 308537567 266576492 514567994 128895576 163881874 673092258 88005246 445404229 24762442 979734615 650128253 428804581 235336546 125343945 750257848 335395668 401255193 405839404 575050244 456873449 6520181 516326480 909332707 777760696 824746059 475154404 174108180 677902105 92169533 945079039 324848634 60268392 510144861 141402839 42460635 588319496 643394866 468685031 853824142 518884929 103133953 19927263 266079631 224862424 922995537 432889770 950860724 917391101 329715464 225600437 248013346 70605748 691102389 324178095 707008342 345603736 991325463 614491420 888749341 221284465 242538011 708346125 254959238 272809811 456832380 654796175 39203904 89602749 684034018 808266099 437910215 752749040 768076116 937725713 259934741 777785075 867905737 465018773 500338989 840484328 90405266 184641260 248027650 80900643 748353831 39864231 624134148 322393704 583317469 403261015 163787992 632943922 500428495 439138226 379809168 965726454 128844923 295812358 627665765 772903419 776285748 191085567 387284847 755880780 981190458 634172018 190985744 52391119 367560947 415366407 406775623 313803997 258944921 638905517 47549601 169036291 710189250 783003521 601775162 815426483 136390290 130666372 753004153 426533956 175839127 734748425 337149697 907047535 126734688 431574858 328235775 852137595 146139146 826193611 79641169 751055450 434928885 953293843 974435457 545822331 433688508 768287604 663569497 788989213 159420678 951876584 301178221 179719001 467286518 898678263 306408814 480496324 23274993 549210511 509980701 186800691 354722029 511430508 764325199 324904818 45492511 541305668 38521300 944305419 507258036 894891072 953515605 582528497 299359498 663459992 66558521 676511698 94704969 844448198 541010765 24971390 543571960 277689395 556685154 526901100 599522805 924266300 949406147 128674648 733727695 423026351 639076768 241753593 877737810 862384092 441750311 761461628 338824627 962385107 291334816 265007723 39531140 922665520 667668239 498060470 953142218 70971794 616928888 331360676 677586759 558866244 605757192 391049519 747220850 845632128 965967186 933869383 229394238 877609725 642564241 392855456 171257939 545365360 102554171 325617408 292074435 474815144 748114917 858932543 714375082 894256866 726457030 728605567 8520561 327824616 77005961 942889172 292714951 625891301 251509806 272249555 71108594 85065301 450145148 466050150 254442861 122365657 171674552 16803346 486821003 196940288 893176505 683354171 408080066 244243304 177873529 732089593 711562147 251520379 656416417 588454369 314145700 481425696 443850528 98358753 752061962 128291691 954473955 189670741 264721624 693584373 117528156 109334913 229248955 749908519 576327342 591249236 156975480 459238227 753512044 910018363 963846044 368732849 317662248 119353371 657695008 918349854 676484680 297302242 287539330 94668287 689162427 127441518 581099900 452132991 378436336 284019526 89317082 4101138 744403684 784815152 1539982 167750742 712806442 903113466 600799116 313583209 977136030 379834083 33338382 745560261 972443596 93818003 232601319 765728339 4671225 132281365 359156556 962615013 740443525 705108980 223291094 287291961 525173708 69426522 526905404 472384195 899090524 63119051 756229518 145086980 681934256 697202560 953179155 68756061 582402676 233382656 862722849 741041435 778536784 460839535 310609423 148860282 442947703 64443917 27730978 430699690 718019736 865513975 76463785 383510208 52159082 511263261 91081073 249142976 360818501 572680185 292009103 839896797 394449694 163361681 407680212 660585986 948054270 210924603 193875075 329365809 85171754 4094349 915724518 952328142 245198755 915094243 691387401 571680538 581355933 867332561 574526828 144615032 536897500 496021192 496520052 886377781 977440859 61041022 15969837 532507269 723856728 752285213 171896189 545043767 6815828 251383899 631150186 33665752 9314987 354843088 461061482 299272605 239140062 620768919 473808940 473563011 890503954 179299199 230767038 169956782 799682246 120213735 78043011 152509885 436515425 418340461 178157888 299056005 346248491 80282358 933805925 315139897 119389175 818436632 759973949 350709553 118212247 316121642 21472169 450578733 579149253 508361096 271323280 29918385 957054446 204922845 804848515 477828879 255654508 872473664 66157114 19330895 287802146 371284504 680423442 993485310 771777438 45442152 498232313 864765336 932389919 17256947 456528506 776293333 30005461 944431560 573970007 707978726 144270314 146506053 300688778 628240975 121257854 925449151 31832284 155675485 335477418 239873731 446902348 250829552 390747488 528053847 781628143 871467893 385721936 758812757 246965508 216295514 476313530 279906896 116194233 895251198 227491038 747326924 844013457 127398792 592285413 710460143 597425425 256139775 20595060 751661289 978293894 529779395 828342394 491981333 124350385 688468507 115538281 409145815 195975062 367976818 613200454 926231327 218128799 308395278 887383268 270896787 274764070 855050318 843095528 50151560 760430848 472625984 948715435 236610548 789262822 611164558 881972272 10907956 941907810 826890152 678690263 253650939 475163822 208066937 92120301 207799798 406894310 552442395 919900432 69001721 683186363 350163508 513259116 109185405 851971199 953733710 547488392 141180559 927753119 946963968 469714871 68205945 42208980 834062990 187206828 513371866 479308787 55606175 469327609 613904066 471622447 639674854 965461176 227348849 350586692 247338967 297585689 265893079 465700556 749074396 197414412 989169628 653170996 961747929 125108613 932813990 365185290 918149572 23130747 21781348 122083667 91268622 229615375 828347250 925728442 163031881 78100732 397395480 174754809 127223624 517674460 900204488 379981176 909157889 575482021 238367543 994314718 932943253 211264262 641798844 833701108 205915023 884241249 330068333 7243277 271373514 185161424 914114290 709990966 448720248 243463706 266910395 74376409 554530833 272150584 989930374 294575375 505313460 63061804 415939046 846687196 853695475 164272948 604100041 358543676 758218986 848610285 16055137 357007948 725140270 768325715 916553774 282441765 130033312 627244273 726911961 548739989 254249984 493548240 652947243 129341641 41144349 159654780 113816452 535417398 548176207 556350392 26481201 256258686 581955780 722053043 897595226 548857520 330596786 920781204 20744468 845488904 232609243 348703465 575494845 962350582 824378260 518483333 585917394 881530822 2920551 578051498 999241113 455218208 911508700 272396876 263027201 373690405 271549208 515367106 640455853 742261074 989986118 610594002 675598817 674520996 84442239 32299420 739593180 776634756 521346970 568872354 752178007 121086202 79016577 948394304 280446327 991320570 22794944 935961773 359093483 379073535 327773625 700684551 291718665 219347693 48096198 561275708 919665706 895686614 911883253 939848417 887383602 174285707 371230800 17733279 750094654 730054075 134227655 602906049 105072384 901138457 16562022 829231113 227052578 944105408 435456340 782196613 931159955 837665347 194577204 600656507 599349940 282390128 707816974 34647804 425643891 623010310 80879849 588449790 844804403 822791927 997193245 194745538 281010985 363144045 652046270 248630912 444150505 424023969 146111640 917829906 860456796 954903774 288625608 353098900 447979900 181833746 370517285 339049809 661923310 794918280 993602835 19071160 554456410 543379796 157319649 985962051 622849940 500355598 678706210 357292188 729778470 40726869 3707795 394012891 736656337 773892232 979106138 183063698 911597389 718618103 848467107 973341533 972985920 58288397 282854316 966398898 349514138 337062476 747864751 882822009 345778650 54753045 91300881 222257980 287238975 453392682 139808198 336777349 472658840 971683915 196405293 617513801 396314375 726051690 240722312 475131157 781592512 65111129 35780989 472508032 523881114 869812417 250492870 848932580 407045523 979923531 266998903 861846554 346108601 561339162 865834895 457310856 633781341 413259432 188999503 462386154 89549435 448869597 80169505 514137380 134133584 878770794 89227268 150951683 363459024 166476735 821039204 12832147 38047797 151520206 479866940 514298571 421712734 239533890 420082396 734544102 907843946 270219440 76084396 211617120 318805055 624256913 585116833 559627795 955260772 563203903 332589192 972847569 121967011 577706823 665022905 813366856 674021814 792399336 214699347 211927819 841741924 591263922 746706730 371359189 598397129 403320205 883058918 959525456 129230538 844392375 374812025 137771254 425183916 303741384 921483515 136802680 627415225 429553375 865559242 737253361 259120492 388659931 562399317 150518222 14556441 105725150 292347463 559302690 122452326 975337701 600867490 752982624 65784768 757176734 800232095 98157424 791866728 741566192 154868366 863128202 140787631 64718981 150266560 698383296 273623531 718080964 918346349 143687654 883093173 388762895 871033447 958760928 889009487 393231153 835471914 647973996 434281029 941084188 832223025 654543301 569633860 461571008 887589180 83954707 54536297 710143279 338604596 1690251 647492891 820894341 932144037 942787009 990256593 294831839 753321648 532968328 429839424 739381456 796217347 942964856 245740489 673562181 375535052 744971025 554336994 582920054 132061605 464175095 305470665 28853886 849772871 441389947 839667570 440772384 139601670 830749465 935338710 827223919 742992342 499084834 635927496 372755071 167457406 108891648 362788603 339153020 832941179 648373300 264540922 456937948 922250606 904200303 253705108 117727868 485349438 55431889 163681608 847639316 394682495 67553659 133327104 937886238 256577639 60023510 963732658 503103120 89906669 650147605 614123573 74095984 97031515 250274035 369285417 408106631 118231053 864679479 125168599 318032637 313040076 553800117 261042963 386508035 396864624 592413868 305969351 597754441 164021540 241435765 357234184 15205577 852912026 634634739 179230184 191618363 904898382 95712081 771476323 604320535 870826011 173906547 933892069 911624540 109019408 346979421 46653034 101358459 489009687 559967006 501056553 712843303 830255711 789337815 671562664 621718763 756615762 607310692 337409450 227739830 444782489 133723864 507088043 646212138 787555337 133389465 768967473 556561638 74719365 671108769 777788158 508697348 193738218 902171600 59294156 71220893 955968648 534724932 711356287 314290472 648508799 647224240 179078178 173781046 58442515 483831913 388079104 17519278 208121642 867573 470443893 395066520 296407567 824369549 584401317 343864296 897502545 497615327 46962710 168683755 398638095 300218092 15904894 218744284 924010843 713714147 502720843 322999930 758123832 86868144 25877872 35945801 566102943 363826220 711049644 781058544 603138069 752135315 495596305 484106179 699963373 276150114 642347911 270418037 868526600 834947695 792221455 879913526 794988955 168581727 393947346 397994012 155914064 930401929 964554731 544879992 717799150 365072241 300526274 386866515 680641181 48915687 431992665 454535051 984921592 896854470 557467793 462311261 230595259 639947375 504089120 631330207 69865574 676320383 105145295 175102465 615612143 278430260 263433657 566940894 617688697 305701989 773852199 757872710 412802142 155992588 248149115 770712834 582498179 223103844 808344564 63874704 367453528 834697061 750267140 582513803 229798207 308084843 630289182 928295277 854066262 128584594 6910852 951049200 945839209 259748849 992122768 780829886 105708308 88699959 213938121 154845506 813233780 685672314 739344478 284117763 256961989 556097929 488389327 994219698 924302105 999256744 470303558 771225510 249669880 890439704 350625661 157730443 238023132 41591935 126294277 267860588 38052317 202966407 882744693 64807680 618454903 36982135 965603954 803303815 392601961 830377976 164692354 489082675 838752873 388588967 348511014 419374742 668301046 718228196 45750983 16695049 464609920 650121726 546551732 542421856 644859927 317692657 280008238 430879854 262006166 675070668 528214912 997040189 709511595 777895784 917009145 39811682 660377359 961394845 862145092 185791993 858379152 458363746 892354083 847767952 588405960 380554511 285633913 530089891 60763460 557495764 899972396 610936582 712061561 121559717 902486642 990643572 636107568 512677192 831646111 798574504 383166499 36751562 493505858 23671194 757798238 313089358 573764520 861690104 336198008 36308287 701537944 280206515 49030216 644677867 649504723 512666702 228112674 872610411 978807842 792734562 457268552 919244776 717876414 675533346 228960409 879545828 497500886 595701982 145234071 840114194 109520828 188853074 337027869 736724772 90207159 271641588 499606870 978127547 509425336 895074117 822218933 345940788 401631754 101263285 821274311 912608106 641322606 564568132 16442322 419345500 954732088 954057605 112132763 401413991 31800040 453956674 873185818 403481376 847144963 628527960 219802525 677978095 29841501 211421295 551844431 274437485 273152887 315375938 13709153 817143157 346269835 334572913 407772653 745821957 352075495 679150572 744590138 618832299 288171838 845725275 265211320 374071296 654988260 581841316 240503001 628984860 342596293 477109485 803733875 118878515 390995068 187202032 750436135 855449391 591321052 947001232 448333595 39305204 580827236 510490064 408360653 800651671 170045665 568260596 452033240 825233154 673071987 92201378 695889641 199110036 69792731 285880006 534315975 378241876 101037664 159352419 656305107 747503338 120434171 411408799 181776945 359781680 16711523 791240845 73714579 854442836 593409498 370424704 966960526 891738696 815971796 891145498 524276045 144478534 139404963 845491222 281799221 743819975 510169883 894753097 826916316 204415933 147228971 923386758 132838886 843386703 41287146 209002000 48362242 825936389 426050836 235635008 463691280 225802852 958297377 609892226 626989128 822208303 192523187 513708523 433998393 259490178 573545759 69349732 623101311 455409930 606977047 564736070 87491305 533998789 35026654 406025762 363180416 96102296 165008628 275086157 851571316 540424239 557732082 210924676 205719770 923584385 983216642 198401158 32827868 790919120 517331323 585489699 79008801 400203605 605088529 624464769 36380210 703948049 140779888 646616120 164815567 476629832 918295467 392534193 735218404 159035813 307267151 922804314 594448661 279539582 267578887 976321193 101484382 26287486 724133912 759836259 899485250 828234959 855922875 766166085 351312083 329920110 194018869 35234184 51613597 732640321 469477097 271659182 899392467 616228703 740937876 36452303 601037690 834889659 230833612 9092548 970173729 196880125 862563670 955260669 671508458 100971525 176242179 73421930 325852231 222577040 307344757 22505821 247806948 679187355 870775861 54395105 167829858 789586151 134502435 637406296 664947882 6543741 342506499 560889605 950985002 909257041 381470559 928616405 438765005 752872828 982067691 89257715 752046041 44880011 431449774 583838041 827750290 745905825 325205761 735702472 141973448 144082771 477283635 950693401 184380219 584536240 667232273 60466129 629978974 389679841 159266919 213017891 989405877 463467263 56020964 991437455 699128882 179542001 890272974 141401154 110155071 968179596 81842350 22136251 571260085 446327665 546394939 107624797 41409273 902534425 424273565 959029746 480951686 41974359 621177699 654101785 846868064 868866207 96235432 874521601 526243242 193290215 829449988 998755630 397257914 544520630 426199172 345086615 582943063 520235554 841819089 628867726 2571668 108145669 119550505 704425169 238487475 214444333 48836722 917708568 234738003 566362698 907436185 553780491 250765737 523341722 303257429 862390269 94296917 368900312 636471475 50925356 851062318 877576704 799514022 917791596 836068249 661190485 126425742 162334432 982575318 189775884 908394107 185155644 258395381 171385835 452969330 249687347 988990161 446905759 132433736 506129346 939936649 760891390 917666512 210465655 430965469 615389465 707251211 843617273 177999952 202765444 578019134 839337992 905490968 427247332 232256661 264255175 36220199 140732624 40832211 248616790 811900392 450791294 359626849 170057687 390884625 604692555 822470152 845484422 978878587 728555106 469671435 90669715 338902679 600101784 544645226 138791870 621281449 582930230 955940934 734840807 332609887 49649084 859545633 899494021 125720223 698787005 348332509 966450436 740736213 232259059 988778952 290359601 652564104 240103475 206057448 805775119 820434227 480666594 237268166 526638239 746351462 956754047 763141832 210291494 160680848 420174023 986499772 816974278 434769628 958657768 205537581 392085516 122106989 618511135 14314798 127528751 158921043 146554146 717057795 424283367 445031905 439423921 69953460 707450233 352384253 798346267 178201909 453379953 108383182 77168104 615607876 649316047 602352997 12147231 611334612 882216599 756514136 927227008 736832768 659579967 970067701 756949942 435998590 408236424 897690230 763219399 65800631 484531137 15216580 643261494 394860528 707017762 567276142 28282493 334591275 618729067 412206968 195691807 601805296 966173230 531027599 409463519 938424508 258296075 188801921 876765679 292662003 737819432 575203428 203924665 493548350 27326573 61635120 352014750 810982182 796080199 432516568 369941135 256948208 274686813 853815680 839256838 826726171 753687889 789957555 943006147 699340021 456568597 168330079 766385868 462284979 2358104 311268529 284095499 281088789 75062785 986141318 149988934 830838384 630145513 82565971 165087118 589480709 778861682 205131045 801324740 404980970 966231915 730572455 866753516 123069298 26101059 97700579 385596575 495177964 10156781 878723637 846482638 420221605 65469904 561105853 174648594 763959968 868301386 284692088 223410060 258517589 672281153 4576958 741776647 2649277 755319941 775524615 13645954 436278138 6805604 958182921 611814943 746464897 970387064 832407060 838307059 793834810 222941077 397757130 232399116 94930287 989087092 552639976 952615660 956840790 371748444 611253607 930129235 344316747 601532120 166574398 429458916 619847868 556135980 24024135 226699352 311741639 668542087 334479965 435677306 53757312 436486801 420778962 129940172 713579494 373819792 253865944 627085176 64211578 604653960 923965250 638566908 556740954 938417134 868767903 439284824 156156015 305276122 425440425 180143798 291938554 112881934 51391844 31297892 418555030 572479147 99489136 364460299 417469218 34838957 952398174 300023232 26374956 580792786 906836563 88083145 31091932 503718043 299957868 480632979 498953479 313126782 53757128 844040488 514379436 756761588 297670813 385289232 28752675 777803821 4445770 685180070 627527307 202738322 328681122 572175113 26989208 422464461 92944559 355387125 983472391 526849254 811828419 191430044 746352622 744722515 469449362 546370411 142947333 51874075 236123150 179247026 540702885 908347346 388706984 82464170 227112429 195909078 983293633 720208935 799595179 345771595 328015420 681939962 228070276 872735841 54329414 617497194 337598540 201018580 533447200 757983867 981081560 372358222 477613705 284075664 759494763 640085211 99082555 57616567 712372318 725360118 400705131 299672740 669210053 370740285 858975623 755351170 45595881 344271447 779900863 586918444 777669604 480921078 466265312 404593453 307903955 160323915 711189057 89837011 111062103 138031165 535746728 98443890 95913380 983949110 590639795 468547262 17611580 713334722 713084714 542030385 188747968 935822986 501269801 11444417 230122176 22912948 251565339 157812189 85312757 863458106 478631240 374527600 877682783 350007536 909147765 383303937 644167561 135569704 950382045 213482366 223451116 815850926 387586170 598328665 131412834 691865964 846224524 22036948 783667658 244511065 657788981 173979429 5929233 85802631 1009831 663465718 302273663 266418661 222410991 982226151 917480852 100995373 838914969 418752783 858794061 814366738 225932031 530821998 411794677 465011967 878513623 785205969 182248893 197276740 586774165 183111991 83997107 948888010 627478365 748184370 229049304 875415670 846338696 215953580 566253653 699844632 903376727 529607303 176377134 840427094 253088415 728628963 974377971 494797636 248278373 270696434 138351252 537091823 410231331 966490439 110411261 552318861 26796321 631607428 252150955 786518519 833815620 229426169 358720416 981269577 857674722 217364042 261515175 369208630 244765664 911666302 591025668 40344550 61420693 891619898 6042854 634023385 197625462 259549534 956427082 549894266 666800827 100804579 395914115 481627905 505267010 18032063 715053253 16387341 303508459 101005741 334871647 66271345 905561869 618977973 957425349 292637219 588859306 948946588 588819345 489451285 834019952 514683312 577078921 539382034 531407850 928975731 93418840 134655918 857074822 670426306 731715653 13335126 947887718 39244117 988469272 818951885 984363015 907579038 907724910 228188790 426169074 349903364 262748589 75966750 31191457 83816387 678502286 674415859 431794477 686131958 251558487 444825562 369717134 553557685 438580304 723312085 500253077 16924945 684708616 689533078 395372396 199017580 924054942 743550655 935434400 953774455 268536337 284259087 443490742 684682798 347653732 596865633 575510671 836988889 492830295 688799611 655117812 131218818 797049499 550884846 970530170 179261034 476917618 927790911 59063865 309460011 995458552 88574199 254418074 645134805 541252623 930969345 926320331 924099526 826582476 94232170 401819544 944799138 835279498 131355360 250653278 262723244 835636026 820773373 735700855 767209452 644510698 974580814 797318666 527364825 175098447 33123404 312632422 701646465 914746067 820189679 58763006 704262206 295328947 872179526 391154224 759429818 765567198 802949160 186391226 447773097 124949297 178697755 904825250 374777224 468471092 218851786 192895799 629094777 714959662 946589968 353725695 107185743 379631215 853752255 951128189 82185603 806236563 595567541 652963419 719964836 661704715 947633585 935422051 724666854 281261026 910893776 820789914 995808264 503281066 309424552 335063904 409905478 32542087 217051998 342293374 465961922 246817470 918035312 882519826 68294564 730673485 724390647 115602928 339348060 287291861 690423531 469749595 809461016 982409907 485458726 123038853 583652037 407020992 995288225 132989989 19426627 618055853 910938154 43470559 130314070 880279425 228348803 495548026 299640107 592191194 168733160 769589921 947278248 483653437 147288479 452580665 498516923 611037781 157671439 261756496 239137117 176870529 837812141 243202941 199171413 179753327 899764993 681192956 528759082 270301086 261535978 549253955 656097785 594029961 985290057 264428656 109659716 113914082 295285352 778867404 569113464 810784229 792509731 568156970 213950142 691698345 533587583 969418563 59982433 34726949 467757397 581025497 993226124 115262899 353041568 558425319 45135624 33918229 786567410 704629144 468808130 757002221 311737890 84765522 329036847 331832725 948887037 220097220 427799741 290375004 66973648 991111794 167779778 320369530 70932664 155523070 272342408 394448953 346296048 58089449 762575324 221507965 190632077 271778109 403800402 906671800 192563736 279969242 406094440 381229975 283186471 139396631 168608747 672963429 87575926 316182847 822433295 973910518 967482045 949734722 441395253 972891428 148212431 886404384 361296412 209760378 633066145 299586011 769454790 9685141 43184940 670983794 962915262 248532308 236290651 237323633 454417754 830265410 344598294 112720777 956130351 369243977 964436042 54523132 656601088 433186389 844406051 779924929 175544836 902269325 801288240 281046783 314648413 486209602 367016857 822028415 545416939 511862723 633886624 756069855 55602663 96761068 422497036 399902097 945060059 630648654 773409379 322046843 952531264 271420633 238746836 526530708 59024651 436678970 229171366 508876165 924445468 334794638 7804538 144263448 248469816 443827377 319102459 57334539 268131159 647457976 464451722 124973280 581444852 480306032 136372350 376869673 314301386 902994669 712781110 123818683 653371126 52827328 276799154 231412830 869013349 346693220 949389078 694994787 585564159 634170762 822067083 920964026 679141027 932554061 899241270 282321170 175630721 698618887 254868076 22247833 22160609 165908200 696773409 329787188 856108332 14400185 554091217 524525741 291376322 725924260 529927022 345458067 152430934 779581256 901038112 659911081 315505351 305652301 951977775 213901859 326871077 136869249 713509209 74805622 222534798 668836823 678170463 991114021 260115556 709914755 335494026 273139368 643475580 828224353 33005727 907823687 81228996 412160363 582653330 574080730 860268398 691608756 553185308 396127056 48938 750167466 874456988 21497675 239475609 80144053 277160211 143113225 165190858 451985397 813970750 155197015 782072685 840755810 961193982 259487797 918036246 127737677 484995945 406740684 959319357 557757334 894469123 273646336 916151607 357651021 110033017 583421426 277111840 262635855 197151012 177195598 679287590 901305314 250976912 336025300 15530444 226261481 461649624 452144730 609438874 947540635 992922899 202197738 803771637 823529694 117932816 754379806 649663449 805043872 960691303 820586610 483904865 251887900 524894405 589902423 897387637 777475605 349301389 210478396 301470331 531985361 526176418 347096936 673255045 136368289 54419383 431087688 866412548 380561913 202442472 506024816 592910803 670411121 361865198 70158780 873296750 254637233 330464690 912055620 240274905 291393223 323869608 344758650 475155813 606576827 261509206 390830270 861550162 795275957 447446712 389271545 913662540 378948946 810733458 774970244 693967583 825941084 112287388 458210334 723287688 490065989 77804314 116733424 733116896 834418020 130953613 672835948 200251891 681910868 176957159 455088160 23354279 869688069 374086345 217155205 545716145 382190245 630931921 402974394 129220636 201355071 833160429 185649020 242377323 199465423 938046578 316384132 215558868 858464107 303003553 695447148 729191232 853672158 961196900 593026360 27848964 291287 542592842 972381232 198580762 293485845 803940399 1698746 2816052 550381504 996214428 768650380 561055455 471276970 63165223 221526560 119037073 123432277 698146072 185110309 245347883 45795023 94245253 433304582 160940613 292047275 128458026 647354598 30174570 407824666 36497557 656650048 52846275 321760105 950238818 2673878 444769981 472563794 842974742 797910552 655966333 78369505 34350434 802306686 957588634 967430239 817494103 864933622 322048157 152064219 478469313 871034603 200492605 181362574 958360927 61042274 61274731 142829481 217417888 567473615 268674381 478196247 106599078 882315746 227688162 661336545 411255534 387077104 85648922 961249306 908444342 462926055 62515265 618306808 605244354 30602031 735155300 631302217 226331056 409185145 679727005 312759301 773293169 73686078 341748431 264974493 843476053 751240466 640869793 661708084 642873908 704941048 744759154 362530167 275665354 189791173 330834872 279557104 942638857 928719568 450148349 278580554 919697705 176835684 54339697 148973060 89726210 845123162 322359678 12642503 76985713 443013303 137103253 252363967 518439544 306421473 122665402 389301853 990479 85553022 405473695 433719452 182171203 29844355 915238138 492889267 58778608 285976456 20236163 200122170 608087473 981396350 455262914 353731373 271992510 383288547 398575920 216591088 765830266 45574451 883106290 539133141 745026282 73766507 3225623 908505509 36218618 216506492 550011746 7596113 786802924 454425270 11237035 357593116 753592887 435200872 340613361 47793437 978986208 799251694 871308423 324762636 73246812 780377121 495677590 28398402 503996154 633409021 77778905 655539801 479373918 223106712 296713472 164126254 921640068 288797982 547284856 39560728 588429031 619766489 626969689 48635917 62693320 222047197 354523089 999753039 892031811 987104608 106632298 353481321 417389925 853084643 169056946 897106727 456743101 198749981 106145955 652025757 352382982 337595924 382424231 892367892 988193901 472359889 226446175 12560070 947071855 762897380 176795373 725906001 909964232 412739495 937297183 297573145 121720489 961235583 604751072 116980092 14448891 248966569 652608938 977516442 706427088 256085230 761372500 849626456 439912556 703579762 44505620 129146379 302859227 111608750 445990152 138820649 118973696 411592 139869732 487323384 32059158 900490222 330300002 657342107 315498508 282690173 360418340 645305066 279863087 231714306 869182556 460143348 157371461 890554188 902675782 184337737 182289597 503325682 850120676 329658874 520105160 475659367 645666366 361369560 261717074 204694408 947112711 909055095 986347419 31410269 491523148 328942837 875236163 856664989 84790542 664139199 814301252 727868001 657219897 278837286 722868236 854594159 588507023 786057292 222197618 754512521 827284779 983447279 791759980 843855239 813426105 170230681 63423596 895121543 722659834 373597379 101874284 855649376 88193457 585073072 422812209 462920029 290043690 41045765 172927003 780258276 282309309 201544646 109470728 813162428 753266436 171865640 381763312 547983035 307157160 217858420 964239422 299065865 162995375 522426728 955478054 39321818 40630792 562661186 895903971 181361444 413325836 807559366 503755 454507732 996941027 284683721 120785992 998476543 907849280 764278143 904010792 785646277 268479192 835238942 591024338 856921734 113106226 653101230 402810963 446689443 17893947 281576118 786330214 358937063 859833178 821036542 957571389 466297781 458292055 63896848 958621530 51845187 237720537 236862052 454734580 87089358 880672953 260271724 285475552 203256415 963345402 666744599 165458406 44223769 933914056 50382422 634307004 80098587 261018381 810554973 320530707 651673441 571526094 741252033 949864478 287743791 73472342 502503499 93559137 444736072 150460101 33818487 593387444 632672375 279792370 648483617 102199226 234353373 629343412 909309047 118097007 112168851 538927009 665224102 347652032 282452596 109692863 3040907 637598573 559128930 602938433 195354547 355031216 237310885 158190314 389140456 711476262 108409105 685567681 97044827 944080391 921532711 925723575 322309701 917592625 301692277 946105455 275117224 855403286 451995719 769042985 447610886 953756769 757828807 505296902 556182402 286858459 577954975 779416831 358253322 859417796 161717214 490277529 959495962 113101977 829375539 728702693 939333770 465074219 513742211 578848804 843017183 538130770 150804643 364269688 611747660 671651410 275240056 122687946 288598661 166560509 189517752 513809432 446588724 253512159 910144426 448151289 139442093 935283158 741091176 469771110 637233002 20245387 286449902 106971741 255414695 906334239 867275409 154479131 617981193 75395646 926074420 614689358 600719890 733578589 786041162 69251158 710209604 415876780 929389758 485576064 681189509 748737142 553633513 503400817 477992998 194078795 630889757 808194605 691208080 526112702 992794581 128623290 82484062 76621491 208219293 305839403 310803931 314493720 915683426 86191713 180790141 369130271 562055151 845850551 212704002 443265001 823889166 455917659 482240544 208969172 669304429 797667052 239926470 79302817 92071661 288101545 437021284 562288847 515566153 503937175 546021016 535714827 307059384 287928502 777907111 890514258 325692872 454183867 423996490 145955818 930478611 792980205 399424580 39499675 697013564 46101190 127185391 485401650 870151253 524453950 774593187 701079631 80952703 235968217 336891361 49631999 777547376 343774593 430121302 544812420 604077612 410964656 648021319 144221367 852227726 725216559 274280549 518094709 910652973 910090034 343262120 791708688 858382882 324872615 124257062 493110487 120998526 375073605 12523840 382824755 356085781 121023862 516954520 671924069 886914471 728506737 894435555 852163261 368608728 50580847 48439231 701017769 964247758 709770167 546998718 41180426 27445922 128065642 450651564 681719321 537588815 204730766 542445576 109980849 862014248 457302348 738447823 401988261 210632938 11193489 912950582 15780248 225412506 211407836 894320756 713892517 39243383 993896420 859428731 878049603 669390409 280544424 931098263 36630190 177693029 256281152 272586445 618555430 962708647 374568353 596949934 149818644 893674600 484110050 524925726 49314664 228039664 489601902 42744110 424256361 978233735 513346719 310098863 788766981 992696172 24058533 655340411 761466312 945923473 581916893 76529518 176582555 718929981 406607709 909882637 358444668 812726249 841080475 825036628 387244822 122258694 500677388 933498398 145753661 56713710 980142036 635380644 4077527 975350398 120342498 143693863 743980547 787791215 534578634 921607956 986209467 816460231 488709294 509557706 371606529 148173551 699085247 686274850 237993339 502899897 538766831 220190428 714052281 612606462 640019628 160134457 189945624 161058000 596675304 309710862 228324483 862428694 470509493 238962650 219634838 688225257 982632213 260693135 89185459 45488689 71158697 227543997 852011609 226476641 131055908 631517239 32244055 703040055 848945448 236310778 297063232 253555327 51548779 489123977 551533216 180047020 35717262 633063812 690542861 434840177 585407237 386083996 413445305 968980173 653738507 87940576 239039385 858335168 341233463 486851904 53353104 667521447 287291139 80887371 210991935 498818459 203526162 68160779 532533219 535772249 954606053 678991891 446641592 782795056 425805925 421838749 229664597 3114545 584950056 975891383 666356176 467860185 611560871 722354703 325498745 715302939 151965996 117054529 836050575 76833567 262241703 405465803 521715613 929341348 815020648 175656829 190893010 162388694 286855900 712515755 542197516 460133091 297976810 458962070 101665454 843712833 40361522 678207205 96468911 853473883 597967767 235518869 43586970 796322926 95747997 559125372 151378044 752387005 273102372 31583256 757411640 601002499 515888496 643357624 320673289 619436295 824904747 69112535 283545687 645385037 55167716 327163547 946730800 796326948 620672365 221939543 91229297 574820674 756594411 136659141 364911014 828246672 837153365 243634604 976904917 788802794 587748369 471235995 558772980 578543413 33361234 28594753 238821174 915962806 566496798 381554533 190961755 785022644 964718669 80515076 696351006 42986587 967024762 547773049 489414574 528807052 530098813 157614131 583113063 34102484 514979877 19344320 861069565 415552477 274719353 668398162 960175149 978190581 682524567 126674893 589426631 245268822 786685635 172696176 552991899 272980582 964314862 291199094 163346509 443843671 677339217 402693263 937629339 955808408 694301717 957427763 542644399 693965599 858351183 153244950 712587262 7291861 101610275 205260222 792791586 314962690 302046930 146436630 418016767 479314553 593223928 63639097 491904518 78468950 382469914 364943975 513787575 960533380 702765460 124720406 894235876 998946695 330301170 669638073 689226948 120689328 694270634 876873257 30979408 101877911 55621400 587109692 942311729 640325716 258736854 215247499 995542795 129445321 465451674 756315531 843345349 680654406 992858182 53037399 707759359 986072873 391565188 543086537 449587914 398234909 741910399 416877010 390887922 256683249 216288628 909785870 302474994 255474960 840410634 294063632 984344463 278717536 587290582 676224082 549177616 33337009 327932433 647456344 208968355 844575380 187094168 80899931 740911545 58854805 13851268 294452770 929342403 420662813 933711637 573796736 738435031 894313179 444272268 997655967 941366361 685948881 832543378 246487962 292110349 927010260 216449641 256104672 792602800 601359345 947190918 513852586 146940889 731439020 485260405 68872835 115755968 836851852 566081980 134437762 669800114 208691764 95395389 516740449 822933017 348825134 920142713 304601828 74807662 468911428 221108553 422480162 352054942 589765431 78054063 12000402 146386382 847048268 616425359 404411802 451359539 16906532 679478403 658503304 263761343 258570960 281646856 664486710 11757495 614066726 608113555 609122596 170534303 252099728 132266178 15461299 58500549 750840408 296755526 942983366 716561164 638123798 661348623 165838946 670058762 34540036 870718643 85592276 444531014 246005342 325993163 615665817 219156857 181150620 355286440 698857772 950505501 384742383 387081855 903338532 129434928 349763542 634636173 484576785 240668771 940736528 854482816 858025796 407367296 125312474 873818745 200313055 596551123 595650193 786637653 993573794 870237705 73590512 883665013 362509833 386520039 228180008 485196540 642332472 803631922 171288689 676513752 383680276 827642394 860893304 483173583 243549548 864634508 294214768 762679268 378562895 470931948 936652993 996523808 380579842 141028291 358750946 496894290 243110553 397563044 746089686 310025827 434511019 287969773 313757140 415970914 788411518 568869121 177402687 302204881 42670850 8407490 515672113 58870666 302015177 418471210 721715962 747434540 147940991 586676561 991413863 540937584 929808384 786796805 375472459 210066856 238816286 611342942 871253856 810932422 327570179 961919580 426937668 650501497 974667686 165823978 339763284 218289698 249232427 238480177 680204462 192707579 67867787 578932672 459319341 708175143 545781460 836451697 906997691 879057163 315708923 356374690 711071548 60855266 559581931 549503048 138730316 487207550 175983046 756164077 626967655 149399459 140906575 502603057 904963212 559909818 959792450 75211247 659689876 205195099 389558355 698957017 910093737 958255835 738925814 272840509 882758180 202987058 116633703 537880313 634929576 152182412 303500756 404895899 22293477 717488769 214639308 15414252 226159241 590800937 367298327 58340353 33874533 139670522 163083883 245559534 106269407 862473862 98179731 950264177 536984757 568125139 567440078 699344723 79737682 69375003 367525755 582836611 901434294 555667653 287128544 989951365 798710962 901644552 45824871 336769310 871524440 495132689 892649150 430937111 951088170 212922352 386353807 431026645 471437913 62973534 351200854 780426563 776836251 281473597 873591385 230781567 898092799 94152007 933150677 19036216 46612466 122405632 786881020 642677505 120191601 240185541 974731374 428528344 18936279 66269781 113626374 885185056 54457292 715077780 26532301 954183027 150394910 414485064 580663279 197432949 860080400 945607750 721468335 727280846 776736157 293820326 467014558 613922068 329428525 346797066 854974552 790502454 131884610 309172234 468991548 523555318 28355663 180075199 377350477 540454046 17670894 806630564 142305620 339619422 593992180 930809041 171695747 366503658 368522693 308055588 929601513 876967821 961479756 314528525 78104517 218838440 454891050 7462943 833772507 982919736 696169456 587555338 261994690 230144677 127263407 248017924 990150940 71235993 323403320 109135755 604948045 459158469 902188778 73883064 368286791 340138977 116536793 394759852 896740567 353082872 582870697 382154365 395845494 326040494 58197454 201796029 357411164 578440063 489143262 494963521 194538831 556698993 879266881 893196329 963952966 550660841 791741187 906048295 884313878 126638330 700238663 172522257 622941320 50215837 394845368 244100623 839167258 287660247 824392619 251469751 977260100 795891526 78119458 337099935 179899556 833803709 320925634 55216076 310124312 123837557 654050712 866407745 471921774 493107465 9107880 597705140 500699784 267431268 757158408 12053448 87429019 553773265 102188689 529188701 737601696 439986228 489673281 783978293 881566953 914604802 703039897 126542097 449809450 189178732 26707383 422141949 712434855 578587054 136823052 828441220 525844819 25212571 868108781 58227684 173748025 449070633 280529962 230929719 747481307 472072025 778347286 77483842 995483326 943376308 587066967 66672536 805007593 576783348 358577514 225710359 870910928 247347449 796575718 707972986 487598314 191641809 233533209 964534531 64778020 165003664 980221522 340548091 583560164 592013792 112323913 119876249 268938641 116364769 738954943 100860981 995579703 821468956 143174024 615968389 823594048 885648437 126676792 458666429 792551099 6064412 726419661 199855084 42722618 383819846 215019203 527005519 452398276 968476735 182479142 218332203 156078721 75811237 603239221 510533581 694815916 955738000 334276105 416425201 860597968 559528701 795753551 302707596 933194812 306835482 976306090 565313260 840007790 681625635 135299097 744495587 541934572 754786983 458191996 998095926 7484251 97718913 883315657 466055833 138354066 483805864 629077192 306805689 210251800 172975315 562117325 838959740 534931229 813166225 215264642 127699463 757839692 514174359 881497771 709557959 642255455 140028641 714271394 664699882 373244561 972522212 701822450 750694382 996012354 239984892 40709816 63899592 985175873 39982418 247602901 229371039 216839510 757323007 687103141 353547725 63363949 867500500 393506163 898400959 554989206 978348365 542102245 615177583 533897149 258189484 571926242 699128304 754167367 840033914 877028749 137907987 239244152 311276626 456351114 677337127 806243598 276253435 953664522 578986882 517284295 956806756 483355805 424843495 326281208 982310249 139296196 2348568 797314683 199570320 85357922 835346180 779004388 17858920 567291970 795315657 146541774 816001213 255722739 934854555 764566166 54178704 445433587 912273012 476960519 423741718 631570429 222083759 200464327 643269205 213450881 955044325 227833610 213693492 805572860 317327967 264869804 620226945 172443964 572259497 789464611 23651938 480349902 849493054 736373548 459136999 115187824 401838853 146961915 55625909 229182786 473058407 406545795 859321115 763639640 352343984 504665513 236119770 803013979 680541692 48727490 473156448 593891893 348938476 849495186 164129515 910930125 675768640 378967289 152845196 91030593 908303073 975341033 392282584 73063605 917671958 286681918 951379427 210825802 245980716 884478159 140691561 2117040 990344711 817848180 731908649 959705999 480614961 95466782 510142328 715365527 775007526 184113507 51552229 578647505 209927317 789077066 147954659 510691841 676456628 46861452 129650764 645262514 760491263 336037963 834932862 450671630 198903609 115889807 732401243 577338708 30696334 732542058 430689455 71561465 312654594 488465332 975503310 487503144 185495118 33377109 97685517 703701453 32932807 445211262 382196545 549981713 540370548 433961033 21754897 297966375 704204536 461487795 940939047 165584504 646837347 500634933 929897022 381452639 481356995 570059303 694768836 690288942 279312499 392483290 288695613 677750380 938608036 225602474 814361005 442184552 944522719 314348183 113718117 62865433 63700485 294160543 50739361 392295322 285320630 449485121 124198061 223113834 179620663 981272722 868160924 194545230 98364815 96564870 952629366 414063971 326324789 78241602 832556453 501177722 96393014 133948584 199784556 214151394 756005168 669459397 242698777 298232024 113320168 71384696 755937268 149497070 876607824 669622819 187511295 719348966 345639687 201270125 108721476 850388987 870742463 854351624 670472115 20035742 784642136 435107475 140960738 606818791 188350495 392182915 870313715 572749039 157108453 330198050 926851180 187249578 963388657 218585508 885187692 25348270 952720226 559984712 272602578 633375688 94078177 131115971 896239629 756731085 459227678 284977877 66868485 388696397 439018862 920788682 296655237 918314328 328695509 661448166 722215811 504421659 219409118 909640511 788824712 622499620 831702507 103412169 169467159 527399197 185607243 470667979 517173257 440864993 333221494 345881010 946781593 510388423 182118276 498575127 251213864 886909534 570059512 6911762 897254950 182776788 69287330 773084599 366508240 807457841 799207805 263929261 927395970 266060528 494969400 264927976 308599001 26817874 859989370 847123243 992334352 155446118 284267173 967834430 940193563 72571720 127090096 676158445 445218162 357586777 516082015 871995247 441312547 847740418 486047716 208098446 153328123 863185087 47627958 28295471 363233900 987032669 614133484 207778402 916353474 827920646 577031072 56639117 56349920 995708926 825455897 834782806 993038796 15801711 696364431 818898459 351612699 734661842 738656716 650161153 799972207 591790064 681779457 507718219 7682649 973494412 323461801 998775010 316956722 430080854 290389634 707607648 924906057 514572510 713196671 281391384 672098234 324734364 103824308 222956396 852325609 270597144 41783739 845578401 439349306 95675448 484547125 950816010 358294908 6686718 856906652 80535696 702336563 676187767 882149935 536763085 41480552 735827827 128430548 435745149 725517916 997689777 108505053 737957131 347437650 411615230 479637569 429360410 787204503 479579501 825838004 92555863 176582527 969359560 693873894 804108625 743733761 84793011 127726090 225046964 775686546 258421987 984729031 146802977 249655689 346059493 551213334 577751428 354942523 94990117 327940444 234860977 822696520 279283637 883670777 108393787 221244951 985333854 960058446 264237644 573929529 81143230 354428044 100824001 502032359 584342515 245147373 742786560 807624475 177118368 257569184 107809792 925528432 700716478 634291509 323068046 158589710 627659537 171968303 655290101 978812734 160624430 660916383 116651941 752201262 698060459 354034698 839072438 579725087 573413200 715449021 491016027 91402344 122613960 32917413 829134906 144582066 917378206 757909236 639684990 183438695 707735411 614948009 165140661 246085149 116125068 393004257 196557459 644151593 777730510 144430289 323535984 182235142 627452271 75544583 892437394 297721662 34681873 84044289 117509047 338800765 64870215 730110755 245326710 864917075 839600878 747493097 427638681 772028935 311959348 949709578 292866160 104373340 473438534 479785083 755108520 343565809 469293050 833022540 296721832 400951362 781342073 893789474 173941262 896144472 848237282 885686441 261502859 331349175 412323637 841586011 100674691 40155448 824277806 674670076 38443609 796155040 953235140 474506350 233164165 79758155 386354394 279551339 878327634 27016325 892845349 245574009 200807912 817188347 921516827 675419032 903283056 206836845 658688685 933174129 782939809 369563277 927011337 207579192 412860519 987985146 384889346 401105224 183363959 179304999 70200667 795734249 888468093 188124274 541292602 704743060 354009801 276117535 210660146 80468983 709015152 8007749 65004310 231122251 79593993 528155727 241506569 184076836 508709867 811673170 832879860 903866205 622506468 259545009 913003993 436715083 826327745 569659874 907558384 391271766 241626531 750451202 407685475 489288526 107500883 484093854 711822438 208691932 547153596 899488384 903660517 550186575 926381549 698845868 161476684 590580430 542422765 839275404 926463450 796470407 214538456 852088421 128305256 468755250 249306998 146536397 495650771 564100433 268215749 248335946 72628820 624823739 375787658 371757251 855249142 753935686 573402944 949162805 108964858 891418137 639914486 213761274 396300410 111733912 575219513 153314319 474011685 496550249 776055901 997214297 99506049 984046305 858821629 198997902 75793749 103026306 673253008 753882643 583857766 441459851 358297703 902258140 704265286 947939481 231869783 179228544 573663225 303648924 54571084 305276049 102730008 990502193 434427498 487953063 103177609 999110360 980100295 563571111 303072916 912112676 493637043 868048121 930205540 161739556 604903335 738832668 166362135 706985226 796106379 119342986 511091208 125446738 417793829 184325607 541842759 362755803 243236471 684577129 282930195 419440032 203424709 401581876 948425347 223355026 628737674 598821657 71765046 498890689 130859556 6839999 755014926 689790406 266749265 956434448 795621564 977232700 671606324 548445566 783049656 944768006 680595893 500096024 226183237 906805638 613952904 748933962 193320567 785484105 952111918 147437875 217213938 276341573 355480295 733522070 968045552 98133210 308849438 212573941 136788568 117512586 638789714 473855810 328383973 553687084 231004756 389162946 691131876 66825912 922730013 892351525 515525348 195386925 44820771 252054799 28774357 113874329 662483788 729206506 682468389 734643857 861037325 585445052 629351565 907767169 57018502 304668059 715504481 252034989 882758437 106180816 113378916 652471657 120395115 345383164 302761604 782954091 302914591 195743545 769807836 702189838 711669238 28748520 943325032 935197267 734367445 332316542 533445498 542382586 951674854 179094717 914473496 114553216 675205496 142789118 864704657 499420496 508821932 633991201 614218841 618710505 982679115 204902682 554828182 204347210 194756100 804659828 63415079 81825494 201769461 913067019 423759286 851271012 101845761 364321443 932407534 796005364 49723824 454206251 63940881 392050766 137045519 102757272 283446022 594804571 920197557 167061155 53009263 302081657 217666171 100412 995716056 72272963 679349368 510020647 58287080 378286878 113137862 323761502 56393312 556232785 873050388 569310740 169073135 211089672 451106674 526820285 464330715 705240661 50855297 823629065 133271109 664341937 313180330 398927115 562982247 696267128 46377811 176294378 889198608 409913135 555036876 683872739 379914503 19074492 753503589 152361908 553173100 136119369 412340549 414715086 702113800 899215056 36014559 157078726 495620448 508174795 47915199 768640301 301607896 714557980 91682625 89742587 65559029 841440312 222879198 556243470 948408141 755844382 340447219 80730762 932092272 564645042 41931569 511945648 394069429 611753531 149569043 667324678 34226051 833448485 522493392 432094507 468542938 810186516 871704039 77881095 232867003 227334024 942210333 734976204 279394983 924433272 508770240 335370698 788798807 789799968 71303279 364362123 826013642 92566824 181818066 266749503 912097201 502661764 685185071 550825236 792007458 362040869 636159164 245391664 80119531 337652805 926317637 208135646 409139990 222755405 204656017 331150690 975257554 195740696 318939257 428396406 578631565 939837261 745700724 454275628 355366436 523795832 614728357 467757252 940023960 314332579 620468291 312376359 812541147 762571938 510815407 288293640 289313485 118253741 408336189 479714749 890144421 244800902 46957754 21732457 187661306 236713653 948457400 524861691 193995664 792402734 277991057 822255442 654948191 488852813 155822103 724207507 171486248 483818991 14631787 79650797 151577785 434443612 953090341 621867628 103368198 17425738 283538427 241054865 908454648 118623029 746371689 727189209 34189902 932031738 277412982 879869201 391370074 894143198 830776968 206082970 689530862 996595839 185949885 834324904 247005356 142045557 374262049 641592671 829738782 734122327 270946922 254640335 719187658 194945137 684270185 36865064 257154250 841190914 617134953 615576793 154613181 202527386 653558988 390243957 368349435 967930169 505317492 297664063 887065352 880779420 839759119 966779188 55653184 435363324 704399939 590372544 277200988 144334644 556928791 86881399 822573693 212963048 150350795 218385889 770691993 225928994 707537889 452107650 135449159 607318818 477800673 136085142 710615213 387995466 254235676 247981544 51038077 911098638 198536490 952980357 898567617 829692310 406117907 515989944 305934374 673278609 603342415 174804488 811118681 768511964 182117883 599875853 440828245 613261279 783940895 530467275 95094384 544142423 345220243 14412278 660336283 444561309 12017764 350286598 502523165 678216628 302350073 594618656 511588848 163599945 6208337 939211902 359697984 994319373 659531925 476357477 78252134 240743820 912375808 498695474 768734872 935300911 556083222 779171594 224259062 771757532 232344106 525264206 520633935 108298225 465493268 429987974 606905392 315819867 914010462 406658548 768385131 239537626 396751038 524533229 655576047 716651344 617619210 62101752 821395543 209785933 234316883 11675957 529222374 93312362 161434333 404490615 142901377 239463253 28341002 631061828 112691987 747472585 283037151 447262361 195597142 474664636 858863701 982754852 713038597 721383497 381748020 179859195 25815472 510649851 935187515 557547485 119038784 516624436 816495157 402207079 405107935 315221590 873600894 160255376 743188920 284039426 429800532 271182447 107569077 222655879 379313619 316163458 569492233 404047051 809727316 320414273 684403511 851125413 981748124 32092430 135286419 939631702 753340641 733998396 312191044 911889517 963019655 110623157 498949373 259966240 629069747 300258095 412450187 585563874 988496261 441246880 546893757 690873671 652865266 627833038 269887079 220236400 887833160 753915947 613478679 403194902 699277459 492346963 192645283 584320193 664830949 672055553 337789505 807072356 795462943 224942772 49200464 154146408 538074209 750692895 374735363 9969527 366384514 725062510 425712122 831890113 138122923 691331158 655483213 842515724 955422579 203345465 575519723 978159803 689384880 716953449 978168171 242040776 486874608 661942243 50155814 762612755 232648193 388198402 343275457 706449656 657466858 75293853 508479067 886304366 212335101 88769003 751929035 89171256 267767904 587957981 141055698 102358804 315321545 671520604 326741007 757314311 612644070 415049852 67289219 216614746 517988702 834711594 468087524 576701419 806404939 852716968 977463447 369159976 619728803 776515678 948759459 93541951 553276618 547426315 35072100 935392493 822193188 497074851 223589264 767362956 657187533 464045709 488146495 150570468 33406853 968673062 235266847 533646252 937869204 590074361 405123470 541708303 327327067 607189320 432857606 313416677 968283827 91711241 102899278 684635833 310819256 144349605 641252926 936232634 749905116 231007152 55463122 474561165 201175584 277793273 9078465 671282376 455016543 530723175 730102498 82860587 709105981 251823190 669847447 812804547 117142474 137107492 880955055 203061495 625670428 958981539 267275853 60756273 702954511 834220007 13303143 621434310 883157073 408560827 22673213 772337237 424202915 27918621 666244110 436151485 603805620 578715903 296339726 658833825 738292735 328766150 561162283 925748199 310439162 359624157 89025670 495037372 324920708 991280932 363781380 847674966 724355643 130641946 771892958 350679046 186925761 5279904 337341792 733898141 333126613 432017472 32210071 296259807 803905926 160302258 54588042 104877644 392787239 530663499 18377272 192070260 34226301 149706384 717492612 78581083 482621357 417402267 380525965 716174395 828070998 373308795 718959548 987824895 742872468 100316503 299967564 240039280 820590864 89784665 239638306 654492693 275258423 938810463 203765005 286927772 689658795 346826857 941893693 935544407 470063301 973643215 331803330 678874033 704895968 334848953 308892321 746297262 570887712 394362432 730705864 75218586 578949323 743750697 967262484 209260426 484320365 369955336 509228276 323218851 213623994 557667524 190007611 534428750 579353231 271483720 712867491 516590758 686549003 122775168 41694726 112129656 47650758 803019836 791259176 562264838 479738127 57234693 585178353 106430675 416823924 568350862 478780331 340189889 215111144 241694813 584827441 497536478 546022173 916776039 851736407 802091762 540551417 13974157 212974674 212020228 565199235 377833404 101932171 621223521 391530536 697630783 325428847 985011982 315778401 49184378 267280202 888281283 526305636 233871257 229897328 857917100 332469017 81626475 109464636 805437615 931726427 312386351 905001036 22071194 741763300 274651518 156784610 834909093 510563111 847359514 551472419 573707741 276764927 254256974 115133960 202243917 823992455 109665961 280502738 976812304 516952501 194334291 468039588 168345008 264274724 763522600 271425787 680559554 157804169 500704795 21669262 823676406 978691217 521876067 59105181 159518298 286738554 299655169 52582447 741801619 774189343 413718485 878257172 918880755 282692694 220407609 337832435 110842045 799536086 816398181 297868430 122538228 77090833 400224100 833442851 876588403 731238955 405937543 572487964 235915833 712357471 920455849 34144046 84586461 63471197 106297752 8191006 288590574 114674077 580298949 818887088 400542354 308863492 2607416 34499683 41547734 798493547 359776874 263462612 264571765 129630460 997859341 838232468 587055529 937533109 849799444 738307257 331245191 102759328 290573277 389688073 898576009 623421278 561860268 337272948 428337679 24385678 905483458 169333063 453824988 851980403 24659995 173108740 193293483 346112997 422959391 983019324 631056733 994212557 135928299 827586003 836706784 333707326 412208819 76150992 706204166 352610661 872497550 975011834 181422108 364010222 234419663 829703111 770753891 438361267 994272215 289255069 431225663 871016884 624936188 122563314 546335377 508852350 167514659 680682869 346239868 675514358 233953467 610859642 107647980 587909555 195516649 924399439 125030246 686953950 172000374 859587886 123030303 57288853 416944513 306413384 730030511 523189945 470638640 815055726 768654768 170274346 119230129 478010180 23093005 837927070 272260013 749792260 976446037 536989598 227905163 9362081 322223931 716254958 593622368 364877035 194714966 251261543 972585828 131126129 235748371 108009344 749933542 326601463 106097334 932587377 487651587 662032073 952686099 985399783 712248044 384148719 828631805 252672780 194109561 872073989 609021742 793276900 365469227 223421566 678316476 761432599 266970573 603030699 846781723 91147102 835648666 93763818 346143683 143076026 865127492 746106629 770552251 493940524 716809557 789259679 166805490 578096821 531990324 729347293 978047208 161705924 551665446 684911727 248338204 335105747 333446488 210249726 735199121 498492923 317694676 225326091 715476186 660537604 286380465 137989719 82863504 50360358 562273279 993410336 150903501 157650807 564741656 395603091 678455270 734920188 212011779 886272112 532631588 269007398 851928034 250930981 837813466 548897998 736067523 541771245 144234588 115116247 172401203 313198110 289795515 938810862 211842634 896845158 260472926 324899162 223202483 748799118 389653333 337065685 249984020 221794281 862145790 54274527 950090837 952457902 430993406 412187888 99259781 841335158 246514951 339271546 676040666 95506336 147373866 140950184 180363927 467427572 610015902 299541405 881196 960918119 67790211 453462301 882152037 652650122 984124207 103410087 484135311 381776700 281242725 338933293 940352978 806005718 437895755 283936806 315252934 392223279 278320411 691148980 175938026 93618672 483359516 834036787 998072061 615088684 73303401 497133809 912382265 814150356 753715467 265070474 417471338 469431803 267189264 897557375 466548999 798958672 96397287 981501812 238782410 317353384 624154719 792510369 754127304 118795139 163478918 50380530 635583681 270097164 34184067 205209737 207700386 175632265 226625101 651223173 519615005 347407473 215030330 991349759 205120088 343265967 388380057 269995423 959492859 341726780 226066187 741064914 810395102 670187848 239432982 37812452 179070649 537909973 375083666 515148552 480160278 993416543 307314365 26477803 206934202 188921397 456138693 569581438 853642783 914927481 169694185 282203176 191843210 142914142 753900729 952243255 700045857 845403732 210120562 280249964 288113050 45121388 404195620 83806846 29556373 611570823 199303051 544510840 346169224 835345939 645682481 413175503 164302550 170338872 346796681 810002334 96631674 680260840 1315500 852981940 923333700 279929937 696502876 303646213 874997909 592912692 511746061 479929637 624116312 61178478 756869226 844855990 845683461 58512157 674007044 577623797 346249427 39602641 846425572 166976890 862901049 556032644 691756541 40590413 745040306 166388933 359007248 708541397 709822507 157431061 22352919 103952323 108298042 274151329 458484827 198443413 531589282 636028639 714653454 856388112 399183797 213912041 117483807 923929909 141693942 710231530 880650879 356812792 791017708 106043353 590600542 944168211 909335117 213182231 439606175 671086267 771325607 739864683 676654809 945753803 22190207 589139989 875683365 83185889 786136745 331803697 456145581 892950501 971616929 914477553 203332480 208070105 501917380 441481493 827922398 878555968 79965467 25538081 280933287 809553121 865676205 467309955 174505820 455516497 479238715 975476652 350077790 290044642 59211185 14700521 844986533 723321110 600716498 522511480 462022996 198537723 631304354 74478449 228898969 910700117 703293099 555040086 131595251 246277375 801602559 75581672 176564095 168755394 707225715 490314636 901471121 730521832 702947 651487472 99809109 398629373 124545644 206146124 714269385 613224779 223575495 688533320 806494312 148785909 121407442 133746386 251387617 568686795 806305060 61706336 745214151 784936531 480520099 552562379 679491640 572980799 923963910 493056905 209488158 674969142 475213101 345918792 7372478 81101766 735418318 255686480 546087843 416585969 412548785 717392329 324742959 953903072 371600149 744134949 805048758 194092254 816721767 313971713 974165875 146588064 12705339 823619987 779574762 795399959 88437439 333298048 211386032 398027440 443584955 956412965 292578895 939990580 183202851 237743999 458004896 255889269 90918274 31713307 372849184 450502137 910198461 368504233 992574827 732083157 59600406 981283284 232798220 178204914 37261132 619349267 203981112 448428835 230969717 935297904 847808429 538060900 432530454 786463906 721086992 506539497 616192134 47951167 253878955 695033523 58195070 916385225 837233463 787448108 630612139 128939161 246425242 304123700 536755941 350327280 247260527 661735435 102312154 291836498 629240706 805435666 779444029 109318135 240466219 292074057 931239962 297042730 658187534 485476445 278116299 67820073 853778460 428220491 355984030 673436327 798703534 82812309 487461912 173030072 654849754 459153152 470381588 800752272 558478707 237952757 845077578 267309087 850748362 104542997 735795998 416686995 563340038 30643510 409972967 879971225 355743021 530125875 701659328 209513462 913201886 463252479 150257702 883899528 977918745 686236781 870276125 554517966 446342951 37258770 545004923 720587435 47532147 990816764 312951330 602810513 453628225 767776920 247463745 904203106 843853208 265564368 573269705 789597111 900776122 136328714 975501463 141641336 30598984 810833144 215209033 41115222 863122350 389548587 223444879 35918039 230597628 388006923 505930292 981627088 886463848 853288468 375868395 493639296 12851715 197229978 617524418 367595602 576873272 442941469 101805599 699406209 542499131 843742308 955977684 746130996 760054931 133559931 535478476 99663430 942800183 59208763 340935405 174403195 62400614 781656567 169558497 9605098 409384897 695263346 181674976 321580945 415459028 879425636 198867521 531792953 595031202 541721324 861111009 136016795 86607073 636797470 844694049 291659889 895375174 661227216 302073590 670908987 881459136 102719281 767264208 490185941 117493654 382036654 170170535 942546120 155280330 764018349 185071359 108694462 393108478 111786426 641146792 7996035 671236245 178629665 295627957 987805493 153693243 422023385 372530703 85304760 170533823 303486912 419183324 435364903 766645129 154279024 294802777 736833739 472542336 683200436 612812652 345054702 841937936 148050806 627024102 545426913 254936743 235090160 183787160 740875069 339232216 247786331 805129626 38251345 807349604 339110976 674322005 87326170 31273255 835432759 140040251 340100700 209759381 775039105 946835259 987157928 578501782 846917928 941796284 312287460 170202745 68037065 322023796 681663315 563699873 751180378 339241049 137109964 558369554 333027573 9574131 497616252 212473589 562293780 249714335 286333698 272461510 317145703 923757666 446876664 959602365 438076753 98774362 107246438 142551235 778133564 838241186 716199425 131052778 671216125 765255800 40147084 631453333 865559531 22364155 26846697 976797804 331415073 213711056 574412117 970842788 218943629 332893011 427952416 796451510 332468189 365267982 613781558 790062080 80898849 823834788 234973711 623463259 276766814 548803464 326631459 891533404 372458460 924752460 649860927 503900625 115662192 30405802 178844802 648544849 48054149 282626021 240551579 758770448 332605729 534335816 677715544 590236060 155057644 311217003 635354964 379898628 668019089 482354481 415204438 114811893 814202895 796102950 172422293 805362564 912654218 1437454 459310980 213274991 533438858 351200017 17015856 254455180 734979110 653141131 508036737 581181640 538447098 689029242 561623606 761817656 131838097 530464368 275209387 104035031 379170677 151097218 63208619 618978845 791128665 481843036 913473880 978882230 483383500 439162386 14907730 704014935 646449578 49328019 547796150 581399488 141587656 591185071 166722983 476982336 194445416 927581444 611710521 608507228 515594192 545186338 345857114 39324729 243657538 613348519 876437450 255168683 433206209 827856519 436996798 596266462 717808337 324431512 858926984 261553790 645166028 76411223 959243652 562180476 706761715 285400821 707367208 124143363 116137922 630526843 144938337 416822220 740274097 290198486 24529540 487354094 95623590 241333616 707785914 593427185 38372833 771836063 985048035 495963563 242439199 857362434 673882606 402946882 828001214 39900231 496291058 238859029 109219840 975640344 183535198 258077846 719891544 183044483 955456592 237949358 489101758 27689964 212406887 896978176 707999393 389076026 923852474 612413463 57995998 779842896 97504047 373003034 64041364 402954841 304772066 476653714 266259946 910581317 562202549 426563519 676647784 414931668 588127382 87960523 199159378 654990037 985954954 231343105 329974414 157397367 858717984 102188060 275995705 931212944 355367184 727322154 814261886 298948427 539564339 753037362 777835431 473867605 222376161 150364496 77364699 213209006 144254865 323170111 688559602 449927718 940849582 337844371 262423260 949536053 458283767 418088689 76478991 41225282 698881094 627081259 414528055 980920138 563139249 705473892 399511251 307378534 384337419 404303719 25190365 704964221 422149075 248190964 100831809 29049614 403796236 207601153 996224428 540939909 816805466 230264027 749625347 470515179 131471010 262385068 428256126 269234088 334219287 413475205 373302237 237113558 769137115 142273679 884983133 197075639 832753055 802721087 722180547 938652291 595401664 118705636 809109507 605137985 676405950 975092254 303827348 274273465 236203702 355620025 15953176 928044072 137114810 477450432 523559983 337170589 806652759 494332250 608784568 288138422 607602979 964538030 462057525 174996516 486996796 881772801 672774617 311477382 236872252 521325205 212748928 487373934 709370350 167123893 754001554 142929535 251001254 765645664 792857604 873496311 490006268 224524709 142127409 325079964 639977727 330995993 611150496 208384054 58955132 729235733 65970395 769127589 102088149 515687280 371162450 453189735 30162967 767740263 936858950 820439997 246955574 634312721 518990140 807668526 395449659 761887736 435231469 927801103 152624036 162583117 715790391 668341584 666531271 921326192 411394429 461589285 913657141 494910789 865217825 993076752 762630356 78795264 862872746 679383650 858765449 49065747 87554971 767312880 469379925 997373581 848096783 982292804 229901425 685400589 264133159 177461422 566318347 860953241 943468093 466089745 786226198 280809884 834756013 648535358 696129863 275190607 439979495 760594078 520497296 780286430 265774350 684727895 36057201 380072411 171392259 75673855 65434786 892322373 343000858 768545355 531139069 359235526 556621056 241104850 415048441 441428753 663764292 209511078 924400000 191089773 51527829 311383578 760316192 38952667 292541100 482627191 777980024 801751355 260681676 245629124 459462745 230796712 59173976 514021558 909896155 257879286 999968823 131672479 636222314 106022451 738479174 772170978 188022141 536008793 82635369 364222773 371401280 691042231 416000332 88032968 949692284 853946117 433799624 179827110 67632547 614360907 618984695 12368326 727820440 392456376 722247998 198749096 28831764 943357225 415429011 96617741 421780207 63470190 577823298 288480636 718541210 825252837 26018675 198400970 249021405 260451321 700812822 835866227 81621259 744572565 831947786 149672164 98012626 52931871 239390789 145019164 348185807 949230322 659594370 431237963 44945133 549469348 294661000 740069950 591640341 211363161 617735821 698942018 134045768 51115400 336058642 776417529 866255033 239361787 115612649 952542792 508028412 988597567 761449653 836759118 37424798 602506148 870393144 11353836 506678619 341826975 798151564 851188257 271688390 979669534 624372190 981491984 936142867 247906314 22832233 679817613 610489769 544612823 887414786 774623245 306061949 128158785 767237476 312928399 229283255 565650195 270581666 87689299 747918260 146343149 153491618 981093946 200250446 240883776 122125454 504017618 896440853 357510685 464746587 758996477 537826215 88326358 7012589 346514717 634638768 203936764 899983604 745516450 26007777 670246428 196265848 774584949 41920998 146856442 313125180 45877637 19822735 449554998 124438430 203077140 405089961 8089631 218663438 543639941 616032926 834000881 743467508 109189124 753743828 324675386 455630453 846552309 612522011 386193233 658036662 222797463 924088294 427418719 508504525 898721259 709154456 191084924 946158029 341979908 646230234 164135633 622990136 772676456 896582869 317223651 574291876 177365961 555823565 865651918 618498384 385719151 138760278 704555060 232392957 586051218 552969795 785668679 613556068 99025161 392289166 75173508 284205381 650384247 804237167 598692613 539702129 284226050 86434617 313802038 98380284 892824182 864968081 195565711 858537209 989289578 191920460 63806666 175479473 944990143 1999841 716351826 144708029 608559549 701381840 723235037 108612252 18689452 271087474 839035038 80900928 332316159 761747959 573634515 940476291 435987670 479738362 681609649 156016184 624733777 15496231 101788849 526025211 711046277 76353996 37459562 880329688 411060509 521198501 43567774 3879764 527102615 255538738 848533554 319389075 45310833 316106160 901182736 501202373 999302795 597488242 13045230 134952965 71214126 108552548 912193963 822189312 981255576 244980331 776685965 157183347 577146636 586024579 581527097 271804689 269758650 887995725 721562250 108607675 96274370 775589621 873029085 951595030 42447063 255246438 271041374 59833826 880950024 121852667 889199916 81778579 821729288 44030519 52585406 289391336 133341992 161387140 265811497 667341726 817742032 246124506 800664159 133915802 40556220 180025660 696617919 371577868 229770737 286438078 612256700 249118743 421167079 232620559 487584324 832754166 427048079 547239117 863398056 84130148 141532572 621020368 946400308 546132799 421518767 156175819 517672395 87197934 297589569 101941831 792364554 235991107 554457006 252902423 235670561 930973962 454490797 288491522 75386036 557726291 554202581 129644809 252431691 619733328 744833847 652092804 845562720 406709392 977152742 252389303 98784002 885795968 903612724 600785385 987339386 618757264 617548346 206138984 162822102 288655477 524837608 151716857 261233606 284782582 693595209 978153454 339044968 730558720 176416101 130390268 210942163 919881630 231584511 724776446 383429148 484655226 93590613 907981090 139192496 776714011 394733161 840746076 23382543 61216176 550781396 395229068 166343469 574103473 121447505 977765301 268803020 13837381 292458523 830095776 726632055 341946981 602513189 91042391 133896454 49627683 927259150 353574555 695644027 810521248 1594168 852949108 836002871 599626668 72407214 784728568 82595544 462830277 437737657 31979752 968768350 639129714 170878217 268520647 790112299 908563700 944496685 31735537 243395029 378403673 634367110 721952366 534458855 1511962 783796916 736607778 515290152 308069667 181841174 173446055 115886754 806599586 311799017 333845845 270877489 617484418 466816918 427980914 631678514 654255427 951030111 113217152 675781515 323916001 984818874 265510776 528209470 531842943 335217047 737769827 518819789 370546402 184401771 903570906 607312153 936410728 682623896 822523813 310679503 147665448 330301137 244515365 445113233 156137291 900065068 418342783 214257076 462140186 163164474 104417280 313541219 288253965 423804738 961859476 819000747 719933701 574069563 660586671 506959405 816519208 664096821 246202179 776343728 295400302 25912375 907969554 275377856 602291300 674039425 569557444 36605507 199060816 183591691 424497707 591988754 780729610 199412171 627499439 783727426 323905525 776779913 784357974 82796060 258737686 953935498 107237527 499499280 979294121 889250923 443269010 131465782 121805189 213282808 980744265 73088730 572968245 512404706 632837451 922083012 140062053 63342484 279288163 827801639 287535803 117809018 255563679 186145046 102580082 196172570 348659826 842778483 906318767 46527597 312101032 104991366 573201718 422974371 333693886 708141307 413154229 590209264 255084884 83882336 41227537 107332603 92183538 479146121 638728384 614306524 428736403 66138147 383153736 58641964 568825738 155136582 984363054 65080703 935513947 457328807 335850325 442773236 747218662 179068721 423334590 146908181 348965385 680597565 164396378 154616116 500955888 560650746 801898847 310821291 998448221 49169592 350834112 158679776 620859928 207879427 282307784 48673627 242043836 750020830 309902687 734793129 118809145 704456621 402780417 785518330 533406334 381572626 890783143 545791267 182859917 683547718 204302554 375577574 893666751 354451057 69329160 501219535 450058222 448382856 484622810 366701439 491787000 257488559 55491060 340637752 794825033 393797331 733268019 360650836 289515862 761335820 201333480 648286534 902754272 316834018 902403028 19857787 281912566 428487484 560316638 437259269 856406572 634164546 128298823 791811511 11072240 411295152 871285117 4158426 164608210 991631508 934771315 687951939 766534122 303916959 719178570 980409616 109194780 326976287 682452858 646573559 921805378 87651508 323310973 95147230 698510579 400321124 389536330 578902877 620724868 666342421 323177267 572198032 40557325 606037771 793879219 296523450 86858459 937812962 254540980 851353494 815778588 68286679 192514815 950117803 893884291 475023792 186411156 24496231 687675875 754086879 566266576 20524917 455578223 147982419 404709813 400596275 866340169 333911437 655402240 126364762 313054102 19573552 704351193 2397659 244749954 590376357 744558070 57476747 985163157 443828771 373064953 588524806 84267521 763338531 974475521 736002406 279659021 574594137 532472616 303596713 72112238 103518983 579547857 729353450 776655619 416296630 164444373 178494559 358102723 548862471 457213186 698745532 966890624 832898475 913773809 942928374 682270493 326315588 251082887 373828137 526623606 161585171 644897195 699299002 801799414 704827037 948912600 24657671 450720277 196663141 76000337 926568310 4403195 128767608 445516842 722030152 399849016 989442886 960409857 135464500 794798371 55942161 325216153 39601165 345294649 321906053 242292030 643676037 378336966 991063055 689626218 331178343 237330443 656550341 51630241 692572417 568975535 123422722 790889923 382172055 714718490 999481483 38763505 76185327 630690150 584590889 590967379 14460771 399034924 559376132 461817057 569723108 662690142 42490241 251382 984659339 641609609 487502589 523917732 819350913 381711211 437561404 751893055 178695260 138982106 753652461 174328057 51209172 436539348 89165341 278325399 278659562 255193115 993393163 461195287 762403192 372555941 248085732 892385240 841305610 475450063 266847092 925592931 936602950 877879966 459324103 576081281 225423526 163818243 722684687 789720616 812699156 157594236 224377392 581452597 103793035 511548241 556780273 849285082 268416854 75445541 185002255 551791809 105262092 443385667 241838069 303096423 269245538 182091380 775271266 89976151 54882466 255994966 739669573 552391118 327963136 71980252 322244349 151868927 121029858 787986489 650419745 183126885 106194517 48689662 662647755 260431302 43354678 481890086 911038325 116752573 513233772 197253077 857566637 673270865 582323582 206562203 258527480 771828820 258321017 249068820 263091378 188486858 339026362 458039274 8386639 677381275 612601008 22554229 403553966 918477520 80727368 412100057 849421255 551885361 329184899 146079642 196301483 951230957 965245419 84925798 372778624 243904779 132355266 654783301 897515963 166642116 977569380 612115294 108410137 153838842 114996910 970251490 725194836 941364621 804414406 488889704 650621101 301375475 471061131 799886162 445263263 689432564 871298586 837230255 791936706 151360155 826226605 565094684 650540932 808098556 416180696 926017700 894659212 64034741 683513085 521590688 506457329 281244768 852256747 602069119 137562114 687830553 904060891 163615500 154135465 33256429 190511581 300006279 275890722 177386323 138369711 576280523 872223343 888842704 236050441 42246924 240369246 319661465 653068391 446991611 121678773 23520289 432227405 801512254 306665064 273292602 41039753 738289917 329567530 242855180 858262432 544619538 731823241 392349840 130039134 906781310 670463699 142193568 205267101 696294069 514371240 413544232 773098655 699816118 366197732 344146144 485847129 128875255 169872104 812363096 10014323 48271985 384143391 321300223 677042168 985204244 303494282 183970479 621051243 492182184 124886642 922283577 651499801 686296948 293257375 329369306 55776871 813780098 113193024 622678357 313826541 834560967 378933308 702501357 154888394 88778740 790074975 912777976 134380946 922759437 245636749 723521123 431509193 391654046 863187800 256980251 218374527 171818123 477294605 215637164 315793532 758062078 99893199 495560029 714407745 297849115 809115617 329921965 233583731 776630367 443816474 53300011 154103518 238981330 260634756 531126846 200912214 78285408 912833605 11336914 125582101 352445447 397494937 504167618 45367562 655646970 637659451 23569324 112703023 229214941 626794123 451672513 15056766 122792974 620412501 107290953 67092552 666489498 632177976 427005703 403119477 440760123 740076760 295741920 4778952 203960795 69701427 686444696 249579858 982181260 535854452 338238694 755869260 975074444 78415016 273080112 246500713 231860629 941106199 101706566 750038652 846711 797531785 675732360 320825647 740977326 255020025 880992005 293000549 642079546 344778087 572952972 49119461 101920168 143628769 173243244 15534790 640161799 70538057 47192499 546692461 666713018 377652949 828911289 408285508 154175418 630760599 247954756 987241291 62581583 240733273 588880807 686405957 112729955 397704288 652284563 961235784 187473462 21213726 134282595 176258588 798622398 806271383 92894936 252026798 45857389 20365220 370667182 977929357 129344698 805493978 158457006 552738339 560401697 504906412 115608618 202407775 158165964 191193980 9090077 330558149 468753272 633437551 986749419 238696043 646449293 383858049 129981070 92111253 632687033 698237434 230806896 915227110 377659861 942650960 221003970 786040395 214129806 679634761 411141449 260325145 450036317 275201359 368058610 918038737 908708772 767788998 968492646 782764954 7729448 372112747 83815114 234522789 720702106 407090932 169943499 730249082 139389200 698350317 545470534 26252904 519462158 105486292 165655707 548550945 531496540 109710973 674534118 164129925 223790001 980316500 645438720 264919831 295712721 380972101 607326230 833876582 956498740 234870088 256276110 682476125 800450552 715195593 402747535 882594222 57039683 553881427 809294200 154957117 545571426 375062413 228387853 343939077 984959185 73367476 757196684 506377173 815474682 108984088 491618265 5266726 860677183 969318949 136115945 821153135 236041986 287436633 474683840 170981918 145627296 916699371 89282561 929307333 563797118 248462143 300467721 164134012 431116633 912575810 746761460 42542927 321761062 195282993 745152958 654719300 650552752 796773108 315032720 744824212 521979441 675620963 336028789 384442394 769456925 66042616 923296831 98769930 966048258 14245729 348480791 195270115 676163068 82353041 44418026 602803491 941092228 120849177 268352420 758606806 892829156 229237902 869199386 744104292 600566724 204203512 814375673 133345975 454607218 123650650 204759054 268233301 978028790 841156898 425712629 769846558 454581650 22670053 541119459 36211395 573628414 891391049 945284468 198236262 325432559 98075851 613135395 416963716 170258322 701558432 435551710 736817778 125300554 442608060 717764932 476442600 625141348 456933495 192123921 171391161 882675853 296909922 352148919 488374160 282252338 641491920 912036469 220054255 19412989 183561565 677248170 302672494 722639130 205102851 216085193 98602667 338931251 933560691 585343469 113400357 67707332 90993668 273185383 221353141 902931527 362059615 790817603 93443373 470822962 417784367 29201551 157497688 580855683 201441740 525127572 459830248 398793437 489531034 281854163 160516964 268475961 317429729 709370134 762552575 780187337 693270860 939009432 896986011 944526279 48642332 952147256 91126731 385898864 206153597 677358843 168529591 452639430 722643110 976853787 115045763 357802693 604175532 42195286 580461935 499297046 569486722 425575971 794336428 504676489 379170421 582684935 583118245 602496420 236913018 101109608 482639309 427869125 498832952 696087909 747400953 866897213 80230593 409273457 9931832 127474072 788667820 649441092 358221502 580467988 787961952 412819235 503771301 476044584 37998850 823203359 28010370 762762204 234804124 693944221 817106747 673672999 137964051 706842267 417809183 838636482 538828459 928752925 193812180 162106545 316159483 904251342 555530234 35464163 125792811 789924476 613583992 506198479 726169108 535358121 281266314 249240946 587881253 284205730 767850988 161155089 837854531 411296148 178745904 255501110 736215084 59356319 325709228 744232632 367612603 369931195 714694963 695935956 515452045 832972619 154957840 764060322 150825990 615939210 492197394 194052610 154183532 850299649 322556162 374085090 394994354 109211888 638269767 704289517 41896948 734658862 500037042 402866009 310263228 732277702 989365030 56766230 717448708 184623330 146861097 899806020 68092546 770380722 976780956 774825481 324007242 318436004 292910396 511600885 121608365 636060546 145385929 332430438 571791064 676028271 110901209 830480817 678958548 527306641 112499608 968745604 660008553 767628853 879034133 484230819 12927758 74771605 49658013 712591172 592283688 184421118 677896629 698262101 796749461 840169919 638419065 267554346 283798893 572969685 721288126 456018137 677491072 633571877 814338544 23008588 539466136 572346105 427565394 88945522 595350446 440889902 747392854 426403154 199534370 47323113 299268579 218162090 125985246 261312346 464598366 690001382 47059477 468864269 509390441 931282298 321131996 607436822 927779744 509693252 272203163 113594626 24297062 518146454 513540209 86393239 137489789 27243360 790894023 620716585 268424960 898495914 845096203 719177146 206525145 911236964 261866443 23505214 317127019 688492808 840245042 147168024 690697384 541085945 156509732 213460628 336102025 710213665 234865980 944781621 33139620 20145336 859796424 375307949 636988945 585333982 765930983 205926454 450519174 989174932 455554144 708390195 566078395 36790178 263110963 762243 407320895 712615737 790778966 922587256 871373242 565080520 911628164 297727734 854233794 867686462 847887730 380899386 961341209 851018397 814836102 65351726 42618877 53140324 262795691 346270996 108196072 733990323 983092978 137782082 601363064 86624596 408214883 117066041 331803000 924003106 23073263 228169707 264593194 657592997 19275584 661436286 937249466 312452499 260903131 606085729 669026895 571857142 467048021 814822101 54305429 125050853 551468164 98006114 384872250 796075493 544663355 903821071 841102925 989285107 174554209 848978241 305171877 310448847 980019696 978535170 65369375 218352259 622713389 833280754 986936040 626321704 259212923 501198885 291377206 962508244 698039931 774495622 614156028 50208999 555083468 223392654 765060972 354609942 570152844 665156357 326584467 890183728 169515371 325507941 465513936 558621104 379200157 241153564 977957125 234201300 527343872 66332610 527919844 97059687 26636255 926037475 625443986 526440805 243143447 168582950 681822577 546862124 767675367 292320493 400566577 67717420 407969270 865539470 694277070 718196632 824396708 441018727 409599104 266422653 502269014 809750517 855199047 729960372 958192876 369046200 213497727 811871618 516247477 356827190 342443407 21827421 436461291 888179254 564002073 323808417 249188913 819348291 218963115 134794642 95376354 853615660 678516524 137952603 117802994 164659300 102825823 528721104 984827283 995708999 631031351 946469230 91254547 844510150 508498223 81592043 613314205 575748898 940373575 504191280 704430825 619805222 207715918 908574912 119642415 612200625 23958648 495417587 448370182 957663205 214837094 217193657 668425668 373390976 612834381 378818006 626941935 904456732 845926694 384815262 229705384 647567513 576587414 681001047 177071659 67441895 147763797 770622372 1833110 147519386 422124418 320443015 344833100 519359612 470846090 1073729 276591085 908262491 225091843 492203159 283872328 928073793 943771400 233120459 930043981 55295114 124442885 248993784 927755392 367916852 453291291 732127297 246093482 522242390 910703385 40403068 533543456 469831231 88861886 813601615 887039228 869883184 637618690 885264199 726017904 958016854 260221105 251784229 602657103 897272337 422566849 953148028 953536866 132008657 597016465 179645007 215078524 492189474 197127453 713878141 219705158 415111848 220678366 17812625 562407750 100544968 671224155 298789139 753597686 380907260 195528421 995360295 25921466 40586602 57388693 631421617 531050654 652497378 127679750 351382526 536754655 840251705 827803622 869609427 91051787 624355774 439792408 930734049 718223624 128397093 942932590 60036503 178086353 195422146 602458871 477079771 826616443 58330898 262025035 281624093 485302291 694262711 937133072 859787600 55745874 963688386 577402524 952521384 562713436 6500964 163432793 998918411 749158981 943599104 221426112 283751836 243290284 778537275 942103955 483219426 90766887 299744843 274181638 919006083 89554458 120492255 104182850 179262231 611212122 355817709 925465181 101100787 134851368 840986657 787097207 687316321 845940102 62990686 354883061 256907832 136446753 805799495 993812568 10514311 245017321 712730740 130750980 448464837 377269145 492805944 362457502 75029190 52969818 911166787 201858883 415731969 599795760 85910591 48215826 819886288 575065055 731709823 545876863 15215362 193181133 829960634 151404805 932567287 313215416 129761124 783670219 985743003 541117255 359520559 578074532 266490949 118070801 944808065 767856084 187097537 413833750 362310686 163450069 567546564 757730380 25634977 948303368 665187516 221400844 934757233 594188564 186805044 690322928 522901383 188565692 1538716 195486365 519635844 141049758 180350567 664074132 965252581 771427106 815328638 248738041 99305487 266686989 10932145 245169436 279790011 172536049 449441530 649487954 177755981 93385320 459981578 225908265 168785034 896272123 93133040 528971186 80206911 86552527 983465700 474295844 581169224 466931475 797861968 356593473 309713651 32893281 276384493 26090171 295320090 445243779 899476423 272307341 285638834 937942655 757445036 593621963 145423328 914468613 802128108 485880007 606273608 480071459 793267646 471739139 26518020 121250678 738968735 752232267 282181634 83412015 91682350 542578711 589540709 577866568 969819763 338649240 445668373 244016956 609103246 312633427 463514119 447336171 362512257 79297824 148845870 958199700 59224079 743965940 512381611 703376406 182350117 877627639 98984019 664225673 72074958 224366877 774433114 770497592 719537212 25597990 547248857 733948181 431550559 686739817 963458029 347358479 680714231 517343512 136146969 341777371 669321377 524318056 687443238 918618497 643874710 841669052 867523689 816136214 780755638 791072912 881683594 444160866 5919119 808071416 733396839 96658227 40577141 897188172 166796474 231834082 714403807 116824889 803827079 874038837 891085013 945387889 460965239 13142011 216421534 286480361 159916551 101508738 855924378 777975495 833229200 90838799 78361229 910341499 8366295 536280085 893256027 298424473 639784402 164630942 833227028 314208703 563935865 163165979 90170215 204657954 284906984 316102382 857356223 904601510 120110417 646990996 85052276 66343685 300166310 924748671 666342229 35160650 810177299 955930694 326982365 328505284 179679626 124280793 438648622 292894391 577444698 546474387 273994655 821413423 551000089 114117779 945274425 965107431 302120860 202343841 1634114 666878841 742387244 945908239 814964483 27001329 930927526 757924669 185856359 620214144 86227730 222646212 973813996 588662663 803731144 479175440 579299848 261597775 98750590 869863521 20091602 187319431 502528432 240047747 959488511 473163647 219333884 953344047 501979772 601062089 250059228 239038356 901001711 191141863 403547562 497316152 740619136 492568147 862698871 98416773 943318047 17144672 301471966 728789615 460840344 487437224 357893145 231858187 81820947 19713273 511238931 203775503 907231471 892984780 978521737 45970797 870340849 42974230 928063492 696929343 46565025 693461811 547334917 795457276 942798520 758781888 277121438 521594612 850188886 378748247 897777170 640510188 764807198 796135304 939280837 252235963 823005579 544358486 368998085 592436882 179346794 280752168 732308388 857480642 514763861 150935228 625940858 585327551 552198753 827633444 671312446 17660784 264399203 896437240 763536264 107375993 665740917 654537919 376138285 783414659 936307519 679164055 486393983 662036675 405307361 230952351 770629560 627276062 514215542 583053871 723006280 379584067 552915274 548390524 686137426 90253819 233541382 80400389 370903958 45910195 540277494 288963059 801168504 940595019 288073945 921632768 768182488 131269447 15979776 389685722 324813314 856967648 720355899 50475615 215208623 693420841 604744471 74366985 740011356 545119468 763653225 677234468 848347548 941952468 798194285 66798852 246473548 535481085 159345771 579332099 290255814 181569238 567831250 426523594 761618747 132054862 14369970 458601472 412879704 531953987 296190752 474931257 53064675 992910807 256933316 994508042 348984620 86523935 570591771 562919102 445275886 334766150 36815031 836111029 377726931 334566573 77312092 314442778 11254981 582799617 514123966 629737533 634922168 156425403 276716899 151253006 881527134 260229195 457292438 253804601 705654036 113342936 418185743 639062303 521869536 615947872 404519341 26971812 831768570 496665535 969493533 460131970 718436678 739908033 823976869 349222596 189876232 712608634 682983041 938761433 342632223 25373012 168159757 32134531 630926765 130648118 981884506 180693452 188606867 657675389 628817704 496088300 990294897 505848519 413620573 489270603 555146974 427749500 304733493 619183014 729759492 156417467 760562580 405618549 749773326 13961549 432184618 129554088 542357883 39606744 135762362 289387334 876377246 231354711 46830097 125673501 109591161 528619927 69822118 130757962 26320246 28129761 80361468 436684429 614113918 763870435 298845654 523573705 681266267 66395503 133333805 589159366 391548740 93364756 124562889 271498674 872041591 311967128 147993107 598721384 753840437 524398631 387790012 980299877 277473768 268609301 80762531 196588525 776209107 274311885 472012419 906314236 186734532 12584542 245127366 146143339 479637795 901129913 854720031 277589853 859439621 103059453 895678128 543658482 154017028 613597288 5142296 293764422 47441007 314266082 620553842 498579023 813962053 961124545 613301596 89526249 979959957 94342608 206986726 319559385 874328931 348774545 712054724 86486744 354062399 206091850 19513485 894756952 927394066 71334622 295893810 713241140 503334093 340869268 837035945 16897109 343249109 423993905 21216572 115386554 203831516 971765489 15392326 523338525 489068766 117678897 19524126 770080306 643164046 961420573 795801523 517945199 587611451 203258553 181494067 523028539 971477834 257695512 831708113 651171380 951041018 697991233 634510617 462994422 398156043 245626206 401835559 728365069 833979797 27177733 942365533 114549277 588369826 649192829 507658715 649255834 510892993 981613298 542077108 922090570 752781508 238208867 150526994 272471672 150597294 550332862 815568602 246358379 746877638 891677316 384483371 434313297 391670686 265604713 549755476 680165558 332512945 884681015 727410928 152007839 899520553 348165250 374796056 577134928 408680360 441510123 61473331 502480904 913154559 135719358 649828437 95383465 253068201 35368213 99549562 732439786 76201133 117973384 795805020 645142070 581341660 373246450 299309705 142053873 21289985 130604491 434533595 718412207 251102016 30910929 853148929 299173860 431538919 34615096 746335680 951593462 919804243 920513723 782435174 130760632 851233846 368392064 705583635 137640981 929246620 179229516 147539250 807123268 629221116 982133115 221974125 337206360 69235293 747285218 189053533 644206347 411647998 462749927 35340146 396566665 192006354 866619622 863305591 931249581 908044254 621175620 76455884 780788720 33019264 645398364 718908704 164267849 423976440 217470778 260695101 94616984 163571224 521810020 838235303 260268183 322937957 336543744 747975349 572810798 75085348 602774431 71190780 883651116 259781589 524188968 437937119 152152083 147396936 56467993 737264108 856085206 599272915 301101243 288958386 601189839 323813191 576789397 942590234 650503502 574017903 182033512 145503885 663727941 489548861 229275804 597896659 36970911 333334964 650327881 559134283 584532339 453390205 796578696 184439028 567674679 778778574 181569079 745922104 400836043 487520855 339416336 756064126 281059261 629033397 326300172 700678865 387807179 153464440 602479692 668945186 803140080 553359053 603277728 492650795 743740158 757047851 709430327 674403750 613649319 216265233 486598411 866671684 521039040 979935372 874535235 257291494 812165856 4829438 624217555 672593121 736762316 350643024 590987458 256509699 560648853 520981505 916626316 84773395 564408253 757942983 359484848 641957469 145640636 723351390 836570320 517231019 347656957 143729765 61874370 375288906 601519298 827142816 6800068 667384235 22016405 365915178 901508420 237816135 861462626 923809288 521941131 831082009 481645721 69833222 884066627 964325864 695163476 635742746 89383074 893687379 471386527 960386814 173879975 966878068 218078563 879048608 518319145 123301096 600599585 210487896 371333294 721586787 470125491 229110007 185463373 981642258 427976953 299522633 722645082 518350015 369150298 212471776 721442988 341583881 397682464 874213245 283420550 432334964 616306724 49703953 798606866 843085434 62940587 627543054 41578983 512816362 445480800 12104636 467321259 692276869 817860107 98862552 241746513 268890506 614487170 457003920 766744139 467310863 209686551 480415246 504270013 646674727 268439848 539220401 759558267 452087017 79820857 219754550 141530277 267396054 827145146 562638863 976655493 26411777 599870007 580369479 297131675 693673969 957987561 310561823 15305235 785096614 210639143 268914195 197718025 286601420 272111130 914228843 51514328 858312600 643751707 769508262 894787321 973215378 542988847 348238392 344099480 657898862 152363923 719821213 560119834 659935215 116528131 282371176 183391176 878269406 438255836 85456400 859284148 766502447 111823026 724609243 124458805 659940812 620090756 93837354 701526228 87040523 305079625 314991864 301646504 723917356 609825862 216196267 175839493 219142558 267531505 811525762 254518981 465682011 197294725 366314683 662248983 162825781 14824167 668301983 448508812 479752750 360072450 266271491 587682702 818643181 602087330 714620560 955852287 981255936 990530232 867076276 532038899 497867876 171045478 112868392 184856258 322402884 727291845 341684519 300164064 709831258 183113028 347026578 279712452 568115678 106065158 268387616 235927470 307989131 434909432 744434068 916274371 982908426 118336853 220128723 759647171 255408305 781470067 30745286 48441463 339721076 562216184 70093401 652589209 377280158 988241144 46647264 254842920 239300996 171640202 234086200 222401652 84071866 811250616 368793097 143500908 822586496 609198475 471041812 961867704 459608032 464103514 306981581 94532175 265804571 582333320 880594287 171863433 376856790 668281600 74447536 57745620 555072223 26369590 151091772 598207748 430596853 247189411 80661393 16117076 809157619 121778766 624245248 284919968 335820118 855700421 649971782 5514122 844655831 31159342 774284791 5938128 65489757 615009557 101539008 876860003 541166975 170614491 450444441 42536024 325820995 614567128 202568588 108384208 301732333 828156982 29641332 787293712 753657932 926949651 78008944 825423705 14126328 798844589 169143090 122585849 161720545 453331209 106194002 448159310 621815197 131229686 766871030 770677985 199636452 94440884 391564692 969144662 683732512 953880198 569443524 211486563 892685050 845318342 479879558 443283659 316497569 523752403 858807574 333169690 215552785 799985978 222240534 796442771 180332044 781227327 267951471 584582201 345218824 453364828 11949083 843057793 592555897 936573661 486201683 138166838 409831514 625859193 844213122 865438200 842929847 349287043 259218379 791735646 90366864 491096 104976092 865970339 304880236 838909575 109313418 847930796 698792374 533754769 290111391 625872489 320050693 537869492 114491669 907315951 347926773 653377466 117470526 303874613 901242856 522880376 513942654 774000632 290442984 670536317 692281983 798572533 590076571 27748872 202810540 165752365 674764072 115157337 602580260 404579415 678909786 615128144 68002824 664544689 66956291 1261906 869094578 656131408 149632508 428509281 326553624 188033134 698438843 277472391 1319449 464209967 230981517 396751501 284659096 125766240 211743295 427153652 821772078 988324086 988341475 999362444 418540435 102342795 113800546 610911136 224552170 268340516 76194717 647967406 208645500 834206244 200399809 26674168 231377604 822935823 288407846 273322614 694724936 387780086 44684673 999189469 904179938 457526390 657862910 686830504 975842917 903503010 804471683 683243529 40608032 70222145 762836431 727601889 185691845 468283230 2103936 284476306 805796554 140001359 22586966 857909039 442317086 98308606 890016283 333352967 927075381 685309063 494640824 487738580 93850825 170347328 660774608 699695153 548195101 336238368 833761915 111121089 159576966 240544096 452366002 447452580 963152482 215374511 576402690 524584525 378909924 686874787 109170700 833539275 349910029 236861778 842766420 363239135 723131073 697112877 909861753 134582588 634958667 608367233 432795673 823261127 193568380 851316088 967021909 106318033 366556655 90136629 315113901 785204626 815084483 367591185 104631609 19809714 101385869 699938699 114962041 273214592 504652484 717669641 144735592 49249948 724546689 868611206 85220946 510905781 561587806 571054988 269438078 245558534 466872813 415859931 542089217 3920903 686437828 516702878 48643798 575866259 425468222 132647293 201418861 678856417 19704879 630041053 306681033 843174367 176526970 568641339 300066781 950319296 288418958 955289090 13254680 30492213 571452886 62098310 507778474 699660269 87875458 772802238 530895708 957396775 75239513 708212013 528909349 187947197 689428969 230142016 809934220 882335073 145070616 755963336 54679419 520338414 682788389 965405308 197805065 689188378 87550656 740480527 741195823 363191464 999238085 139313641 216253532 194530855 71579514 491008025 584284862 728391034 868992529 501438341 406997008 494426569 521273914 483308159 715830596 116455910 915841759 9320646 573624683 630378472 87822030 32861301 351197202 161690680 883882405 232564288 880722825 16586861 919998200 29746427 359382728 159254605 316856527 249850453 187097028 644069154 967332491 240467553 278558791 960986809 270138131 362196123 19248485 115706313 944406757 208012784 697809 55454569 961617768 651691195 144140143 214255287 634060574 981523949 209987438 809898120 825222766 71569460 303832393 384326779 300631242 985404225 51107574 987899710 251849297 773618115 596511074 936648645 750996282 251728677 233826741 428123883 268230114 829226214 957015782 346604841 472102298 760643953 189497139 457386671 719579568 209748808 283924819 116008125 193171028 716555210 950248974 126321397 432930835 22429036 948667159 531821932 168564083 61339512 244163363 155798536 701623733 851209203 73153459 676221986 910278285 606286699 686393034 842296315 237085967 373403210 513746392 451820215 33120268 670652368 609562350 400286848 539161292 453443933 680117013 523453958 408734115 157141372 50733874 807421503 238797397 638419417 513313615 135939812 534315319 867595018 216446783 338249822 52901592 595120939 826779404 969492740 55541503 512970177 538618092 20445025 744606616 452407668 237127092 990874551 968125987 587041019 32236513 120156842 424737477 719691243 878318001 52622455 328969055 71043297 95668982 155468814 401222036 740153401 932785692 783690617 305270092 490706032 477224460 637030138 26781100 725502053 645796706 285498922 560281077 158077336 546764835 183174668 474416230 494480362 643739347 592907766 277493502 336342549 247829840 669633992 412358868 806550665 270245829 446331746 232062403 888872106 687842918 698410071 925858233 375640045 412447319 988418801 274662999 925255676 39619732 600499104 987809394 813812491 299415330 866157969 83977086 72031883 983393298 394054439 211575273 267164345 497525595 296698494 374348973 841695320 299788078 223131811 901312273 953720260 609352768 379793945 645621254 45271536 449651178 419627258 995275755 307750546 683351340 375832630 966153876 873291304 192946548 934574300 889165426 884246220 707931298 23121099 287835886 137404139 56776339 457673964 980004106 173828014 528018144 174303845 947845945 675856755 242353837 365281183 718861616 338104693 546760177 366046074 872530977 470371430 15722585 73873130 379666374 94982731 783610328 305072699 676336264 632788712 64410765 393663678 721413296 142278726 335696685 113677501 793142891 922417980 819388476 664452953 76165165 835660766 70142866 279048664 201365791 854309413 530134964 606520328 663525294 261618024 992843144 137290684 963884264 12375350 986220398 55516296 941634728 143223348 448566274 70668585 13717402 182300116 30435709 89677626 531876944 68112056 294759274 54178040 959283497 256899880 424600335 129038722 589509802 332182245 713648483 7375476 637041902 610909953 732437865 732576111 462531922 537787566 270441322 640618619 234290094 443957970 878622559 572706400 794666114 40317766 59144599 201654565 152044698 232668158 379227686 453058260 320599814 148435492 509122801 381929506 131271327 378284846 718685177 181694088 348965574 223851427 313164670 561026241 895963363 852442763 680403505 527831056 194742418 430258572 46789020 421230921 938036933 87520847 174666473 337288470 147417252 281618244 46283358 218112904 249461740 972384246 471845749 107541191 956283846 684851128 757953761 920768305 984225906 910423873 91010043 493606185 901800750 435200563 7232113 819933473 857889791 188064465 914681484 574945823 42396450 40851043 911837033 312337269 966448050 537410844 894415444 257711175 822710036 8437032 158541903 785848560 290930550 207410064 1381867 871579864 615249059 769233503 146418779 820480940 238742373 60873296 235771148 504103613 137619936 284328630 615663741 791618033 286706982 638065933 755064733 376012191 621491189 332681422 220931967 429467000 587958311 985954917 284547754 590749130 718513273 762789344 720865975 812118588 117855694 205912881 613419160 832310337 631683003 977347993 146802832 7329927 97323642 834064085 8117629 497763144 617153127 109512368 404909346 652829562 683416999 42311866 65973419 140762484 567058689 596724739 47449315 182469929 467604970 281964919 902626345 136200418 741861927 89909526 772394437 53574304 711586460 886292575 377527576 965612043 563305389 716194553 866528298 667582316 57407543 679805879 538848362 701187421 573588373 269947201 903469700 331554512 225639947 36129107 524435702 27259174 565342355 272023333 921045752 555697634 263542250 624716410 831169110 282240135 907983111 40308502 421696097 402628019 511320289 330000432 108489247 721931871 308994266 555471431 734963864 224049025 561756939 39443613 665503703 649494845 10571988 358863886 579806524 789287143 33364731 546443991 71675277 253006723 656953723 976084135 522399864 428434733 745793908 31195576 405968900 623803155 732374143 91071548 726645992 607856900 294770241 146378523 124828834 440404578 135129087 844516569 673994358 104399334 7899011 79483327 43517716 834711479 133115486 123990786 210767407 290353733 718577569 690144417 53246280 837832804 149709314 553828756 911252617 893890311 966838024 451895160 823660928 227088983 110661686 29059173 573699595 864459346 257017870 623415139 187929988 155142035 802725546 670046994 438843427 888174744 134188749 52018520 277160369 800314187 348582493 98275951 128453885 458279293 21197741 317848874 93001078 277384235 252696099 345779692 379874973 542543990 737431910 212439922 659121169 695890942 640245468 14315089 272393905 882902641 232457536 466295306 531111834 266373733 248855724 469628159 303030537 848226027 386394537 233803362 655351455 643886731 553786628 205853754 152593868 991922407 628357592 93602242 261883978 930961338 743931593 18406625 273226380 825986796 721104039 233839613 167999973 712911252 510305814 793392054 821245994 999846181 325216063 43519636 496936271 640317725 67964601 255452372 938484765 306002914 500328010 205631096 83193947 142715043 457383343 372776992 388182104 877884068 234175992 543437147 133164199 146842202 957742134 688869885 833965498 464790607 509301610 536392445 363951784 779888922 469479172 995896567 955157126 271038951 478653590 233355141 392860578 767568077 622109535 133266123 96717056 560218434 622276881 519030108 708278067 139039461 157816969 798828677 448130025 122931455 780517484 231661085 610006212 727794487 676654244 314384334 238808474 138406084 343674090 441118783 799821490 13663976 565837373 217783215 904936447 411626098 370748160 474281430 213426539 18376319 845607666 135374183 114243147 367365979 80665168 894949481 292353408 425026337 266957037 58027772 352621453 775885612 397363904 810194355 7785497 568917074 918012856 572680824 852247253 642178466 677402966 608162472 739058342 457943923 564175388 757224879 110804920 164390558 27193648 631194671 476830865 672126036 896638966 317319637 280850485 521991483 639219820 23035083 93028385 84693949 395890663 50364879 13166138 550929752 4272082 101208683 103888411 569872263 126263104 952922256 778561570 602076230 36279890 132571951 901393073 37167928 311072970 552852460 778163065 69422252 566175344 312732518 126958953 378573322 911461084 627780244 49822852 654421214 510867609 521765711 335662267 702284213 587627356 993927545 510267492 282980171 674975413 395212337 554289412 977755587 629612198 829998596 77188441 897506170 205891636 35139415 177398843 799638284 629226310 331640694 822774196 712832635 368488078 491540054 188657750 429188599 71709764 979935560 487650511 417027043 877457106 371343791 77270743 273492756 671824531 477946382 924860861 752207643 40498877 261757536 983427017 269124703 835337998 894792182 396747312 741242248 74701268 592150728 915874445 613918231 651684217 608482618 163602308 946171506 333489103 279971206 752911454 216048114 210214769 88243602 309347499 566480538 634021508 937358332 827945450 615828421 291115281 97240415 418215956 519312755 82866797 584142766 755134574 301145047 812937458 915087202 685005516 333144204 843199778 860266122 215191538 709510658 202924585 768939166 405562730 503134922 110438963 998306839 922732740 637523820 478832643 647877224 691755885 935060214 88724406 175264672 648483666 854286276 632473716 152530292 52391082 9961458 891038706 996601056 113557737 437493669 969728465 589520940 59563518 13826564 334329523 698431569 694711808 333599692 469399174 582686749 960963690 783423013 956843181 694449238 831724964 877981772 528284151 439732954 192378178 961356032 397180195 921076844 825010352 14449956 120284577 907306455 652010691 913430269 452977176 446716118 64402532 317141583 864952445 917024013 682002694 602116915 93041424 665743785 637397088 961414325 547019928 649144199 304591400 508384171 532110055 87730655 514802436 785381982 968794788 111910881 534777253 667016287 108837085 899703480 961348661 371372422 238188144 694433425 227817648 983477941 901867095 7737450 588895133 627279387 666394584 798218601 254687150 397911386 299110018 378379985 212036793 389449388 686363646 31837848 54301338 249754717 693892463 493414305 256003652 227504398 730556068 704900805 113024085 85163160 987707447 241888425 949277003 353174120 650167096 137198631 830235738 427173686 1343880 180593533 109500547 551454285 577193238 770963601 871864200 771943748 204043098 98393607 87592029 46316189 34302393 977182532 656171327 880544425 212305272 816887380 748173746 35938528 823161497 777531531 395214236 136687770 702568340 232851510 356908609 930824511 866274616 715980583 518648621 544204569 116171920 328879602 454172033 249799709 100131197 410258942 50304753 353958372 745317213 342043779 503187802 182413970 222348979 793341182 207941396 272774039 203459902 347609245 415189479 71599300 258148926 929069930 783506041 415950098 362120749 975613523 728446972 175383246 517450128 509743471 723487865 291860557 172458868 888214640 258714097 541381493 833246285 839286582 619308321 249710974 964956423 471745225 121700121 70120676 384510924 99155943 457766837 919489232 307596367 782009499 86034166 530257505 9247946 921418269 355178060 517793075 83964641 225711997 440980862 938290822 65426419 998164223 749314849 970058240 100438109 404427572 718132410 264638150 967928639 792292757 527339224 677016710 221418375 721329797 765296793 37909433 271944831 946916423 185595973 698975915 748276954 9867611 893644603 592155373 790909642 756592116 527050711 791481172 964024286 230358507 956675896 112788694 822922705 918007933 99451636 893057944 110372473 794653049 670977531 163462920 454402510 371026687 215176540 285841878 698869858 176010249 536038877 194127275 775597797 314237944 417394143 574405482 279685003 176926334 219592096 117061275 323220067 581223385 220838555 351768761 244148096 909513431 13289626 883003045 889388226 215403620 971329469 921763061 728188427 288645968 4549168 127387377 244822939 840965505 726552075 59414093 746451929 438577104 310643850 715845440 157295788 303177040 624772794 772753215 609435882 844318144 654347995 559150195 794834717 97692527 882505021 286899197 534124527 363242555 577807065 725945061 876602029 185530679 167050513 548995588 296328070 524956456 753835164 703070041 729719319 793636759 679663858 839285842 902257838 90553772 605404371 725533617 386342477 556473120 845609173 991544395 199737678 564568027 447860212 676504552 543894181 881362546 217840298 694611306 492295968 275992486 650135370 432469946 625339628 78814178 54963839 612929832 252678380 43902967 333455997 67167685 371206359 841354538 10936098 336779056 622953969 168901722 811120282 6963903 85459744 868982811 928646830 576455231 86034000 683938615 285832428 282740838 448122770 881314159 77235568 119782507 163423589 810934987 289977311 378220344 883900606 772712284 818403494 89500346 774647650 751461258 688410339 453808456 997856821 490148 946393650 825837155 458174125 976375666 884040376 310767174 776859491 389751221 253311708 961543656 199905491 985261945 895999478 460810375 905992361 242785617 997118586 421552243 543297753 773146250 280376948 785477079 860706693 574338218 971830866 236306978 542548443 236798447 77004121 702916187 631980787 705387229 990003202 208693280 661572633 599114273 38039914 858095464 15142270 672063248 577603331 317231148 91609215 83945299 223170949 353585128 111531048 303956195 900590246 716270506 875085910 266241841 927304562 5322320 174722560 180559781 205161901 797350992 15073522 464887163 27751239 297555138 499858100 9891067 706380815 395169608 987487092 905555056 337642408 191011966 400629697 660755059 341878906 384471787 69726238 463851312 702134916 592914039 433158491 220125186 72458363 697336454 207972080 58728567 16184959 740652336 389307937 484057960 305634862 526702880 493041524 124742961 941560651 741674036 572851868 748641417 167271501 363953611 78901373 226927779 477210065 618109512 364575660 117405137 599169978 912245201 655830438 179412507 470792629 880724991 951456188 849941554 390231026 703607529 911552016 181510740 110516296 456103098 358719155 30914966 29092595 455194697 600832200 203720138 366584656 424757412 205067025 724360143 87003814 773398223 345440545 199908441 289750943 166823920 328279847 655256689 884024763 89610451 96445307 776873106 889622206 894906169 747870456 357419582 349531318 34410122 205410848 633848266 81096458 985952860 591957058 275588588 681776072 264201088 913560270 710338388 835042859 372296983 298406124 496489159 664444694 910358859 146600407 103210303 20038170 940544502 184988388 113099563 776148771 512099474 442201314 503631456 575901015 67313043 247847006 377039880 828383833 356468897 81147225 289038996 498615690 700222076 38491549 200691221 750881506 262410733 994347859 804774702 779393146 529187666 103190869 105687069 955869824 893795847 906182285 68067699 554160439 191298720 185488685 463396803 54963662 905257522 607645260 824157017 197087649 24272417 46297620 483542002 570611553 417397099 675826109 71333592 120310872 124220645 880014732 275490423 702848609 41731192 538500450 176399769 868110996 766509960 887937691 219057893 260340220 878550137 106061791 690444156 796616842 627537465 659101081 186296156 984116972 935957226 259283739 700081965 919071695 77845292 435497212 23207320 394922579 229588396 301734638 597994564 33184567 847036854 946455178 504943815 800773576 395781446 176201828 231904647 778943142 442846023 54252649 316100425 833837662 894781794 300890227 9414246 600625803 734918716 857906423 44956325 412859182 644588463 593079813 46982558 911959132 270960742 686565736 266022892 810089703 55196290 810271232 482745232 375304348 945888250 921797662 678670536 310502419 711272735 327026791 756041258 654764400 143969998 423614930 127880750 69749433 46402634 491646853 507899396 983282137 337862921 899823557 261622912 946190246 299906960 181936439 324132711 274045697 382946892 36099572 251791699 235919907 500788743 169922291 434011189 689971834 233161248 122746605 179393268 596364527 868363980 498167419 95627858 918812385 999780739 216558860 635737801 194844794 11758266 255715935 847485617 70274623 21321971 571130109 701615869 655848762 781457959 890239107 577483117 208104402 284074348 154801464 29722659 170157525 56137600 620943376 954849749 239132568 233490520 530993969 502609114 164022435 570360104 819693991 244461724 963470193 155764631 514708218 283199521 535816298 553898434 413774590 302076220 78477246 408135294 895092504 476373137 91807208 87682823 21934133 620114015 223189405 433243382 253046770 330391334 515593760 138011475 11860708 966792429 24393408 420135543 977084416 53904160 824035620 525506579 427282933 916500273 119833458 225621884 438730860 537309568 510521748 677765460 865042468 770080138 636025820 295365295 757826301 623351226 467882114 254261424 200675904 51005331 772663457 984387271 288548701 356721125 768537728 349520873 563313219 571306336 260302024 742422735 216053682 245155359 600875613 531081621 882639497 752260995 523075761 105835130 363905891 404215074 41009135 714821856 985574471 199906259 970966881 262834378 897775952 323129130 146681625 752613734 550774502 279455576 908049623 583225748 188234605 16022747 584462065 987756556 91715679 280132110 316446230 14856171 375156731 388517979 909468225 918138304 591573456 680485970 471124638 92463213 296948387 189986803 133799698 918882394 980760249 877700879 736378955 990667509 48290206 702355354 309853615 767468743 411991147 36223301 846048147 801845280 211240455 973682218 342752099 316230712 63765162 59657098 103297938 80964452 701223092 632888815 552078866 30538679 708007344 300747292 271237134 380882513 119664079 104615668 307041034 477232213 650003249 887969809 208193127 712747361 102526535 846940043 951587852 840872747 224633379 567713778 701785680 195570554 773451678 47198941 868242676 189189852 569458059 487669223 336639975 609230664 682249589 344168787 598208797 134045258 382452871 69979616 368819134 264919158 503090268 90445214 526621295 686488768 814138812 984424037 420243095 807667821 745704817 293145765 373516328 560565266 167836545 908497738 960354689 989739962 878850804 263428046 318811602 139776109 398333326 406664285 471522535 185623931 354103600 434638165 356063133 893953846 707000655 376489690 961043184 201137754 678321681 554206918 231367016 18937319 532227134 75684124 959302178 909152861 5097250 18657418 971069842 997099698 599177719 179639163 148371305 109656210 55172954 116995273 402477304 574968186 627547349 25637529 978303780 228279051 427870113 504764918 632656854 864114278 158851024 607167653 705751657 71071300 931114459 939215557 182449873 265207423 833512855 801482943 321776697 821950043 295783301 165808658 133095299 141654124 642360081 763673175 392902273 713145223 599546671 504399390 677742329 537580734 713573046 887701890 436452521 180813430 564567285 118240686 90241338 90557410 723441191 142023778 218505743 136674954 455090385 82952244 851668425 803674647 497346211 936351607 528633810 479231311 699803398 135400118 161906385 709562838 211659499 966201705 72938096 532929723 190356463 605558295 809870494 894686749 545892325 109509808 656047913 98231686 459418116 263588636 744953513 50204876 768158414 466639265 182335079 215183474 429069229 374886495 582919179 674835391 779911385 763525671 236136415 922257823 983842109 638574507 735674299 416624094 293102631 815937465 557825543 962006993 991399679 484047572 806501069 216947347 235000015 233361044 722090708 816084182 6356798 960489828 935150099 706501688 353871854 624042580 497417323 170908034 610203244 675465196 38465670 501509325 806009813 167216890 327880247 73572317 563799171 418955060 702709827 429645918 969763597 492061963 123363121 868607741 14846011 794706795 46333117 618475825 830411324 475469689 292081360 33748714 675229594 894019074 599001969 603940958 397593133 841061824 338975385 942352443 922450760 958130690 405482047 432701764 204075370 107925799 518178833 434061339 167519312 204845566 113281960 675474460 135200766 123577510 612934117 963162629 539624199 317549458 8163932 311059613 235212231 396279418 331859578 360637115 416324284 698020167 362114905 931100572 774273084 240348299 102938101 618782813 998267710 35956578 366153237 595366841 785499857 424378610 963992653 290140147 859685834 281180518 981192074 280319375 208005013 409898636 444625472 178392714 216028775 368448006 641825734 279733323 394740556 203747447 573494894 75194945 254058451 737972928 591431428 580771645 609602174 233079096 604449721 897999207 959380931 352896846 739413538 694027351 81734622 579101123 184360084 809533529 777250751 282005849 319774560 618694970 309316396 140805530 19656110 54359492 35338051 3452427 849104915 21221214 287149798 117348663 607119703 507448986 431071019 170804729 222355132 417038484 224923136 923999772 241414527 444671084 939275397 821449309 250889141 585996503 681645468 927452103 685266073 786319817 950658310 624007971 200700543 776002317 638177529 872196940 239084886 656968779 849807550 459752983 902729866 288226869 595249503 453288671 164027632 626419549 893017126 718807942 265503840 858401708 700070605 982321705 154067557 729912821 796501766 122463102 857795079 607963655 890281664 742878636 671700619 309486653 801401482 589558894 190782300 278763762 518492508 150916806 48073939 386399773 583101093 473321773 876242996 335283724 509523262 384290783 457022686 336042326 465523215 816028359 89174214 976668011 741800159 670600480 766311261 494554039 462795416 534340746 831711846 241535787 9640243 813436800 723449657 202122668 48125157 427442602 656161677 858874329 528614985 391954168 842869929 125863942 926524679 535699612 685757889 61053070 526717741 131066937 340171221 336278520 210803892 696902319 944735006 585371499 119938676 483174701 471023226 821914010 892311224 482834344 444726593 283130532 539933218 337520895 288205768 722478150 663115389 142647540 468853708 373473621 286247356 11331798 599387991 735969885 228335996 455927404 461600425 375666666 401758732 878303657 839265657 682818471 9045730 814406644 61094152 326401812 951470747 671277595 200278083 310709296 863785239 188814082 33379550 25021074 698423096 307259536 15136823 277836634 713904349 974805185 864901644 734420123 163399254 857548961 434190657 595974683 43586393 624938595 573241894 771803113 553417042 320583389 868145991 212951295 111877715 664281796 825470677 610030990 182387657 964695274 814825709 591729747 678075811 646704425 970333259 756768262 512303249 102932365 594374507 90257734 379015766 123895528 268224651 277370785 618684200 212763587 331064803 510523056 53322233 254057529 113669187 353386385 416311854 424010675 677408610 963782506 120237059 347284701 758643422 980742701 437494812 67489807 123958867 293718039 940869353 802855532 869464010 270356593 475763427 976614895 582183640 406875774 641407282 406021501 668653601 287979407 75487046 888603737 757715068 99203471 950410203 748434014 235695300 77883969 154421412 935792610 415278505 583830809 592007516 745269557 518578564 892283624 35122771 642642123 503144361 670194453 176312089 733428254 247916525 92623546 259851232 598489913 887970875 448372330 367081761 331972194 897659127 465597825 169554483 155858671 846630711 842682169 114477868 509682183 735097949 8051470 973451887 237826278 314410134 513879470 387707713 339582880 840222961 100129931 849124849 543182944 104956985 343498407 518978779 737599852 458773273 750007341 103435616 24006697 861340823 144599049 215852254 818267758 671914103 867813304 763168091 771043977 114845351 765315298 487608886 484622099 418279678 396085256 493521645 241563536 562801239 107155960 48509854 13441231 236221760 171152532 613309324 915972249 629125963 476173172 553385192 512552352 824968795 390729688 222907894 492641431 782181049 806591142 403966260 932951359 158313202 279195514 943283063 672862100 965895807 89863023 860794958 325179164 813298556 197572988 985379293 926248397 947277855 744353074 280450988 786446460 442641284 662472703 266718387 969850155 55325159 432762150 963054308 447188788 770650974 260959209 426386184 367854186 76864517 534916715 424427843 425005217 252610446 231286929 650216936 353448041 19628750 823050643 336608485 388632104 966547556 607653016 588692798 206170899 8892402 686397090 455874703 786696836 350235710 873833628 401123674 906061280 55813359 120418509 130735416 657205975 852520503 334911940 47070516 232580271 492038085 584836373 762812273 46903605 149567620 358028252 253111559 718739946 257746269 917896617 55725097 557410316 643909798 380865293 805113678 33996675 377804324 886034259 259472519 870895167 401129958 16637652 498514255 148626508 165709369 641099232 632276922 894926791 117763067 473211056 973472391 856879154 776036592 881926430 125722271 62761841 425056936 495635783 2021756 693530846 244870380 687217921 525175896 894716451 582129167 100127296 611413972 35442040 75341504 60488109 513524244 683494319 718504927 762643254 164535434 229322184 178085651 145091530 287278617 296038863 140862920 734709280 374104237 143939102 814125619 366622628 289451789 196933229 228540473 145024771 929109910 732798398 538778492 715855993 382738907 205937803 463444000 317086374 28612968 741153157 969298151 663352751 475525340 997201346 872290894 717563161 36844336 839054264 97875768 626035798 232512912 535680277 224766289 643456682 393562278 240101506 100179981 655365278 586298542 269893122 876113195 839300139 885987151 34923989 98733001 656560913 171225575 749639254 123388023 658665092 521436658 915967677 828612213 298594837 324795395 569918181 572798796 762489893 45697504 651591721 328512276 501622414 814440154 322009609 531497290 597832542 659971324 630506014 276382767 571476770 243675750 984535696 934829010 567986307 259143829 537642418 394077704 520835455 130893829 253100053 85413742 625760641 942901118 724387838 215733054 412862380 218713777 212862328 820878517 208240695 668961834 436384416 272317827 397119695 696938003 714709310 736531943 273250947 2211002 768648362 429025625 47087302 707723348 976220432 427780898 922255104 14412099 736407666 957183349 548258576 677662326 688145389 614640363 110435903 959978272 228058735 772543037 323520591 218180 413618431 639588657 570735086 247366302 851810204 742514984 929331610 377791827 698395389 886298036 292289695 955081845 963946640 796219454 568087220 466142146 911536924 663789405 585119749 346706686 412213822 510837808 362997275 686237197 793254924 496183480 375917151 263847854 496268019 432362900 550320553 244511936 255182660 809331209 645190541 268294883 591782848 337012561 654660659 29174509 947347389 170901824 875037079 226547320 116401536 257117239 845498161 568212827 573630408 212009663 417706247 419723987 61858221 601267791 910050918 988337668 511878466 20401679 151624115 877321774 347751339 609243638 35530660 110685693 450497259 267597377 860012193 788149962 147759333 14582678 993693581 623304950 833852875 847739491 7897609 284829429 722578266 394404896 938891744 691931835 443799598 588170179 935490257 428260653 62961206 726366043 533525573 132921974 676074197 746673091 40156793 434749335 795319160 546287901 188675559 999047024 932738888 452202999 259203569 483161299 745452525 183770180 689803113 498413285 225270880 908781806 143770005 550501861 86264533 644574569 252270509 676544561 750691788 290123403 485333457 513919683 813298983 880734750 244503061 142990318 185047204 541303871 346183219 779805675 831993906 992555319 262046002 658069594 16570488 143350778 273019500 766285212 215429337 926926819 148641666 87636260 30150153 130317715 525567262 246771321 512247725 187189052 95566576 711752277 260041607 195294271 152820615 663029564 119956524 645044793 617470749 848620622 461984365 237352778 80834505 188724038 193646180 223676155 431662274 305175837 472418021 54513526 724193042 898545132 628407579 17133469 230870332 967438649 849752176 518901495 654108516 181775896 798721511 270686099 1667636 918219692 544998195 481477496 620669734 634951423 7587145 269118888 92918479 48201684 187059563 542152785 63300032 620851928 380471967 434019968 98165408 951659678 315162617 891027645 522780 182073845 463144998 494125508 768888830 728995443 693965846 653115921 832649919 519176412 103942463 6965663 979126315 264602968 866035323 76302902 496447343 60796940 154064671 14033295 321586357 550797836 392265966 916207363 603369723 210369233 26036882 7821666 638196830 232141575 288595306 734534009 910879191 741660298 630515380 472532113 166646424 614690474 354390362 527258752 8948852 478650571 338348779 934303020 685176518 502120621 135818107 444625933 339665970 804928272 670084691 393332260 221902054 37011112 142283490 212609753 991803539 132256372 147259470 293072853 900768909 953766394 670868848 131332989 802506795 575110345 324232402 992487240 836748485 763881696 563851803 134290910 214356430 482394146 309805464 46601547 587190476 706799674 784209465 289238113 84835960 792193873 750643658 749363036 229268810 142308898 894117059 883709486 220204746 641339038 124409150 446835780 148972426 212558121 565579643 193742827 415676729 261858320 281408862 482965569 372849119 237616174 118758790 220360265 108930736 246095914 88414984 628025006 504269378 210077400 894969995 109186208 411890686 257877181 71011061 228159883 389909061 596389222 892879326 753955973 435882268 837825601 463158338 513351463 328723152 396683439 614246272 6045839 600743903 962921893 52400314 736954601 147098051 739256349 233489760 154179576 936675507 949659693 322440308 161382972 303055100 73905792 447488532 672497709 40034997 601274695 234852296 15147036 811639207 98690332 378926702 958844952 52535492 620544208 167006465 354085707 416262863 515469812 499023684 279491284 783424213 178662973 704485985 1764064 356538820 244848818 913521050 147987277 863633134 504301857 631304366 968796882 985823242 701223761 54511967 629675641 703731233 184662410 905663575 204649549 221928464 468687498 723645967 671074116 54357514 229346394 293212168 103283838 934299251 196253265 600294536 232140233 27477499 930313396 571467825 284661444 916029603 339510243 56608858 534249561 400575912 904503170 805887899 476386432 638658724 938805157 764592434 312290208 220202796 34847205 925518932 613054151 326142661 547644883 660103795 987116799 868172295 140527094 496790495 149491367 357797560 698718483 652107740 253490339 953068839 323473808 873653448 191423819 77011208 881183542 920385501 471219387 827992 214786991 456478908 726877165 847071368 704808976 555447357 202799868 483815142 215404558 772125055 952947861 517259155 10227981 435267421 981346674 648003594 312309628 383182654 671490677 711388477 208541721 57793483 768732472 95101918 795504390 929662967 836874893 647613478 908318284 99141408 204531345 567163135 45026688 585830761 346174654 85317001 306127387 989265164 845334767 168287034 785768475 607894479 488570209 279274716 36680717 514791093 533351292 298115000 23756342 992255632 743009354 846143293 105091181 365905309 847956504 73760046 9806725 418028259 879525824 387799552 137068242 321815058 908120151 647819772 454280962 5933328 264689180 594310727 746596772 793861159 419616757 453947586 320088162 327924431 562833183 880147098 60221742 52555989 3078929 215545686 583321435 933445715 360641173 93676325 70458215 565228243 873154853 198235537 549523974 311841484 557753523 769210999 893816032 786066057 123281619 572986320 264757649 759006136 299532501 424306262 704854909 714346843 829598102 994566872 569028815 417399730 649252750 200374722 965602617 37437952 67388462 662237882 909816763 591986828 215414327 236834218 409545594 15457874 228862925 719409788 559198648 375687161 632986156 676150142 286490208 751689082 814420625 192971636 509579522 10203548 398989301 529771316 803938394 784952760 639132200 88833316 394413056 906942147 527240215 863915235 203967427 806578476 597015106 182061268 7456558 393632922 739678107 427860962 577774122 324389231 181459324 630045453 522740318 879045997 166275059 491121641 709420067 988541543 372969578 841248801 73569944 92035696 634135295 287917368 923431796 41130569 582331339 77649476 338226110 712070402 708151735 521255214 766353245 535779144 451126741 689354135 179736599 987778219 705441287 236076060 46039184 379663042 252041211 95420636 174749539 310225830 473298399 93734751 626386124 536996089 365601376 779411734 718274644 989322013 829892210 223113555 252130079 955474443 842488260 756268178 262168609 202740258 146375451 216190196 453869278 8865798 554048573 115931478 67535718 343296773 224115312 287019806 161727406 727024169 714179089 786496524 181299970 532891518 85336915 291183152 206040592 224301235 146814829 496573722 756750250 591294724 430775872 477388241 229419730 556241075 185793519 549254583 154427829 713301636 895795543 235618953 718946101 520198343 790964509 595384221 774844466 665511102 902376526 944098807 143070919 828123487 154650383 652828576 407195248 401304055 91325591 189341109 368241496 782618347 439610766 45173786 462279729 932377674 346224333 117021790 173929744 404211778 68624192 863640514 276873651 756268106 489315120 909393603 279611166 198269249 844475478 969052384 224086812 389326117 156245789 415050084 24578933 983044236 567180461 457395390 38503586 616005051 471230573 393906045 287384668 350050720 589718009 854182556 323717857 915378548 337522693 172413032 99477886 798938640 807918554 142952627 757909747 438837202 310619659 148634258 56425124 230770876 693499080 740718168 417120867 247164765 307677926 85926445 2173260 137235083 409509454 536145048 531773654 91404659 899871627 600368236 170390182 850406341 678517438 573427874 499042319 950242807 909678864 829660897 543035123 429600553 329665410 180762175 85999962 645674260 978575799 261997490 992157742 410611006 159875729 674116779 599224673 867384690 253175011 261907657 587926155 164359420 972206764 48097739 856513522 223073129 245099387 433934418 749396464 697847561 958546957 672315594 621986904 413055705 692302817 174497538 444535027 405007314 130816520 433038232 686244772 609278483 427852570 298949048 638968101 203359375 898825888 135835299 711766067 238327353 994296739 954619872 786768217 426278074 171027887 991018659 787727958 828272536 294016954 844825282 997149661 102344917 351705178 557828360 101992634 103201475 174190508 623177253 866448120 929030857 611379140 801607293 923735039 564429063 855175493 14727493 980755858 227120986 114172032 526958704 133462757 687545330 686418713 778956008 914036453 812907507 324170375 216040157 129442782 593911520 911964506 28926722 940664199 565427773 326843031 506168395 749950660 443831156 370919494 180016614 671484213 793392711 690378989 44206365 814126143 930622982 365975135 818931814 202542990 144288207 835037591 835679539 471909168 609287691 779114076 699702262 30954977 414215592 348247213 854192123 226351027 409873292 436485323 451999191 284243668 206280122 299286940 198141133 355042356 323681349 33133300 831622016 681394631 709908803 387912813 691705878 490798588 568777000 253899301 31181207 338948501 202633910 904504488 568710530 188829402 82876281 354163816 76939425 605235535 168001579 298762562 956222122 173685420 334973344 183217830 992408385 798268499 230775756 54651432 316954297 59183549 268802585 804738388 550679036 690253730 489700990 10536805 766982951 718832709 56911252 225094397 160266907 694820043 837916903 234015496 317449 729105701 880264938 216645665 510963776 356553586 960877269 131163841 794251245 73919568 842764569 22380106 466305406 403103039 828502049 373006561 585888301 301481965 525154847 829420122 75205849 945137706 377310638 547252664 366861066 71090927 566801488 131203837 51745243 158331820 253447521 394842371 36389093 173327632 412887027 974136661 626392806 357558976 338594057 999561851 525193479 303826068 451160139 93615964 644821843 953888610 20347361 167860795 821320605 474243609 196560937 47433812 497476292 803513865 123365032 856970230 837433123 430307145 696729700 296030089 503113198 175681608 178950700 44188479 282400807 667678863 447864956 451963517 996510513 578542807 172636828 437208402 280252932 752884784 61772917 304522027 194440828 590081160 980264567 178968938 971025797 141192714 228644316 925844295 952394289 357448076 773044462 622921316 856645658 658030918 684061641 172998320 643361860 654382252 291607357 264534862 220887376 19950886 663855162 569797155 354149459 792630053 328085063 964936438 112490381 147252278 661284364 431193402 915415487 640463894 652809060 136335447 620394745 377008248 160079259 770605391 521950951 956316482 406357583 104092243 47686385 620190791 269316331 490692011 956483866 207819498 125504080 321793842 408479028 184600395 916453531 507457149 711880878 557115546 679949985 679943876 833490937 106251568 785167304 249889821 693722542 242679779 431820441 603341595 679045945 654966712 21911575 244600078 455250907 153372412 57724121 486833333 799988218 281843257 79234775 355592549 680662083 581999567 97671844 29319337 672665136 129329850 369381508 326691678 586742162 991793638 939716554 586318937 63056039 253442688 93900572 830120249 756620573 14321086 429970769 846412468 497113811 27676422 506162853 454037884 965638312 65624032 382977636 188733124 516277755 11150815 818982091 940283386 743854005 739534912 836306138 204180907 36692822 91607160 689913476 827991299 997065936 971529623 538500707 760411950 427372997 624421017 413959842 141293099 752560034 18030620 42324140 147577580 418606724 377028268 510849922 727132764 979376132 973557804 127094304 304338784 578757729 699015833 88439930 675880425 288738499 413865572 464231669 720344436 61740912 264725236 848103385 222156401 80845342 196746188 907273907 835401746 86964553 229054618 925867453 611616741 216025501 275502095 943225456 337805010 158433021 520134189 915969483 176336121 500319149 58485073 311661072 11447292 245119321 269641192 762203552 65503237 322301158 687076683 81603175 535804852 519960157 369011160 654898454 695450752 323828688 407774536 344220788 48613623 679619554 216590054 931760780 703028801 661627909 227800777 600134169 618475988 193649496 819804309 89984926 169918128 789151279 178955282 471661538 631960450 156736734 652994410 858688502 725977590 920817990 909895710 734719483 700959121 763999794 608046005 786511905 163754702 842958474 915435805 374832020 625669392 338961142 599362337 363661736 429590886 440170837 456858443 839364155 771382230 480986307 301759749 693236275 931240603 304143504 800311603 275601345 946943589 191182840 253047477 403808400 137166598 217320641 291991128 257242009 994571170 651466860 968478534 229981171 940375256 460072007 682151202 609816031 130330086 332332727 879871758 322042584 597699251 31045221 771461078 457390761 666248078 676664834 918418832 475332001 592326926 181017715 634709557 720805774 715868421 647834502 39203120 201047109 116689490 249661038 925364158 685109496 280918843 151012567 384399814 14504616 53216643 969772392 809407884 553687382 268774217 688947267 783946917 405394233 469808413 722501834 159752163 907856408 489223778 621799783 858676670 81518118 268945639 633627670 85973332 492695423 288892639 251227987 456119749 974506821 308283962 173141573 201638848 415396140 228098816 615024777 779259683 216188420 923433346 61213121 634882134 381096373 51485176 475219962 478545580 488056815 915580668 516960892 884972720 568611160 506457757 33451475 467245533 504213508 35217398 939866437 908998730 765199481 4713047 870942099 805310922 629037013 350288514 198373352 115950913 805851923 434384979 305743549 714261661 488224096 582947555 528444901 304859860 866298935 76665778 251985020 25989157 938766742 200205285 759999853 520871404 870788326 900128985 444734809 59300207 638506543 87084751 260444366 353049415 453051613 643459368 871063655 37476222 32780121 975739936 439805967 393595400 914416205 34860132 288311086 280515215 612987729 812260461 282103919 404497386 319687156 564429972 590677849 257426326 179813746 89069137 601071831 383298047 122273318 783079396 387802309 822568145 10200655 530932611 182807721 650908869 161208776 798838066 781149960 889452355 351331418 387887931 185783710 407407670 292988566 250026799 529037566 135291283 379815993 725408253 273611976 401569391 753445382 417031019 96886986 668360150 530426917 561252151 87352537 974614713 196551092 25353397 75144131 529208082 611267042 487605679 150422055 843210874 873827480 492923634 57352311 542517649 348231539 767340562 662054028 554366496 479431442 389065632 972554974 213617697 729907429 11170080 240378342 52788056 997658455 987735595 135145903 936808848 736695873 695771217 937949661 394893604 383204830 594571808 447087251 863740664 84914096 218577169 635310340 294006134 737795879 172171457 704882374 957739058 996240875 797813061 185210527 269115454 631692949 46852002 918088500 882481383 846697874 37533255 216407998 17459841 743742322 65165613 850641773 887077840 918117658 182446275 71805473 370235489 407562185 349157281 808621076 381068227 530475950 740508517 50910365 228338234 689164833 58201166 960439704 333535574 857379231 270208914 39491107 166240235 837822542 49538400 589967620 973855423 942015356 154315386 343759746 885884043 679244063 925143715 854637746 277731023 435139617 193437629 872793237 372505240 195455688 572590828 503850197 184832375 213526968 677767327 943356408 548422894 674112013 32439971 540216055 330398688 98458737 32848194 822463306 678158797 15447729 911010156 844334369 476105298 336426289 89001128 366056057 114133739 174616632 683394229 220725055 143165591 227214591 342058605 282628450 7335574 776733461 900932163 708753479 524470224 606393079 693671041 294981672 480530784 588836088 756378675 192163937 948756909 10054157 500151466 639159760 566217081 15502883 957695619 723327934 62870055 644760240 290691852 308274583 390859609 709632997 875494149 27871529 395993562 412819505 123443352 66972186 493098255 950393650 483915428 180289777 583059150 44145841 312306278 960277190 108210097 874189497 258513753 180402299 51682086 645589055 998968998 648328158 83690412 134041172 316750024 153938150 368011772 212355037 436986716 937066526 132795727 868646147 519563906 788540106 236963649 964479040 633852421 151666792 462361004 15487429 256885552 640474070 651022535 961994499 325395588 669459994 803246145 361568792 83796651 376967388 546209842 579065431 499369175 538617043 457542248 619390323 214899837 265140046 193560242 358347733 531172502 262461934 964731695 810958974 620921406 817374630 110114230 625996879 983144691 514140260 161146655 360028627 524297416 636367130 571195644 137195091 295907033 10984578 89070145 504302910 115479694 595342525 564751120 449591971 136514876 820681467 91939423 655989799 606977900 153182651 103829060 304170 447351386 883277303 688597601 543434059 511729906 394134118 93465774 830622368 787446431 977686218 213230052 27198465 828694472 413422282 20682776 442867376 14183854 632568328 692717934 61847449 643103297 507152411 802353326 303572708 732932707 932456560 830789161 221802146 642308551 170394020 497023899 40260896 413206 27021118 485572347 929837127 780662434 363559747 918488448 641050907 503989030 177693524 562807269 248957538 7125166 665242530 109891482 641007728 758140810 575110492 662707184 697007194 382019611 774191112 849920380 71382052 540614411 191334251 620037702 905079839 359272494 671373374 727349539 891048810 687692794 231022748 401930039 617388486 288648086 690232094 463523810 3587231 455135455 664433682 947149108 553071478 457996571 196482409 342185309 133042638 471404108 25595323 775190502 77818477 261819842 894869221 982295390 134971289 75962048 739583546 144712379 712879168 862624106 286973731 226426255 542641727 608412689 980411684 984444586 294497544 946109227 601004083 736645659 920854992 111861621 122824262 794668136 534553547 140893936 454826871 224306893 888613954 234323690 516224935 695069697 171440730 189451914 357302024 365716534 773820365 28255982 66976783 58418577 398061520 484802757 684276419 403789743 25849737 559633977 915117910 565213329 380407104 363195125 723425808 968231759 157184694 896831295 974951789 806813382 4430893 63464597 99022822 519860301 635111216 259003821 415904142 417676659 748905186 36485216 361106985 513586866 348317761 761956253 703544049 240348227 621983749 255996782 358341169 724797468 428511115 28479006 169182803 937023197 394342829 273347760 641759159 73649386 949131078 607249885 808039741 956440254 892112528 544912262 799770824 589984814 891316390 445586518 923285275 287458474 341281282 67926503 771209666 129738694 786381727 285516500 268101720 280063043 564951910 593820034 558214311 277435827 59384322 134208920 487938158 559688201 153625910 144597115 202876513 693813170 89111582 384591696 944631551 370385123 504846761 550315201 681511795 378402350 403980880 11599502 336124353 191539202 387684885 357592105 43321333 472517760 760483660 297174702 246294557 898741715 819541581 454640619 355469544 652972532 383239801 739639827 891486222 274477023 705357420 501198315 294097483 243043259 719341 66691609 569754582 86555261 207490782 241874703 350588408 278572111 115131480 381418191 175420229 195716868 565180274 754130480 316192173 361397024 886689697 4028541 914887194 8306234 823922527 329348185 792193040 175320255 936999670 173253645 27232363 60543236 394897011 297123223 851359677 432160765 623738206 279609267 328404790 620141345 584086643 137256796 476013831 68002469 795260600 527036847 35905646 704481625 741189034 389714447 208498083 641324813 213514918 416168991 125655093 230332079 596476891 841555949 324255790 321069380 806910117 759292065 861152209 85501019 488146002 149403083 657672119 360542344 590436573 178578943 956413089 397261952 783960004 305091275 531177801 552789419 522322548 224995611 435928394 532155760 377875442 87459203 494929512 907052371 227817662 791551001 182765742 131786419 49204588 300780358 983502202 379960729 362769739 11930182 942616885 264815972 123467689 698600905 964997690 60608524 466277374 256200053 931129848 529940770 830348833 112685188 109520683 538529257 783396721 202033286 915519237 752942192 20997008 999788806 582968175 481751934 96905998 542186232 388415213 622005452 475396073 78368448 844519278 582405847 823947369 85499984 822136905 489648184 110678617 12804438 789833980 328937867 162782694 638417628 308248985 788669848 840870473 166665836 68390805 81092064 562078356 801611000 314032215 200549905 252770321 48322004 545019900 613380360 142766355 990399414 458838443 683248502 900641190 587981190 742450101 246735061 256485636 422440062 241583098 284361453 225439896 452252391 198059128 311276890 722036395 19336128 741995476 847973110 724529621 679706697 911181648 14012690 923244730 240194583 184544877 966976037 610292167 623880255 593700581 59960087 850614044 644415016 519820078 613631228 930149219 76176115 155105223 45971834 257113775 224774552 62420996 645587116 738304003 150829200 866578375 958865054 234118077 393350811 921243077 504169403 947714248 154792248 20354500 144656470 382254998 308849739 138011963 140135756 106096632 674853562 133406041 499938407 834614431 721924244 190733141 976823919 114588757 403640964 160833873 813897222 40414340 93686580 886540872 287878895 493878480 509467587 734337021 415256509 182593542 834292268 147426137 73495767 600519835 478015955 998837087 736553167 472203884 107655308 996933641 90668852 316635636 721104492 286299602 944425241 366388179 306002142 285668573 263610334 329388901 185855227 983168428 68113890 221860392 987115516 866568517 487910352 801114700 191740133 873097340 955270911 713635371 870608394 560156953 612923956 693026951 966432830 943682853 86526663 69970797 100903039 165167154 552674563 425817716 274605878 704562613 677062892 141140625 362915397 728656630 449746398 760103552 145992701 781507031 3633753 982706158 46149872 505349230 934300482 1176171 968207656 997219840 864022403 374930331 415663780 293009947 513543822 860079080 135274013 719549045 700329308 359177227 819762876 529860978 408859168 250552452 846019754 253413561 741854509 12965557 108119837 410999505 122479142 150546984 694390536 312577920 103694175 688290463 563209795 380002294 28032105 848947486 333560155 985583419 136916221 167749418 930254416 353775336 500799279 116285257 276954475 111831102 807309669 497424080 910232408 722438228 522812846 58038826 260705862 518498666 782334879 733573277 643098852 163836082 881336339 512662847 166413043 309199201 662153847 182324894 178482536 154325190 178980801 982563516 471024600 949942642 393989848 995324974 89359196 99528845 42118557 164358705 687132409 881437404 508052729 492045360 337509655 229002740 290876473 920093922 740017979 103875423 517983128 445144825 231228471 61270947 387408301 267522279 267878926 286248007 565046425 678042924 270102636 909171811 425746563 312069240 800008124 231269055 921605686 426399902 340838697 273278539 239566302 53545066 509532066 480844756 56087549 589490016 967206074 422190791 969664352 844147978 515563218 238717889 670576787 667420229 175668154 591317576 520102642 84343364 572649157 104360527 201566792 416162014 301761470 202404318 464539854 51414314 825452313 289794549 253405954 407651384 663076743 165432267 194280581 354754403 761976479 399027791 120106792 448382614 246430631 895496153 160236427 569166049 725936095 403589146 115572793 207335991 57631867 159297179 869120829 248049493 827960173 499720722 200917826 776394281 961282204 93950410 464821066 677068950 420451145 279135231 258896134 934235317 150900736 668850342 821553114 346864628 618169073 238881191 400967260 98963215 232322495 529882590 346442118 713580818 544145383 555025708 849281798 730814763 639646659 642622928 618542855 296123588 707275886 182958191 276515875 312629621 129777343 214089458 727228703 817197130 621807311 766536438 115486204 733746150 112683757 117702008 544184754 284199754 185473564 155903516 938966955 131348102 394339174 978206991 157979972 130349101 110771918 647711689 905516346 545561700 9397438 74963866 338148108 615341978 599203876 755137110 277739230 15198311 561546778 846796878 449608478 896884112 874811112 370442837 915018072 62445152 389400802 898626639 682901757 367395981 86936472 891255337 566389422 733368780 579373045 79103375 316116887 118945190 745544434 45958433 748582026 592070142 864791274 205635 825394311 300855859 632677697 40413465 991897466 969322906 884558567 998778955 998180307 313335496 571100876 215844508 214118607 364271222 525187629 504516284 251767831 242988686 219675260 479130613 277230074 278508498 864201845 983111035 407545715 534628699 423540148 823182498 228280197 579398283 864504315 154575570 463970027 878847317 688379158 120944774 837210466 929685125 549018293 586595832 204761659 15295158 532182353 120941432 411210848 228776465 227815787 316073720 516069559 635387174 139964770 805599009 726829340 116316874 614886136 460770060 304629779 94528958 166931145 843445623 960072324 675410243 484296281 174040268 687796932 979124683 694455787 489003160 855655516 805287242 133020404 14326638 585631807 314807848 663813170 12300925 618380176 210934532 884387721 160607311 686393903 535952554 699712088 67701521 614852858 931410422 64180388 820285414 311207183 494850426 884814818 753555914 672641726 850791433 658609682 195491784 965948486 224732396 579898510 8954350 482151827 888138080 193536242 908406184 802551148 966607908 139737040 812237390 217037590 341140915 457956720 550753698 14370206 313437198 426406322 344778233 70134093 407296535 145724120 773002748 320781929 235087061 49337693 284019200 44465460 383126918 259361878 184672743 823995822 509875407 745470148 797454179 234577747 82340320 30493478 886352987 462436327 725927853 713315867 84898557 154338503 53259144 550473505 73367153 753023757 96935878 939283682 846002579 504371696 600055384 901204632 710001376 187225009 638542931 955363463 28643829 257872685 24094132 682041652 758219293 534641752 415475550 856544789 868266831 998413991 412910987 288599943 166512224 977430023 22226152 467888 280462989 984611522 669607281 543937066 784168270 156379308 969486466 19543096 630719172 569952800 515533053 920781384 178545991 92079153 815553437 732809378 904697578 1582408 18549282 150563136 141463923 357536903 296393565 357952024 24502408 959591585 35881229 873749250 232629028 273846454 475529598 748516309 411909661 258504777 198195318 115287033 657742644 26290334 598251909 876128182 539523209 959206418 264462348 95805277 742201874 913296769 640356087 69980910 377092340 289135144 997762349 384809794 350589810 136578606 805911401 78808113 754700234 414733943 88553916 1953388 121936079 112369547 988544855 19483315 558799756 719705955 691628738 25946285 649074851 301310098 644854983 235168346 441676397 618918251 685889965 211433532 423527594 794778375 586144812 893155986 115782836 953767389 845027119 66767710 417363167 76856106 721933927 907350185 190671200 27100112 481674806 241475518 207507846 150484270 299890131 28613900 36519115 8879971 312534497 660650460 982447519 171127450 917582195 143294236 508010717 79053591 11958279 722378906 542279446 215306531 184211693 694399033 846418391 16623450 492005760 88979554 372239708 485824600 744689402 800039658 660484743 564091582 394810910 485478632 662647252 784983362 91671474 753262033 380584258 899439771 918823976 699714559 823635526 698492052 194417443 943954197 990727857 179411389 149311036 979476623 170694815 87186089 320482137 494190940 947573703 620295759 279528943 240290469 866876406 786975672 834365478 845465737 88129473 70058121 149044831 783983468 851729128 902437914 87683425 31449861 249591963 209139260 511205032 321989335 344997681 953301536 8286954 816827127 267349188 714956314 264838245 384781250 151657749 970225460 437354479 822134767 712289097 714634703 464783156 138406192 153627650 51288523 311122294 13246168 891586388 205947627 544528270 863509502 131970656 295232864 274250307 655819379 345957119 598027826 965174270 204015891 75769942 265486830 914923229 332173741 776427213 679799054 277135773 337423752 443257418 528450027 155331072 339349922 360853837 848396343 807061483 168132434 646063690 952115404 192614297 976288033 926868884 390569885 992539177 878787530 38581192 835402423 603510766 576225573 760585493 31499808 151126880 978679966 557672009 897756761 11179939 587909413 12209387 622962459 628356090 811094991 512827222 83489234 25587441 736423597 245226785 187729220 231171706 557743660 444213629 171270973 13977420 213111286 61152249 911374049 108716313 634547610 709345094 987203685 485645935 981249600 865806911 3709520 935756018 608645890 81178041 954746717 497547683 163117268 419741281 280707044 283303678 800824688 964342419 364027561 935177054 746021246 844536742 660648823 82318748 93848448 881296245 202690567 92409160 857392411 970713630 71636595 874287704 493679118 651237493 873393943 92020994 14372326 929617001 43195286 371719946 108206054 578310446 252831335 215125450 87151766 583747496 639524011 848756221 2774866 196850795 811090360 406945242 542510776 203182357 810836698 504024255 292625252 453387009 12448616 191282792 957322175 71719390 932266523 161490787 332429167 64691627 55595098 248346558 940565971 280218520 795607980 280339716 516631457 757838204 139071138 554995624 275508318 446585403 280389971 39971499 786183353 147404112 841782947 584922154 712593526 890896266 291442493 805044530 912381349 175531481 923897280 181457547 904028638 840688450 870102304 135330087 599796894 682580899 552042072 542608722 667961448 304267280 77249651 867355288 111893173 544531729 397623569 225231542 54721868 532532820 589897295 166712926 245241044 649440197 892688191 130392611 858754716 284039980 357284234 191129156 836365091 78770704 973588623 860279554 1090659 227404719 755011099 917441929 135399326 124494732 895734279 923705215 998987279 30429278 685540482 115868931 21836792 775534113 573472703 522542173 487668937 764708430 205893347 811178824 164418620 610502702 676365589 983132337 333021046 343800231 760905035 747507673 969554914 319733824 143809791 837399891 537122221 805785432 154902657 75257771 141368000 999249284 321609112 62690979 500773197 213110276 102789488 450349302 302423866 270614654 175423989 854007842 706124972 632733125 68036679 158166320 446016354 66268180 195046018 833905716 182008533 548357424 799567635 207227287 488495378 224525846 762852455 128613365 784499948 249693287 626275147 454412110 379567193 36524958 466687726 667076319 71202758 281712644 873875016 728383841 194067521 22436059 133693257 513561826 810737567 400719481 24297845 356049597 12710402 918298336 454765074 496256323 452374467 653382113 365839845 241799005 844754481 404026017 179304650 213398862 750617032 683158479 403924351 897246815 281685758 948254011 644983952 701425228 406137442 155154278 162714007 792470092 169290912 863154617 600901393 535792987 759041068 870572333 716440669 897582098 550703487 96994688 557076957 231650245 909288792 879182064 463336127 379529400 217527044 834302789 180881839 836874895 18168698 763334059 942062021 741586547 990965686 24322379 460375694 868639096 227149137 112004659 400440361 115244135 880065059 826430954 700914507 400478795 593747357 137490444 312585669 236893581 16498882 820569916 394325070 228266355 769205108 875060465 447887195 952179148 624470531 41288081 562983391 776129356 72471224 539105118 132683071 628952812 216269908 955644094 707043682 138348684 546189466 128643466 283636577 323600629 986260861 142644555 577651285 805500972 285618346 286384973 518743276 75583000 872201942 952898382 461108225 285524928 749771535 684028406 952938859 397271094 599078234 681795669 570498092 885163443 501085077 51409786 149272812 605379589 973046679 77279841 469043729 141721789 320373306 51396438 356208296 654722679 118991446 568539812 649951326 773291232 620350959 123068948 128512977 725964442 711997586 82904533 119796022 328119898 594877129 111027200 10841582 441235458 848523713 887868949 311575742 777984301 992221607 59802221 371391149 269961922 760031892 777153637 617839169 487358452 280371357 520324891 659655950 766111398 510023530 167221228 37777239 495602710 659741020 650090309 304640504 815681978 475914198 308009932 150678887 552442689 377472141 800456770 699018291 960355637 540526947 294797594 114565510 499214634 226427894 414382861 733129254 880937032 549927837 190366401 274756953 416319775 815888560 961222163 190369297 351176946 515561895 406108576 26634493 925499578 32961828 66062955 323131099 240423645 614443807 866084395 997051768 167140385 712521380 606474486 193893643 902973052 718777320 858492153 255284321 718587720 863411500 268217826 985558168 126974882 729221082 583429550 96050264 578952265 192335598 755232876 488934688 291572503 151295424 142507105 155640113 435481074 224358803 203882033 368367088 390472465 95469857 143515513 943379264 928318160 386313597 818606446 691663922 769281615 512909402 92029585 290899782 94926234 339567097 918411318 742292214 176853875 397454984 277823046 82921422 742844997 499631389 535087966 254610661 958590095 131712362 782212816 483311056 219428770 165798099 65560436 987432517 554859122 802522765 19309459 7192440 138593872 327082041 125366556 5404595 576551872 291390630 859249424 763830766 152501864 656893765 720040599 498025649 129607523 235167056 205896505 191690233 680027070 916369245 76241515 753451279 918120969 486107235 851782034 885851060 571094309 695241577 782567285 950992902 784704612 643519378 65304893 276269452 177723102 179187643 777417035 189538897 322760096 335087050 872458889 175296631 574473472 684618092 66537125 337935378 196030675 940753330 555096842 415310041 241625971 171471501 157261311 246970001 382043343 530585992 610855416 265815238 977987908 151033210 476947021 762264227 339765567 375465021 721671076 604284723 329990626 384698467 241709219 195314065 288383796 839568481 919788400 977171237 510064658 248258172 638601075 908902569 817318639 161608693 398462434 758046000 468791108 931675084 421862281 453815062 308315189 387901080 505786333 248289443 119071242 938946777 55943372 316111857 441304426 280194116 396626208 634091995 923504112 990071793 94702891 272854917 576113010 310072008 225151558 271793585 323589309 270183596 789188394 903486068 886115806 125053863 398240793 96622141 414481409 971953767 245946266 671655850 115866706 496960589 66941653 288529074 32251364 384012214 385028827 61686851 641153567 533684911 970925401 261239334 107633993 598259161 363416154 858094338 29444143 928318293 133587571 949439954 586647424 412931483 516995381 437950039 775181224 719335373 191031367 386345675 408241687 738464092 712125764 142697319 184566534 89360021 827086184 952447792 177964436 144748966 800978128 292191220 364915288 349417969 246633105 230564899 18744122 214089605 625009633 763669522 337361553 560002418 646148599 119349011 843437057 552529497 16643983 111956862 86309603 871935876 127361463 26738815 386963452 412893114 617122705 252347699 288974918 973079161 232929996 103688519 864769394 468039519 894470439 150816311 354345194 749660936 816432353 744095385 218675752 894271563 695720596 344076876 574227191 628798840 769252154 576215066 509357885 808332759 150518907 821437588 413996712 867631157 913719754 594928549 118370786 483882438 718195629 709224792 510885854 898675128 798657401 114552223 307480981 466068255 511739268 867531024 357809918 957045222 228220754 108333556 413134075 414015473 549600731 463976914 10746530 756910733 759139592 616128502 935062734 318455548 285776738 3334129 896320456 160887617 800377566 46243498 607005799 150088570 202974491 162043545 972951770 722866053 405709538 485994757 582184822 423227877 408741682 833902733 170715350 673945667 257990514 125013717 464721809 201587885 659445878 451461767 139547306 154187621 907930960 643267862 260067434 844476600 782799050 25399175 299591039 846453990 44313181 7372517 253985163 445431351 174368169 171426004 360471971 372215132 767391489 554456205 770369897 437205104 4067536 61929704 934340047 62422408 582062541 159081596 741355208 739900503 736413711 155273774 917619994 902027745 376809528 701641871 60261502 150161170 862491331 159852377 595378117 745346071 418792499 43597719 104518392 63030206 79773113 552462205 765564955 461028128 536942465 790035789 841980841 945362034 693861767 554171054 7230511 288597123 5926971 685946346 540787301 21615862 403575087 372149999 157161327 80477683 515534060 267980855 31627781 404452043 592074751 739422139 757266435 418529809 790594872 80765302 779086264 337096526 78759105 965016398 156525932 657318638 897812836 581191263 838240 528133217 331193574 422439994 408865012 158254954 281196015 237027670 692497999 480363140 762381825 662522516 71454808 615300224 680375120 219264455 852564364 508824247 462785341 452077800 566907065 278327823 368996057 618924076 58729806 218655356 863446017 157637415 574856043 13449148 28968834 48048821 773764583 692691857 726414420 903258381 941767605 752918956 988636173 178889954 234860611 952267317 473513615 542603861 858788545 872697266 852840523 34218655 146702094 64534482 443719838 687667645 300362894 194189031 346368509 897884922 356970005 858153362 463434263 869349197 244161575 115638443 174031924 874423296 714143026 763651485 48059276 776731941 23914326 843653965 407894109 934318812 205492861 542644307 65792618 674676397 987069986 365093614 762193580 594865825 773284932 884672096 811123088 690430640 658447556 674306070 919315372 822716774 110922811 133241992 292116764 548132449 299076767 288099626 496393753 246280341 689366780 259260536 888355868 67122567 683420561 359215035 862570629 586388297 128104746 361612827 447823904 929532060 698072465 3339538 766873831 78184596 847565911 782226608 548602717 548695717 389548104 856535994 397763198 106659998 840162174 43480908 20556182 211858326 900921657 828474010 762312998 917530414 79734013 123976431 114844475 692841332 919014 203726651 24506357 722268425 848073901 230383288 729507123 117889337 586593937 521143995 989780873 576073047 247656751 312479013 652698848 463423638 599090188 617353983 768131655 236595195 714969445 113294896 432438900 382857687 470135977 223770583 485101949 546400716 569019007 746404510 958700071 84733680 286754535 522057792 975538998 74097430 163877384 549613916 681423627 432097563 811304532 374941427 138956871 8723723 164975338 972137621 596049149 311096871 168410360 495021095 44213714 388755182 54430862 101132244 801843642 956810912 175456780 549396431 418407061 945161203 19036106 320704365 121792868 254009439 476067576 102671597 270046553 58835726 954435517 679414348 100515548 795368885 664858987 711429885 356691737 317463348 197204224 77770371 838623299 952844847 924073657 782756751 996071778 553771869 862987015 538842904 205375319 541509734 750151640 147988720 434507920 363244045 159203683 714878233 84742136 694131001 645833705 184180274 805683337 331733010 282691925 525921913 452452986 433902819 336797400 637946755 650686783 62608107 877902876 723701390 221039283 595884309 700457097 683922139 356459912 441725351 983721107 330262527 132473478 21057763 690788296 803668109 310664315 751667659 750197425 165384559 310739299 400381342 750970661 973910651 834948008 919799306 657305931 831576892 783990464 309755903 643609150 780612079 467230587 47071297 715344816 970656376 437227270 750986253 160979187 241945763 502820340 793441845 399218396 229054468 750123431 226875568 297876029 245818970 757635906 214340092 702890476 809431177 804753142 648741156 881675913 72275148 202146146 485157781 78137948 785597747 933676584 634005018 99298271 357253599 653312286 339988655 426165548 308608026 963590867 200798332 197166948 786658128 648091211 712452387 288519352 528604598 62955241 624320037 171775067 288740741 112702091 766687618 486262853 112185022 78197122 892264018 277810010 728885913 914662664 585394961 337271564 116302715 243876210 596339277 326112696 208385199 475066025 245387582 889887832 447718164 145823153 971817368 147854272 874058328 347679944 44359908 953992680 598366246 731902131 698978563 540406381 797393775 711836961 23820829 156531199 288046451 671611770 874664757 269376633 9376162 934433177 423738476 44845043 23039440 182063382 11397808 184723476 425135343 512411987 815438963 887630119 498417479 105197601 648757132 688608050 967901367 917854773 500188516 405956412 842250517 256690512 920965536 963053587 22388458 366685948 785123062 149554691 850758163 488154811 786291157 604082923 284889816 410385566 55290538 29372575 886458040 830576008 889409353 547997252 519351280 251747975 138735299 131964572 943641798 872328351 701753024 621830001 655178782 939850064 32507530 750329250 752090974 659605304 698241299 897315850 912843706 115321713 764496832 776361799 565122645 456880127 610313711 868875807 10216026 126080942 641617760 837227946 375572106 592437527 317102467 988907193 685951872 161131498 379981819 668209589 82049313 958590775 268596123 608683075 557684071 563742646 49880896 492539742 358160528 147897974 76621911 133000695 931999128 554247459 824509579 211533017 518236210 239656505 1074632 473638676 915882705 957003910 810247760 97367251 77181803 855226074 522896038 387815492 612326688 202160469 829833947 154240263 569663148 94579272 653266231 252374569 812331880 780096930 487640696 27749273 616491607 534193466 464465872 807748031 435253244 798833594 863505036 994955929 505386470 993726207 43488425 627509747 803848023 313705483 38047826 556356226 693839071 6278551 73217164 751591340 437909207 739212362 239767518 210693930 751721566 449866028 278019549 910900872 248042317 308642055 406186226 428961623 192694088 701124128 494670214 821525543 965365306 147493050 948043506 703410695 331514414 918671070 674245020 687403712 963735560 680817628 40005759 481653882 311349521 917793961 634628308 79223860 804343355 971701844 645365723 52694849 176299169 164427197 266391015 367926871 995449490 321870385 920450202 71331767 483616686 520542875 99128953 184493677 213559584 853064363 261839870 388415297 980824392 948310172 337780142 298251626 32620599 129865075 899258497 12689476 388436211 678824407 339502579 276289426 570877775 212750069 215999689 759109757 788250279 743997790 304338690 261101830 120621372 558306309 592900650 457155647 456876854 678110463 62037306 739631324 63883353 15487503 413683303 952645055 365890148 12813738 543981235 931571296 14427623 654893465 194403073 833917662 629737242 308756818 931621294 217711514 821673878 664077345 10796547 489619305 709272325 168947677 222631574 546748959 864514078 467161739 509600115 27256822 487767071 996873852 819839828 770376027 221242020 823649715 460632732 824708644 972603235 263410159 610514631 264622711 781947025 680423723 930362145 655797272 847559636 291190410 902260087 339734421 381687915 139392316 422275112 348155001 485463754 245534760 310615941 935423696 678932124 31360199 507274318 33173115 450364193 577222923 636472363 248430829 608718761 620373618 198202358 152289289 112474328 648859954 550433522 137132870 199487014 68828873 753823853 444745787 701254387 553214134 36556609 310149175 272109030 963399331 105742084 555301658 203051858 36661012 237495795 680851278 151658244 964598295 611530255 343253559 466446678 292653500 981875819 503357266 296949159 543812184 505774771 706194410 566481479 462471780 548327678 558935649 214212518 96895877 846334189 408086545 440443813 34313984 856978942 616437513 375141025 754021021 546661929 322192584 515322604 984678378 580426609 25774097 12750928 845486149 907080519 784222470 878997781 633493050 929943496 642763563 403035445 531919845 36287941 103263924 814985381 139693658 836039746 314888484 176340702 154301124 702123238 130007165 62650004 477961437 848124104 813964449 549847468 317185316 124116266 954001243 804993350 152856466 392842771 360891846 256561983 682242016 614850924 125967772 443162807 179828327 777214592 549071641 911255816 423525101 513444923 805307326 938430948 563599201 584953429 756851090 244277267 601303283 808808500 15382454 691481344 799365915 807711085 861046224 869078844 740156817 550827679 805697813 977395366 460837387 33611521 300486477 533924557 566879037 92637293 394046928 617119610 890395038 530446262 57097097 70826932 222824580 332328539 248581736 227968861 86582643 115208315 555387641 819968659 39175102 259482036 474721573 824526939 942465887 56836609 618949900 568001087 483427605 308629274 13877200 812551986 553176021 188758797 745895231 174177409 243513190 656301284 135329121 843800389 544691036 166320273 257583135 662273128 511310241 968880595 665331283 524727122 324692796 564472019 390140060 208598100 533668610 135676961 496346281 90947942 490300722 69569164 371515427 492820948 40448162 106066426 274503487 409555219 816848282 725923731 389784622 914434189 141219937 352628631 10189587 758038659 176513571 709414453 166708854 527785665 341002677 215656425 664071959 771578102 441937792 699642901 389605866 240959426 937069831 340883249 259226443 684317371 93332419 884898630 40087598 312384262 309233486 53707379 696443873 509032805 323775059 555058105 115278713 377386021 648937400 811273208 172012343 146118427 574823057 139374827 540573668 722706353 462737583 794572881 165549469 432616946 396840636 457523691 315330047 795662189 937670974 922274765 160760426 439785257 151471732 646493555 121206553 358509992 607012821 62507208 824985784 67036384 34293125 49263868 270092421 256584741 722830798 145380995 951877999 498410948 26700412 924657645 517713654 223821324 615621936 863625933 649501115 932087429 80952970 88887262 213033300 417192418 166255428 734943648 198512218 868525691 387981640 602634498 683380166 741087389 648552599 403365732 904825808 764084806 119288232 499048102 87735730 265768767 149390827 84553434 70927684 117097236 613462356 80006190 770380939 413646130 777882959 490195677 764352308 165343908 991304418 291933242 782178117 14508295 340461528 731850137 504475059 73735960 265918422 628955458 180581039 530976468 461386434 981640046 706599611 279750678 38858224 196196226 282763943 395639127 136673894 182665699 283376194 208649605 383054397 337074007 157832644 20544184 777287613 93259112 935098644 519599944 106614893 480924641 113649869 586018451 567566485 263258741 206246241 870151990 43107383 322719393 96819534 374933595 625322419 665162323 606641534 958796204 229440580 452842002 354691205 160245541 859149715 96967465 73259550 121840229 331490517 668369742 664819631 688209659 398231074 630693673 489057635 267725360 818274397 443267867 236839120 79524320 482864001 308075331 690808668 231996621 857033475 758072464 984101828 40964229 210656395 137329369 183158613 217398774 194435844 279093911 225162434 103041414 355186794 460200948 45799846 54317760 116942285 491072027 848656937 412224120 943027548 117676306 334790319 468899790 343309282 150234244 201135683 694590898 371229326 464033181 662567047 1173708 974219092 250022961 83109657 163502811 481214575 885821003 252217525 908348211 416110227 730302790 812413602 56105448 117078974 569625336 982257034 170719004 121562729 920249871 977969891 560017094 483933469 391536459 784159409 999160422 396059048 270144274 89579037 259953157 174857964 340166625 147411236 205279874 382372118 570586018 26682819 712475109 456537447 919351412 853336674 168600233 956064289 977960696 637241629 313527499 219782360 557304379 757498208 995949371 435861097 892783614 833193502 712560047 677499081 530474776 565933924 359985595 102365507 868713700 701063188 44087447 931035455 75037866 838918929 27407724 568650707 580503460 601659274 786675142 208075621 816821583 249760981 246421750 308045849 549947540 25821924 481030479 239121225 63779220 896423710 290302364 798568767 104367680 431678122 477524759 355655069 277835149 555432540 987047128 8107902 937308218 109357328 355495389 492399106 32311232 243363691 454997149 812029610 100562565 331139652 556485214 125289741 982568198 999684955 193552576 488981447 212850168 958962374 566775646 832049944 78437661 536092943 47029777 77912177 241087687 471533121 144555283 118579682 119970479 788182706 291798330 757570149 557915889 782796776 326179345 450621966 265699308 253042488 803688759 847886137 553453725 879282130 406821687 306577204 141934905 343340093 329780189 609157497 693320445 650261433 149670357 416390930 883838105 59109014 63997626 855945258 280133757 886068459 571831776 769396698 79276558 300724461 112465917 73746125 507853718 587820179 689840804 97340108 333196171 297590268 474383167 29860458 27001958 137198039 160609198 429316326 404013828 462029744 614926995 460700136 282971644 44731662 435363935 257676224 815590850 637787818 319246968 444450517 731465210 149359968 415924475 543210653 430958335 79107488 682411709 405943756 721446388 873552748 5280156 691878926 98397719 131524891 789713951 260351745 15281238 33356453 305773243 765687106 88832211 762487015 668303470 473782628 254393346 130817632 674493678 705381637 808442732 510850545 500233201 70463781 164701854 942056816 608845773 275710300 33002344 341854217 993027852 197500104 957317057 158175160 779327750 547414287 241851644 945062413 681448224 3414505 546164397 849976921 887488855 438471102 757373943 279780239 593107283 118125107 218501877 692150218 655716821 288231955 533098064 100240065 20104266 319561626 679736332 348774810 242965104 283598439 325185860 367153014 878400043 89260483 909995480 866067332 123988648 808276975 117789974 755133340 92064182 436928828 428159240 552427987 780016090 149079129 3806838 189429123 514474441 945019708 155277841 664986832 501878412 589269072 152186026 170005780 228530951 880791095 911088073 316017650 765526265 984537400 357020486 64555848 253999110 334373390 188503776 923257121 526479136 882809769 2892870 206368623 57475716 72841519 681810303 535881365 87371276 217158094 41599523 799282304 915430781 604154680 742824912 92314511 693051584 192625067 766146249 383709424 870162356 10803841 633385210 453719524 948757041 318989838 888710176 743065930 559247351 646961805 493323486 288701353 124757332 639185245 693664095 661428346 746800438 568235385 984506544 23228398 629310196 378656504 61505614 902685683 650173777 491038803 994892337 408583247 11546542 759853418 124978244 763410826 715244954 653026369 264875915 869677373 313885817 163265714 101171047 888005823 510429499 586408652 564339595 104814815 134364909 583925434 176944621 460388438 787836150 843834070 362703330 290411584 657896070 614613398 618943949 933981140 537630313 717046340 253195466 703680932 826688730 657109150 956816603 201753901 430269439 672290220 899330204 49536251 104825748 998330047 842607685 772678654 425000689 274018446 456095718 359148085 27826785 771478241 469715375 503257084 269712787 476140342 577873953 589703973 568948427 303294056 732085235 253291235 456172845 583030433 130461797 742250386 643988075 505245928 343921638 870557737 450833249 940102765 185698896 821341543 42390563 671464698 345836051 737599118 845728322 465913855 284056067 726501789 892556322 526612624 194941680 294461781 555484278 411361405 459064985 858133357 141122734 142703690 743192754 818087286 479009790 601736671 140840941 55576859 943431859 439834742 925331461 387435495 163555335 481266252 165414898 973737624 111761287 216283536 315354351 536212291 715171821 505622739 365560958 361083991 783947955 959148688 3435179 381720585 689094653 519685306 927418297 993707193 464405858 140205965 530231943 241788451 993820323 166863421 277552326 872934147 716008742 907238044 921899717 683060908 203395206 314426638 554429411 207402016 812191992 843664941 107894176 112472663 488290610 561545815 770123517 591226172 112554139 713594134 809220219 507945785 500165595 55413470 745861074 449182607 473535574 991777956 882537460 293100506 972896029 614054933 487767539 781127555 47354978 806133676 628899635 129316924 238065166 606383315 846841281 841213977 425935660 292845946 999841160 931653381 984195240 704762472 236391586 751269246 263273924 91030923 447993283 918848067 124252230 693996231 505142859 925548797 610033924 804614318 152834831 519423469 963072604 252846600 610616528 841187720 615886629 561551028 561541202 620570873 12470635 784841156 683340286 418693375 320212837 872654934 19906443 423898561 490734128 79514577 613652582 742196147 606602184 72084049 718872449 732784516 3649987 738473055 439273300 636367694 345338449 746372322 455096272 351393627 611832594 722495452 460251719 154810179 322061378 78333048 167149942 516157987 326830072 890531064 761982338 585807044 91611558 255351901 935512056 20061167 238270954 554906004 19203100 3857453 312165472 803266763 214780785 866268630 294287919 430464087 451507554 205058930 153726120 546044239 78075040 404905918 193964733 160072624 227616111 670965881 283031387 889811534 422385048 850992131 928008341 568711418 632996700 123300983 768364144 869652816 301711272 962488390 704613868 690697114 856475164 256959431 263418949 311676835 133228596 253212308 744610116 772511004 126540831 500439885 202128520 661719187 880411096 959016600 613843029 752324883 764779554 61215065 498236723 57837412 684483396 187408070 490785020 14611863 737422395 347220032 245900973 554671281 677895209 48329817 283434940 253500827 623859760 419987115 631824099 103117102 483481894 255591521 509490673 595623040 422265209 85994453 482102095 470436629 19801940 457687014 154782434 479604474 934570006 734800469 145750836 805916141 86044781 283019859 785416503 615031030 905114480 534149065 949437791 895848434 932156998 524781425 449806808 453842590 889733702 772708025 831623213 561118072 167761688 51313353 278671346 812218330 481239446 464659349 436819415 223309349 584001443 243041500 128813202 58403484 655093828 888755192 493565122 356594570 665811500 267124681 806746925 423536845 896731322 366181460 46892587 74049697 872477967 378785111 822355779 793346438 805934026 710571399 281604393 445008565 795302266 382327442 841539315 477587475 938389151 80104880 33698870 765965696 906683196 309423152 464697543 15124927 610261269 604786355 99043469 844494491 214602397 316359237 640598461 677247422 223297174 574600632 325155139 565927218 582634400 137168465 393872288 805713913 534623165 50661413 519210396 385340098 235227962 945235881 158186347 114521769 857299092 251049979 896161535 894976795 207758274 162118117 115059233 949767534 13944696 415951340 836410545 47684600 796910555 696168374 929132018 715222838 108437469 444702304 713881022 264767946 68503826 15237810 364701818 523811222 98313394 859223635 114681808 334142281 83830285 781570371 566883296 996441044 989650407 710222082 418970512 696052451 373830962 569932017 275827059 328450671 371222363 313375602 948390197 370823442 621769777 434327944 895764102 186668470 647837836 863184131 474992452 622550936 875271293 649601024 61653330 489343454 621975275 327390533 170457681 150423296 332593674 562722150 88409064 831212044 713599893 689905887 155640838 902722310 871968674 13962803 457979996 936970813 715103733 44366227 132682012 374740952 795297917 258197958 869222836 683977658 144753421 242197027 796663940 601125499 241312003 856082451 283636934 83914047 80605792 105961418 21614956 465554718 663945273 814290995 557625716 523059206 170555284 346273024 888689649 74128972 709335849 652883310 912965580 982974430 482675746 91096758 1439898 723795635 966103478 888219172 262293345 871254665 122256060 588051987 491773016 175622137 390393310 153557674 171926697 489385139 986638979 181425383 258558849 996304813 459694540 770738054 151707322 706991219 861377022 965781466 244641851 203045248 198923321 916511047 488029760 50828099 594987301 877842563 160746818 157036702 27803455 448524260 184667357 331719603 657085017 738435631 35705795 836433158 320540199 53647797 562272798 52106789 182781951 970237381 544352073 944606649 185925880 853406760 463299886 336543112 301628341 945129463 603557837 888493257 216916993 868993243 988257804 943023486 124645103 668266896 414146790 475363055 387358509 34702636 372779152 374973771 557975460 954886541 261149465 700181877 162738526 417943958 125047805 496032864 77374515 659909185 248276542 177250020 358292256 448316901 553011020 25747567 601369690 532864133 164508101 16140499 356834922 496803643 61631991 59034140 226292402 980049866 555201228 206042317 547056094 797967066 963416309 751104444 216605427 983949067 752036464 825592407 520550265 286382563 128920394 609555901 776621476 302553743 230479326 881944949 421779294 325924911 228421151 666087548 324601554 958848153 710989332 877339954 967326558 50062458 461210165 967671236 344390896 770835301 660903823 54713077 305616246 304973211 257990423 820015889 582763402 264999601 317477896 664270297 138964538 54631271 824430116 627579175 956794593 233111148 29384654 160566281 21658346 385665035 105614581 710254402 358991953 591912182 466780752 564927397 600240029 378452375 406741931 976432460 192252494 116358062 146192546 697342761 540332960 200241223 624352758 948784107 512925550 16887005 952078883 346849604 261535612 553321233 860517355 403087794 104854274 363024532 498829403 475771998 589747248 563342586 865046100 686193278 318047539 182638219 656685751 236736209 751824495 737816641 464875659 182061890 35351327 245275982 242897792 612814862 953642216 506239396 279170578 155185306 615089336 26499743 456716766 575750474 836943922 335659496 253557715 214145881 513685055 241373236 177489628 632569374 627243192 209603361 455757057 933018614 176568788 414353147 535820148 594522749 737846474 749236248 782731466 247219984 677183282 869395389 708317176 346199841 904482316 151666579 883176494 318439807 330572593 990151010 232567218 523921309 401225306 929949931 220250217 942037024 411840829 980266568 42881884 572973613 497854612 932957912 177946923 360796261 424484738 602942277 223036402 458568549 594090184 379830897 580154502 106829342 2326480 479225314 483688254 776566873 365158327 452766891 826114127 439707974 993282658 878881590 893142221 884934315 461614961 777062761 612121809 582655908 619564335 239787320 42181810 857546125 323889638 958914889 118603183 242999745 920409370 778618943 899373397 806256880 496327557 780036510 141180691 805564742 338354595 8251375 346476818 551027473 431617979 925299252 274105693 489750837 733260251 510461829 785520384 593777503 290230321 546499694 584540942 325719965 826353617 285969154 504155884 725583750 484809507 395291989 776390469 268337984 990378746 780145339 63652420 385688849 7453434 179798266 953490547 774452410 487670351 177549936 92058120 327986596 39075635 600793292 707001265 683200495 439188158 850831519 230392397 371639018 896158091 212366873 927384701 269536104 619239315 819927517 657728319 389633421 552620182 837749015 17016110 507998668 545839320 641223943 996330650 476872328 236840869 655625365 15919454 875220582 124198545 491872942 199251457 264194584 467876773 59339124 177397841 135846326 352027582 602146907 912192031 261565096 635432213 323417338 335760388 189506728 11595828 667375146 424761640 450956536 138672098 450230283 831259899 838677598 708352442 235616059 235658973 188903979 235628634 87431458 685886418 73128063 489489653 698983978 230835560 624672617 399253137 193752473 142924535 746527205 389693785 622708799 336537183 324264840 90217901 952929334 925383121 387185615 399540436 834630399 370338300 585849546 942075876 817211149 460856886 253081994 165341760 474351018 531872060 419328670 889151738 383520175 5655589 163957786 158285421 61427943 193775789 208338420 686133045 8314865 384772736 690383182 395618115 206233584 857582101 902106213 715521882 965607204 693857978 86044904 786679353 939788183 366856871 509906092 171406203 330182420 36879149 633029992 226386579 160915047 437027023 127749598 687849797 570605440 271865906 104277974 526145191 170179300 921649266 516940316 15186815 694611923 595500597 447474356 923061722 515166618 86085284 480340413 59008840 41657983 88218956 959991272 104052382 255005443 99414373 520578941 26866767 100862814 412203291 362601060 191193090 270454715 521340348 649290321 985294511 148168699 525119409 928699036 180046268 146617439 624000824 531567672 931326086 321940421 799070202 624338082 369349796 575133754 795940159 228603719 210089262 213600717 342066984 641139634 506234914 980899222 795815234 466912505 381573313 59258427 497754247 266874045 227859285 923463838 129098016 447449482 177539752 986790132 279394685 716923389 557860697 339571124 21183236 202722033 244396182 63199684 151522515 527135616 464739605 809286731 97135374 562048925 248651230 65068208 930699609 491242234 97832140 156315049 242769244 338705990 362233603 632350254 933908038 155223432 778181521 566458225 274250174 506468020 42132596 96583257 604899733 533584075 425361373 781905789 510216508 655590545 582948354 474008750 309879392 697847476 513935173 221546283 676135275 491406229 658010524 981484530 173395246 320585826 509072755 926301324 194965934 700567528 775082999 522778983 101714547 7222615 115283560 233623181 551484055 385380494 322324748 806503396 237631849 559299621 977408802 330345587 52611486 11093023 610804135 113351895 127099506 623968847 914566695 218675047 176785666 562010967 132377787 578271204 228471013 558817848 326596235 265708017 294348394 110719027 372955479 26703718 639790077 387505908 276857540 252709571 730099208 593263955 313841366 604058947 607317255 599663270 438099792 36848596 950639589 199033782 159506467 536753624 643384133 238723016 470025110 550057933 513514104 915990759 795507642 158841840 291463346 626141531 10457848 231420621 805854023 97163981 299248955 226027751 906419289 955956361 244233815 40487376 111539475 407795838 179911887 404114138 79668406 365471378 160704574 387104093 627514212 158838797 438610310 431940325 589984434 813027730 842061094 132584785 504676260 297216454 960613381 290067985 84002479 356145992 395931140 352267511 273212650 698731288 369158534 364302895 782479554 589236012 717777523 143238875 654995771 429963627 774250812 722705192 303362190 717646680 901067585 118294066 215682963 932117207 477494357 709520861 269630194 714785157 307928397 666644071 562879234 882682449 183407447 876103383 862279293 517790980 143334067 99534364 921040180 735656667 363460093 667313315 298708738 904940638 705849649 328725192 935370120 942725278 640554234 110494483 775647418 166596827 727440505 33081529 962529260 835129359 187967608 598015623 430480225 46397566 291679000 396856502 793537232 314496546 380648997 759741622 392178682 398898795 266169404 44003849 151230329 549517501 929235125 189399065 488033583 642218075 87803759 407790338 338327300 691178200 643969098 419640800 372190917 411686518 452149903 15733987 962659320 210670008 418355505 709043292 665407590 85398527 522764296 868351097 218120357 501405914 926479240 850238468 928929900 310753168 649969193 916822651 17995280 221704424 820283555 444377787 23164577 891183576 815777107 115022463 457277583 41821242 869013759 29343524 62524605 866410554 885545576 660271931 782437520 136500432 533919269 221403894 52600578 967059351 714621541 862250604 570266243 457974217 422470955 152943874 42815359 527027315 234170532 473549658 302432764 72223452 802659580 862235834 785151120 218636910 763742481 667272284 333515706 90792117 269674839 274662478 926300026 123555572 560918275 170184221 344238588 894621086 22416030 182626827 334930346 272016767 53599899 308268587 461429050 535511121 556275016 842923888 163572661 339440311 527223770 983228156 247231547 202527727 369928741 977168839 934069469 79791638 575233716 926471898 143819939 559808878 723782760 511858463 215536056 656789658 910295898 272197692 826188527 961574539 172367901 26037074 563246310 205157813 621850926 599062047 28154825 455512638 951761375 714616953 785576149 106771923 542408710 687338736 370333481 896589607 141903053 130237755 812813489 813992277 452336627 993556528 682047067 999331506 19981972 906734224 922485072 3393676 219419874 594232611 457721749 175730106 485637588 431686802 469242107 697623205 415172563 619403907 889457230 542297741 932008525 415624917 654800800 725137652 44141906 67727176 179777720 354498164 335553194 187187814 889323125 944497066 133284691 127049370 154015525 568672253 55233804 102651791 254266995 379208049 641242661 161985278 913340694 14910793 384067325 317941683 459488163 953111031 256455243 937174340 140039923 596449469 795556068 490218820 979740383 218565840 425454435 401491754 176602386 753568807 430382673 165332068 397108775 878158647 510443497 868296541 771059396 674076089 149266335 574508884 155383915 928724209 123626929 113020989 596563714 306390868 854286339 834955094 223851975 623178909 411349864 304082669 536919641 49545145 334342049 852377072 739649321 912811084 633242815 127838532 390121688 533982853 730764748 826160917 349264298 8156107 273024352 583533113 154647816 518204799 240592443 76807348 160019264 338525002 31176032 680558999 979718805 49280932 808306589 225545211 9782027 23889505 574146408 775337901 141406859 914839016 219622875 112135775 242693905 842366183 115378582 906260770 436401293 593863889 609357179 61997104 327797306 210714229 140448347 507824021 259165008 136658915 337793851 640249579 920846326 663526395 430918033 869742557 556436206 988963240 700851418 406132294 902149681 693991720 873469440 55846614 520749810 284381868 994180417 518745371 277222030 516853848 325130750 292406702 437253336 451947093 229842818 573670536 649927167 69049060 186993148 540822091 358413954 73270649 800312357 870067300 272701160 450355910 214466898 701035638 495837660 768572215 445921100 300785413 236903793 239801608 564974160 751759900 789672165 193224680 340568977 936503641 603716494 232704838 758865635 757563198 842893200 57560782 927710501 725088025 177987317 378581821 48541708 886907706 164405011 738569967 577567989 607793526 523319664 877909955 312931625 784641191 427565450 966708665 570501316 235831250 130565190 863067491 358842617 20361188 811538988 914209988 41379609 892858249 181694018 595256782 334466164 165548247 590080308 172403460 905076910 385596303 124650688 510303248 277090217 928582696 150124927 125770165 48887691 610054905 706788405 513221689 938424071 120073624 13591484 704256469 585973697 481580299 537674069 337039598 3682564 195940140 593869684 978812533 512377694 609121657 364780047 226066785 545246252 108922394 111456913 406668177 365138990 925200312 540179458 140251261 489228213 388617116 214126953 261976864 488865536 154009194 905651251 69105533 91463262 814573185 379371162 639477793 856622302 935555744 889499770 113464960 345340932 577078065 130950665 684905919 923946022 833025596 951397662 873372608 177242802 288875252 586814464 629724226 558286991 196393788 118354015 875267545 623726192 299578233 608501643 500687084 152081760 287232702 192575126 13741474 375068016 866488006 910761302 977575374 44646478 54395978 520032665 256743837 912268563 318532362 339319979 802191344 996546301 968992687 366648570 647885873 122228120 349374095 32457256 521861173 178221376 391196815 6054104 250972050 304110011 228534529 581614025 802739331 688457305 407116837 710056716 170615988 312034429 96791447 274362168 367276456 135806320 146111187 912574634 60108912 149594184 853316086 598616358 623746499 448673390 987180189 471284229 191359243 560778209 33557603 602843020 45086792 973730178 622436507 711276036 577534320 223116994 861541701 94539185 101265007 110377421 198931846 553551075 55953118 554566716 198732113 184709963 27758698 873951920 154336325 35524035 779521155 217262026 326159860 891038840 844397328 250938509 122394839 373513288 572247803 80869179 928000456 948320475 523277020 793525136 229780843 4169371 162122617 800037904 594270368 701298652 771149510 257168603 638592066 802154470 219752330 180501001 129088809 823963183 12003241 519106352 603873669 127183027 585468278 234338709 289317114 94327000 151758723 576062856 439360686 271887072 627958029 673938450 909095336 430190954 827563906 32545586 929751027 227020839 810697183 730663417 921614245 208625814 308782826 801878811 600423371 161040163 87610895 218519863 145285179 374234629 488529678 380484404 891126867 144102670 733658603 335305990 870031193 227286244 173011389 985390730 963215195 570924567 135370213 254323081 345185220 207946839 226745132 565713213 35290810 593473981 992366250 79437857 617439091 259604918 507514921 171393620 699637778 939197682 278373758 478349247 50298235 894451869 990292894 525196189 799515985 91790071 865350140 699330690 708466385 886108562 802563800 579188290 578422664 678480527 43736990 947352839 566646993 29860567 743124515 17392715 205097898 983363966 617429250 824672927 379215608 269183610 968075071 207260942 35132140 594367476 218692432 29472318 773986844 24045404 762531697 70519089 416360764 709709986 685063386 771116600 434827169 171527836 401272441 971374935 67744066 548249798 794821285 988917020 53662895 627857243 161230549 859708251 658149736 174920260 99840534 738639289 814224632 434366857 115755189 663035570 126113104 795932321 919536702 66118923 697949733 167840042 387268681 522441127 762894414 506863978 481261030 592582547 522558464 600821506 502228136 882302338 815757849 286000951 443723402 243649080 931100417 188459445 149219504 765885049 127916334 841213976 521291617 750149731 683268143 87493605 78208199 947136693 244751106 557733149 677573475 767364784 830413541 307568884 413667260 204770748 368033110 509689870 327581813 167086605 911442504 222432589 773024402 65847440 226367823 734474748 442151943 326569671 606633543 515380278 535818832 363703621 349292157 796741199 978536285 828077761 200633890 627382634 88111645 907027957 843392890 479845988 218267271 245894736 870692396 679184998 698191102 165300944 749908769 14478740 659341564 773502566 718941404 527726062 238367100 808755334 103916044 129286613 880250096 88095045 134221060 469085432 318799253 408277005 385714088 885038123 862275195 690369241 554259509 127795953 927928919 516563569 482339406 747643721 835298543 542030890 343273212 749205551 30270054 8424262 635583464 987023920 722561906 6703246 799906656 525539824 888004302 205339705 860245040 17066141 333182551 720653317 189865 692733568 667741542 905438635 41584061 732394263 9578911 232653912 338081991 346720843 642989630 356078871 719754885 884554077 811440152 605439850 380301667 511220375 458293974 696624057 386340965 166723301 50954808 67747693 173238423 24831883 846482424 464639968 602734286 73153891 493763441 782042364 563816792 258353876 379426054 117797728 289868274 409972681 751341582 867632699 309176106 510363377 746009122 533559754 289019565 198055833 604268675 1826013 567374882 43924935 221613963 869158386 658345743 445459411 809352 297144911 33513696 126071905 454597790 406537747 614164735 59786286 920078315 871307635 947114899 462399894 618219142 558938747 771787648 55512685 426575861 600790288 616938506 745737938 859634646 26019466 966402813 208304516 814737750 461579571 833588723 44827672 452845364 706958642 925275704 287816062 284478826 875662526 60468169 778800416 916130222 407293249 642712131 767435918 687113527 483615814 352670514 708975664 65255744 316585468 167825959 903692571 575316672 939688289 925984956 605338071 308741672 744471619 646963623 699810097 942445182 103126858 697804655 722626831 540852948 329965850 369732062 170341940 793423241 590367903 386320882 116175812 898115816 82728644 946154290 965453595 613416456 894008382 212110715 686870373 536380146 282242310 173377048 313329746 544280004 905350234 270433545 39534523 283904581 426746361 835539175 328938998 14911155 46880629 913005877 118950079 79562223 656111364 272592484 916622803 809652257 395374308 722948379 589613131 703426206 488381267 144898959 526230198 471608922 478034724 116363539 379369238 732030418 777364721 746658770 981037090 953674343 377971983 27080886 598972549 202347758 349588647 978984975 552623724 854735435 663764065 715850917 90722549 189997685 533354315 519882266 75094402 349805346 128417582 493577883 706347852 28306667 135312917 840974101 614241815 61591095 597479651 670157324 381186084 126381027 238961061 876432779 200571130 59610575 877507914 520809014 716114314 906907739 166682148 190791989 653733115 693261976 209465097 269798235 138498819 668509799 978284183 744009531 791955149 512105967 430311836 53745665 327882626 620577904 756608609 481225081 18354173 905160982 552661906 495294419 802204956 622101970 825452511 264438183 41598221 903812076 413133205 459289839 143965623 55820585 784678925 226491441 61293367 702309891 824670323 615798266 520732242 372697528 526541106 45410302 370734752 14567055 609524405 64248209 71026489 319461568 801575465 173595095 593135944 883463092 715606444 423445634 692140917 20237269 409557597 865436099 209023290 806743275 444294242 838707801 565811221 44303277 714695285 337003705 124855490 987238402 208771480 144773613 890429958 968546546 71227872 832801764 222585044 564149573 509951576 207045060 643104605 89321686 710831088 219070618 624003049 987787881 141447953 988379951 465911232 669203897 95368699 638772564 279874138 830469419 486584175 282468698 733471094 339093631 710538656 901572138 98308491 772557462 261610465 726388006 939383928 638173758 180420354 888783773 813873319 406398743 983784571 181187559 77566669 392566928 147768205 290646042 608235131 471567944 333556759 771233067 31507945 920990157 518151026 432733118 855618455 13928939 565707992 347746884 836496392 819975100 609194474 230660754 583495210 58154038 433416060 569579849 132147690 858136736 354643518 294165171 672428093 60914483 876607457 814461813 968513076 965417170 479990988 312887939 275876894 539020122 480273877 157202063 827860940 465035566 50502669 661666681 122434783 999283643 57013033 444104437 713619675 918834239 282760680 582197760 751625271 43858137 844605428 178561495 478207394 122628360 453958415 67907959 148583011 554562659 585028312 138527148 60471094 487646415 842657271 127333154 139185971 699122508 370838820 614898450 912353248 891706473 620871655 715967290 667902215 45913954 843029610 466675946 592638157 496405666 33453284 402231124 601316245 264854163 908395079 955807030 675834383 593934279 11648612 459253851 867555192 788838182 678450660 834205967 917203950 381813687 884697998 644603078 279563287 862133853 204397254 763884134 461694294 365247934 504709760 553485945 574493785 699087367 991224473 905202016 327998309 298175628 614139544 218406038 720540874 746282613 556781401 637049472 668627330 635929771 26097835 699619173 967225604 60790454 133653005 577407497 937229127 894479177 166530212 366028326 910478282 361479444 309527021 157082456 466552562 14204039 284221241 318370979 503108316 231963203 78510798 406635781 734570275 894483546 175674121 396382899 49923970 218976316 929958473 905463055 431397056 250268881 619718398 216299159 546157129 30883521 555333638 412932492 608818126 386630267 248952428 727869678 473249898 682699024 221567611 555449994 684550093 782794488 421619453 839254350 955103819 819220433 425404833 897319112 119512130 542434575 392408498 239031090 45438020 28473675 104815900 24543929 270847041 558111418 703619638 684081923 58827860 236239443 196701361 353603176 897495922 916570109 722059503 283474740 218434621 891428703 916788511 981343679 639676231 317092959 523958097 257929552 137942211 63986949 356897360 491706047 748006239 598873860 214535594 236890384 273849201 142329952 93039194 528238999 336596080 289210524 930352452 502229181 148926226 983796108 76902615 622715352 17970611 853087351 113204165 631867305 96628823 378549267 105422653 588732503 397373770 794015045 887914727 212065278 126634503 579096410 52084485 218668829 596075724 982179299 900280865 154863548 244919060 816015220 892078897 591922111 533577676 563672630 103368531 69643208 207405967 627604663 806908539 182573159 30673347 548718299 527264797 471161157 86686420 994065273 230688317 939713769 393249936 157548609 921846317 29601540 330732616 887735955 338658822 412009510 264187528 740078018 3624305 863665950 239717700 168502489 39496470 992710956 967852287 851802339 456000496 523369507 383680148 852702124 51647661 326299661 445302963 44401931 665862710 913090453 630564050 448048756 287702639 880943194 756181797 551460500 915004005 630028330 751130277 885664721 601711122 877570129 216623520 963621636 879033546 839618392 629096654 394849930 745876452 349649248 412816915 953938911 695093302 850787398 636788616 962432682 313965649 779281156 345783094 805456070 655941473 23529528 626440805 516890707 961891689 990494620 228253290 172750075 46953731 351793835 995105338 247677028 72940027 671407586 42457651 573699351 680716887 251464310 758884564 678707588 51042870 839283183 337521147 529055782 274427446 99860832 344726546 153759926 523552021 416832038 301676202 229456568 942477135 403375915 501844090 162660754 982176776 69310227 660766254 607967216 573801017 548406648 793922733 226928163 462745267 544417822 603668124 334869707 505180648 283919792 125238495 631577319 481166166 274010281 8107765 555783747 930857768 508397144 823219583 953155232 41949422 237619869 36849409 624316254 8198427 384139209 104189525 434144349 987878216 6780053 541275525 226421795 335537419 882942386 836458739 893476094 55801305 751787083 822143926 677615465 135201076 711837592 925793988 459526273 853758325 649846467 513065135 432224256 292735113 152298044 806329656 41704720 949707136 959664889 330874486 267257337 378302593 639544609 858605579 132509480 264093831 159093617 58447497 68382546 7755770 480278067 589978315 78807778 557233652 325761290 246129832 410527614 922259575 490312615 984136045 347473659 629074448 371494871 479527927 330123662 535605126 683703590 121314557 890290300 982283726 975434605 527756248 787433388 986319225 172916639 334377308 266951862 982693458 251171618 136651996 993834140 460841436 347814474 915462726 591020288 89302390 626418145 884030822 631903000 857281300 459332785 505660388 103596502 153740985 625411553 194590838 711154284 283153611 195504986 565358012 178607597 129559740 854274017 920182093 40126845 810889835 938549959 650732435 400518055 603907800 665219981 489869817 663299248 95018600 637774554 167663669 571973676 727828519 655082936 803282781 238409147 412692946 123825838 465946925 111299152 100280101 380451636 891212318 668709400 350562319 979749613 619691470 717732805 72848908 433159210 468585781 466354112 688747271 16570428 186546926 443918917 16122753 679848318 758674949 110832500 442436969 292724299 464626629 278277815 991534157 32642918 441035939 52768936 225932663 511219255 621644925 982347236 610674072 803439180 188059040 84349441 717390216 716371033 773239869 728642942 64328305 909720139 337595820 647195678 312859247 462234494 890953569 415280119 823565921 771454093 608678474 126247859 105570882 409284199 966806248 647227379 748489157 245336205 185088075 993402650 977906743 820922215 260323562 738900922 300158661 964643078 213279671 975239556 828766991 387922551 598039864 956549992 675260492 356396225 369118458 12622609 962966766 672761807 772575129 87941384 100936477 901228130 360507460 833295379 50683100 993228281 21963643 118484723 93642037 871502697 497577910 891689964 729565530 738379155 587511742 831463848 542447892 147988747 942740185 977787782 396600186 196106527 635296773 923064159 843900498 847037918 771928215 327197822 454251622 836251749 60157129 913226827 461116988 296245973 158262430 511096426 961372578 190578740 710461428 714628304 605742942 543713829 454317704 590887237 424366528 40461932 137135771 869969140 485009930 32847108 183805320 736636616 953160221 137265365 500408258 425571215 441670451 276496831 749172772 200482643 515116589 140557057 739614971 186764992 159895651 964082725 667609875 425360032 354914592 863565804 160787709 435212380 56478094 282760294 377679095 134320508 282615704 607498234 318970806 102324907 171329867 893750394 976861538 691729004 706274220 117356643 279429185 308531453 506513924 275052013 298478157 888569529 884129845 681936516 260187751 635520208 408723257 304869677 329497302 908144923 26681024 880453556 146567116 20200983 604997798 776731480 460942149 752910693 901256353 1045847 987528134 742815442 728715336 978243998 863225713 544044486 918632582 994957437 284537309 236883707 360983744 579175397 816863518 771442905 75114827 969101483 679238051 636931770 822479545 549606014 255989650 219709626 90668258 925444312 891927250 622147485 548279438 407839620 228005647 677559928 114602739 789534780 320483882 842541442 709485764 769248524 418962151 233204075 817619227 155016719 508363133 425289762 999696929 138867889 430582924 928269634 780478593 526494467 199503213 604224607 80211932 463949449 435263799 941839450 67901101 790069996 209169668 181277930 368035591 280110964 429529991 90449874 355889638 571710253 706094449 713604428 11002161 16499622 234519445 279530923 984507893 158425538 827176196 947183012 611541620 310334301 739788227 12972437 792806597 778490436 117982643 444743321 226548158 737229053 64596589 356077108 307605871 610568174 601484656 754205366 915442179 196496660 587500170 133794355 25063668 797838390 550300584 975766271 548213079 206213450 71404827 831005756 60013763 167569876 560213922 326721405 44341141 48709461 256587929 577692059 909862304 842896198 933748025 186568900 856374309 821794854 126337036 329062713 925879040 133651897 83458487 186260817 153359373 804859755 216902006 868415649 552595721 577821342 47544856 442537576 857962380 358990574 304936001 416196965 158446702 669338295 365516491 524626669 318103092 107628514 529050678 592798473 226313012 124380069 99939223 731281466 105851423 120318381 2152801 119038309 227215919 779778914 569000573 528492011 906960538 690637543 42658571 678434146 567974635 524359778 334098842 459151634 644809476 972484063 997965430 445642397 445267363 875650747 285031342 852084926 145513191 703397474 340836858 100327172 334790706 499095350 620950892 744481765 633851160 892824203 243367011 647349731 229553556 621246520 539822126 610063122 696013043 178238602 367052005 50874315 200341834 203034290 197176145 994870027 931361407 644456545 694179627 581417821 112289176 72995659 287049691 349663375 442686083 619148653 814698235 132672429 707529147 832575871 664670626 285681284 973717734 513852829 899950103 372386448 961076532 34203435 952096933 253639946 115387350 340910861 677793583 854380236 75408065 66400654 345146497 179093178 652499902 55289362 70173126 788638237 55642919 792519908 220384114 694374286 394768711 692041078 415316257 126036573 602890629 772979428 185497691 524444615 666837273 47059497 941674053 868824473 154294461 920214013 132717995 904749700 985478242 841955935 849834576 100784139 488926236 929885364 356913344 424020061 448519349 83292832 817961138 908878831 522928372 261326097 225518403 525777361 181776866 756160225 964362792 480857908 795363375 758408142 420272174 77481296 547212124 840631464 139040955 821912875 472962370 80415853 959505910 459289272 723184258 377064752 253030883 201222341 130462587 174420064 703789420 955505320 956013359 51467141 395123569 264724900 984768979 986293448 223774681 582672552 728409002 588498583 641778550 376921937 410164495 647960189 764488231 709414625 537945383 482045914 522410809 65066752 458472499 32551351 76375533 162532911 321929398 571479995 657975589 460855975 237246525 19365773 90193383 988332528 870266980 888173076 971294074 153346469 995071103 337638790 267310327 119718878 302178722 196068965 871184698 290673525 68444422 767800196 238885746 599168924 112806627 284810386 199217302 998426491 776734728 182247826 394080411 914978056 21681452 588450075 201343902 725082640 885551081 580037946 601124125 702095090 971491925 923022972 133956653 171172579 111785429 5200878 780164977 133630426 69167304 79546866 98256678 364028373 857581737 488029242 830564549 734156843 95204174 38165522 168126440 363989102 654724176 413137267 83291228 674585812 749952131 549808001 972190193 801687731 745792074 738569617 362768465 624491276 164152243 401909119 849923561 421248193 486087240 366804479 409022448 178109982 354776682 841832273 708654842 146595335 651438306 522311166 491174460 458453854 298060169 332689806 804180702 776425079 934342506 282104708 955981304 289451620 777827760 115420273 140447509 164495439 100514698 597272050 357717900 340597818 393611166 998498399 273256516 226625572 193169371 92576514 91555102 541876456 212958641 127594180 799329718 692294660 928050291 255903563 618214366 732833111 145174909 394068096 629500467 962378011 815199988 636965976 893069614 151147243 559029699 866866769 151104290 691071542 779087150 244217219 709196987 785924707 589346583 455179615 101645950 520024285 205694903 759678482 767118384 432694092 162576100 22904951 182433268 113935408 247887985 334293478 774099866 812326149 921568963 62331603 791223520 876740521 11599160 725796166 679989 569035944 668864303 222240760 855285739 839124788 44849474 865369070 424815463 284907148 614082843 145715521 240622428 22796446 291508359 915061051 304215110 957570845 608852577 407281260 102248743 9360820 174833021 641435547 890128243 643306428 278242673 180520762 203385720 44959174 155534524 790262712 100902342 163235637 364220600 783162314 296409378 868338142 17560048 351704501 759028725 347200919 242094708 709805680 940052075 420069248 303303418 78722488 967441165 357288484 225435531 227334850 479448295 456222747 208884573 92179662 880662877 71756717 262105904 317551192 968541584 412711934 778244450 618748824 243420674 433477831 245339454 970166694 185773138 796051292 101087565 851927649 444127209 727979431 918700342 985982447 113239945 518993148 294159974 334789552 947212763 119480429 10810468 443388027 622082616 111720441 610542264 164702682 972250530 687168950 80538322 329528296 913342594 794030930 253839338 571680452 486339026 90116243 921560155 957626188 108375103 885913634 4770946 250077838 623382252 434030765 762626622 358452113 23337822 806927775 120327277 786214791 82080647 295959063 160955653 321864011 840126990 269369943 34078743 735969597 393635711 298372845 844140579 216726882 440240035 473475230 453622867 530886914 891697096 248237499 697404563 628511524 346993266 12346082 140055256 22330141 731317128 727350693 746910828 107467955 559521763 46574953 406143107 978528473 744913984 349089695 253795664 505232146 812958096 176743533 429994873 251398381 919144225 244101313 825421319 912344381 273244077 952449040 653860369 904551975 880359126 866306406 807838531 756205767 4932041 54641270 514826891 231879737 332687283 575001305 540927244 139666859 928964428 427631197 445431942 702773627 594906035 308616086 76889687 199148740 375580900 104009205 652619411 707522389 40835161 166380558 497478815 247471583 880901234 880894858 216647173 832793677 333240987 602816469 860985722 954316772 324726425 270535907 790194187 39045800 167709370 881071977 30775494 802637486 534496298 602066103 255796040 871095109 318057637 360390983 187899153 992320745 318651302 984712575 379896636 768600009 830699523 981430489 859758685 872632009 754609363 244010778 522684122 220379684 514215432 121328417 540707764 59032910 653338707 894004471 72065955 415578785 319364734 279455930 256123333 201137557 144374132 261197410 497176068 698839782 453329474 277170632 982435838 552278148 228875317 553097550 59732852 577562186 846232152 27999977 831639245 156400134 266335396 596575795 556228801 527417067 73430893 198272664 679267171 787911362 690173348 103613719 867463392 989676108 935199067 647913518 141553522 195628939 82441568 341242112 42384163 427540674 413906213 614789354 574199530 225079877 30024407 163113796 906212822 930197495 568805101 854127646 30387816 602252708 104359223 524561815 77636492 483010451 742784695 999417842 239159269 575658629 575252441 162269225 70339352 739610481 206328427 494021747 994267752 333686429 762630278 38347212 403612755 371479048 260991405 114254804 24708166 433511966 630307884 17572442 657227014 499881078 798579903 586268677 681266785 43163421 906448813 759694426 984748074 795996021 828558367 224241935 238851534 10790013 233990062 994139451 48226424 496476638 404690547 52470158 676016159 133782559 57168362 821656016 62671393 99287651 400109351 546557021 393451459 563970220 342315105 815565548 122681194 190634281 468881003 697912806 648153880 579487009 396120502 339229145 574615520 172952680 473101531 865369004 241131277 625159933 123901179 697546808 447466803 608909276 277860527 822999089 59884917 135877748 763412667 444237119 895239599 270314938 946385426 46006508 766758167 669048255 980799510 458595909 800152172 512980667 622990707 169485641 96819298 279083642 378673482 154181728 683084279 516470425 780412574 434438323 146891928 756610880 159020867 732006692 58382679 135240478 466217993 621033217 446878640 630402799 937697752 972017342 901947354 534526627 765490637 913639091 443185068 228038057 959790439 534883888 634239045 832781843 12017372 745217942 926335550 974976677 607790624 573630621 292070548 789320830 979408492 277894055 309081631 884380227 720104505 335939271 402583195 336825495 297500066 418660762 361016723 329969861 692383844 708843523 888221406 435917916 173908386 819228259 951501334 490701440 747661455 540498530 173380972 63058414 951562100 489155442 143985267 541114847 936341710 290572387 937756234 415725269 508303919 428511441 980022914 21368839 734938393 742685332 170078359 229647000 615296946 403696317 189611419 149412296 367042313 654773330 982457276 968418042 41641447 880211783 354172318 532345114 940514340 566496541 545817975 692434130 279877431 586968589 192269857 159368415 222279189 139833486 681874657 696768203 86840673 935122658 583281389 181140948 305740622 19303432 928072011 137885214 166017619 239885400 798375725 725659517 276043918 15920801 707187218 56304067 942014154 803511157 790941397 630487460 384628612 279628835 481721703 470154599 903547944 364449361 765348208 255124473 600841401 571075818 446920939 745796014 849331784 786426234 560934172 62727022 886303221 232679148 76217704 755332512 921948973 401382278 813694690 631685496 758842162 308853960 162993379 296802818 58389205 403270878 619701692 670888231 678656573 970924568 459526742 264565160 447203536 646646350 540107967 557688046 86025488 411289089 875545210 354212640 560312131 455248402 705840665 981240038 31527656 677882559 757287306 219053114 385067953 817566447 594969497 752643793 98036016 181434885 381024419 792977361 556925592 5895216 48458989 328333153 273120987 417473176 297121505 151599260 506259239 376320473 614657265 836695862 19061294 654239313 213206034 812319649 403728361 682540161 484774003 262658205 868912228 122877300 150840189 413914322 235229311 510533343 130226643 846494763 994610575 660673506 251975437 131360516 364897373 558206022 796008001 279792226 633227455 303793436 833968341 577666397 377952813 617408238 485084050 302840139 412112284 583107847 500878686 212941094 918903468 745354398 477563071 320385104 270248579 985544099 97262100 945211220 663155718 666365785 385420508 393743356 605519944 748703409 58694508 593663838 609599685 859218774 250975396 514406332 609962652 253661334 746809731 848938962 640961955 581727257 483329354 646227975 998332382 81816908 449322086 623296646 840306929 162695743 562892539 207635482 260650648 272665072 350953011 78589588 453205773 724109441 39034268 488444081 267809623 116543750 427047939 126902060 115462434 196312849 431681074 596201799 93868696 368703002 654970711 710405341 97847078 152419084 175626247 473138012 185053234 777147522 162878826 212635992 887122736 29834502 777330710 458562687 772556141 857690328 195444763 897737115 687395756 551006932 554179411 397187420 953562642 202606560 14527996 212800081 385938446 118660420 189882338 502260982 189312966 193802950 949303088 686219195 252389462 426438678 911079594 916667827 606787375 496679904 248203849 630572673 294536630 983792200 52016137 586592279 985627790 496769505 635512089 329806142 163206147 317225909 168032425 208563036 28214499 191575403 159876359 896225017 998901447 744682224 842870183 165111121 131355215 258363095 279032797 442691021 984064306 398360715 421514857 319694204 995204812 800438064 427392987 352510836 201646480 837737529 493988631 131798331 454073248 812968586 557508396 323986378 153873544 274347221 266854698 155049066 121345241 218019560 331491078 681005474 153010802 58392723 50442517 318587788 392886381 142463978 334477352 281508310 548298644 814561298 840535107 482597905 204923012 339621330 317672590 962274820 659935188 62637563 564859258 299302676 88651182 218545074 186236504 371552928 815160727 944209414 631007046 742854616 518818293 223148474 621008832 539971614 483065066 102363797 951549534 596651604 938180123 965773305 274721722 199739593 291702440 564384068 196343723 987184534 45183052 230657255 613560661 796329041 479838433 766701521 8529308 718788360 54146602 45935934 82141391 220234720 838662661 77549766 195439747 514517433 674609251 18279263 679938895 588087904 66161227 425448190 450321225 812116190 326942378 617312362 115563581 657394295 808321123 576088503 877289721 148472402 507546475 343393741 406591019 120679744 675448078 827119359 684900412 618495460 634789499 525117768 573869588 748849853 611840005 225820372 570389498 723047940 918339606 462487090 902530525 671666026 457867674 190238604 299308812 927662926 698625511 187605310 696127351 530960786 775326667 11840306 38244378 30612159 880135729 434922849 853592635 569242556 60328474 343145266 198387105 85860438 213024347 819877959 647767197 243290011 818259961 114954696 287936828 19386768 184146905 385339327 379336514 191960405 14654280 335339352 52206945 648369477 897057784 561123305 215864917 202349167 898950830 780980937 931452909 905972384 236964335 579580390 572935842 613302468 499485557 48603040 118920204 728087475 559044226 22903578 913051463 729484450 745051662 473682060 543353940 634041360 102931622 106895653 214786368 793226933 632171957 134144382 187389917 557940280 149623419 734864134 994910585 622377860 174423877 446546586 146096370 191367411 375989642 208752002 506035032 706740879 480169625 826222994 259340504 231695902 733978014 794064426 159894800 522926032 905367150 822823502 703837357 683668246 393079270 283894200 79122091 381681786 322922913 249571238 718520822 818296235 549494972 297808503 855350743 427223907 550236034 175843741 791681233 710283814 823365127 169482010 793070802 668348473 27458912 832169695 379355105 542642922 338840157 457078376 810022548 73747827 925897376 588452410 385744902 280656426 432586412 208227070 217067181 673930951 920025117 608007163 20208427 723159165 726882762 76921658 187978227 62363812 320456929 750003176 96684278 200250221 2613653 620316153 459213437 37924533 531977395 988966535 842890446 875487650 739693671 167131953 9659073 261496391 110708155 233240305 88713435 380024121 340558288 672057991 847307968 59618525 141443348 530304338 240785122 280035308 520196769 472360077 982862673 581927200 562863463 484971611 245736642 687238896 263350781 805120432 430026452 553106804 472887887 25053277 554800064 318345345 852078077 6836739 431343378 351170474 375805842 577117323 93603995 758046162 882509868 479501072 318773575 707858067 34141663 767369912 839188951 803824876 780461438 175793046 818208960 989313675 266142865 631050541 597270904 186221345 918056119 129157605 111272199 934664715 333527054 709433831 185137893 496100916 263843333 935279862 104518622 658843334 16285675 166411455 331478928 191777259 582711918 960537042 929682051 425507766 376492924 958298798 424480088 214063536 496755560 149682078 978337260 43826365 573602899 317117367 581347831 318583985 389480430 37018763 321393231 361331381 764987328 363366862 564008356 705250123 242428915 905852477 904619924 102210907 547141905 464892549 635439520 651661949 912587078 73101256 530220053 396944467 62557005 175993084 62984490 771155495 601437616 119261258 882958726 472733897 984300981 967731508 487509061 316085932 978726 669884883 863401545 131101414 521013300 164831405 129924558 215511759 198393892 156598829 266354531 263355920 677312646 925399476 935261802 881947792 434542058 113584422 611429523 228433380 916541683 6393641 978225017 908581113 163743050 575166549 673452845 902052449 269524045 396307442 374740387 400893184 279560550 945758094 188396914 940140337 256626124 798722454 28730789 307209181 696344430 844042662 820457710 244596775 558700838 490231312 786040581 847876492 110334339 230237117 564041665 10879739 900030574 233150398 769519575 378886764 341340769 118383028 655773658 485359154 629341980 355490480 929607443 660029045 3406437 76775343 489946171 717985315 479363664 921848232 180221343 890312492 159863156 518856028 785514927 546710538 94128513 480094767 341030482 930061622 678895254 236027397 95891946 947713141 515430462 652001170 645508892 620993690 616615344 970830937 203932907 160681968 212145244 774736292 375822238 916243686 997388551 362183215 67004681 561203917 296690598 190449834 585432362 833463043 144836847 394227137 124617745 322129016 723442573 859081241 925392643 931390920 146322018 922486474 517670840 291705549 452150767 815179587 999932441 394222633 593470014 906511948 636120583 806713629 393603391 309480080 164815092 880416883 876747638 994482931 56148996 608407598 389530295 787264734 586894269 899024271 371305846 284190554 42593877 213577660 106986135 102287220 47315112 110703242 150665350 301319696 926211364 794531046 474147425 589295827 414597697 224038882 716975291 879456425 864781856 223210184 383927368 760897516 731024274 443468320 130417822 748627783 43802800 618760874 560222472 38435966 68037044 82778671 463107450 967005222 396485406 203818514 593549638 458019737 672160855 898195142 332248221 926947659 976252465 435853617 438673155 498927582 433704054 914599311 110764197 688878319 58338595 526576985 55514470 233257987 801519828 817434982 146143480 109959537 156729571 227764971 960691059 808460340 799709379 657425834 238334500 302088225 327820919 803932379 776950139 669092371 887445509 691089744 492235954 258867837 88706860 437893191 493586264 379627038 283367563 123957514 108603103 573365816 871521065 276686491 657306441 987472124 246367319 993264729 234613913 749625493 734752026 872498177 53424893 217239017 577593162 788521432 210763005 263201388 687790068 275513253 399365172 313590756 696150696 835536633 150373456 282797582 950459674 865246700 419381735 24652199 70386260 225881358 188587378 370247172 728496496 685092170 658036705 903185087 749938392 64831002 668989251 702687463 422714302 724506089 439480076 350384354 549514743 220707362 217793986 973673749 606910520 452794070 245962328 33733684 516945958 94749236 295778210 267952304 234164969 639895207 578467720 275239907 250240170 369306468 717040888 967122633 817237942 196895650 757171973 315079955 734453410 526935945 404602272 332625349 108815032 92165819 125906446 60443331 349275329 224196571 662121467 462982954 469517714 738885411 892471953 527259088 441122274 405784390 147801613 20102356 862054296 185044246 966995026 316812051 515764579 977002422 220283570 122627941 550242998 733545541 333821533 699294835 860605682 948725260 951477856 277820557 141360220 207795169 510018949 828308050 59535636 225074945 376567867 670704306 748970255 109897016 860532666 442579774 940859850 435968343 266338487 26993699 285319266 950035650 212805803 803989932 283659150 750406472 900834226 544948404 707508490 869118072 763186901 666364504 918300834 540317856 734216923 601767109 793794781 805794234 728494285 371496343 628347251 76736834 712694415 763038306 418322351 267786803 679739663 898189285 808669810 759492708 550335922 751147131 755798663 231541666 894049024 562191440 199458108 678518474 109529608 971196452 369992849 134400812 126903616 357431314 354203470 918398457 630913945 218696614 321408171 440182256 340035900 716254977 113567011 382679141 60177129 734272110 978916740 899559558 435112225 951091414 168485424 927190546 411510758 290839000 524362588 304264677 396374684 807360632 407032522 704607049 229048089 964998161 211324749 560166792 833974672 537832334 195668894 274070422 634498101 688005181 102560633 149391528 425983225 73080128 518159749 358400978 48851985 752181645 746814624 73725435 688963130 675956658 69744880 693074333 571526490 79461833 16912773 977296640 720901411 547024875 119058097 895710868 261454652 429724251 703753025 452077346 53247907 404890172 683038686 785225574 226567734 607580803 285878590 156942565 328430466 621418884 694900271 901622174 982098716 236511677 96404534 146617905 902459549 230503856 552175648 968901498 101923779 877380336 96283729 985108555 214987040 160178065 255298988 224105082 457265882 587640272 530980562 699095434 946090073 806988601 793174531 633854 630392324 491070110 181939954 188387849 653551673 7309886 89770618 334402599 325932952 395368092 699715522 589788381 344166241 773493183 646622117 659562269 479653112 203801119 489301269 703676800 185417919 998248515 7882584 948024307 153555792 306208091 118270028 264612404 193216356 171687966 323263306 827666670 674014299 326843776 953626421 480492369 144072435 94687732 243727727 345383456 39153895 551905778 736089433 880978684 723912098 554584956 317752111 89312912 794739470 326954416 842274026 34580977 837236118 607410055 507227460 900425260 955838277 127815505 599877380 355924381 731812473 59436528 943226316 959459130 589398799 694480721 185307884 503492362 220382902 966149107 184312588 143749975 737970990 162321908 580285393 15540568 219691937 891526848 262144346 425437494 321940241 433564997 182545585 798345745 974420328 72296581 44444184 116007684 822131712 810693808 935190343 811980687 357683787 913056448 48205578 878214309 958981929 143409810 572158464 387561358 134856070 309152582 864858864 969688452 161693226 207541297 410321672 11926075 151682026 638991450 191971734 51647820 215502314 150136197 125852128 724174778 590792368 990001093 34278325 98220904 823079520 11207815 548804101 446095349 93328523 405416143 277889066 535586657 186473128 377867210 179239911 52931856 311495950 197799599 134001433 896003228 510856460 432605669 942993851 754224718 760775006 970527118 330258539 851157718 859709949 646622301 457501309 87846416 228053131 382696820 411217999 937868030 673550894 743486820 933112594 170144942 142029565 613445267 899763506 109937757 189219589 296011992 444920015 984442347 133608791 674812138 315716705 283222729 581196147 39603982 391712096 55272823 547757527 500922908 323049295 966419429 85554894 55882339 863776470 325301627 789900444 461073857 339532611 162865495 558683740 942253383 731017496 364489437 104964164 926973827 206842801 929708694 473780189 705948386 834375565 61175566 681533078 734838209 828864036 695938369 802369068 818930659 528154696 214845915 638923803 183770892 951621532 724931606 934241911 383624791 384245340 129871237 735382837 518644627 5772263 397015810 785427434 77254590 76696390 637432719 611700524 359441119 325773108 691085863 514460287 105592348 206365832 268437414 343758487 650435776 269785469 477582667 140389398 213816954 428396742 106384927 278995139 93951594 298372474 302621505 515602370 268783850 40435844 150134922 770792151 418792381 866635383 617345176 92950125 838858557 845716194 281614282 734714050 74671541 866069324 883035635 961253101 735917252 51288259 587770143 669806446 321589826 665285127 458062325 431669222 18436495 261732236 237960480 721383898 27864367 267633212 446312752 347716396 540746018 931995190 90790771 57509162 787190323 444252830 374924723 387130458 1759076 175366705 13354878 150844414 629856181 772888073 30360009 65180129 385863491 838954336 143248242 534550810 104488071 978758645 919827078 984899431 584998828 83438151 49328807 937294098 260183191 312702816 433106256 223898486 51271286 556034474 93926495 71302856 297572597 947786334 171411093 826270920 110119388 329196034 586071177 356568203 258580813 272826625 610083644 550181934 991231462 366706341 593739471 29641578 603181992 787145838 582918645 89378716 450200857 280468342 540035423 866568789 472871657 428796948 558837704 804359589 994203692 358933577 440244131 271120371 771612355 368808394 299472183 987846989 877243973 916750351 945870390 828595615 458957612 131843737 108112173 435436556 250661417 591544390 882855404 201274182 909108661 398394740 711527149 723984928 386412217 375830718 673156641 361530021 955671322 882263245 443707755 515100553 750895297 476920256 917815063 417823964 182294834 150721958 748690123 140542544 377620802 843870434 379626345 516972757 874034443 695915158 218971139 577299314 349617205 825133935 139919232 369784370 206087780 581563596 238482247 569192527 991184180 629819721 143541585 35862609 658413670 73930226 892266054 880409449 975360525 584230172 276298502 220369722 471040963 881116073 378556253 221588214 808728440 529387724 138790650 954828158 13799299 566868413 532364695 942373874 120129337 282853510 592328436 466144106 115734250 210929268 396634392 118940140 73526291 905637988 543043025 306413594 232840377 144877513 772444496 39702170 356854208 154258977 618179518 552814755 185415083 236728306 92491318 25490148 210736518 653241001 186055113 912399876 299760461 615570320 349933213 881398584 657844224 258746346 93346164 260380263 389697671 405425416 142060782 416735727 245110957 559224373 865363650 929100446 161404035 36892024 865993455 932857424 75089717 404629461 836040515 242002071 333406137 656882910 845095828 820125257 664715292 763637277 405454643 712151133 576699440 61243591 10404840 727006535 494737465 678512958 360281255 981398167 839209564 650965120 630790357 463523581 36159207 106878506 454372118 409091803 403237056 543911509 604527125 169150129 336221436 899829390 86905601 842659866 895393687 92531324 642682875 399996971 309123832 198438739 188203108 483616649 126460819 672616007 432688166 317215836 334279308 26939438 106136673 735425258 180240775 256876818 213688590 174483730 15286447 138902548 871501147 448010495 138631069 981183259 522350159 701042613 466483453 255189656 255458225 419034139 603760863 889206498 482635015 303447683 171779150 280311595 617820326 164232486 31842418 676909351 746189900 300729041 776539490 838561471 291415547 866976069 212141711 582148308 722323616 363628401 415276027 272235972 65857702 984675727 993156082 20899520 191843810 868164107 605343623 665340704 884139249 965902073 808010768 24524589 493825159 248207889 927333755 490529405 486468261 224881991 903041747 245786829 743801419 620910403 755327315 90364562 991099823 629815667 485000452 755849882 43226084 298287479 198309106 746714212 460037940 927598462 19616021 666761141 933081719 149352532 73285272 218489285 620302568 66535154 771432136 444715891 11839838 388306452 93199428 416333627 741395823 357560728 482484757 183021022 303953435 968947069 169517382 470800851 385136061 302754336 242313876 122346563 384041997 485319557 544532306 73092200 373979285 583619101 155334212 784376541 223619704 815372549 703583282 744397403 236039741 581558226 418870522 822786181 255771141 191699555 492936574 833874532 747162698 432932554 266047716 216499923 999831738 950188441 32722235 260792644 628062452 964558740 592258683 308110737 251883220 511451407 651384839 631405181 645238271 271021287 824821921 86536611 20906841 196299549 508541934 274561531 221463684 641137940 92731671 899410878 384736518 624466384 92362372 983882149 878537720 346092398 546256027 284712418 337062807 474606781 96660370 979566374 392209372 178277289 739197637 897961190 566372781 547256193 802257253 67297034 793225664 93316644 138632824 164368839 691387860 852387815 796424691 87292431 437265041 307541804 215219781 131022837 291364755 326846913 392313219 314379835 463150014 284098547 955494647 554991601 472711930 12118909 680821639 55973231 97958573 578448612 450332307 571119092 245200012 850869043 304225078 53595657 865291887 567829856 493713940 603531102 216603507 461208887 818527289 548334903 319805977 353798663 746432134 646322771 290896522 484116107 127835928 537804453 214475735 297298830 458522455 841793621 882333361 883357140 152229327 895106993 78602173 689618288 375855288 37056389 731018078 401202961 525776128 230132529 295401886 38193360 489530159 32972367 454745309 144288448 856875778 59705820 265225788 39825068 892463774 178838988 712614569 559975168 321711594 238319819 877144172 762883417 679894403 771844162 965038578 931704124 413736158 142781339 70019123 23793984 422509456 544674622 19825226 153069068 765563328 40672271 609189725 780546092 849922592 198055895 117734214 116963986 856285225 167110966 616986495 872990163 585746542 109140051 152798373 938139186 259924863 787830516 490627190 876825589 426343139 359723995 799775408 202091255 376101082 803393308 472073278 498645953 812286777 884989674 715921916 606492456 113998611 581332451 999870420 941266759 157688360 518032819 856474216 86133298 149509917 476546371 23211336 378048263 772845371 886865344 51331725 555703052 907151075 669247514 690018725 858866611 952979311 48431851 122192579 753947982 380393193 985023554 414617904 602612212 80083468 521772190 23750600 150834636 16793483 55175395 157893419 412851929 398654850 669275497 290737692 38344309 38230081 89093549 680592236 441815374 421987938 50539942 242020879 290917660 13400334 999428216 940579784 961332846 409111612 889572305 617839641 375890008 544174947 283916820 137880772 514064962 608934191 671510786 191371098 302002048 557495356 914149623 95388284 905465422 416488995 85928354 771574308 187766620 933022949 853841094 162542619 777167728 33081685 151226478 240057598 842832343 879450833 31362014 250709473 289676332 424415375 610997666 102862782 29549370 760102092 668759553 955624090 64720996 69378023 454699175 263090534 951715768 283423801 707330387 460486450 122860078 633317012 878147427 193513086 861633453 237237348 991634476 910983568 533628038 672375830 588164634 143071566 150774429 421274670 421709289 88291046 694131531 684607129 265514940 746786204 171592916 395949287 187416845 61409494 143227494 232941216 995219236 587171557 655578142 640479650 734810993 236662387 85063306 436996018 31297124 778729641 905774425 988682103 794263 790556805 48040507 572193164 805402347 44975333 96007307 64210005 940386523 256942669 345615193 459272395 727712723 335727383 349490400 158473942 702038937 842739736 370451330 622143160 131547389 102036640 895803499 81848822 850805408 679354380 280627849 800437356 261476897 578827389 200596584 283531490 802008403 466852975 222805700 193504497 918101444 52759780 907277492 195395549 353606609 856824348 593397923 767595341 2417773 192981054 851658619 569627439 347066775 300979285 867153180 486324128 783710273 393635989 799534208 239078473 742649033 64280509 358328002 856081040 664875998 354244560 61216589 728366049 355310886 778723514 42656150 152481239 325138198 550385040 748219705 214164935 906693146 128064278 92749778 835760235 281432174 452772383 192036232 73706965 179413319 613156549 598481561 89729975 444638392 482453665 165878647 373153477 622750722 553307368 647303708 334829763 976154541 492367218 570872776 192617261 570822570 195046067 26668558 407917312 86283262 35961263 429509229 547135157 116990244 189301569 953779742 207137201 631883953 939198216 482764376 23172911 189728180 56340328 518356197 698165530 323561744 727783488 866811356 849055071 786208614 498948700 992767215 93085127 136842408 508281508 715126441 789843229 276416110 9251054 694922362 959005177 495793076 785813316 229068818 843653779 945333568 92604566 711498262 890307930 563176792 20372053 255539005 609990768 727304255 254385090 832608441 411047775 900507704 133412460 57763098 568116716 991459903 205148480 432172303 556347754 381668815 69522363 842740658 27640898 273499863 902000111 738639274 847469935 284238141 675251775 531987334 534483503 84703778 226289160 976007015 397025025 203275816 947942795 122825924 416969114 183024777 703527850 767123834 823828501 439340387 255663781 838873799 371829533 772051959 15384061 828149984 128842545 867385947 851066578 846515417 699126925 276814935 77001332 612562197 227570008 158210808 185409253 569082628 536557547 156904452 351211167 997090954 874205665 441385499 726015206 179217984 637763441 778042310 169435418 127409357 86089213 458738396 446595918 7491311 66400726 54735617 168796019 287965719 717114993 44268302 513009088 204946524 47434811 467113449 921087722 956707116 481106332 586584103 655073242 772999115 577384000 554906139 154904582 757948218 684109673 775098524 360701804 627961851 304869594 183035657 44667956 349137959 817064691 113254476 770311984 761891003 110948601 580419565 896292855 9744317 731826868 578590892 988851731 232824723 13142447 73362940 70110311 467290816 125158976 245907913 389583123 489644523 147977554 454517157 444140271 5749839 134016506 679982078 725274496 545057726 939078305 991734740 198445029 789567930 561573796 436140641 941986492 185411788 270852880 984586658 669182230 417400919 205161610 575243144 181879663 903942048 881323498 367509179 137632887 546756901 743428311 574775365 85953519 523240578 541774190 66955069 943309094 512574472 758861970 537369703 657181468 766873421 379841820 249582408 990973227 670951104 139373619 73604071 243948242 715295880 184340334 398553795 41834333 457393028 66597505 508110101 843104658 764866101 234692204 45613258 529580290 341018217 946321786 589593714 433505342 55998850 333974587 816785937 192926955 969624045 129568030 458019936 907052620 404457192 934035378 117903071 494500405 631937875 997508183 711655091 251694782 529186120 999774397 438546284 797698042 607202770 434952170 728472877 435230506 629917908 713428205 476999949 270281598 142408738 912171430 73610952 816400484 492815370 470265103 668130514 817434845 40402735 714313872 103821684 90658438 540134802 265061695 557666655 961764350 930380981 233097666 254332031 82191658 5497396 437391465 49321667 722921558 353993534 318757949 755373209 925525905 10931012 952589819 259955589 721022241 680284218 796396879 58605459 480657963 807408775 902934785 543372463 82398110 614865399 928966588 801139162 718402416 936670862 434573406 878416147 640878962 581061290 968057288 537152458 39281345 599257717 76394475 358637031 121529073 30054886 74841102 424656494 63251154 250952385 343432244 284370223 337071486 531078977 110108619 567208443 363266985 427956514 115230001 193489636 498777785 874762927 174037525 180186761 144059021 813686606 402600483 124811422 828593903 816840300 928701158 432512244 605980646 691328380 420868785 360266159 592956517 580503912 837548921 919112922 335667523 694005255 634624454 70190429 108706319 110239388 265750280 738499852 151843533 729183359 698644667 815154263 695007276 491110031 564968797 212301472 654554564 433898144 82219938 867630088 941776516 956324510 209630272 203548274 96037337 414952607 167184132 602990862 954821433 704118856 697245166 718640914 73928175 176055428 891598082 943001607 234905913 427694576 530511070 643148927 119953458 843890260 948729811 335907007 759312534 851807795 67153477 442229062 132132131 595430578 698326760 816925166 851357313 954942912 595798516 19984517 661508564 244532760 747219693 164455733 182517135 109602552 233757576 931382688 660588181 914663626 879461935 522488820 568505050 968530704 785653419 599187156 534613056 788566153 290655033 293078590 971878618 151381109 84209320 995034136 782528551 196896001 408233887 278018430 1950658 955337577 399940957 133120216 70796361 652594337 437399173 935428243 670534608 326456993 416010745 567545547 527884650 619346240 358102067 934094238 446212192 848464548 767694143 115144366 211247748 339005064 17656898 226484487 881125027 892919455 403130248 970000970 171385172 137763188 492382356 883513077 558078427 316585725 96686067 693655555 724027500 69273118 368079976 601961449 85077111 392869582 512035 566081341 763937270 679088953 432463526 256399103 920245927 798461392 852665050 708371901 236410948 478450695 798608688 487450267 294588410 278957027 539468189 390390963 44004073 222896728 319007128 227806365 999847858 497395789 212124392 292546772 321071486 817179083 574367427 166568041 791256712 272159481 49738960 555178527 666312487 84497224 705539175 147112550 32418786 291597504 345224682 464994686 787151244 926343325 721351571 974859872 676290944 632984976 251073148 357201766 494213220 204898642 752623514 173025107 915446051 728843280 807943580 314716768 993270447 224636142 357678690 747608323 598917459 847005318 466881304 133052827 859184298 89847530 95074940 253557141 657325601 589695481 973880817 133758516 408783763 314982145 680563112 984992632 453658290 764061259 108441321 665370824 643886895 943173888 463406331 845546543 903286949 501550398 49430256 706455080 146451355 440845070 413520367 503477601 437762034 754741998 41453630 841134596 320803232 226602810 429041664 249770927 477020034 805854011 820394587 67235951 586413310 970758653 261101685 404548722 698154476 790741815 301795033 921020755 189718194 791144886 189218169 124794038 678434560 511640884 303758597 78416148 955578964 785968003 187509200 95302991 400551681 92816151 39313628 587300786 643271919 248522158 860144293 727493030 268013577 712342258 853088700 730099601 744747788 262998547 371686492 454276989 49429476 269332466 949775272 651533193 924777447 276627196 254544894 137288353 545164526 914829952 616917577 335340393 161682748 807691524 140375565 87546504 624336461 998435190 99068811 60150965 403770697 561245189 174525639 241994689 247616818 982628365 473707812 670767158 971302894 390731576 181292311 359691622 249996638 634051717 34668368 223190551 488983086 805648028 911090867 181000888 865401395 906892541 966217843 299783451 790276125 111818893 534335490 747377256 564802623 747957686 162463231 69865411 502698253 775523748 550251626 285820827 110782224 595439051 864102093 961736012 712835159 675982112 559106810 469930813 86181426 229959055 604237623 661796719 141372406 339510188 987298739 251786942 201712305 332745493 64172883 137093438 234445256 131769094 80140112 756898943 149865550 583047258 645738285 315359488 2290027 241237964 857057148 444821321 287398076 894089184 790963510 3301225 669447573 555922379 710084348 485490419 904166494 584835444 846060237 438029585 17325801 130061889 580722241 349379241 242676028 14187758 507981592 504321925 765430165 188393536 769511295 326061583 875225814 512242817 772993029 987039747 722036634 981923630 769080183 426057042 295576317 200656693 627994110 899770003 818581950 112483967 6724785 774360200 904086978 497768931 428884349 105519979 115424321 64473441 149658832 893016767 369926161 324056447 160842035 245713131 62939113 515321846 960840234 75488677 295433824 625810868 402445844 196527057 101983490 857380510 323358565 137096063 67207414 353046804 637370440 733857665 922631207 822488945 723239985 3603084 906374653 314893443 631898364 624736347 559974243 921221726 527576318 511085667 957046548 63330041 102460702 790694720 973921045 187459113 778596225 308123209 948439146 13551905 283493506 222033203 833143731 147589838 264418831 248121776 602634567 949374850 38823234 453921307 574722342 153289397 108089650 222095452 498536845 193394583 532259332 432597683 718061855 276772229 208496143 278865231 686767215 283533001 755050520 271715232 887567611 561531822 983788068 102918119 443802053 799733442 377973093 707029363 167493460 870045022 31032769 238209880 305479314 127449945 188542277 59119058 364871954 470625985 426706353 618266317 40279411 568476416 917447842 652610558 27792018 102797302 194883904 325164066 714644735 184991445 160007462 33825867 574943350 706950438 828742725 356735109 359219234 527126126 284934662 633182417 273215263 901417401 324481895 153595175 625494985 263855969 217796490 926757454 979388498 462050536 672309417 923742474 453520250 453020318 802939595 445858271 174911130 342624941 204980120 689419427 730595709 776240404 363754640 601370686 326147392 901200668 355433960 167569118 255010801 169310095 685416452 376356625 72975948 789000925 631529499 457417831 56835723 759727578 184711297 587209212 249018778 131709607 986520579 942419735 192438427 185650262 724816757 997809714 14888122 463055548 959176612 425318418 754984321 975448265 322146334 509925063 448658144 748028760 669162697 744822029 158675697 907102295 844432321 480656474 447966113 985348196 563764353 319665695 635319519 132192520 153447585 795306795 575837800 825067632 398828919 815970954 448510159 552207645 998080350 52582740 269448014 810971358 69027184 963333611 701683043 984805602 105552415 812025731 63054528 737125695 619607339 988702569 334236265 564287036 949058452 721573533 239647222 874054868 456166681 184922302 296626636 267709884 556246785 250658020 368724968 480840037 272053320 426530980 160549066 441599418 90126306 942225640 717426814 710506523 339520869 963015545 638604817 96529475 621301150 541458535 159106708 886607247 751294075 615167283 229353593 36569068 294496381 385706258 795017176 98722551 873211285 292535382 680732164 876267047 281009740 462008791 796472346 13673304 806772501 170323447 412682935 684949552 490718790 75696296 857416140 516708225 360544328 171980524 27140018 244220422 292733108 603353670 177196684 660362856 389373112 363090678 592515820 343095504 164192061 456282264 586386127 316344255 693296242 486563564 791395239 581242257 758575917 490745278 519506621 450379623 359145891 851341340 188372318 474115764 654350369 998829094 770875471 929713084 693031098 722347876 945202273 728864756 447599876 708651334 387869443 558242675 495773939 417878891 727650733 283037458 196924466 952441863 865797172 707731470 826048977 868309231 462613685 334820236 845982012 758936213 807136952 266114253 574974797 134478135 497424279 376236237 209201363 224133036 16844033 426571836 121136785 307941783 499231111 25189648 465145699 560004206 344148083 174091262 903865685 235774842 578761000 976578645 499645149 423278427 389362999 226031467 157018117 190210825 404870808 159254038 198222548 201222141 376767799 9637732 53904487 166189621 276335489 398295430 815183996 611924951 659880133 582711801 348957883 510941390 981693705 198032222 528180646 687021537 814209727 770006336 880651856 268250656 496891393 951161868 730029240 288663756 927279479 76202198 846643714 844573804 170528045 133573030 837392648 607576613 772372142 936343038 74788517 988464391 990514004 280791914 369672557 185245670 29383032 80501763 997420045 94552961 905735784 156604873 82246445 721777225 160854300 454259766 136806078 570085653 420873134 612257078 187658864 65094248 744310739 337723248 797900553 361783844 303331942 142906520 286325834 249801956 188885432 466300582 505707599 259508887 97423865 442321273 452255872 376392061 251366273 215971005 718766657 486895676 129937438 401199496 123333275 53433777 632922778 614205207 230478162 320021949 713151844 202636773 346152124 346064068 356101897 11243551 937430553 806316471 581240300 727355903 319858064 316252765 318252187 872070254 260703762 780863244 752601548 970841363 110144090 582892604 789062437 905130186 213445298 813696389 760316560 817637611 362324849 945065254 598622692 125799730 594660265 710510202 17711732 855818683 780175660 84007820 24627033 759496108 388077840 74261682 392344789 560870899 797850360 60133013 898637149 4313174 999238011 250864812 830700512 647723460 567983101 243991663 963059588 933321583 961808112 653198279 863262573 689026216 544351960 670892925 411850444 139396003 25978724 557206669 359558045 882137416 520858412 188689840 946263839 10536489 423815131 746356256 408208914 739945009 894962383 35720651 447720937 99386419 348589673 329841574 301570132 366145070 704347167 953323587 720520268 422148702 311582423 769302896 150821969 714394900 460022701 298373615 634369851 697721814 219764761 644235364 488163897 713545628 501249783 864046364 441523871 545709662 337887283 230243233 59229834 474214229 32616052 102307085 610517209 492695167 108739869 347562653 540232187 448464892 8851588 208271719 437938408 738329277 128948012 420610758 980049141 572851852 424109825 631369568 16354961 690284304 294157930 668494860 950492876 487108055 101159479 479048460 85350144 32258432 748371330 638920888 705896256 254012670 499309179 10682306 213996945 396679929 891407148 601448584 229780399 251247849 42429417 453464191 813827427 918068041 615716638 925872407 851219362 57136733 505628561 47123104 979359732 209798382 570269853 924348535 884213424 50753310 85371165 323207233 201515531 857812027 809076361 29256430 12885436 782600089 157592447 260058376 852841585 889205818 505089300 400857575 946120272 535212109 216928200 308425258 592661148 527324487 182015450 105756951 58486463 412272189 792248444 616247540 82959933 38698997 621303530 609410345 77575063 922484025 956810651 684942956 612171150 46607105 33268088 868233587 94927747 75394537 789391262 588318588 770449987 243353207 320312596 545987079 214286874 981736308 735074066 276559363 630681897 431252904 216700092 83615423 183747836 78582681 915901691 178403716 640777133 975458632 660285322 247137985 901096818 774530399 737696381 106168493 842581763 290445862 918431057 457944188 359696005 269460681 65202139 137457536 478193179 690835675 393153310 33689198 484226285 870815295 769164962 787315789 565983302 398085280 247520646 289389930 893498861 225810933 467436073 214752180 232033210 389967275 366541582 452825306 429665430 721312594 841702807 606872723 235465141 138286959 494873369 422332029 197021948 2577478 694968682 482462454 699533026 614712114 236887988 531161274 368049479 863190850 437120048 91182220 665438428 580267484 847030089 128313563 901994935 754651734 600878276 900489079 957356287 373762430 802420794 46595114 605858569 68683721 655597585 966629921 861425871 24101847 403118308 148037502 727722919 822131014 670420978 524989797 113994366 576810402 847594793 368295754 304637841 848034794 104060665 334575140 217260843 808478120 328394770 516967239 638520839 227900834 172805889 591134642 449234111 304242265 615474097 17484807 196820451 766087775 618283117 67275001 58011921 164646317 312774536 699879292 388636992 349702909 963621855 769101028 393055653 684512236 616921491 421036998 239076866 985140772 290043410 590938234 948029290 51580183 865322229 990167303 30658576 445537690 185658031 691170920 683587811 4258902 270474874 178841155 921164450 295580113 728729995 741989062 133058680 560624309 677613176 394086170 348609705 245267408 357126414 501966835 990319916 338737786 596780510 570154341 583977780 963632727 278349138 266670418 102131294 137349925 814319593 267173351 12721537 563369032 971128940 895213541 222005955 495940379 311573203 408530174 263192309 724173290 615127858 312329968 223047683 183034063 699429770 873357901 276672495 953618062 59900403 512361913 910425572 357037681 982765172 810528620 669246258 37849165 437822722 332526353 535638029 949619023 202084599 980274646 458110402 145817125 762594393 563555572 855557323 685259627 245682513 20334267 281401617 758148764 895275835 265004739 425382255 823156628 324731446 233763985 213629367 492365217 971396583 888448099 972941319 711713199 221872234 698032252 449694927 600505232 409406010 249691565 82295306 851513684 819800068 142398349 744210655 958359636 407923711 601809520 326208326 668660652 286700657 969613050 119348687 331246254 370458026 488517872 720969893 591160404 390590400 903369746 285573874 567236658 185253128 359171971 554580766 269391906 625758792 968202501 850071371 631105050 923528 734897480 483239005 247020741 29927966 399732295 798408105 670808589 245435175 542276173 45813279 121766011 51570961 659441267 541504482 232620496 73978449 213432525 804584463 978054663 989056155 711128714 768870886 897297926 587098451 973548804 202428986 53828435 17925499 80117490 4420533 4701653 915344830 21642720 269313702 987354977 288744340 245390103 538228609 552255585 634396823 343454056 504355521 643042822 834596172 777020969 498723632 918771527 552742834 303674952 212661810 998886143 279254143 47656976 29828042 34408172 775577145 749934306 740433353 259211517 430171125 862493875 463402212 241094005 244525806 486907758 765913042 892672939 813523050 646330107 430739551 152718517 521063911 738276845 745215373 195963717 493949194 796237224 504995583 450122310 370756629 401268932 291273317 340423160 826689355 852484899 555475943 560033052 185688576 305500869 335112156 911963973 29595641 989412248 971714227 635490178 771386865 716682848 465815740 479237334 93442388 603056235 727181057 463494103 22547089 399356138 116749566 956610782 735140375 567322674 239432407 287267892 230720318 191815326 120399087 198408907 289660780 285741771 720478522 220637502 691066502 570661942 145857495 925689549 232061533 249323576 341495227 192381990 850396418 59190395 579646576 495414751 397426501 283873569 519692888 447636236 980194397 571637891 287140126 664714705 683429660 260894620 224177133 876590714 179931380 597703421 426230202 120211274 542673720 735620011 649891340 224924406 887357897 652779652 165625078 21787789 126023270 380228274 206761586 85175451 523481116 691239138 576008880 355531640 667402997 868106466 710478 54476031 526796293 234416283 671887315 480491765 336051589 627401296 45230296 134044915 487406322 59812499 935220043 287072457 574576681 394674003 715105361 779010332 153162790 510300271 743047992 710566649 272413669 610267002 462368451 162294635 573661289 203333727 972062254 328968659 226433605 980165348 750084097 233651599 927740474 275830516 182114501 690624625 286817164 603157261 12362 111152841 753470717 159086412 308040507 656583045 433971490 912821893 722029993 543799617 149891458 199828513 126442915 238631913 606620729 708349325 488037152 806425206 238299038 924183909 492849553 339889521 116024073 640288727 271664720 730683120 826816953 481011423 492280412 994740855 18159390 28153440 194267519 138769019 792536190 828316779 660271461 151361181 662663711 632663158 118041168 919482079 851380674 17384450 937430746 184033606 470965279 307069331 333715927 77427940 799090446 884595011 13880975 941340720 866174562 838338198 602301239 215994870 378552468 246051247 842364828 114619870 252299066 254223055 934450819 470098644 97394991 899519891 292947012 873055895 504878446 69206555 477510370 289445475 941310985 407139074 278565455 196194896 356058669 830456445 450366715 200598127 251260528 489447322 10495172 348555130 142301563 667824954 672474811 516825464 256397487 480314383 355084885 114930364 312671576 211087323 289847132 253131551 617962460 75449690 129221344 924266258 107844993 123659370 449661799 726573095 216168234 31341650 861639556 837684314 672883611 239001851 808102084 698968567 248208972 327301399 885410062 440595582 536256378 262629957 730997908 301414402 340074941 307963540 648854902 84156939 874825599 716436145 751078901 547669979 953220825 297802004 712616735 204157596 135667097 63683771 648772823 591922353 467975 521221740 813182332 286117164 955869580 719064558 227354195 148141405 788880977 539282838 131649612 643682599 756625024 955677987 613432634 808098280 771991187 607351555 353866127 673264277 215972758 20810472 20093942 192459221 584306510 768029976 653400476 738846749 312632030 952788664 947301961 82454025 732441770 720196051 343950294 941184014 863013364 72841665 441753809 32425183 294443845 403717210 785691514 17216846 216428886 610824044 313486362 248232033 60292971 144502706 671955265 405209904 436375473 729134495 23673832 49958981 837041556 448974311 510058474 333281895 285520472 885342290 707429769 28688646 222339029 120532859 109091088 515396235 103852093 126804866 2567194 257636921 256182473 67880005 86663244 194941623 656971058 227673229 905523474 23289203 972403331 307319825 28236817 1854731 862152953 216524975 58473553 158529156 205219594 253207587 725252213 937434076 683492717 985073476 585267963 778198645 217408766 52969841 813117090 284032545 267648102 951861523 732539665 107694857 718675420 599891849 66239686 571781373 66013539 408125117 685457757 657691200 169861952 459291641 54198378 752312849 135655248 739855832 943669902 159034814 243895018 350016092 111819978 817069110 827174690 43445503 222577825 366946180 390390094 136568635 890911367 694709685 314674280 913300418 710436149 290728946 510005696 50147456 107888089 202353883 317682764 986647270 886843877 984426244 250799787 477740164 929900131 458593409 109485517 374513917 459208362 862534557 923397027 381400371 805644489 647644513 197998287 295623367 498467928 379625431 353213111 137583342 823086797 334225644 709132005 51651464 357329493 156011465 132355903 800986227 924270753 22401492 289729362 6015660 799942180 715333421 901579614 134343844 760611931 603331496 292654566 496786378 813967258 479004700 821726203 142911910 201301680 120095839 356544710 461006824 357583412 43135510 346272185 595943532 750946498 10497290 931742531 98640309 189035975 295701762 344308426 461577598 263144432 534335412 134383103 170422347 981797764 89681991 255284871 975383101 90056407 945205038 177422239 341956982 603134748 99238325 165960477 345113691 468483737 548547103 169613789 500447863 140522265 675234788 521122025 69356935 607165769 143865453 56538720 198361730 202745080 215224415 456902682 49318450 784620854 721917193 158271147 985350237 197417803 73643516 879191198 519497733 789923631 788753401 819501351 405276925 509202703 193871630 565465035 160094067 696730542 780430145 230460227 104500254 39288763 610145652 209313216 779962828 714223459 429971703 7816609 530752670 530846867 828961542 453921791 842878231 767315103 11101456 765650462 679055117 933208569 644326740 141168221 914404232 786707724 282277974 756074148 995610583 901791034 696118837 971351043 365328232 966877876 21883854 938165077 809753941 390667847 221255061 441497361 35357105 910299899 371999726 866084438 351842910 163715085 80359517 288829723 324205611 530891575 269029250 267336290 94670610 965906131 748099082 249250455 65313273 191817815 454733754 742803281 944265855 306900440 770914769 754794810 411941126 222933951 515981358 755635960 424173228 863590629 521646898 112425929 739637576 461689329 585350183 512953237 441081881 445526579 170348921 113637929 773736072 31374789 640421370 69968466 592378294 917565589 127753940 159735035 31018331 895050612 675478733 648127038 38036989 524667322 71517003 475716558 715848410 972516873 628826418 780586566 660139636 779841201 78216444 294749645 327912899 397859390 284265441 166915287 875691712 461280816 704265500 198305000 357449443 849921921 900914381 627542740 529202598 512664282 145210196 338787328 292876206 495102804 109531665 424748920 545184178 96495708 780436376 913787395 680540461 833598874 944919293 543094046 843189127 919799946 224156240 374774638 702154698 131497706 668759760 400733609 146648924 25926852 243201703 320188672 411622702 142914585 718233249 273884496 283297136 753660776 45556068 182559459 616170274 296990550 949693509 306488118 712408172 635160575 962594401 174784457 122102697 967262580 477254763 136518553 388336230 63751922 431932960 823484125 951363758 774489599 813762986 645733342 136666737 406146672 391118593 79147656 325539809 987146137 49095599 110202909 213765247 506406764 470532205 703054453 171502283 222468946 40275276 749261663 947987244 495054304 500575011 363527216 289280007 439556213 564647954 160211690 244227110 915770116 820536235 275594515 770807946 901735937 229128812 46996960 450219065 412084871 12497374 965337163 198091054 561414961 271709481 976933738 380286944 546548128 273810470 187015836 702453155 577661659 375772434 162524444 809677144 701713600 3307691 954133280 628141835 67490754 260454129 640533050 34131605 787176837 885655656 279819669 409247122 650571285 145539302 701215407 844108685 617352773 948797588 75444295 425884102 167612228 685386549 173199446 7611506 95478888 304884770 613026562 925346937 48662766 11342209 62695348 607045309 758800024 468087574 194603548 16669400 80158893 61532629 40140623 284525967 931004519 54143952 498842776 182140129 469881614 823153125 468470013 531372413 863744645 247901771 532184744 299020481 260950256 876448569 632507751 306607683 993181459 729048611 647531336 397496979 480278206 631317176 545714049 926665056 296572176 280435236 360842484 998081912 296987815 672147761 230893674 714297744 626922479 230994088 766715055 336197716 144321799 998576985 279278488 468134696 145612795 328283613 595837374 589484318 292888269 830056894 669756511 285765417 351001938 766494121 703679356 863427977 476053812 654235096 514390266 483891795 5810517 711452870 649488544 890102822 291357864 565674740 760118131 107965619 900513435 775835833 357587413 481348499 336866660 607524834 166430460 942827907 49578034 466096085 365771719 41202738 554173493 233946750 800958785 112145239 15026655 214002728 931623966 720127680 1217515 563749764 776672836 683626658 389383966 175046891 166870224 795059454 132239343 609606836 127333646 531784047 923392166 276680599 892879185 393844151 104748227 12715799 523525264 875835314 122237196 118973457 742408663 716517811 495823247 151493055 743554944 287165941 272740859 678624748 279866406 903735982 609852600 635921389 908126489 489206083 412134968 66640567 284040228 388545241 716071176 661405659 676615079 487619705 191480885 548403515 34699918 486478896 690555313 721748615 790960878 332861634 588861926 20715309 921593151 26281793 961347450 389538475 417424194 422869 111081490 264086109 136406129 568176989 71206082 225245158 941231601 839007322 996209137 146729347 49607651 452233311 776467969 876164338 961965327 801579812 80376097 694831036 153361027 226879137 90603402 324509730 55164893 65017309 961108419 81317590 832890717 806754349 697976330 839895929 869611794 635701022 978966248 634671147 117644194 84760558 325219391 235857589 585841993 595650746 673633684 923753242 306066202 541143050 252540137 860941393 110267044 625710901 267184477 289545630 653007585 292776256 828853121 44833608 894457063 538594402 632890175 404753169 204157165 651299467 432767530 823646313 366464675 289262457 358632024 960068318 722612280 833317790 237376855 144685056 844855049 434629795 248742836 736967515 119261527 883177420 478097725 114121354 100196706 412382785 337419481 59914784 1332697 417997586 640022288 961372684 183379372 250664978 152067379 756029180 651626341 406428556 955166462 539292515 30042314 161690967 880481163 188528592 100954227 568860024 501407017 252625658 902933879 275098692 224080419 31450470 856238389 631455007 463675086 127443003 765566335 68086048 485734893 4277723 217587460 175509902 245852791 125281819 467237047 101622209 244678436 807629763 622916734 332186995 168911836 4698441 351765438 89197226 228883164 986541464 218729426 920836795 597875889 305864334 773559422 330464120 84988846 426537520 488457545 852403494 831537379 969915545 132944094 77451079 665593985 585223420 33285534 66477062 914403041 205208339 127517069 61630778 66109038 252012676 913197362 939304149 913978262 999614099 304562351 528317567 400819825 274503220 118443355 401041549 304452402 132036491 984088076 614551746 609914416 484774444 568547581 815832600 61561668 167418747 473649484 915428332 212476740 579545134 976774912 68835641 206294011 266555012 241650189 57100126 801568309 193325898 276913825 299122423 724030939 863516255 194153562 993643778 595038228 769089067 472405917 358735281 155683831 223258421 890359227 187736789 670036417 38890307 606603557 240948245 961485093 332589429 165716991 468385260 108260879 252342150 729430104 860522652 798719101 79428443 49412337 537472970 786503394 349132993 873729515 707931078 46775901 639464215 935157825 361160679 991233720 915258494 599786946 277464911 989414724 938599288 543410202 989421495 650540180 279322822 245595327 932952778 589697462 621196795 30547713 623205709 247944453 700883420 428627441 642243561 878362428 953590094 78195377 567205668 938778750 140321408 687230751 896944981 46285623 846456526 415491139 307599602 483115373 820096441 954516838 523342324 750982113 537903504 190536751 79264056 891368710 700246775 122205364 993792212 670034305 81142900 322865431 724556462 552053773 695927165 529167746 364875979 55224813 923374133 839185150 406341261 358194580 248957771 348178833 315548139 586291836 861830838 284271396 983423279 815473756 249174620 555922302 946548978 652289007 27054937 463628921 753884120 793434250 398559007 256947308 444391175 96341681 451200578 100894450 53073583 325846849 954609210 211871521 357834296 11808701 195700997 968592992 87911448 24541748 282308550 564010714 494426212 260863251 902828141 499982780 336305452 628417544 606688947 256631658 354116040 227225386 661310594 337741788 48842941 3467666 946096724 394013313 399201219 9125659 288776161 563063851 281171297 21460484 198347569 979046838 622427846 865866608 663199045 863656698 160937812 595524973 653465214 320590950 267988425 845921667 525869845 611918481 732324284 832023103 490015675 352633436 247980831 537085679 382240674 764990963 907075463 201866612 235131407 246839730 304477073 60678719 982121268 670427773 461195229 231240911 785893483 536988472 739701190 541156074 630679338 225935552 161942011 890636937 447514309 72006448 720848230 745768991 761475955 151930109 547611291 493095567 499763896 859800136 193056310 246508423 900350577 767051640 899130426 129693844 353879394 213991543 517217730 477091169 946674764 761758389 126962308 136765749 118768744 668441666 379809399 62592779 233827306 397575691 281520707 154831080 483985048 76202463 101498412 818294288 428272287 135012690 641792307 901270677 101122770 326298071 25348389 9320770 316057796 908475359 103804479 361950974 254139656 63009479 350963080 541736156 104763542 797957040 698176253 540063349 897148231 63205846 418785068 41151868 504573318 568856765 215944148 505837006 603878698 528390039 751801595 596560548 949681475 901270835 608833306 352936104 363119331 154194972 702569964 188201958 38750593 733830170 652180149 139090754 603556762 777708387 50591216 862849825 708044413 466499481 536205517 564230788 142358813 217164289 354691632 567709428 484684333 51937819 125208744 414704371 774488616 56789670 977403731 864457115 588500667 275699114 190228578 690560436 664554123 129209459 898218629 471275235 713039975 95025629 947331914 472636647 888486856 558580861 312236619 208255726 897902198 8213994 206232133 197479725 60747556 124778052 94354565 429759272 83957916 380357978 220856202 227517418 70284955 96508863 194685876 890127609 845482727 612706982 784149173 989991372 180419732 51324648 6055530 901508802 972318479 453799388 7654047 16558150 456026352 960681180 331868576 461934066 503790145 973117369 827341577 620586553 38434241 548372674 402804194 510308074 253011803 871046255 169788172 628722525 101885082 492836788 355111180 740036988 603497984 71391741 293438590 176581581 720985686 37683208 47902659 653867488 142521508 881451482 263312024 58584839 316901509 167199009 485585852 990832968 545288463 167870233 716988943 299517506 480288679 776419999 254072230 870357465 392270964 216485009 724440897 116940643 66299651 240429878 51546503 118071115 244166635 386099886 470141820 826016834 268171677 888911044 885844157 306271058 806908134 885715603 16362749 636935394 100445826 462765600 45702434 85552590 566317612 956569634 357426620 545387560 669274442 403721696 126942588 276096330 355375907 107872364 934921572 255503314 316408481 179931800 927745272 85436566 602596591 963396095 545780915 411711159 281588425 283668425 265707614 74103327 418421911 84246295 298406612 311930525 467016760 685079027 633783102 773113370 68414999 396685897 617168955 369509211 719440250 193920464 917816392 538215073 966404701 209232414 200323757 989363533 738030649 346831922 118444304 499416010 16724778 185347079 685748512 631671418 692598352 224101583 711182337 760082138 430009802 379449322 609544067 82787314 24994015 232718634 919950583 790486583 560179109 268935487 677074910 692345464 328040862 805350611 765399054 249083557 158022925 265741187 188773298 976322017 936552967 160809582 88901991 848332496 997445193 245115368 890508870 627012414 718406601 211578056 803408797 671537411 609364917 117040044 846723062 356961972 794972882 61873611 363906069 769204477 376479086 198015998 624413289 144487150 82293816 404727020 631179932 398037075 525541432 881560499 776950410 836762485 565012488 183592025 28119320 949045656 962093331 55371036 345621179 117793806 344143081 993804756 414032077 873956499 87557434 235791294 343468438 204729898 825099546 302739589 786044136 544493708 784638161 624870414 691030752 557361442 64481091 64501889 436374446 908536699 536489538 910253248 293655793 870408059 269570694 779625071 341239822 260497787 377422833 412219792 929703758 33245168 10845341 531701690 240588374 800840669 853447766 76209929 282161826 599682146 218535891 480042602 452966857 560275559 645338430 517414245 161397489 752299350 691577220 9715113 936321807 426546282 778584027 166995620 157242639 918699653 22443534 402507118 814463221 695263299 811583177 724993986 445561602 845670124 789117992 762998537 579370473 650511689 986449307 784952701 254465732 1188443 47063357 689874667 931582117 25576852 390579170 604751962 752103110 904419534 676275814 274635473 147550249 390788992 927514148 504443796 749013348 745357092 545783240 683823405 141247249 73050229 612675211 16774155 82409297 441227934 117955798 814909590 723555409 498184202 691306747 173419236 148141416 371769697 902709296 769975750 566080547 480254943 424802851 12921244 944541046 512077240 357119389 105187544 538085978 19030268 148250869 666651151 821076332 266360199 58813978 265571407 637615138 253347134 441353523 848617852 906004032 770568528 953277463 335329303 607252432 463347589 104556589 278531801 988659296 179860220 293738081 125518718 489893646 236751940 796630367 406405932 454115897 145875105 694317379 679631621 884078879 257380035 413666383 584079515 505104276 667240836 721072895 659352582 290812623 650517443 268373983 240216109 799416570 850342206 123405833 289035304 430672724 93449985 100686566 672649555 721912565 725957324 303817947 506295060 205789756 870943519 880687227 497885248 386614648 767917713 89619578 128470031 866937401 60234840 494360719 672123328 56920866 779645401 954805004 131958198 734627912 709323334 419464767 989373267 771712249 425085533 599160209 557665315 75880292 590292135 814719909 919381040 10082174 265694594 799749401 321036378 689707650 232938106 193297477 249825495 882741900 70703717 214525160 95707517 210078403 819467134 240773111 292666693 760469570 448130247 959386635 92250847 83192972 83885038 180286959 640245022 496668625 156321043 673455466 615152821 9151832 828058567 351198320 251215039 561108760 397068244 89753102 99770373 896511731 880918285 320396543 742936189 946665734 197911091 28325465 677544648 804928973 547956214 101358372 239347454 230147100 206252149 33698263 981645220 474959582 778417853 250761784 899193894 785360375 354425604 930895766 657620726 147101752 268197346 82293309 615206412 664115707 36704163 62824701 531665610 876289794 639905417 484819914 81304434 269996422 72221016 463647435 560613942 601132183 711234009 117522367 60475843 768474328 818938864 314166685 845009970 295592907 163321957 497858230 858001069 284239217 362572657 139643973 603635683 897241259 149568816 74487919 853592557 105960665 835488706 848906019 449854649 241817081 839221677 358646036 463082542 888522542 413594506 113913047 948922408 869430210 16539095 343267532 957017869 303573032 184296102 173780350 917347316 509042365 806375768 307737068 977062229 939949438 661438724 869213427 516420688 846955865 334424944 665075921 296901198 754366090 231206855 14151362 729586143 236228969 235397073 343910102 53437019 810027914 156240038 303006617 318577283 290357170 909044843 110061700 715795934 687602531 328865470 958656591 486815964 292900132 68894145 486812342 549728267 179420465 510763966 570788592 354165729 688546393 118814702 685469596 559531970 407691177 286139237 150255619 332978325 981809511 813148694 311666935 957894612 524686377 873464581 665884783 894669379 657262710 556860629 105800013 51887547 809211854 734260206 177273220 7309545 95871358 308577913 973923012 289986671 71733386 924606082 756637756 805337358 519048265 728469431 813620178 162795233 404605055 153839801 118571768 218790374 494610387 512802611 111976989 778763014 783472521 616722959 647623737 282089879 525757264 195740793 371874199 93122056 250870279 923007787 200343868 981731940 705746258 861596059 182418217 591015391 175384420 147113622 126462580 142408384 132943111 108338453 159724035 809678998 785597001 201207246 623677088 236777628 11777565 121881837 188021466 59772369 284475212 820814721 497977637 129948793 700943100 358969939 162511723 9413039 766701553 316598836 874516374 789493684 687817796 296367703 421757634 771199393 667291966 531118937 522465678 215051186 14311123 649169778 119268005 487409554 67501885 561540635 120101131 678744205 41083124 486382305 955655714 757579608 382955344 564044968 263051272 430083767 248792503 390975857 284810368 700385189 413204691 366523527 89253766 124767576 186821384 773921574 96908552 996959086 614701857 323478301 162244018 597469109 27039309 955610738 826973162 21764711 466792094 63202523 986307863 917421773 276948236 4086734 132428871 58702870 798528638 922344879 329012844 916737390 863802723 430875988 681432981 82349801 885574984 157180091 348372725 540406669 513597600 31666675 391919138 255826656 529159476 101364194 822971501 278206872 167048692 617265011 562329081 782496980 432024896 351338313 337835459 538814901 273345445 924239453 484055361 527819215 914000537 372951218 169276786 63222514 120269940 480827646 314301425 312209776 783880078 722396621 307101248 879496290 982313161 930633772 756645730 209027833 96705398 81788234 240830552 689295458 558647265 259247257 99909334 460868303 204461811 685447498 896200263 606276645 4198876 817382338 6365823 818893825 560048881 444827166 184893776 901037071 440885896 608786993 756763498 645257522 671662425 207609176 73631227 833119295 877260105 909102943 664122155 772153661 943038473 228535731 566751465 591844235 695474799 109841053 461643127 999201970 255609032 213665260 955910460 145363531 859736553 804132953 839999679 338241090 724833365 994961916 53189633 938497305 673278005 841143054 830110999 51905380 874143581 949011680 45496597 306575706 716592163 206342448 673359899 33279248 556415467 530402456 2105403 438273444 993390900 348922092 214062579 363233283 72554953 245516143 458897195 497993705 522197312 509311226 763970805 349471802 368694930 499051222 409355266 143520408 243826415 634157215 638869514 654233609 910233165 705111605 72956758 401910965 787824624 290861551 598280352 414123969 94362552 20706683 782491200 769732409 282433880 978566249 117411448 541301655 739674431 293862974 802423834 862933879 605168471 239241109 927347063 71371302 869155895 51252217 341361421 494644245 378407619 771543523 905240880 327453549 88536669 560637983 974430069 613438576 570079390 110687970 125172805 316720885 73604236 374329798 383054309 128441756 120044392 649232516 540048714 187979036 863653049 189437350 30994372 567713415 185636870 410298655 799153032 208757035 337381252 597659099 767396084 36055871 898889844 696299817 64372946 936264284 804139502 46329221 156963251 740381942 265450718 807307398 755652924 277028460 402857138 771822877 822846325 573373619 792617014 588507446 40368748 803537838 501377940 220329933 847482910 66747629 429335506 406443128 246457452 392830035 312391192 171956921 356381066 701957917 153879082 823186671 925259119 395101236 205449919 53310839 473551778 731031725 820803213 801926692 842455998 832236520 947059008 506555695 411222697 235240029 971397422 611963646 359490409 741527442 922074203 676087309 138370317 870730453 936128962 438394256 920147981 968879654 933977256 106155054 709630925 775311749 687358440 541638030 770926980 17764935 190161699 905989271 122355971 502115529 575313430 710846486 857546501 619196773 926984216 301845793 902095502 250568934 41942359 987285567 283939103 861751374 219571066 841590554 511369454 237239001 383449895 621918366 990560650 16706031 564069090 676173875 817106986 262474952 83943821 80576945 730102006 630374760 828685474 819067678 489128920 41992902 72931510 679017957 831365425 16187044 468610395 894039251 64968879 823340521 31883266 704768832 933469591 455256702 902339429 469722453 799419629 515828375 144406320 202582423 703881587 230734858 731167983 325512341 406328805 214542497 115611705 376287409 573479522 159806114 538940627 520514160 140558126 135904854 840477646 158197344 60408121 626874260 543834112 37104984 980864812 379452285 82739605 785886110 467437424 389265197 421012753 991157198 527411906 510920648 856498291 834842339 842973551 174979588 457290766 211106773 872693970 323232002 797928282 212590698 845878565 781241106 861461655 614824840 233233936 478551853 54581035 198081621 759142833 745651164 75223865 488492068 321671718 665182480 853468979 268072808 520865428 243080001 162448878 696102779 486690412 5565223 191261916 964758217 285046403 934440946 54595384 935764381 600545504 811559372 228962605 154014435 333360106 459066308 122703074 764903563 185218666 805817283 435793496 197538296 527882552 223256689 90610771 156549828 520072297 306070156 745846999 903732258 633313454 893143916 439591480 628282726 13097766 63295360 959482373 514060324 312220391 198720649 966382995 944619288 274205174 994804233 147627067 157255401 183977220 255737441 514144116 892700711 376754537 577007217 785457121 284695 162181906 923429953 790063193 459417320 330475524 175473174 943986797 164006338 591690328 667646857 786676091 427449636 153970760 950471403 493761603 43273579 160650120 76603526 568351373 304341834 232090028 731140092 27632485 875561209 478379669 100518792 337106220 21454545 266133455 414315566 24284241 855224649 175532907 213536513 229448557 395625023 334347531 589767463 541226623 48708314 874207549 782735123 443740699 132414555 919019462 680467725 448282232 619139452 786120919 642378306 961965860 807499032 446474892 459622044 127623471 202622054 472958188 679162504 523364205 403421356 276486259 255010282 639501034 246765713 993949694 77867819 798232395 866940004 193464517 823621023 42039107 575599793 177969138 209883417 831530809 420226129 121835598 155485285 975554342 863860272 117507148 982548561 954257269 958279603 298207087 555640668 203393438 677582312 149303313 207626328 16798237 168534753 712048674 710573466 220609435 14082362 94380841 496955155 456388151 305160778 82126695 84251150 206291705 525750197 331176397 701176636 161450473 294248748 577129208 174905369 453169585 414899392 333613854 17723700 905366717 189301017 620173261 683204335 81605606 815151590 727082041 41691068 265420682 444707876 826260562 784988446 227570842 81107611 603104144 247067584 136265587 967934044 58950502 990854889 738403545 683955706 752969875 112846446 592536563 218237653 182880218 22871041 2307108 638213715 215226797 663851592 159568032 563502256 710091003 84247957 344155785 395749241 995641645 114140076 843498762 196736968 873302129 204027142 593244358 182256510 642336777 317226707 427561352 807801507 258776041 344732417 74644736 491320579 833724635 507720940 650228373 520961070 17553580 300822464 114426929 37196889 579156691 49584058 569522755 778995007 853299219 702298637 846092510 760911738 195534402 26848339 944279890 606599513 500350241 722729117 345873938 590198775 870169464 492700241 962993593 838395502 853104343 981879351 362631583 31341176 381068127 97643220 518352555 20613820 904784098 519503501 999246922 871873266 82789974 961049021 294464948 20114104 589746180 532966973 52974208 250368973 952959430 204106749 603845967 662385935 495629444 668917640 604033175 321067847 872464032 614237564 545189541 138435591 347435802 46018818 613077202 36704790 222579551 556859902 52496335 621381389 636110557 119961624 824722820 906955564 692879255 899413317 418283060 395238804 205035484 723258738 709866253 594960133 348164131 851447733 901524118 720619739 283426141 204440549 889166116 338567058 897891579 986135812 759881535 717199000 162551417 159713924 201698124 768252655 655512415 778171779 128813014 346123511 963683932 861657191 574610690 285387902 3601225 25515335 787238605 791548540 494133993 928047137 708746031 424417350 61513014 315803617 343576076 642949677 229989306 685698940 574784458 361589950 323774992 643953288 729214051 321792178 537032477 540825589 702289389 473349269 555676315 391115636 988317290 511456625 492424362 31921350 48883090 741267425 426290186 170384226 981833622 198252565 313905073 767170676 231066818 751046188 143354377 629971955 338695240 754453704 64183535 486289432 194284243 940974814 666329000 122796328 109116052 678324890 509179221 138405167 461419039 452526561 140544374 500391577 586970098 492031387 280019749 512449056 867006859 654327138 10935211 45254265 461992831 27481961 665538170 346715632 900316872 548421227 43584193 139406491 750435564 182966801 576604367 505948133 548432710 260480833 313096543 484124653 790003640 374255025 162181230 512395131 475826336 699361758 493477220 613419681 381632727 167215722 419977978 158023170 472385401 751961834 408367591 164053709 217638902 728399216 222774211 353985448 982368461 624415063 894096007 546846877 657179597 861494741 500282011 267160334 27996178 592229448 309405095 140037764 462735337 789996545 705013473 991400833 621131863 383430280 469860101 280857398 989672061 187379932 826966772 114889804 708428336 419833115 569551722 353210134 735341777 9193145 747714256 150337890 945117115 573593502 572411315 431376226 297884025 332624830 782593681 408906488 260712349 867158233 53922270 605823046 343372441 397806839 208113231 178635602 958250822 849578945 222443251 520012471 645237058 420727105 87541525 601693133 395492315 562997791 106280219 99507538 397795732 108417511 190042536 774575490 432860401 144729744 195206802 809719342 336853547 509447303 538292520 363036405 883284618 763482229 680003886 30202134 2678326 289255884 901514743 684021391 908261322 26342591 978477762 363860628 836296841 778760372 11989015 734519143 315679081 29862978 610697170 88139852 225926109 673336741 253665379 966614590 700675999 369247452 939337265 733028238 916691008 952303402 279533004 240366925 243470108 258596004 638219664 393566091 580828604 137958270 444740245 257069822 181576150 449822768 807709073 553262745 350864294 28089206 392204962 109336576 393932267 561208279 580419430 488499344 670813693 871942771 161476524 227231522 732532305 129071922 520281943 391417594 698064010 988945105 914318944 130421215 345818647 821320155 278785633 798088473 21929807 495625545 54031895 320737421 46495244 303811130 722728824 569417923 968657928 260933454 308815569 714461360 812985251 635002305 957289052 556042550 307237630 89291713 656549021 19249280 962099529 798068605 572793753 123910389 734625315 441599773 228873485 216076117 374922929 77481808 771695492 338375292 820098823 635577404 577129860 498543913 397585585 76597381 361549752 757016430 261684969 208947099 916785328 780939924 578901945 569350153 714608857 210846030 335832364 633813875 542908074 47031533 574233844 149362388 714753377 202220599 657588380 212801203 960649140 66171415 817057154 913533960 821167880 84826595 713541322 768223087 258320154 578822006 288137947 640377583 256670179 896564206 362707688 124621206 955429926 32814145 834816127 751235771 609405384 905181707 442809042 739140936 453008235 19536534 414741716 306510911 18957181 922605888 425234511 914315197 327338870 272981210 273170577 374217303 656485706 979429585 231968933 605686052 416410557 295393957 964930403 701993002 448335755 322603273 999364276 300609310 311610797 942309486 735918406 843051741 334056064 636450063 623936050 611060051 963564277 766446242 951640084 854919671 79325214 305221950 530593286 25759889 573680032 492832480 161102801 194268064 256587800 596612371 278292599 485415404 57402313 395595034 8944135 478386278 441889819 277789256 828957754 161805284 165274456 437445365 145710664 310942499 453056350 588925580 339792296 44365281 583882625 471071290 726868734 133776408 77184765 591365850 14077152 633750038 77889572 415025131 371539694 770001101 409296912 153240982 897495552 382987837 284529215 206107793 528656589 406205842 726265539 922826524 106552338 818001971 415914330 950158437 546046738 252061365 272800183 477729923 409488839 344009733 918006662 14268773 45495286 926761038 256269375 704402624 573320511 277939493 338185495 778592149 271880000 663784471 93767121 645448505 875223489 868943928 47715532 298840715 479459441 329304523 461229364 684452396 597365731 904559208 295348716 776021982 617740764 297050769 233844586 155654057 353434158 126584498 290375392 31279579 679116619 827574778 358186491 59033701 721609458 430027254 782158899 245932815 331661594 206180673 894481370 339444074 499931361 181773767 529527924 181994144 351214445 66896069 854359924 332185805 669336437 761267385 599309214 944482442 4673012 15112338 852947512 271484681 853793880 265286605 298442004 291935676 24348677 139874291 105248151 57820590 100379178 531846448 568842638 918080397 453734142 81186352 166455457 797144171 816267530 174833111 546490751 31730995 776694538 604019813 750452495 945430521 532250736 898792295 293798063 150078317 294965516 651520774 83675345 226449605 144259226 904012839 202822404 558099328 330443968 708969666 401289132 265571870 493314924 221067707 589079157 995551633 36815493 481649620 399800298 475699255 819353074 495263421 413022167 422278933 212752237 590334080 656755884 772445961 302534657 360791649 776339125 877186474 451843828 740700238 945057539 241754494 691479928 498933985 124203132 74338104 262301980 214488777 87078358 910678793 301073512 878791098 671259273 736739909 217962330 483101380 31888605 355888178 301652381 853157715 693224723 135058166 597978529 103298023 25982185 234031307 698013329 797065045 272839978 183221964 726920086 908069770 384863745 212855187 161634845 418228855 593355471 886286003 317400234 729577888 654955934 854639511 457523616 474401209 856048584 780360118 405691306 355352629 709499962 653666525 386307257 24184952 821274332 442225324 993838446 135595847 610343569 208404249 488752090 445987781 781096181 759224756 70733841 934258196 733086525 255837369 722659211 714438356 483879923 800625340 339155915 64995749 36892154 241403912 862011273 270730933 874015828 332097542 81346716 745441461 631676808 755226074 375135412 315025331 541196291 325771063 566245859 648336068 930273579 4036044 745670827 119624522 920611629 308227996 344031451 528378887 955117246 985547984 36140736 86689883 886819769 644100557 21025294 575205279 385669359 41242450 30660151 781404159 280378677 386125718 284555832 38022107 152086013 623571330 731284850 62750354 221145464 89771997 847953843 461465988 802075858 143230161 336330118 401867257 72744425 847468730 955109402 219914061 544054559 33889373 542479615 619922305 463492298 955291983 784323694 157759683 760996666 18586816 191967656 53160820 798450894 726122255 656567264 688891674 718758542 95812583 705570307 41824853 948680758 906071377 250465736 693935720 677673610 200580 750874135 454289913 774637002 81163196 140118991 698360992 715860591 159531369 878418902 34652064 200275249 540803634 428778585 20148466 314992489 55415199 192022009 756999022 908263116 220992485 367902119 416621159 741567304 35988730 401295109 809488594 225351524 151843973 923755667 426246712 875886958 646663513 214603976 944345204 789596340 829818184 564956674 382300531 655199582 521069362 837383196 782134944 689281416 341699141 678133488 654937978 819843433 142081686 217710970 479814450 378954909 184580752 624903649 349196210 350701223 937621588 256826209 58093226 250835459 83663210 891673670 534821094 93535967 5580178 274125631 390030371 972474419 135406508 204681087 853979895 402720445 391020488 152405838 198053983 899368898 731578883 285348901 39714459 536974285 630607516 892019815 448390889 68173294 716473663 834072271 138840500 223602838 55319462 779545389 517217143 22472751 105037662 298422993 999787721 951954027 206027895 483235792 439800488 756801436 217468451 578377501 939760711 285805996 87282241 936634723 292230363 683673634 850829070 599983484 485089636 751389578 671705811 887849128 582814349 656541742 732783944 665047843 661029969 157609547 391236699 210514799 160150691 77529896 520832781 486334332 611623768 480867801 552416633 242830339 547998350 224798969 860101794 950766911 21949879 451652497 293489133 55036977 874959789 285797939 884231507 180554234 647010031 458543023 29098109 880499687 446814279 488266071 38953149 89196289 258395597 336955169 734220307 122465873 141641338 3372029 201944714 406624268 100378150 663509738 509829485 690242423 107594464 905112919 226568112 193791137 606241355 46299212 607699806 339861050 984359509 830007344 317188171 563414804 224128518 659509399 327281598 313012508 800139113 348003275 221316 162071723 283994845 193894365 5396444 818031079 917864001 553772208 653129445 723360435 329973841 326901052 183993456 287187742 787620014 876220057 182274828 316909069 397932909 579001227 799668925 149682424 192382825 631563343 12688472 427922981 487706661 23127996 191684154 301000473 214544757 580815228 499964149 577488241 256823225 666776395 773760890 905592871 286350944 404398718 429807339 899401947 194204338 394148589 888459803 71744059 960795475 479928698 606107177 74455119 739912827 225852777 10629961 367014672 911059878 777799116 6089282 706701833 217491042 736168192 545299886 278835578 854394560 192465276 63873350 37539091 355473039 531600493 627393241 259573333 238323549 279893451 598055491 214761194 682534913 535104538 144516819 344815978 59946389 871724855 620214658 865657804 619997993 311966190 496872930 294299489 395105348 621907534 442749060 638504069 249292066 787022985 591033063 529506242 870112155 586404277 18841491 294879045 253037123 120754845 90517329 520143151 549297106 366284108 305013920 552716866 789559296 322686856 528826205 890897647 497756155 85258174 74057075 26272564 343866290 763977596 725552324 103544393 69761640 187204059 234089367 189882982 301933768 274851099 976356697 313841744 480027923 745614463 15104085 656852425 108583795 68003235 329286660 614995285 344944374 2530883 332726288 615412331 609395650 210009788 166014360 85379289 563492265 316114925 146663249 989855610 895467108 759280462 898928286 689296083 837780178 82055573 111749041 287504131 912022372 718388442 975276420 275177646 381646666 473309783 796268040 648026707 835352119 60873615 231659924 711416551 5896884 656351664 114232919 730847226 680863202 202311667 109472996 547489354 601137503 115568883 244879311 835628816 470588849 412057761 19107926 414858718 639797469 86518007 604028822 510735634 152746990 454364797 576216550 202758516 586500030 69093854 776685458 217093185 95735423 979739453 341792726 393563131 111652382 771576118 901838767 669236495 117274556 210352653 126385977 114207238 843824297 487853698 253429696 765872542 866280928 373988484 144722645 947553123 415155253 550028385 121164671 631303131 527212798 852098006 256052871 705986219 977024317 620520783 134132983 95423175 98179596 405992055 804966084 412228143 881920263 583304323 526232686 895602132 999921306 23809072 754368265 76472456 31804031 752137080 125161155 105460895 678460330 98075052 341082978 555601615 148342629 977797321 940277508 484634080 384366619 755978902 109108303 890887332 761782730 938930289 255681383 488305861 347583926 892705511 278110121 530026529 473316963 583295826 21260609 451900048 943055524 855107287 270367397 819632382 699359283 673480837 580914123 103833053 470398461 57711507 805872196 21997451 608691233 69645622 128889649 52204236 545695684 32575986 174230112 942113229 938284296 823388323 483130205 393400879 297291352 180841569 224057181 623145762 392024222 388756374 447218367 886116791 254964246 848373439 868986925 194289015 119040295 349952873 478219527 358744282 768862542 430472843 884313142 399333783 789818656 686448019 185504880 811756660 438471763 639511642 396505611 617735726 283259459 452672515 228464767 338603590 161558186 660225048 499517522 394852204 424133260 557837951 72221421 694969814 371031685 359937197 36157300 115491572 441412055 9934595 22335319 693003566 582339610 115151492 962492508 921815210 355644396 600663206 152491569 389701722 900546317 159539839 474950867 518496345 900359509 77434396 363088140 751904348 738195506 363064283 284586905 775226026 815898802 356106953 755747324 514448452 482536012 704245987 106383351 912199308 757199931 526723192 44555581 337389339 115873766 659268553 21573630 459336538 812207145 528838523 957016461 441363754 741523934 104693210 794787792 313121688 976030414 213735995 346685657 94889333 734935448 589733234 599675116 423147972 77227469 248528734 108581111 533719334 576903442 44771476 296897330 472633887 109359462 139003904 775807721 118883324 709838942 333598080 221357555 454006251 391468523 322701073 461799718 308937821 249191920 225590731 101115651 598070863 379541174 441586387 574173984 412760816 752375098 548639469 899486458 24917211 567635334 129171437 542523435 690386962 546014350 823316284 498584233 354880862 989834338 831911926 610749142 666384825 785492329 711327529 97653947 935674398 630940513 996349206 634528392 988184836 537071860 944290004 473752425 379460377 723319409 273038946 788879033 447940632 380210448 636616257 82406624 418992526 341059367 959426686 88968742 643152687 443059835 773444164 400816835 866198117 745477192 651925649 868625625 370771261 20578558 59384425 916093730 205883341 731422207 216604923 414884817 927875880 578012977 241465248 446089259 232304103 737456933 760827955 162366557 238856669 512391680 398986531 56169670 950871646 737713901 256483168 12071790 728423174 854649207 254236237 8656018 587802961 158755713 944569613 434361091 655392249 58449450 278198258 168339657 195618090 300704503 439705615 360056524 626042680 597227035 48317898 949987554 250393801 492404646 533282842 636389024 788266619 811926669 274844194 128669041 749586747 923040587 223114558 912941427 593025684 192064080 82449443 144782474 111517995 94264148 610112092 263370294 456147562 42896893 143904141 441380507 878863659 971984566 610425260 868258653 774102100 737549798 224714190 909067801 653025806 195100791 880223859 115655835 970646003 33713432 985523995 589290729 233475629 608742027 342052573 478687128 86011826 838440345 135331472 580853167 924141933 208724115 822527177 486728175 948343158 792387279 840161378 949501496 890665422 554386488 95736250 898353283 185775579 481215561 693998566 801789700 592797060 228855922 316307907 916887223 963003724 932875007 255480063 513461549 318497676 864075613 951700442 315051590 163673249 844771810 254797248 939273187 844539692 209034474 696905479 586811033 78283463 731667505 414715748 268683246 935218671 751945056 589804324 115510757 857524915 478074595 455827157 575475407 200419349 332088324 540672889 864940046 443241856 826663599 873552325 796551706 570254631 963289835 47496614 589822288 318195525 40545143 788486443 406723294 424873721 965046913 945614361 193249367 966231226 961679148 751950904 984705561 369949669 437107981 319081601 105348537 983977837 390235854 391289969 556056268 177314915 119801902 176193524 983818925 362047743 321066694 642853630 757653408 651024415 203329268 715490073 877316357 194921346 196351240 894031597 502110617 464875369 370485974 139002525 567688681 454110263 854758409 836746126 710694923 194510228 881257413 105649011 49183755 886668367 27917487 346530031 449521341 207020446 211944761 786056931 167795245 519725721 412364886 198372807 472758362 140730706 336265045 218259496 77376458 340148777 68123395 65452009 110106681 712721367 627208525 429931169 550580340 131202597 455484525 62029561 321545399 814922238 859042759 286413644 854343585 377194169 404244611 418886053 133046937 88627827 823092982 764815843 978761502 361757785 250608108 238237380 859161945 573628054 55760166 882062974 514523067 737517580 630216737 180902259 929319986 984469735 255610484 795148447 280693269 942259432 474967175 588126807 898161019 165610256 21836022 167261191 267025411 131714078 355892661 976630772 550822192 596913235 673429929 236823281 797576377 254443887 150087899 422923647 869307174 889041837 813272011 443579388 904729787 214686175 671572370 744740591 557213881 100400112 929996810 63875898 69391769 836437640 246989217 82792338 976495892 526926072 944599023 59305497 416718337 737569577 292260261 547141091 937015495 535746623 321145224 261708526 379382588 879322025 605808611 601614954 105109010 692623998 74030005 320507229 21833811 680068973 221397273 158351441 9211703 327934610 46850027 664116805 142403559 313520537 129283261 214074271 159231424 29622635 544759477 429751121 187657988 741641985 138916366 357130044 838777825 523061808 404953204 273384754 98296456 160300151 402041259 381035026 953313788 714020363 927405333 588802889 935234399 873156542 245040509 902368373 980558436 616468656 966845903 182222702 222281701 604529270 449338644 737053951 362811962 668442900 110061414 169925665 163177725 862454215 122562132 29174053 184176931 389926663 59471071 378332056 474888139 571182371 756691180 7426673 550399639 812450718 9883214 392413564 211038167 50325283 17710070 139576261 174065788 15197220 810772414 357588123 701965573 281790429 372797725 659305322 543921994 443966089 955461163 305709731 728463968 37077519 321196542 951995778 71555232 178568904 78163106 404521197 688959433 751771697 954377760 331137837 952279681 757708070 252645274 658639787 5109784 359108348 260695963 779187830 872548142 82762879 690291875 113406792 956070379 726334508 603226148 990845194 804418698 626838465 699627107 281001076 328641569 366104425 981011151 591957929 437668510 317824151 142919938 538339535 228386034 112929646 992795695 270642148 557698775 662033345 283548795 403306465 307135030 845680268 604472223 559746820 74330211 874192585 924229468 294627112 892071633 579628939 231362126 294316279 999801852 99097588 131419262 772957467 398323250 213769314 232593926 110123542 571532805 329921124 882428325 143668905 364612599 642131499 472077168 301642346 770272841 180824533 654313375 746802117 683185994 98419457 775277856 860078924 554492781 865500871 664267517 630201725 16312878 914198645 220370795 433841700 804606638 600867450 692070955 379458826 683695661 278877905 973640261 641353572 768779082 358412571 30827834 798239305 262098632 22016801 108887954 220090825 430988154 760109497 414912000 815508092 829188557 846570945 408524371 821990802 889959202 927678287 842278763 100265517 183873516 34453004 176641027 587825570 272243940 655887131 959322841 363247335 780068423 235215062 975096086 36201505 787718842 158620233 971841347 274332443 961517475 274800161 334859320 329853428 174842307 33449379 527110763 230715086 165050968 713852662 628383822 182786792 103596021 16542530 547090206 237771459 964575559 514892288 77271952 218989509 167624378 970571730 738662627 175708264 138099709 317235009 711069850 950647334 32087119 22028804 262765523 138894982 566826773 219427029 699409801 190356984 633129128 321554042 440988356 401659545 502593711 477362465 245222825 692844819 634440147 469777552 2178616 852512553 304943243 216393329 606101395 556882754 887435839 447012204 65293515 335210667 393497771 72240375 445123952 461100012 18344939 306397552 858049079 349088838 284013523 721085473 905397372 70564437 420790590 541082081 179312028 694180099 204019962 79815865 219310568 724434064 646287721 90996616 253675866 400771240 476274089 498875661 689879164 238174340 576322601 879390099 313648731 914594000 695211189 123967115 59783394 538425961 422597576 991828401 294525391 568268059 578165813 430539724 908666310 483112829 564263416 226186320 147992072 420214986 253843916 457365913 172355820 723080103 368561352 566573534 543387264 689166700 257734076 852354830 298339100 901040923 129220228 858626300 191801652 22893749 298169549 960479885 720130145 331089764 345194993 655664122 257773623 355676200 708517201 643854001 56373084 25324775 437222846 333604376 819755565 290703759 408458486 391665012 690013311 153351993 849307384 41324906 52660520 47009633 511785092 388830826 96875943 954395254 86847274 770253893 311218182 821482048 371859802 366656891 905542838 908924641 90657772 312577494 271776425 603529961 670032083 509162162 126083983 138481926 153970568 928942000 498699517 926521209 332374953 762162089 392620908 710688756 551652446 97049470 704427552 220174571 78732928 514398511 805758090 948164679 506751832 922193583 805986284 927266153 227055401 201178883 274874986 860259227 207863277 835128103 334705247 107691924 173537223 393849105 130457422 133127534 348425157 335956752 184664010 568914731 393617826 222380535 96682588 70072930 263225280 34591939 516487317 231494469 86625164 538969569 726277478 871865110 554363129 125450728 662492536 277996221 348692466 506018380 860888388 14899963 434724220 459659781 650791518 823631535 760538910 207772702 996385209 105030460 813421460 16297802 715361400 949164492 853152940 126618766 679502340 791094266 297195632 201810821 349168005 222414792 402023463 292922227 32857436 617712770 723201754 13809535 718647824 972239421 915041868 355140519 114332535 500095839 177889847 189583718 288386100 298919445 404285529 348448772 293871818 386851783 47597482 522389125 110156719 4694204 985707772 194645672 248613887 282327586 812317636 568619232 147226042 866583669 669345473 386638306 627796124 611372529 570585383 211137465 716838759 790867015 804170446 440927315 59333575 4258557 549340777 433855397 259014319 130267535 166771405 684039499 928766021 899074680 700596755 587763547 692310780 185367125 76704031 211461928 655353816 255963059 87850895 457108266 911322740 386485329 804765658 493794037 146104261 235917718 602676714 932468679 389042327 946559098 607099961 733907485 61477741 744842934 564069759 188911336 473188293 601839230 106764473 251803549 132079120 692174355 339535316 413167268 69974087 242455983 734906855 604097186 444612909 132384658 961759397 238772473 44026874 558666293 937478758 969867213 61417543 894574177 107708814 789872166 738818335 431014187 404781267 73682894 219815144 302181668 528298857 555292024 426648548 272954530 984551498 70316828 737778643 458210683 65574216 533783592 102589148 335650699 258598190 368573169 619677320 884910974 200921889 698371536 513093659 391543949 146058065 65057064 199946905 419792797 561748968 293172867 645438904 692055332 594258083 816311704 715891229 708305260 71980251 96786480 995760838 734230472 649442140 119308864 930103763 920342628 68558096 791930570 111361129 848198519 684217594 276978602 147803049 657093900 735244680 506818878 395943875 458082629 331490214 361075577 412766771 222969795 670576941 781358503 169874256 382585994 384283514 866252024 261235097 58819878 194740687 816290604 465277642 141571747 346156008 747728898 15882019 47352252 568219315 261753564 406090534 537571855 246193079 58846505 693529359 347361480 571867915 625593116 771139273 460065158 984218773 51094351 718535605 304725262 578443772 675977177 782744704 836607366 646711879 694696878 907865516 716111384 103108824 661926126 515314722 759189826 77004544 444982206 99470521 526973774 269376820 45826314 482264263 19071146 12754396 544467193 547653011 859229907 738747610 280455399 449730517 708694355 147736666 629026389 681899007 334139516 676942274 43371074 705889800 181339658 791642867 926429965 844132232 945250821 81070164 273888438 215397162 912998214 983386855 812375844 583416 130759321 437367243 783251419 664547494 668534912 908482364 660162939 445477977 719862772 72525700 554119673 607081220 52666996 550315538 71101559 484615988 709709748 212829236 449523931 233613081 145629588 276704836 427030303 145395407 231184085 765130696 115950408 870457547 134772047 928370878 812625744 768335728 457393672 287161470 296763381 162538285 536231191 722261291 584510193 801756262 318666578 174270408 228367725 912053086 851298664 699972599 750589055 46810839 789324778 537249216 383090268 24544527 701830947 486607448 423750430 362224743 131078908 780487868 568494172 973080123 694341181 468151668 545698533 416102182 430952812 682417590 667617458 52622150 823375330 607048335 222096104 791165439 805674032 238502381 855667311 687205105 427651260 853770555 248713327 878332354 889159856 343032243 9295935 700470643 601490913 654695234 149051040 223862203 204954206 215921348 809152634 700196039 719252614 170857431 509613022 304834354 248877069 413553553 69266260 150869194 866835185 149977389 80966749 136557094 118503379 465919061 31413331 829365206 919924351 142840387 858813075 161856625 736267937 208390740 134315877 642534935 707961517 422442601 917039436 367254186 26194567 513141118 72392255 312685227 484385223 805331585 840298876 459206846 488423815 548924148 234744585 133783880 164657804 201452937 813861335 824234998 854858601 88612587 135402254 42322456 423702765 644956045 891761162 904066608 867470609 905422684 619472751 465542217 93291496 48589172 716918643 738195439 522616298 675406591 333792926 983827331 847116842 778530952 611221511 484095613 449879285 414011032 366115547 489643739 601462996 90434922 168570799 625176189 358174909 135408686 768707601 21674654 50197335 145615038 751782100 88989928 229256264 869451841 834324795 887158240 905599759 935588805 100691606 109482150 61286928 88439261 741828869 494808062 265304452 148570954 575098143 594183146 29192545 757314119 383112525 877508285 961692711 261587234 948181408 204628323 140039836 391843515 75778294 609666690 615582871 792674051 254743144 137546078 204673314 859476938 19102576 93994562 587748013 771209318 864642174 158125501 600476990 208999114 825050523 745400728 710978713 238642975 867776442 672597381 268504374 595756257 450704124 228790121 412537670 855683179 782795505 806601687 640799 78942495 704255328 180633231 264714681 113725577 314755101 531948131 978257646 49783394 537648098 90251576 763728615 124579189 23053381 311968943 560291305 955920496 327417079 36585770 756710926 62137730 180677031 52069888 483449966 179220306 797376821 161493864 794923393 251665068 241529802 440705483 226179126 120112283 606933992 94620202 314300855 927721161 350136311 708187570 148042563 223847570 565642874 122894869 898584572 503423633 840812130 2180636 379227525 129922451 776443541 951366180 265583293 580807390 451829695 63180726 127488555 276475546 540315077 389498453 577237871 349193269 727537508 90207843 95912945 959838550 156612104 918718038 731484517 895804796 549134753 136049254 72446823 760185058 713439907 562112301 180461163 785053127 959823290 684674113 468177708 115532207 855812756 684543311 317026197 622436132 348726656 565860773 338248117 148882307 964670597 361509455 669907364 431352230 221257412 761532836 14252961 862162996 534449453 571740432 259669644 473505837 31113914 987499779 614118694 284400585 92010679 180023867 673749632 615079602 98327922 380313075 375619372 136281251 801301544 174740019 120722022 314112459 606841884 516592787 883181108 955001457 749486253 240665420 399827752 283386530 988776482 719230590 183779146 106344521 271620787 426757886 822562568 207209903 365403865 944537802 320960742 43539237 23916792 13702997 102867891 69168364 361750881 386778113 62134031 627112002 407615267 193378326 673806137 490890432 496844619 575110746 769328723 150312305 912293543 883204184 96457621 892937440 709230384 293174120 303900160 175709568 502292226 24450911 129733438 381110056 439191995 90000415 88392870 161525063 36508591 710880783 215142020 508305303 661339436 904024405 886017884 414715391 834285352 351534456 613240419 940894857 113728118 734553781 672712042 339647379 569590346 84566217 601065515 471008930 483665454 689621733 831332408 530790084 493684259 662338029 584605667 477096918 905266242 227912548 260493512 567625817 219547015 186253059 150349957 576590210 918538957 740176502 196858457 191166501 295296380 110893584 681904336 840481431 914890764 6439560 587507779 475823529 532772478 684376551 473965266 109335753 497585549 219140470 612395520 686201101 961954690 5614616 994840885 76969131 561239622 860505046 293372476 321148813 582487306 348305824 106030936 406253183 318875257 172770136 649299249 900638587 489341296 580626441 491257049 513136218 441194395 66852379 427188098 608980433 993444841 869850821 240261043 21359080 274059244 579239864 209006844 371441623 954473383 338540066 816876478 226672444 981824918 756403876 789469593 71513474 43620174 721577413 755455033 827719889 222118185 526306910 775554315 610150377 126366818 362365061 812751876 301011111 877133284 118799530 196363111 189366297 474030757 90241144 567371615 874581216 89215417 908609877 198303658 246238377 629290380 297346408 945499357 739047640 523281113 180845897 830814995 720232678 567188094 823411026 354173536 812442405 163259802 94660415 696867031 60924715 407896500 668098939 20081817 460394197 666146455 90065267 371905263 599941352 183759263 922810864 144588937 591140092 332110291 902067668 594805626 591379038 171493237 646788316 507411726 919847931 214130613 805698430 72060179 952319519 125712294 818542238 210915388 593188131 305891598 826103534 225358217 146166004 232238252 488876220 230770830 797345883 149983137 421527911 280410319 653540722 844811247 624303549 193706894 366684156 734411089 320178635 574398023 557747907 771354985 889398286 351572525 750184688 580323686 8969611 339410650 277046033 352884182 877538977 435247004 962939168 856759040 674205726 849188724 281278873 656385610 146791345 105581220 657285205 84103612 415214586 442116097 377629795 826678891 38514283 414176980 432084318 79138217 434277026 10127403 76288226 742771494 348898824 224519679 120062664 295266416 216244967 629008656 84028605 90080540 111367960 783817051 468153838 352628092 420369046 449149568 525472688 327164389 729305120 53922841 470247570 129937354 722615950 157794100 454334051 23020900 773129450 450193652 998763541 114048494 211922963 282795814 334063519 4959179 555835581 810084551 85330817 591067812 123701625 370291071 684094716 897407318 553850954 283882724 196771446 169781737 440957526 866867341 19614768 321690488 941986162 525181652 18016714 578714589 771929402 690504613 43394154 456747694 50847923 807789012 260102968 714088200 310799708 963815568 950131693 47750952 720986075 424848307 238089987 899525389 130097928 507628331 202312681 819932329 653761380 964808696 728040167 935647289 248250356 370633453 759535941 560924174 933020021 538520321 995443598 344243702 663810153 780764910 325609676 151125848 757171895 271001338 112426246 9152992 963412872 55077678 848508079 496839334 664234474 375238355 949538530 351303560 310065930 571259961 733342507 731117668 269487341 594609950 453698415 267729433 371101180 571161981 589069928 979264156 530480199 416339 221269107 534818917 270705428 196891833 864658408 198621500 424324553 700515263 694123295 301368256 261582418 749434447 779074077 94422041 884062632 630362284 272378895 163261714 340976593 161200259 367511708 849598092 140503749 757290222 849337038 457256556 405643623 517784372 805512120 560356518 625910269 180654326 731948286 639789641 939941441 136191619 160502431 815668822 798608119 760243546 392343087 491359307 965476076 125925283 588999652 236547486 480584581 582426342 939733666 968680749 365126874 793725372 991042029 300164519 944089302 50179384 177620671 220744147 93766209 450950658 208872588 685312777 208804414 142116875 193977125 279351740 736834483 660748409 752607191 459661066 701996436 961165447 148259133 324909279 153495625 431032830 873023801 88919022 968117030 942585168 971248147 235567556 501847642 692518162 823970908 14396119 198190133 112457595 460535587 333244079 901452836 224867247 712716933 99914082 430285131 791618348 272855636 686533025 710559651 634978240 541270555 647485709 145125923 946372108 984296872 568013741 138048400 168716499 607533279 590310298 456235212 610484940 719748780 757711487 743332545 79759753 311069453 619155172 120066375 704741406 935363041 544971288 867866551 732850637 882182741 156038717 154122517 563909106 548903789 712267788 288677891 187391576 868746158 405722597 631149377 962136090 378483600 147330765 927942360 278422519 441821153 330694403 530548295 192978992 31863851 368200487 730775366 477833885 362793488 514038739 132312073 737150020 560331267 702514475 365835303 847747520 819749624 730247896 788716746 296052988 341260192 902144559 164590 561610100 180299289 885392475 269210953 894351584 859134372 179940755 254423942 861262952 793318709 268753652 506243032 897421999 359496606 877000357 331255919 603792413 496562202 276528128 575831525 620219117 411345912 511137993 769969895 212912646 124605473 167382233 779409339 598615693 394057605 834445838 153226871 871437037 497140627 504801889 851110470 686246742 702776006 866193858 568594498 763049033 162015439 275935451 918076458 738827323 550193682 185024587 454106928 109139357 498073709 560702693 482354535 674189203 992673756 986974052 45758979 158835899 361070661 439005348 33068214 46709362 71386386 221466060 863397417 721410278 383861625 638894764 297895654 255189952 396575246 259665875 674522023 501409579 735462849 819308760 338022488 282055906 91705822 389323979 2543330 695957428 224401721 652057715 503778131 327059856 306200901 751381247 114809960 241937185 708376860 656689573 66746545 40466077 45137082 179477726 266827565 307404069 118230734 780640144 811150094 692355104 974217159 12031527 171777968 135609560 260410876 620686484 208153604 765873936 449756745 828468219 615374744 883858886 493898314 376973818 627949978 961179257 589777622 327695648 31592286 612103719 981856124 38943486 580784399 455079154 89151148 496964185 656010528 266172334 138665105 842455 600931510 198201725 343817488 549457866 398230442 854923415 969460828 962322926 37705367 740395200 999140594 4025901 439707064 311724012 329646894 476087790 346740989 162868527 3727541 45790384 903951586 557872890 580530496 29911346 569283831 555077833 126988828 640751673 39371453 412933942 323133830 590954416 732887304 204938298 419631585 245862703 410183408 415213222 43074523 620280647 616394073 133287940 51327163 692708711 277599272 767998734 454893933 939067549 654633055 711388667 577371539 998050685 355637575 766500207 199230085 638121128 229081272 245805799 643760917 894505015 605471517 299090832 979905567 512913048 812059951 183151346 436610 819568973 696510960 920728496 130970693 790319787 832771141 690392555 219964684 548790863 280589073 39540275 265062782 84945387 425477574 417427247 120667328 39511452 526362092 901788788 428319767 1365560 329399815 538617853 714858494 231848393 547379952 31109692 482352486 202415750 20074537 404210655 630317792 889110609 382472300 101260281 610665641 488818691 241588819 417037349 116878554 965173503 46010944 385922591 877464971 924401277 400688143 729709244 362558582 321335234 731050311 776803654 998795390 905088544 125040165 764065339 983008249 51967223 131648974 96147841 153780760 448261732 395984877 172006056 826698292 126336898 866428271 54801160 263990434 823200288 995513489 963404280 750749284 346358749 21651866 838131274 244231300 897538724 26237847 150725607 219972618 998862098 630784287 67724117 198786629 91132303 850011133 492790690 355752597 150031369 916225617 752675177 86267721 698192460 471666280 321367743 103584876 34204561 310593956 776447479 845971332 26817586 586980286 882847044 470372074 8897738 401293564 83193038 152411870 95390767 173304557 718481791 833979084 946133980 389279742 486280291 43035161 730475701 766774486 951472049 439843396 679711879 20391873 129980780 454165198 461399988 807119953 624521710 404894761 663574755 427492537 734473541 695731075 200858912 129702072 232909094 133338906 2741017 653652915 953022942 79689671 483886744 11092347 586110569 55163155 914491403 66149385 844406569 762206728 237346765 158309695 54338659 161474566 453443129 190291113 565107431 85205986 204741105 886721285 441430646 184381396 124771110 67320858 213909526 763630267 921872519 363233733 350902309 848059355 12428750 839016882 59198119 160662505 514180930 106397065 953551613 871925481 394377092 637340315 205067939 220620479 908764273 104429363 411248968 242495821 464603109 910130972 371141077 476314531 795574950 274069827 910476681 270502055 943948572 564505972 769556233 275621935 763670975 723213468 293197987 712066566 821587967 746804294 710163059 575478645 655229165 405385967 689829678 872305628 254683635 333433881 401700891 687027018 808770312 212089719 681025012 686057979 452212209 143486163 521559081 427823479 373088240 379871978 274374341 122751785 527244617 903306062 774112092 917144217 712599888 546857784 440258062 161290105 335590357 110559737 557415746 855680361 142314840 111493571 807808977 196038981 169842307 833081792 692651920 786300753 67214412 805796440 56998382 203280546 456993633 655714652 670323642 773895028 529981419 152889667 924150266 11678965 967817589 569990294 945056050 418325201 966033260 627369131 61724047 507588796 663099013 709754775 823655160 548949861 851473756 390635743 186888682 89627457 304016119 874724010 114421591 333512888 862199002 510668872 36475386 390139226 267062634 681250501 340045222 816824656 882947984 455832152 9667288 328223045 49033596 84744496 177877764 597741129 551032359 991328093 906165049 303303360 305875596 374674732 509709609 158630978 829963628 520919662 765345209 417830182 235290558 149641166 472378462 559205804 920728858 117997039 104836416 566932765 474366394 318540656 137219995 543567903 982640650 595905955 293480234 556320834 130208395 300641387 520440012 701322810 258593225 662917243 347242144 150917053 247898065 224247316 797922966 374964562 160323945 674807874 166965755 190157381 48415728 972994598 454028136 948692123 913951572 270671795 175108510 776185801 902963264 109708137 298664033 592638412 945296594 617715631 201967153 657046451 305186280 682248189 855250962 831652416 459504010 540995749 470636434 232977281 280963344 532813088 994076039 71658343 544779671 170840228 123972274 176498766 878578453 463716330 413837854 66187681 136345858 920125046 14601922 513866820 400926775 137132866 106827972 8038408 826376575 95928441 447015065 28713442 715951607 458805688 885171257 682551572 58000833 69225981 178918600 205083893 866734873 526161831 416584326 775163248 302550921 183160775 145848515 720723333 505694164 449472535 557018431 480515720 335044628 34793555 745070595 583135771 22885044 615310115 195122440 866772879 559175410 305128205 423100755 754424646 94078111 833825843 288467416 512692660 825936802 213417201 162413551 424217861 49475554 238048973 190358245 436598916 184713533 272593315 97235119 244005574 460584463 354897303 195838319 32754049 843048917 805372259 674775265 679055537 506573850 457999364 140602999 295396652 907014304 583610476 919891223 146498505 565217315 192677647 550925120 15972488 454556491 277762288 924734733 466448260 82710217 87784009 803281569 109934157 505831017 642344696 210111185 381531786 200845093 693700933 997504471 716489894 517230404 640906760 269297981 128047004 258312063 401699956 979084397 339954272 692354883 51539007 621729444 447835800 778942629 711601051 407795995 800577070 34675666 295264272 674826387 378417177 983784456 223395235 884642687 441142712 50826368 407449766 120230465 531741094 935007932 782155035 937270724 776507055 361418908 29666396 193077948 680076967 814903833 393526182 520322822 935368218 555193123 596471704 352135051 882072404 209904607 761242736 123864324 661957172 29888930 572191092 645957610 245596113 486210156 348249448 208062207 465070835 66466414 505787518 354144118 720790460 878966052 726091941 391484415 888866373 565041915 84122949 887807889 290282904 872176674 634043584 676882944 884583867 533478935 405570032 507944720 342188257 973233543 474828337 178834718 402987823 651465208 112089514 647458647 273854872 215373518 243790227 577978899 528794993 187573656 986641164 249136999 59555204 765813877 705683051 3619268 986881635 87447891 568068451 812473377 249629331 181583699 121369840 425829925 908903442 400386785 459408686 23620354 716596758 882968174 611352515 465266970 979531847 571963796 147647529 16101658 512557041 946121922 761458303 660638728 133365028 51536848 982069308 695893027 641366703 85460891 317057666 990183470 690174681 924932376 928688953 164274202 541945454 488111749 474413087 627448883 243522900 255365551 136840592 20514602 458838083 249504733 893660951 210896740 754753109 550506080 506434156 955325975 522485413 781619768 276691689 934923386 438486204 676797668 980648049 504413450 38098748 73907769 402341697 755503279 259718287 111279619 269889336 993790107 153828098 600349397 438271081 162692381 71208422 346260035 955157048 196110369 19790505 241568132 848196143 585710473 480144603 172432425 218476905 515682193 769379555 204717084 3335829 550540870 724877173 777199714 495936046 601830104 344354236 573572650 191736585 308555722 266803322 344493259 251530121 236687263 161864711 499228072 101284710 765890773 877651524 645891717 101920867 485596985 675041284 459342834 856774002 716288166 185620464 518607107 40804532 190176785 545934597 805052338 27932752 797587593 255427733 533002173 647464915 120453286 234501495 211546132 364969730 883215352 352015312 883198532 583358847 62997860 218279107 227758447 143087364 443223009 644684364 859548623 438727814 155765845 910154608 551993560 425920583 344961407 52113098 830144642 857772597 512717926 834112540 34268304 160957594 214363492 197526542 403836686 117921834 77161121 67385754 139628699 381094617 257385363 126682280 729665983 554772148 507676468 785159291 747764068 923983777 89096578 233798145 188827159 294146496 641612948 186187416 170169504 500986149 72036123 239844838 178246415 137371893 520820765 347234967 295604439 243419111 931876279 737638703 571504806 196144964 856250437 120383578 745245684 299664338 351102723 147148714 216751475 400977061 327751805 961645358 735786854 555999889 691411234 502999879 522629762 464988171 788204058 14775934 204212460 396485280 705870796 760783609 906291441 202319654 929468344 665962635 269386477 429239569 80527271 275533716 942288967 198360790 554339295 8692580 158064434 12960731 129019434 249358420 391767206 27261666 992531153 974814977 676392959 709844517 29824279 732884148 111078739 82490761 2524879 191716956 438468934 302585332 568913492 107034051 458856996 422638103 174583399 368573645 960474482 115250495 101067693 684882205 944669685 624392787 132273071 503965482 861841461 589561171 359996077 803716994 237840013 664341079 183124628 484558669 762521769 196548482 465957237 242543594 54078159 639572280 899290990 296614133 641357622 237519385 137870700 328067361 405409528 365612282 248179573 875078791 116071920 141715181 756328237 88887675 535570411 884859103 422020768 382803654 302948501 699370162 817925198 321359742 957132243 162107177 168634522 305244278 775132862 693740717 704070666 8457727 668110676 64333876 928157629 909876378 961528169 662720147 471587974 801421441 645039254 297960125 684574168 217621135 481905574 468592493 649945832 690720569 239985535 263812697 56937476 387469185 342511880 30005185 628065785 691368229 221118665 962122758 161216403 542175362 867051403 284831598 732440377 59920982 913464747 3487508 429940529 354808491 590704602 357526324 916331311 362715334 372105801 573233363 412644052 303099289 527741312 777593712 93203016 327961356 914624089 221609186 244184346 79434441 407195791 485629994 111330513 923976334 101547998 364061696 563188082 751261092 27338443 568879477 409181738 147279682 886076355 251049091 119460290 377046785 707765142 359407062 768296024 483229684 888575830 972448652 894629268 261857575 13012968 782844873 257690574 726885522 683847309 315794093 791597134 318522435 427726075 727535365 740541352 482319061 582760009 428395983 689473395 26777881 872046212 890753881 389601622 906390714 722640382 8808119 12058561 668599110 174179169 565963592 800809157 426974001 18242490 100189069 32736424 582887400 281317404 23994377 589878267 974436570 685697325 728829471 22555976 474033191 605597695 135439183 477695633 56290871 134293402 317340295 772930373 168929711 272360162 169522214 7894817 221120712 206318192 299167097 827486228 830411925 584447263 515589919 108654344 794105866 13401765 756886316 187495803 140224097 630980900 969191464 669311154 552356148 162900868 921401723 369796811 966685661 432296108 250193493 852756570 477242654 633235771 260640396 417536789 41670756 264640361 824095205 334658475 792571750 684735206 692612744 100038071 217848411 941171082 110774611 637581209 350848622 818825349 820023292 149255822 999731730 923599458 669842104 819952397 813226439 408247929 507835608 423164329 776943163 474339327 923638422 691715118 68080906 168202191 962732945 365281268 775270799 246406462 890518249 915973278 325518723 236409565 708444230 953137834 114819939 892436589 814393976 683996678 158739483 490785641 651213924 650841688 881245262 52893538 534868568 565817608 147713817 161968648 473052486 8021006 383848418 716516003 52098938 877628186 255342086 92463803 261195422 185737176 422703095 441805236 686754535 134299525 528665653 414429298 231012585 725562604 706099735 158277058 930240786 303894348 671991169 369200030 349516037 996726701 100854687 247224851 141797269 866485258 858606514 132013165 112584697 256852542 775446596 22027248 178603021 351378731 334376842 493927965 755869000 106692700 70133496 413504248 200516882 260291251 114790915 630851000 792639045 366866675 133591523 32655934 857112959 879851176 820075923 411197678 261539217 544708436 664411199 893880885 179458148 649409524 873174217 39774228 851781033 92096545 409726482 837035857 105337751 830320035 613645709 3087259 443912900 629335443 591060149 546898783 136716851 659922017 296397506 921273675 867359655 201619030 823506565 479160810 433347997 541172658 285545500 448938113 216767531 447421322 406753307 631600524 807795622 339209960 767612504 1832034 135775446 942942403 610275962 922577956 707291997 785443481 743885665 349129454 757604454 619712390 853661688 207566215 274657632 685609433 77251077 787109466 445301044 725001705 193332159 30097739 295676640 361056624 637111340 90350474 232865384 121126309 249411369 681309672 599785042 374981613 820542084 661022289 381748441 92067473 737937520 990969596 581203408 224690421 772866954 3192516 754701685 55529831 104658713 962282043 847507020 298909167 491071265 611131790 734313188 498343698 463026401 363079494 357545405 36389990 616274048 335134193 226185378 991829370 262978584 709850417 658539806 372734432 718870725 846983976 511633141 893595284 657883939 169374247 206602293 974205759 537154155 759532442 323776294 981045257 631568962 580089064 821154661 383479243 251448449 192462028 13677137 933413030 211343111 831257077 765298737 231220540 738789054 76363878 74334156 567841893 45037456 767680690 893947738 209321791 573017417 177071726 677022038 927789309 381064989 623150056 680489505 977005440 389257571 904171481 820851237 505340502 329904540 42428109 898451837 918642507 748548667 423489972 624131180 364643095 934436692 656558676 711079843 225130712 751055864 234946264 739087281 273896680 525990498 168141327 240527081 677291492 765696760 584417647 272941503 272833582 948829711 391426884 744597904 823512298 789877269 952699286 187450410 257978207 659679173 374427016 793773640 409563396 221349475 886424591 546993743 746685375 113589366 762232368 528710690 296503457 788206554 40125910 409237031 112040212 123875706 536744052 287012398 148553730 565026305 923616371 136931150 925592706 226817527 242839233 246322422 814720848 299251576 501234442 562683867 21487992 119134927 387299649 326337259 405404754 988639246 272833225 100415824 937803552 360366541 49687482 243363791 282760252 911683494 331046437 881733486 28541072 11530936 513635455 95970108 257968496 93008553 971517374 600357753 385224970 124925903 230308982 204702920 23477028 241045425 675166221 700186813 398826369 205345244 120563127 998408306 412728802 54008878 747318031 654047101 10404451 409804349 508664541 685531580 754060508 995514552 187160899 783648889 722625786 88615275 522017395 560525291 921146703 43431599 958363301 632359795 102423825 201250860 183939625 616386938 51298236 209596537 413925193 731831103 291323920 35696576 431420409 736767878 232209164 753151648 754494496 923740913 532306167 81265 260763354 283267623 903272160 571551616 303576161 285881041 809097613 586093531 32279289 566441712 288208536 299527245 354575741 793802816 927546709 187502223 484006736 463584873 4782202 173822484 317818050 254111670 256125248 97404794 329808520 940240594 935668215 256482848 644459263 345769356 276235505 487967985 11263197 251880568 666285957 993870873 222050962 864482573 356474005 1620460 659444767 682249081 729275526 747522107 236446705 496435141 947626108 894946464 557605649 758857940 634982064 947360869 371799595 194175095 663126141 938456886 593405417 582715883 195905971 808394327 228938655 921742759 828383117 480386149 292722455 266065008 954086177 265612487 558784372 235077345 576790524 486949370 284226420 558522712 141767495 245089535 8314796 158879554 301958356 227566071 267447853 919827393 923456801 194775535 499008501 299857359 160390570 269554404 812044634 760086059 296397837 442136599 226893454 107209848 447608062 788166019 417445258 155833287 958399141 169042736 427900268 235433781 530441711 984456603 748926457 360795893 123598627 13852727 101670240 376643772 516099414 420594576 622406744 50579373 453763946 473600674 953487491 305311713 866828284 392392307 831835910 120647578 909555234 767365925 805623470 789491149 713937046 312399796 309621280 219617027 639030087 381053849 452586338 658276433 593380542 90296327 883263227 24565436 50841727 607268638 302049746 421197233 33658464 679046407 53313920 747965029 454798732 232940240 186810824 159739244 998941093 910571362 417654473 699307083 294835520 79047641 444059489 10481812 566648441 565765809 660098463 387389013 745137420 555565233 759772336 936146604 926658123 90075301 184217318 501237377 854620289 570152632 343069122 360330858 130458738 708513747 583157136 829601323 813390306 60320092 870240803 490565678 958147134 240709312 683295441 428593000 658448431 165362679 768907168 403617840 168723228 28227266 708091508 763518172 458604243 437524814 379087718 567657454 242404053 449383784 256682865 445111517 389312380 363402346 88807043 87498390 603798986 291688848 722103105 646249129 357587422 196456298 486107539 103329121 438551266 531321435 509206081 40148215 928706145 640936781 122595014 136204706 94883072 362408900 522670750 168549748 128070604 153733509 242577500 229576383 724796223 246033200 907685650 286546490 262500762 551271503 94277839 173932960 181489095 398136907 133146873 972197415 773122204 834164989 769600187 778948493 688075760 931339801 552920314 843419026 30223997 908928189 694891109 53484815 321885572 82738638 951173048 358684673 214840108 450678886 207270247 477131923 855175930 723816623 890999025 860011352 623739904 208687458 653933507 213277085 616654637 616996395 121725066 523463083 787210721 508367417 590811965 774139553 823992464 534777327 753536717 714699649 381579950 490385505 935388400 424982838 324396769 82531788 650967733 345855516 336748943 733836413 982727783 490808718 31530485 435712882 37164848 295651729 325281419 273974468 915372696 106649852 826629765 340079887 308055166 406990604 279501785 403210552 804278293 292086063 231023666 654165272 402021135 207844454 975238436 161472629 735959117 23519663 825420661 508592131 904604213 172842088 578266305 174520096 710293391 87045607 205853996 412160934 923029336 754215954 785122977 256962836 137350485 229169024 486505149 41014047 413325115 140369457 37028927 389526185 110230769 193474235 292790783 258500961 652120171 689362123 987831758 849709420 257114094 992683919 42081778 850077282 987097787 129574787 542839207 627495037 36003700 343874143 695195244 562930058 63695188 458557435 54808996 519037515 10021115 723054093 926501308 306415421 983695018 663121779 794066322 584895397 367997449 736237633 891729529 838055416 468114947 670726586 486021033 193097495 317347782 212268994 246902667 140023262 290768509 442547531 462890276 885299936 702785883 945319889 439628574 992572635 880974770 542672300 245503548 41681292 188072688 795359653 636589626 581067185 909932496 221349524 33764044 49299814 372001872 908211664 382357561 688569328 53140111 582821604 928775140 821287468 593836084 523006835 496996236 55479374 877922905 572797489 141226827 410074475 406424095 601584839 900411445 202031004 672574914 826736243 81467101 872158346 144111089 137781920 987940408 91643376 687211979 128521037 778218176 636152543 636492525 783537054 91515139 150556392 952674189 320883257 227802217 761606857 535619128 186953776 308605465 200909021 967216930 976553976 280120675 725642516 914519908 104512696 492038612 554454377 333175136 68560305 84485764 2583960 298164334 334841885 926841014 175622418 691177482 861650109 3187839 552106934 363475069 692914581 599599382 932151783 204836696 994514649 800404821 559671557 771486745 118805197 893293022 98375240 511297664 246637277 315853811 302369309 761775657 124431631 243161606 996897982 82648270 10326140 297073503 215727987 775898139 854422767 43398404 563962749 193552142 46566186 633744250 738662521 783171881 914733195 379929694 970989974 894218296 861189022 396615032 368130445 889234366 16988060 767536972 93455889 695271317 961563369 103419352 941996537 688010437 387515543 17061719 791481305 275405786 798700399 76616778 834044549 90102404 75794207 998641336 477665793 145771524 605695996 334352132 753806339 652702984 82727319 215393130 116150409 390685269 291654259 505732385 84161311 601015581 856124765 124429500 320446846 352842937 146069290 138086202 638983438 699871978 824960219 714886019 220105866 565461526 923140855 260998766 448126637 855879537 351793350 685745933 132353056 532220171 177280415 391577083 879390919 403205277 388121286 635572556 399521669 892112451 314464496 40769919 933001228 665095877 347641546 17162607 940796796 564450557 513218368 532126950 386048062 959744759 744040277 207539755 12497388 480898565 85421464 767098862 268225063 986455005 872614462 163504480 291965739 785793196 946667351 145886209 35206074 17574896 484142087 640335672 498840395 657168531 844230558 125387128 276030805 650709603 809742563 326377540 812347462 72318985 32778609 439380523 324836364 650215650 962721872 400814801 413332539 282640341 453519685 85521229 209067462 546663877 291221105 776151599 961588374 832408047 101106985 491946478 278829045 924639061 598603570 815287880 614135500 896541705 399249650 786022074 309291361 619241148 243696368 324091407 998452467 669308321 586994707 82110028 136797576 155694888 60527679 451512364 42631252 754801986 162491020 79805365 192355077 904674714 715141433 326429729 298460928 115549765 42970808 27979263 498897044 643318271 678398111 956274458 97356424 41457639 938913691 81020373 329810799 402653769 75613168 304621202 562376060 220391341 379652807 686942007 415995638 576859561 448342574 51415641 171015319 626750544 822324867 364320254 151793330 92013270 877680542 340211704 201936904 407094953 723360071 50542911 483501909 393149085 353564109 996271012 226603718 856757579 839207938 429909172 686571932 741083921 774637604 830489390 170362567 254392287 809211335 62827676 776506873 117844967 901132685 871307149 64545867 96326887 33928963 238588402 759991880 867718856 421070511 775277244 66618621 216733687 664724467 630651595 753340645 454757 854245351 13996363 149086384 487226674 270792769 260936218 729307540 733175671 297893099 511239837 308785657 296343421 284958780 808688074 745421533 851318557 379861561 132701474 532937671 831997973 288525392 181129977 479567032 728496975 262723829 622236499 573498598 641185866 724255448 993420676 580491031 558310806 17044832 948908714 223749638 209795875 198792730 222327126 710123747 632306583 975163396 388949576 773638263 356614080 512404946 634019741 273135130 289127834 611501235 19587578 953159148 925176909 252946954 223268513 478315772 720777561 986925623 197625557 20503233 461331797 663116401 186742009 851688951 886192972 334931863 460253763 188568526 64364916 65762396 936039934 101199271 397062480 855486227 138178688 127544341 846078142 381767547 143459570 170504707 297321461 115524329 170972958 744448307 711005297 601903594 206919654 669313471 263552100 229542252 392971956 23861299 333810255 875007815 950369227 169725105 144209694 921725030 29293996 520140535 564894293 781196845 752099601 42521781 471952436 702533706 544555866 881740909 303016107 480634953 753778246 91582049 261491028 667256854 468888426 771112891 554769265 739349288 511232297 241212808 814545657 489016221 66992929 17441056 25895569 748216087 559619220 353714553 470087998 89781624 950701699 375929179 313288496 341128986 75989053 279644221 872324623 572718822 42976420 49127891 968435185 230001890 880730665 236486199 168943561 304469542 955957312 556254197 624310076 99694261 59607954 128014846 6541280 781145344 497414767 134584559 541484464 25761234 107082985 84352757 418309605 865442039 884966152 895801575 624693096 584645821 908378450 261650154 314288309 396895345 60732552 333243217 382033031 592338670 63481621 15943628 3187572 520067067 594300756 78565600 551811362 203574601 920613564 572673401 327123120 877979290 578120225 568481575 628931894 262654963 27156434 626295135 374362336 37316219 171156109 499728448 617565060 757411358 818908951 898573502 928681663 115025676 151613733 238686666 678240835 90490740 960938315 273132511 323234904 83165802 44880440 477670482 897726560 496799120 359256338 15565925 470909276 87520235 529438161 327088711 173731010 269076899 695626364 30722359 174341609 582928306 411888151 667127233 289817403 485647252 52117633 561549806 72728125 466046460 433399452 563139583 736583647 664291389 640960833 702274893 325008603 74356854 330867803 377675448 400013426 688324450 556869071 780799446 115730876 55380553 262127229 847656656 69051262 231583787 861169116 527543762 132560768 38459737 69828367 741234606 549902165 543367743 892114517 117326797 443940251 237545527 221007281 142638158 163311822 213068237 200663329 139487752 309905382 630993043 238838993 931717337 732409746 9509234 666217573 134328740 748902964 738842755 882864941 491319115 384943782 554738369 875852356 205019337 979127601 624896931 839461182 304186276 778325152 803089260 263315530 106749811 306683543 227156649 475323799 735640543 169466622 755524432 260640942 64221436 56032503 608006061 457840425 702104903 360629327 181170620 240274836 260015731 420094513 146228319 656600237 532124872 40051738 480412419 457529221 861237898 545034431 623133617 842705234 486644055 457573349 749719089 285834887 838338993 353297718 172496266 971566319 600547437 791863001 113857613 365063680 578752838 785261297 606087875 796268760 146770797 660640665 145652653 471411841 909720143 354640573 389615101 182391605 800566333 815868353 726386826 896252719 155118062 267274510 585788398 336348937 986141661 19458312 968635491 444518678 116491723 93675480 326851540 449863827 108112590 119263715 80260511 218180805 253515968 652991363 259529301 281145417 902801121 455514799 978421328 438135198 435977372 924886992 540772268 153752854 11959326 731193740 419622716 507094381 271730294 77083985 711470466 677867057 72124337 548583459 149234415 67792097 839521813 526472315 158164526 124678982 570872922 878425264 793489116 154959172 35010874 164477564 201299361 27797412 437774275 645987574 4294492 79136710 123008001 252329670 270257943 567170402 96245810 574762590 300296667 320435507 670963885 178503836 869536521 857188567 157573599 826798432 753039683 444100644 160530884 91598788 830476490 998530932 673921276 385066979 831098234 314094053 563619660 542302045 74751575 924532948 961919452 971837551 490826208 200465463 337578394 574499801 58681831 888405439 312681529 8857373 731523055 647843248 508073303 389630852 344243229 711371587 61753478 665723827 442232635 70118341 62252425 668759286 591471634 270702488 962587063 597555058 926219548 603263244 354896661 185623789 419028945 116661879 919231003 270959245 999169950 313168468 653061133 627666754 591030604 238682710 411382815 328358646 129925581 553139689 850739759 409492474 684528123 259797826 160532159 880400513 893766847 551523056 900445474 914624789 995357839 345892928 854066486 115763731 414541880 293231423 656570096 798041786 850899278 382236761 677591889 210278309 371545548 356037969 160310902 368363368 575440874 282584049 819534007 163136342 861011701 415963027 512944056 783126311 334926276 628949592 507076422 938143608 582183041 444836345 819554308 2677202 187157354 138753330 315838869 122792188 957423580 816818340 399446976 957060713 168954317 669486792 513733773 590914530 680679439 988684906 985704340 281552733 796946905 508883426 604628262 577297184 131716717 608755570 20214594 828891221 515173618 515905597 11958017 559604050 265533227 570700534 983370898 909239494 505141010 350640351 923422687 954719655 957211904 361661709 282199312 724080111 287724492 556915875 875365171 303678622 754248130 501192377 131282556 905705986 709322359 865581880 249578412 65159251 595717532 522921609 316520358 852264946 750906413 45203545 692016334 88272741 761201167 886426714 146411152 184830229 699855203 462165907 41709823 931978470 717374190 271838596 367538348 27082842 879425453 421870349 653911763 143516179 238873984 274833611 174889654 133838585 36565190 277155947 43267113 153515051 711487487 174826100 304651888 773830412 649287253 346736546 569402983 216731076 902034755 65911167 169703031 620399982 536418355 229337483 802628494 995696178 271134910 901601536 384624856 615503351 415451523 881104295 373909562 113886767 662102948 841486757 224148461 514594799 889944352 774916383 493796184 857957811 913921148 984406528 693218581 11623235 860923920 3587017 803418846 910944749 414498812 712015018 566689153 87574155 107243102 277934882 949061412 852639981 263409491 438051066 537175377 111894460 149410276 898334009 838417223 576624645 623427362 171003278 726694810 123082911 275317449 274258463 771726547 58258983 998331266 662592659 183294393 951258445 823622492 650280433 503876409 884142099 761010719 146437766 178388112 402195622 853158763 765243994 13900612 502253338 521875126 831601597 794792955 44051758 41802318 785318426 155857628 620813999 126847497 989688736 659866212 474352432 637925846 724394210 73409378 912525046 997577931 626047865 631396330 433621567 648554315 590222790 190096354 792182260 741046076 50330655 732846672 173545172 124475030 654462161 181092510 459276727 130449527 470948990 213595162 999340886 903939142 584086656 383323385 356450136 790361069 327946955 55689805 87103698 277809043 794510387 9811347 201819470 745180860 731077000 33282516 389807242 675669779 278324405 689746671 985430026 611909503 947841331 522570534 902882211 607033391 530234401 583937387 76503103 188692824 273467378 145712512 333327056 348867442 824698916 670996475 268389893 766012153 134823783 196296800 708571202 854773071 182131357 449331347 818085171 216567176 107511616 218596819 280608695 150157128 833928468 110390465 616424169 713431586 763979066 246444785 5597283 576022692 585609327 144708580 579546267 153257365 945009268 143008665 727144415 479462466 511683921 488471708 138391144 839236709 854557953 492682364 931149350 45370687 606088364 495118280 641604143 723164055 24846909 119906298 277707281 664226467 197212673 424557264 229787813 387436079 833980491 14599180 873994915 39705531 538673164 564193127 890649177 516607777 324778390 911084201 212735532 543242883 589766842 419117402 963136631 17377458 321629544 511840286 536316056 163993327 807190022 985099583 313539993 389200475 931069084 727184599 596790020 221037209 814517294 458176763 303865898 147488542 56102374 250233994 101040788 193617393 908801650 929309567 724812596 299584815 425823853 275376917 738076211 424288698 427035528 761708805 899961278 286460530 273924003 864049183 11520450 592555221 760661198 635484361 425757506 948170838 265830862 321641706 65954223 701960687 335417014 326245834 339269378 659570236 897247158 676275430 792564200 237449708 33794852 66432985 287093963 478809410 909161588 179427855 2784484 100730588 284202628 984275111 960078193 319422147 343934767 984409468 89158059 92698152 78411629 766137583 429716128 46477871 310009461 121672503 201650267 163768189 617333996 474403163 355968561 35080718 728367462 440436112 147015051 365930353 993673439 59164124 52879262 229985423 727432657 584036744 524189340 648742929 398227372 632786748 776238964 267208834 578202030 144676667 892092842 586378214 243429055 846404404 136196588 957404722 919894769 831160547 596637524 242876692 594598912 488105247 155536065 715461669 557265989 328888397 343723309 93762860 832523146 588548853 537895729 317422043 72761267 806307651 536090186 868586283 993417325 925211464 145839776 31799789 67283381 530944560 153285386 207451880 374494051 702355936 247496113 129601399 465817553 208280160 639411821 736516371 37365217 987915142 768130442 725478659 580039885 766183920 788471935 822052436 829401939 106651784 685739920 398479281 280885459 14310447 177346072 410101455 192387906 950466307 298846505 195750312 531158457 610552283 886743054 455432667 630234936 729653296 793832690 712135935 733542749 612368960 299205727 440037799 291330278 517210881 384758061 376508133 455967507 201877262 598202487 665203005 663756850 326668406 574228312 490802346 192110890 221599898 738869402 999627875 784123475 616343635 640679435 371927481 585183411 826723175 453338733 25650018 58275617 83419143 637746880 803035279 791335164 956599110 699509301 767751417 284130207 403680872 266360861 233833165 878687048 682902841 566895204 370061165 190336907 640569137 877431073 54949849 969988141 349542185 857567709 60964696 238486977 952286000 485875890 795402767 493616192 511398337 229082849 331417993 150085468 495599045 354531678 57443731 873371052 624771199 980858979 125050521 373026600 775604922 490566048 777576552 970562577 501556348 267552567 174210578 494340221 499660159 365057991 207274672 419609631 61843375 865561055 634539456 25897813 833547972 861269848 985305963 199571831 988756716 174595928 516398515 23194188 558560976 305942927 379389695 397890071 831129288 83645975 783316102 937452457 907321685 959697998 875396545 401768259 273119254 230590341 451993634 72927193 927583858 457295854 319521757 295494475 720296574 323615209 867957725 299142617 461079596 807635153 237278882 811880369 724852144 56344423 527528577 578933135 56147042 252572510 49445099 247224747 765968190 960269433 155467370 975339067 217412484 250861488 44190614 315768954 320499432 124159954 423258281 965135603 389107165 602633395 599916012 26501329 245262633 510931720 105148258 127514848 93653735 303187703 985166265 959714899 300025034 115174593 786839984 34957682 65033564 710494936 37400752 342356902 767973104 548094682 862070320 894149634 917763984 143127250 468612042 641146335 346934313 917860166 838280934 162550694 375773010 131229633 322960299 464079179 96525505 253273889 195313930 680446444 52305279 124819515 326379827 319024302 565093433 409682875 42211217 212304224 873302118 968228628 71443600 300691506 100415599 686060934 302906575 216101286 49350752 712585372 401206969 704036151 940038850 369589720 590776150 292085300 216058041 329835629 248704948 570144468 792941245 228705156 276369482 372559718 28578550 392190642 947503621 123656509 156050039 590780135 888804279 929113913 292289961 689841850 351074466 302962065 967790600 849577164 186794991 880812998 209338724 129535978 835419573 780194892 527030129 217676395 965193318 412070851 404156273 494114542 408352863 588791286 917525271 34802491 833251489 594030477 71579604 803642170 282800669 293439412 569692887 195804904 115973799 845564194 312784938 228571540 469640102 279147539 442798541 673410317 363486033 958587199 942708879 72326194 286048638 724239755 19803982 17049068 866452044 448869264 451258010 312735837 226875986 776599168 880151448 330616559 126511946 280872685 853165283 634895648 975202821 133064514 259093220 182512113 996603196 92918874 579243843 249527596 274133685 466521454 999047960 911189255 754654407 268697887 356728735 324561341 422337702 599561813 919781905 805131473 864205169 189978090 654006610 977396896 682128711 151015087 750771366 989249194 26391871 134866804 253351116 806209053 218235773 141346323 230745947 774812959 654615988 143519769 95500154 341122261 952472705 775477662 72001589 210446933 371647695 774312610 739922362 559811665 864435451 161527794 46242312 984411476 444062747 403996278 943200964 497361312 605860597 331334528 834646106 789310082 730316361 138457516 481794091 203322366 180436014 126410270 954435085 570048437 367138233 101126645 79370552 540664587 942714576 783793949 404250434 602799479 120600377 24431512 696713174 215495081 995147026 116149589 729568734 910172566 128840271 447175996 103561885 878991541 417192985 852044872 728018139 871679742 194352967 501163868 955616525 426354930 41656679 289686707 70430148 713293454 906405454 145031877 449871782 756207589 890618083 746063335 368875135 960004103 762593250 940046475 740300342 962045521 996583956 481467126 784581002 772642119 540474224 581822903 44353298 695117977 14874267 916757119 263016049 833710228 219765020 853782122 148277900 809970706 839402741 792475355 13257087 831401548 112891815 133294389 467978383 32548494 528459647 937815187 239839073 739656772 197917130 408553121 700699886 446883169 879002768 553917339 228906436 31219624 323996262 897813944 625879394 278638326 643273152 504969603 598421405 680188832 990144850 511073489 1825919 193351516 52685902 253476859 955224000 55586233 957250196 166863640 998190039 759639275 576875504 873458667 638801787 656103033 710502357 848681778 223536353 101281941 521943135 564781682 179299168 269289806 241282604 740104750 342715369 467338672 355312656 957920591 549503046 97811311 76433881 564067692 481394796 968341917 228807141 832708294 80609941 788693642 283535910 887872602 280819211 707240096 681835883 378737434 468216810 421876072 960833418 747891660 701073236 152533354 734588828 100666218 205069874 214744828 107159224 605948880 544907903 557191675 124264151 551485712 929882397 807922708 491027971 221983318 865678101 837617193 781291030 453053259 221302276 602421930 526654378 871668636 589701502 420590005 681209263 198125982 981092919 10568893 513976673 262464583 897297986 257753654 333785790 369376517 303277908 938085387 2513696 499655201 336011381 830060071 795181130 365228936 310046549 168794401 3500484 300122591 880646934 991147230 803009088 897607318 268160639 100146178 760040216 998366658 873356626 698271909 189523112 780995428 945241760 580771650 363843744 968859544 85951297 499024071 251349041 911455643 239768342 520901715 885203592 515348125 531094958 211400191 168718622 552805070 459037253 578356954 472722870 560396049 998848861 434496028 43296613 573390426 723744816 691853299 968467705 29351822 458104061 384633770 436718555 729367646 650273414 294922045 598259175 992134341 986600778 781017784 772564188 347301295 591161055 38341934 799361511 682631257 245951985 750369129 108789246 271319159 223790860 675786105 818011818 509096835 738059514 251688032 815196066 701816173 13435051 410774884 823698845 777757979 51208212 824386557 35642457 617756129 487161321 603824438 9997478 909474746 199004832 489945304 108440658 231320624 954410747 648394849 655057266 469109288 28294709 548249798 158813072 495883588 430910525 146086384 886826951 807857226 677319393 15145953 353930434 462966970 655391399 89879822 571445646 98807332 954387786 980497908 921013613 550525440 939669061 424829077 879323349 27540913 579208358 274524766 970940147 154407207 364956673 563417795 156247602 619512279 651668315 63359354 718874385 244172738 21052271 560644368 391584654 448670657 931418704 916576886 537921163 766615487 524849057 166091456 521400993 136278888 365304264 385360209 724784079 493985941 98114017 836805454 145805781 239932612 898174344 261563080 85409623 430193597 780764881 812434823 781809514 264403985 980317235 910921799 990919995 202302367 917520255 534331213 672852991 198187874 287114932 179241347 183790354 470454085 958161590 156040455 109238768 690643563 100172539 604367092 36873408 795415336 169660650 159660809 809343959 827740885 185201806 720401674 850398744 706282674 449653368 606294045 564298921 154861015 517532367 160655030 333686333 207295125 210827431 967139225 372662223 565864685 344354581 947850719 944458739 150253102 316853207 92692242 492084265 237020930 7853985 780059144 910713530 19452812 47356764 360421016 36233975 249807647 779400521 14201350 50475758 553482953 1295438 525464615 82617800 505071629 972675776 478216665 869160164 18360388 809577192 446346286 426650867 255731992 59626794 133438063 136818822 492516335 990987645 315105696 412783533 824370969 383379580 29607545 472549339 788919279 406001500 349797174 16351270 12353109 463111232 73228712 507644025 430115362 95078685 155318814 918756579 327319022 506799710 576754920 662669896 740549287 282312148 68917969 101119930 729053152 908733376 663908217 377488670 378729415 65237659 330244474 726500031 585214454 599521603 14612046 393019087 290928450 369455037 567268424 915948973 601376012 823964889 33190026 634586353 179238548 147856606 766414194 306599679 208708956 937997090 397097346 314232211 216020088 516533277 955518149 532817910 127460661 271488163 953961299 928712435 828245165 393383176 55437798 181084517 740657120 205892469 668316686 442513730 326480563 896835287 176006240 167479271 225962036 130442800 471708441 158648088 412437175 154412625 25417455 886664538 579394820 175597420 416796775 729450748 446834854 650042691 216422729 368201669 851218935 269825098 710571161 323632894 19821610 787310777 580393402 386196368 376897319 254924926 990118130 466930563 860432052 916229620 24717052 963314544 198478843 650715337 739223106 304624934 228611986 269686811 415225834 66528093 370674955 618536977 83281889 451683785 946853830 501659276 270981134 782473926 206699549 654994926 644841222 314150961 67782012 111765034 435774823 560026864 2251818 912285441 11462018 455872670 816019913 995850614 869491338 801174105 883925777 567250546 796431482 12217242 181017959 501441348 979526994 101493497 178605032 182946513 114005816 436495912 18529575 933512397 957574602 499687249 512592171 884108164 642781642 246566587 619177667 644019821 833993455 329391723 118549502 191276860 845083835 774374332 891794344 452517037 450698735 107541224 605491867 26450970 296792383 607436824 190866226 441906881 13977951 534723053 49226462 506245356 423198372 612892891 462187278 337349697 598017328 489281740 16044446 365188098 298511271 549352728 268330844 671983621 359836462 155728057 694721612 288622252 506182347 537234595 224751162 580869250 501919672 260028994 923000874 503678252 665423547 367375454 936656376 53230045 471624936 621404070 600227151 801826527 142060030 922171421 152391613 747521897 560983367 272173112 31393179 68140507 553113222 862063975 698944567 652026009 431977335 326675719 394751261 709415212 624464839 341159422 156152911 881828657 895232938 730885431 530333978 692718159 716008720 453766829 939843148 18810395 55364623 81616122 285009272 573779837 107212553 259709830 650316081 721003202 90179862 943503943 761743138 335432869 923633526 119618453 602230035 97343452 968927047 809075756 27961738 445915121 697998145 774595034 13993365 71745771 962927708 372483920 865138157 284033058 104821397 731763444 287425846 451085384 567355421 418161209 706001532 33522024 294108202 82187737 644821811 639791455 210086786 295314307 168085378 527146623 258958034 477411343 873829731 404881944 919679681 550019836 475535821 659897862 342394807 15909879 800585049 20137650 507894337 879053248 406038983 534743268 483640044 959696377 80619475 210255613 942571933 994947456 336734423 537563509 650732197 154620336 4489186 411603816 57094772 998933616 273529976 745573117 236296898 826033380 775915497 791747457 20633916 955487096 962365195 212985434 52725506 515496370 778004682 449877143 801553156 913538607 506418765 580872780 317324568 893308430 975133587 26304352 650320881 790810696 403722630 578032197 640746363 93810485 296090615 153049386 174941921 817970452 625075883 697457807 604126509 988900007 401722757 8089575 698801004 923489202 304280964 975606315 490324806 617340886 955896798 66014437 620411325 746674965 522096168 920140695 367513494 659915067 712182899 660293800 558198502 57461224 769311431 56184995 943810621 452449036 835196285 991984799 238594752 401362430 498360922 84415210 723150613 14522846 94852778 891919217 402067947 594992686 866674300 275324447 142115665 361974833 337761734 126645210 229917538 889269833 301799295 183099119 437935338 523733734 819931518 739756194 999352387 13523174 319453215 118299948 613248532 376999646 16634731 340477887 443960577 713043576 934580160 210561907 256304505 150741785 809407325 416726349 480499275 873156965 389941409 356792608 91421840 754165865 111708295 324947769 785185240 201515635 266394698 686230355 771230574 640927968 874676607 516982653 366948498 924121354 476933085 690415922 352080191 728952214 600375469 379053190 234892205 95175271 60112980 121582668 790949401 172180582 168505992 89903538 102420688 611414629 155851889 973622292 194004377 581117746 228709861 491239310 106124691 105198178 103792631 437557672 778398614 65517463 444219720 851339145 787675153 631860566 768916232 101893679 398401869 3417067 842048679 754673014 798666097 918682676 119829013 544820349 391182532 421028092 389388866 846338014 355848735 623568274 780333405 990925602 174300970 71295409 168202091 982937564 910995792 274509394 4237350 449026105 369073810 471845340 958606939 992366895 642677832 226369979 945226678 802268675 481090457 153816793 712995238 367351806 553489146 821741984 57817629 405253457 347346641 148152845 327706920 958075036 286413027 645917599 819431219 841225549 393601756 968010975 15434445 545880073 555787490 233202259 525056533 162021637 910341413 444701848 471837483 760519601 632046948 102973892 654114981 771826699 389209966 398383299 802922263 889430928 483379506 995801883 200647436 62938914 670177670 351054509 957498111 279464331 556697533 632533556 618358732 888315716 545385007 237224027 342775666 8551994 473421003 161563325 518252610 153217807 208772845 835198017 179368271 770792229 427047311 445448511 136503290 853320291 326049291 489029815 459509546 335868394 52595637 893573221 599289771 57046915 494236499 761611999 382505447 398591885 507363671 74949570 470669391 493979379 756463578 209010212 449729540 735281514 115933718 273141457 770632448 398581238 667933741 803065919 210265203 322155472 889265514 658374707 918027458 58947186 499701078 422929449 494286790 968423420 963531839 826604283 740699438 203226026 358532660 184061825 544463286 522614337 347583024 372498351 500701356 218354007 141020441 378275672 613133961 185390362 397005975 948615866 254736359 881323577 731505267 268956532 830451016 216288062 84545493 435267540 806032824 978028477 52374883 519407203 70686785 643043741 678395818 816223148 844578223 748202116 82639769 501157152 786490236 475689239 442185634 194778759 75347783 229885096 541103472 157592695 289525459 108603175 256595856 855672906 302586775 144010063 82054696 454170865 600076134 800362249 198405349 964776878 581439831 252708099 580267079 376303289 245166120 964079711 427424986 2539813 929797397 305847096 582398050 345095617 548425133 428465100 282362118 51804307 689743876 436977133 741208395 956516440 416120994 606336736 121307519 106602563 652641713 141202654 757596500 1675241 40809592 544890037 561546435 1355944 6801754 602233097 489337371 663724632 466907894 719137099 730494253 728056173 396741260 149405752 634121862 112723937 652609412 854265308 282351570 162703497 900563245 37564721 303970500 876881472 126515357 778806228 956490122 738622095 223585806 710335961 971116192 92555405 718931398 912012164 903618148 936497304 334547382 967365275 256795937 190652739 242131874 797233063 775903005 151908027 849777000 40590726 290787423 730412649 712383694 878972808 788498333 244079477 718556366 569374426 223524737 161394121 171090648 205600686 187517852 832009029 935438396 135602027 965447363 244538231 732237634 333818187 121809246 572987428 154746292 183648155 919092261 637552385 235125326 685734694 878768049 949517456 996482808 93953975 680478138 485480964 435905210 369630372 41732996 689115619 950069695 189647453 800517279 823207104 646796945 562088611 398942107 749287928 120086298 571693698 530469426 808943350 235114336 942816348 70737550 456826724 384704315 656852439 334760437 671171984 22678584 750553414 109512410 2590104 157006521 688811027 843744634 502710787 192081501 797560920 543335164 777444385 501394753 786800182 93829248 977633054 898369692 491643947 869731907 779305874 813309316 995391443 245656570 232865833 266314796 18601705 573468958 702442128 518643965 1544719 115288097 470574222 760127762 440812000 250671842 514695611 638608229 240806107 674917001 154550543 524751294 740536367 258016590 925805273 688006129 509182638 974257539 107605716 391111425 98441146 826690600 994483861 917311707 325589568 727505585 101229095 122328559 812134153 271993777 174174799 51502491 915117076 787486075 303247355 105431653 552942284 27098570 366306924 360107239 961566537 98500673 417509343 782011427 935638366 227317411 658130307 969147944 186811834 146209873 275362249 228917452 52113685 974357952 535086454 638474887 533687358 395996953 938475469 4349728 537012042 698546838 499427774 117028416 841087882 741886001 89879876 383642418 784108858 539625418 187338523 80771708 925345778 630859343 533248733 307852309 912695822 787425349 73409314 443588236 668133058 501035707 239175041 389240200 531024499 283111298 715250677 354038550 624796412 211787130 998581641 715801990 605387499 58767742 111433624 894251179 138556726 384795028 37541513 903558236 325822719 497991513 694410093 688792853 2119266 11584944 587823958 91160109 852983314 768039338 981546971 877293287 428090888 20777731 299571438 236726096 911998737 76432657 646411511 446959885 457766077 479015412 752407518 811013321 661727335 848964232 923405926 923687665 143426492 477027896 650333115 615746246 403646677 430968418 309449693 507187078 480756889 290374153 508357462 173367969 107149620 41839389 863522028 873124066 297666559 725354371 824109631 759677171 866815863 218073394 445634200 777522885 2805796 238023130 895185554 590200521 358996852 270859332 977030902 110270064 982112419 748912393 671066461 78606021 790609798 319476092 151117629 270268192 56522937 525964109 572397494 265912569 251905191 88813538 148546058 196364771 971569693 485091955 643830152 724805406 620225103 462347314 157380786 439359382 240870032 679962389 134958719 147603168 425595888 886137264 901678260 958930510 505969194 970683680 769498160 415245413 471047378 404623303 622871930 518550842 404898396 573956525 757828387 744312206 748821430 725428431 77873569 70530721 218147198 529422311 420932837 32489161 475153830 574379622 435017139 993010285 58919905 181463026 903284517 312308387 370704126 58291593 135229466 184977885 522476062 260964093 103869047 840293560 83270669 727971324 817630976 63652872 294731089 794419436 189880307 867501353 873221346 917782512 603874862 33120003 458605177 502733998 183333135 911597869 264147967 416570951 960418562 40580428 894532471 441668235 857292528 153804733 812088478 675670086 215813995 445552855 870891207 365587892 241334008 326686295 423097416 237386700 289011444 569155307 384520325 185397158 573793109 28151487 952401568 632252329 662728339 555876299 375508317 318536638 911084997 998181086 735420212 726269177 822531702 785880657 707328476 669057691 44607187 203683783 485578670 795658860 55099883 176703788 492173493 48923599 701559321 122891084 538321569 484262438 850771049 72000393 911317998 323932505 264470642 494436968 464471085 834714200 100301238 347942915 234136479 299445603 43006606 898167111 345013725 821033697 785960653 303988223 666481600 752390590 514589871 52138525 367423331 529769161 207981964 927293400 21901237 170932470 223608984 946769847 820235436 367344500 147349155 747527238 193592904 166731662 158887199 168899095 393085550 34993228 3386427 783116663 522586486 958250266 957785186 860872939 636787686 829112747 639824309 49763295 897711908 612498046 811950292 277663724 73825389 620549432 475820381 820276429 879437414 492980280 650384525 334585352 995327528 214788595 82796982 971173512 517013034 270638580 541116062 895200070 610886867 400824908 300833580 242720491 548183244 729511662 474420242 419086656 795193189 926967016 434527078 315595931 476963093 516935490 162782034 228637301 304875163 578012482 966941211 446383509 69020200 787292846 474216577 553909195 882505975 134955224 882299537 759352020 36625337 984988360 742331933 850747071 966439328 556926921 523397020 261803423 949146782 77425796 763232406 583932923 877954350 784319648 81158181 234100121 84695171 932988973 180018712 455876174 406532817 222977619 359155343 509960714 370262498 558558613 75465007 469428556 751661990 484458566 634219302 556023452 287699949 29159480 324613506 187593396 933484644 448945655 159286233 934696245 949815358 851045694 434544333 84957931 310378256 724466466 136449974 236214795 112762707 128307029 101423777 572740519 868858557 699624568 757786392 402052808 884822071 133925528 534537953 831243401 801677044 695042826 47415214 435173777 17643383 937192604 279069274 643891925 204937316 132038128 521171472 846770607 157937179 144881157 325669845 978982084 93698958 639865302 886217220 230549843 931728842 948211223 511285941 345937476 632363637 695645780 966288364 989108351 352148748 560146960 790616028 931660809 153555590 276019961 427219804 710035995 473575639 230936775 620644805 653314103 38078994 565293659 215108678 227649206 64163341 655933390 646091634 139765960 813435432 815748608 445382809 663487937 490850299 431032099 741192681 717139820 514209894 33138596 648616622 786266815 324372010 203586440 749722952 842442714 760529037 664672608 178782378 459129907 936957322 713999204 325812552 461440921 336004840 508782661 649286521 265798683 531084858 589630166 530770324 121713246 524522215 543501739 333853118 529113456 487272505 245800102 416416246 80595232 113815276 121523574 358784271 15241285 907507644 366912846 791855485 820779532 126663817 544896253 193583994 363636323 223784643 737425913 804025328 77778832 179832775 561534237 21901180 623657094 623243426 170186624 178028273 766694039 78890730 13303542 362302214 968153789 55152646 419260656 148178057 661526772 567783947 341798924 417749309 214556498 193953249 745172871 431972339 735941869 222852665 202640834 413294041 186368742 42306437 303549980 669756484 293848953 944713627 589795799 523778647 582166477 851390543 13031874 837143783 987655497 870384138 872937105 484708301 816130213 554749687 317296450 734595910 918955774 637046985 329212759 898628348 523304188 250983334 283365618 694578243 788121016 286340207 123299897 57019575 833048214 295292856 173939853 817292723 910450648 28859770 689148697 229954046 906973102 28065779 656636642 362861397 357555 242832164 948365372 512774897 926748660 478515159 860972433 736276637 488502452 289228399 905664775 64228055 908483792 679284536 802115692 731132200 710421371 942934099 211018814 653108677 965296513 80038079 250762182 39602650 133007917 110435445 559983157 767279692 120870205 198663283 203672829 284706635 224477263 934868953 662544139 356461337 434881732 150168582 193773808 58894096 16842997 133469688 558789359 654485765 766111629 293748519 977961535 936398432 185467576 100957951 120662057 710999651 356289240 332793273 735606212 917267223 346496946 720351564 737959796 121029812 253371529 148591452 822660401 83367702 145042463 892925940 220626144 583114117 480306587 345205691 262711669 1451693 225533402 57401904 188229360 250303100 981890472 678076327 79494512 222854761 278534058 714906413 338070230 269060543 430534424 1129611 133251174 591312835 361353857 560458789 84163799 6478125 985443678 287522678 629332421 251058715 950768513 124575764 348953101 28309461 104366080 268078095 90757636 837185946 69128601 630817329 787504680 936258310 58805418 586625554 812591164 698095718 163447731 182125316 336437666 497585306 308036315 886933594 374301134 530052760 27189468 935253219 1650673 825403175 490258430 449088997 418422443 3116173 531127978 397557220 151185014 198404329 354117393 890520717 17140807 109924375 591922763 222624184 271364530 441279083 73859372 753875040 466387891 658434248 207946118 148411695 380307955 868794942 808491833 112391655 742775565 398863943 156629148 236595293 806215994 608674050 698800447 805063241 550988353 316180721 510635355 848971811 311997446 146697542 554147723 289783612 654141569 165384598 290161248 89685845 872822762 624106587 512769639 715939396 648230700 44753734 106883945 10108522 394789875 349117649 167235535 218014869 153158222 388999163 984493850 900840624 120310907 320232464 704321017 626591326 875447367 630006572 252144008 700822900 723510761 230323736 883239562 281684352 345787993 264299904 273376389 717302154 722631725 43111836 414443717 234587651 575376271 284206307 396833530 967052490 488549031 361804192 103117387 66049552 252597579 59915860 919603934 938742286 860676433 802854689 720390217 326091763 813705941 293772876 385130664 480495346 394985496 495218756 274138707 548698360 56184988 388688106 397289324 726002496 633925861 762878643 297961752 714213253 509312888 543397128 842672249 859034392 224055761 912321707 980135830 519635309 299784846 332650654 237431888 738780673 915894961 74207742 595350861 211891031 178737735 106362944 425136604 880640521 992328786 80467437 311464802 785518839 951677673 374795794 931113915 656915054 118464380 461722352 459911655 520038957 243322451 529750170 351583844 960844647 290162475 887766905 569278728 365875700 721161662 640411177 418447047 133398117 259712421 857805577 123143147 99079731 311176116 322139599 354576088 623691052 992082006 331885624 106409115 53772027 523176925 921244958 797531787 852196197 194470934 658962807 651091102 977889152 500255504 116358549 251211615 226845367 959486790 956604690 786015296 124785420 33563572 403358025 437389496 457789858 958443862 550359291 195164979 805909992 712129411 576298520 269281741 609599199 980081158 875985555 914471019 911994660 81800136 587722845 833447833 138152883 508183715 362970430 903293654 610861818 373480839 824985315 300025217 428745054 937644559 78311754 664983738 206606652 613522884 536225993 46389886 72085586 864819183 459537321 989870789 553741173 198935314 572698799 266925094 20369604 165392226 412846078 901693321 86305221 484123866 508177384 386501419 173963696 80191586 383499945 6346409 66486115 786851334 353232125 351119559 177561974 909676865 587623042 104896833 975748590 350710774 388533287 788450248 641243811 263076865 343896142 117608017 86831995 994451722 504040709 341248449 858756689 722631249 444138291 672290218 943498687 835827405 917643642 669839324 975197637 952603096 856038672 452220257 495983594 750090925 480011737 684139906 80403462 929187562 836056536 161854508 125731525 965872068 576588062 715466141 261364340 383910169 671591474 361554313 955236399 26273171 129480470 999719416 610624020 962767181 763486089 874706274 490317033 977654314 777948829 255722943 217806113 900790377 485865682 879166989 408067615 530001328 555518621 413021249 556597620 610678898 830013954 204832755 400098748 39648049 909654546 158054307 845361950 548980394 310423133 971047292 886572748 72168283 648248511 81791876 46850766 185900047 444607604 269377120 986119931 213109581 279995677 214573152 159669107 540362104 3330574 236892221 41542010 631433001 900272704 193996148 985494146 332131522 308608647 99220270 73242607 776996477 845381309 731926881 483750547 850265257 244955064 293446234 55319593 944421636 93671561 222052250 702254272 25895868 24316334 687794037 428455665 910215776 624246613 444438295 514701293 290879722 890495895 190376312 52057509 350195253 413436562 423159122 298542858 866114644 681142599 866494935 966068129 979424626 584394039 778461419 555766908 224675726 948050027 383188111 919222780 758570756 156114450 755475869 262551024 686239061 464595723 116951486 532188029 207471298 774222869 604924014 133634667 802659542 762540826 247670797 804208250 683097911 984771609 689157876 483246520 756426543 949275512 6962365 62979942 65949234 106671319 357659233 720218781 533308756 646907009 264149584 502609483 837187146 369762179 223331422 159818507 214494130 327249161 817892704 137883093 458133076 243356275 519654569 279275475 891168484 770958278 678767649 255394949 662637469 459729598 202890755 94840362 730790977 654006991 930028681 366298185 9003388 180139603 947780464 409448145 138688538 210668041 771931631 740363716 2419071 551709379 79631125 849335822 921244804 960526310 484570299 930573441 712338415 178668532 239300453 549386960 719358130 504021338 116570814 75008167 201346732 930656623 137992179 528627068 928118742 790120781 622411269 179285032 201635861 383325422 613493845 950310516 334825659 933240988 241380817 733280668 925539639 528325923 890515683 271890648 211451777 440349381 152635228 626117921 284329944 870916813 137194268 389512520 255411442 988512661 875317401 37587368 199467142 519934856 636829405 426235928 793611747 873058084 98785125 824468569 183675042 452608194 207265196 277355798 165356688 489235856 468391762 574999773 790741770 13573364 727138139 760201309 202475803 502976936 308051668 429996519 622923139 224830770 759435494 201785736 706982425 610861776 526251927 958249014 511544800 926199914 739283479 799945257 176888387 822324591 139706070 299549124 106339114 794040726 7030984 252690149 372381438 501002691 168283962 201055913 882251638 975093053 180910306 434196330 990434476 556070741 884006418 177877851 169794156 443671798 941199192 235274427 813121649 916216391 409596234 672382798 886829522 196654020 916619748 630414439 771137640 731475314 131711452 897192893 521376834 720186589 453128143 623336899 912633652 72101604 972428669 183137786 386341740 84992825 492786065 443347932 284654331 956489918 646956735 830061995 162978718 536708430 56222634 425810032 193496032 816701706 880232325 148430986 889351246 448588953 345118758 186036541 57006865 77490416 403824646 227659956 487474184 98614724 142846454 161674787 59332276 620903125 902650215 994027485 698906083 848761925 648934526 498896710 420329630 429115742 800502692 157411503 840060908 315216457 714862740 680369456 117876592 86637968 277890480 791026818 754648087 501056998 113155317 406276470 669411335 519211950 637637435 679659538 207809699 569102975 8898201 844627532 415776983 11139668 125531181 10621473 558428213 835824818 117709666 951840392 655601450 38762764 155164142 632040682 956506205 303620282 392169106 290930488 306538658 317271676 892258815 550973558 327499718 853113261 747982409 496437784 814606053 487638096 304292371 971184452 295242670 13086247 6066901 688754893 628458156 809273135 61285205 616746993 125517868 71741161 86676302 365647156 675863003 866940414 880764724 6574233 414179842 734707699 565745032 85527607 97396765 48425236 600097108 616610416 791088276 64420925 363111132 184263595 464576496 576854962 216184193 947181815 10452919 150048163 142441582 259762442 213671609 566065750 56343569 783624991 621732793 926537079 110516497 518565819 248612898 370258735 125587043 490314599 55266827 641901430 855348742 362187254 48207376 263619377 792308230 553006629 24959843 651706937 481738432 728774560 987759591 325891518 122971481 1012492 310335901 132197818 472759707 319929887 792639677 95936087 299383317 156491453 984865964 303128232 563610828 236980734 278020057 38212721 392178734 549113757 118299589 418616404 361382578 86259897 931331801 160433605 120048416 515094752 292537695 64492367 19953059 222886308 920837595 160589261 909551568 528604250 751741801 331186707 145277858 674658295 980811364 857427291 711080843 569114551 945080402 753814629 161872219 95292771 122636308 789551542 617158532 405023770 447461032 448684668 450712240 359349323 636572976 742543612 178716234 442517919 305444236 831953771 415493038 24597099 73259416 690825914 251337139 491651433 142763571 774904532 690200277 38892920 637564686 773520780 187316885 956007595 759792517 608975453 86191369 16726037 828990269 461361863 318892884 455056030 557310015 825834247 746177220 894463646 757752076 539907618 397162396 135434694 101838001 616514970 788111770 425980696 257781075 599627292 257629632 979716032 826283960 248424384 65779249 888366869 347280635 532366028 402322026 224289032 964310900 955987025 721395508 802912981 245120923 911590501 50065006 913376696 807750691 603179819 815144052 691515836 244625067 282588679 597503220 75440980 428580651 69689212 538784921 434962355 643309490 205919459 932724226 699183225 672578949 911441482 555136697 129801718 478167319 865205532 811127963 816249696 539513288 66688967 607792689 252458550 908417314 84374923 989397360 578900697 677035885 689493782 979413822 138977402 483696886 590393315 57937037 768622899 584920701 43822907 647272642 164954787 928533267 454661614 825003595 225805308 256777695 714505288 774594122 330702610 815317467 136201794 39435329 422906555 276966284 543223881 396985534 444432260 177870242 674597317 401419420 62605303 286078886 362246937 113567134 875064499 374514132 190882944 443252722 572839779 27330341 942936744 927524306 527303643 425655539 736202750 581165993 232902030 495332446 18105325 233744038 109403451 475355718 439679867 369172783 442620484 187042263 161136903 455922502 978569998 685682249 915495096 28604974 22982550 46529676 159823583 284349871 371806767 821199952 476024370 71027064 696920302 294665240 555985331 162380611 392178484 972001484 741620348 685462003 129940254 517296439 349287612 827829626 528135170 508612081 707286354 810062632 804105925 672551843 39060674 138793123 943875309 931057659 856968197 858742906 298369127 126399483 425002822 655156585 632634443 445009552 761882278 288123613 121505572 391491128 775192768 357959574 740367043 190537912 811010344 523657158 180684887 758335502 466023803 515069732 73099833 411557615 687895809 361972599 154200117 620274944 434553816 508861522 214888599 42968106 848627120 1708450 405038323 139491595 44257458 267493367 843175322 69054124 957826579 552689218 648384490 54995530 490465569 342447965 610165638 602760698 603266223 433917098 422316789 513476670 221151952 862837918 833708746 644972381 166705186 573146729 688032912 281152626 23414437 780743738 294395272 943409965 849875304 863664241 819455865 863762957 155591394 581411555 198987078 820988220 73037587 559650420 77875894 306650334 647594363 439473181 544904395 79411632 807322581 607428069 153142560 515391429 417907987 714951592 928669508 818747540 40668858 76220043 675633960 486828635 873917559 415659030 242416518 343033577 296342657 24966661 93117665 770597433 615302122 458075287 978739803 548158541 909126161 560441507 477372512 141051483 782025630 289050779 702053359 28358411 943544132 599746733 692405628 756931057 280079409 237734023 237011787 734809956 588071719 188121302 955650027 420556886 287558653 201503543 126334117 341405346 781259171 106443236 747118347 900666559 649796768 73237030 681424049 13970413 373565874 618730240 40126751 590134845 355900411 111155606 920868710 734125567 218280444 857235643 228871092 164894930 918834661 742491332 622829702 273255703 838067745 596450341 220602126 48263335 831964518 868943194 490141560 498151819 619655915 27191244 947625321 574135450 923118290 496444272 86501790 150438116 904710613 818741932 77367825 125774931 293976230 201643834 357959318 284544529 924447126 380780059 360837681 244057689 923512529 828997956 334955126 498863806 378149152 574420332 505546648 298865026 456782331 776536459 19779317 991527291 122484252 289290033 278669696 806966272 981421416 234582360 567116145 41775323 748317970 219403832 805458494 662107752 382734937 374724627 756142494 55720257 787480294 390928237 948428652 145431613 554640059 774786547 951297701 948728009 135421894 870959163 893449403 13485592 121157931 487452252 918256947 922888867 264252938 459491409 99302636 783541124 553279065 402900471 599284585 193290832 757789497 825513504 153771921 550323370 199642217 247083018 169383222 324839294 903524313 80563760 278061496 882253265 710083038 893548553 907292597 475495694 416181213 94143395 423897909 823206636 315691827 255840382 447176263 728610479 90497973 840562443 829615748 537169151 677029645 46888229 555066404 705983406 142994590 651158104 924158650 948787970 236975752 276022078 249784398 131721496 6399758 561849440 373482123 233068450 96064676 998590137 275475141 222669620 253266958 652507883 532517768 974410121 164585210 948373317 855822604 696086105 999157528 189823220 226981726 807720446 611084983 810983901 18077768 441224706 473947261 53771959 617891808 534346554 764870648 674687699 906657396 693887473 994910671 786669953 13532450 502358357 991136775 487473112 710656392 507347871 764815233 157736615 449982922 937695828 209710491 983450304 283744082 605382753 904437565 703930898 622006030 351700539 578487073 140754140 579376181 528452709 864042701 504193977 439596872 626724334 808305873 627903749 286928234 573333091 780605950 464768849 565941741 307902018 495273440 863040253 471518902 217788742 29732148 452389970 533781170 59382753 746452594 456821344 101339777 152710119 585000095 312803931 707875207 916360048 31133362 551722438 212304309 818712867 420321567 13717420 95191894 101438940 65823160 175942791 78249070 281910605 232254336 71343714 203582293 309119387 283217924 73962931 239587053 279280945 659788666 159120741 914968464 57064168 77390442 781265344 27236692 182730823 94783321 118910451 429010204 715209810 823897750 252854645 963514257 764231052 699290725 657534249 765028213 811008151 201994367 738490703 917624378 943720670 396320823 754741803 982832749 910996634 878584549 624404984 726456347 464757589 803603940 968258607 114942280 959958615 648716045 429381111 541711974 550994214 947310931 158666316 731700893 457291269 547427925 741744383 72210062 59520444 747030269 62937962 529607272 267583048 507222921 267673275 195886979 876276534 759710090 677595066 56218925 305723890 738710636 988313288 268409729 590118336 895230474 998162848 214940270 803152577 70210861 565597447 845518668 654260487 257374152 138994204 57979136 288350063 210012067 547164254 73213563 368055268 353220121 727992195 292798662 627075249 228139749 7322711 568297146 67156948 949503357 367003132 174777269 575920275 56277483 679079626 67785698 596556078 601620281 636967434 919456235 603804370 322312590 611298841 982895804 560679579 980289618 937434517 642589025 313789829 32407307 580059941 377112112 232057348 689136889 373791200 471800804 845164537 691788712 625957328 212012751 639115585 285152181 121492617 306972324 469207691 816237253 334757917 526825017 4325648 984821452 3349090 40722733 996033258 824228262 410646494 596214927 184687620 880337305 395453595 430028844 416459002 216105278 294677909 850593845 151624763 647607288 913273606 843263436 660456156 760842297 626447512 5681328 198274009 981786168 670443451 153217040 141711205 177550652 537159167 264529392 216039376 108274054 841893866 854499058 28181694 4962614 506188978 188885273 498544592 179778510 515036244 359883398 963526818 177778998 728317632 983174278 173323711 963886706 89427171 274462148 485607259 654528786 250433520 402571076 655543704 971480444 893028156 769245903 73814456 174881379 130610569 755443558 876282042 757788643 207046518 142169963 975341323 832915676 186030943 7380564 877244566 933860333 734785019 74518872 477957150 819681206 665178239 196721573 7686755 171766471 992419437 948124286 389244313 44279317 949420674 161351424 484069907 586024419 340506246 468844929 436394394 842970430 152389808 618126606 383412809 195416479 176758588 437112045 972599470 869110664 735753123 336570812 14920993 650895036 274961103 712304049 192412466 381869136 783746696 257992733 322698857 177700680 742404620 644013761 523579294 271334097 768912527 632483719 661679870 776198564 236445596 66038135 508980061 42391856 214038183 195815251 40973223 128807213 958332444 715318544 575901511 681225316 668052696 96709102 590631589 174248854 196276805 434147180 227251398 769951727 688303890 754303980 745327530 957650564 34942391 137572358 117472947 263473198 979455386 783637048 14807790 252815225 609091931 816923972 98777958 911716066 981623095 377578724 566763503 74681440 628538360 457193450 81369238 612504305 461223749 362622592 198825741 626859415 871429376 988671121 637406644 146878132 846780621 32422114 600232012 505555619 728955804 492187478 70275250 328365293 466566351 434909599 38088418 258401780 187570320 452636448 840714380 173388563 334339604 752941265 543350387 73282961 770078872 699418288 647832081 521489194 414070409 662384414 29362326 257054372 553518031 972102529 16546713 935093590 357234252 559115695 187876809 768192741 713203150 216282036 617041981 668962122 769438616 346643774 403709998 562717702 526342935 808330922 161171579 801948674 802881395 790036691 713646732 548553039 206736158 183122997 866510915 38743720 445130018 21965778 809792434 375510194 874172343 539205448 393225580 109540885 223648548 86399153 435766418 2327422 387250157 982022708 21193651 479332432 943459581 323960809 399562473 6285709 829543551 213930582 95309161 374854088 438524411 301235046 422168574 95572233 274293546 630507094 633093564 575853061 42000553 177396073 812482069 453792438 251699622 443516207 708427522 110020148 448278814 866999177 265568674 906590839 461889943 557162601 249868713 825020098 304424410 571848226 732739099 863955099 861025095 347801006 899518576 341517026 219873443 16066552 33055813 568906444 995337658 612243533 346360394 985825667 508127919 893576714 531666832 192454644 159815130 892921042 552545278 267995429 452771430 588795860 164053667 87857346 735611413 884872534 211935650 545741124 723123845 583216021 14136192 791264735 408997393 526772718 281582072 112780654 665036 72138870 761417991 856793739 683144730 420596562 970029885 687105155 942308560 945276815 839381988 344058189 675456392 62808130 563813374 952068570 566405802 180495942 987286198 795477370 392097707 81600667 743562373 83291256 228385260 983817953 341290266 65558169 556706068 940413139 660708100 949385124 710994328 329859581 896405005 801240180 767117801 415468753 695882803 690989618 499818761 581639788 751456199 631314973 136236440 262876101 107635666 312264090 196583485 795079395 71327582 677174414 479789007 838439 256667436 330509498 37547568 323471601 823626264 533067483 253784504 122575914 23404813 171663254 439320150 497534183 653507952 67468547 768459005 103309427 559208689 268538456 958250273 77140847 148275339 169155626 15196802 464003340 267388133 901562377 957606330 680754433 324033768 331140530 976818447 361756959 63572995 665453279 734141137 834802115 184372735 420429696 863435016 457658017 447088853 366056784 380082518 980188501 972464148 735250788 30493371 736369103 980712861 425948541 467343013 391372351 871370838 284616648 793623342 917780189 437304431 379162504 219514750 528177158 538965772 258936038 854069599 494906389 54084156 261257239 455893988 178643154 795285 496018473 525273631 568790902 693208339 484613275 279003027 267209022 731711532 756189988 39724921 171154220 826335813 726569139 192602350 169875477 620970330 531180979 595060215 271193564 256277572 874358846 954636977 529050286 664083268 343043361 569620632 298884582 179561062 454797950 60916694 549420817 223110954 224858902 64827188 251242012 172007997 388012796 184327325 225000748 45635083 906356588 132408988 481482506 102495620 867284376 84977834 276485818 401738700 733595287 247928097 165954612 988778118 327839434 621913557 367440787 627679976 899121590 158651509 911237840 865832813 768106966 558878574 297969185 466260875 856270742 319599025 505754101 279476599 492987785 755099442 806464439 190789766 29659349 347868310 532175023 554532897 766105315 650310549 625137291 151750603 567491496 634277432 738363440 70015716 332021633 61555449 533697500 357650274 878830867 489416709 306060322 826667729 778571316 139172214 92337713 460215845 732346742 148489393 737947837 331437083 449051299 958867986 396866164 912554423 973158951 774497471 280928686 258671630 434762972 60393820 851121492 740505885 461322224 663623633 793293190 966605469 167384155 499626 749717329 162478955 80368773 564643673 155190356 466500375 992654493 39420319 897705740 159449638 24179242 806623902 160391152 257670462 728534493 597238418 128339812 106285231 913486304 121543642 341832569 363039417 804020391 532560180 493162984 27336042 433435173 641008869 979115648 326068702 460724171 282078681 690953010 208735609 996944343 637466639 996160705 168767321 166924615 753673684 938951064 725867315 259108722 159232694 126053068 142827421 266559684 97925213 529096797 824531057 962908049 64805807 924894905 676912499 90711126 438668633 219468778 677610277 384182902 273317033 413223582 563411197 33785173 56597766 339236464 567613673 541967409 945145598 709870632 379962501 263611285 385317721 103913391 518255707 65626954 611570326 679464042 220606257 479677532 27526456 989094026 782295586 854345189 714344077 738819172 221607866 601673537 22960783 301509183 981094344 89177773 244329482 147012510 169714967 675370644 546423335 875500849 669906514 693501409 595420015 5125274 609844707 519950007 620298070 804728788 282405292 863081870 579043091 667032033 654279990 276678123 982025394 403075178 267280960 229225261 650557662 75576520 673216717 788221043 321544219 89418167 705734579 195695644 612406371 820464763 138496729 336145943 536766506 472635386 385811666 279565088 375665746 19960068 580681733 23360553 18328849 508364170 364816932 746790987 740648757 834169506 154732328 474271232 156204168 102940530 480756260 867217073 61802073 12979269 459023386 722820399 603369033 632260761 114969403 14422909 271332844 176687918 687495093 939390155 827708835 585403770 785782558 408422600 951862567 765470086 242035054 662305468 51810771 127597422 136400886 93390122 849668090 232617244 716400277 722312268 326020448 265708749 720344159 225569410 143600864 34814472 755223809 608383835 806162900 871806148 24094908 94480986 211386088 397812357 371243065 576787732 921459076 402332311 340868827 165746533 627852079 313081028 94585308 636059942 250032461 65531515 489107113 627911155 727805516 211047228 42862221 528456711 573490987 723350220 269445682 3848151 338344928 912137782 842665338 327570163 267070973 642292329 375448200 85675460 678792470 618234714 938525629 835706966 288667503 832519804 308399215 946419161 329091691 794655223 536463287 296990002 998130873 751632815 79002053 307480754 661632791 38222893 503008882 403069900 549819847 127516743 823795743 217311441 997671275 921617884 184374571 775261789 83580046 298362084 337390238 660751576 676207391 773913195 624837043 283035541 804271590 101523499 748927083 167851627 709373436 944385975 891941646 987753415 520039174 275309295 326851719 778681957 281020836 570205134 136553829 241170812 437593640 196770040 85304192 666970449 201157503 368432727 246953009 390854353 527466355 197632530 714687548 174855061 216679924 436022343 190138341 830863213 83610064 212490168 571954654 994818158 530828009 435213061 24713567 779790098 607428720 633454810 759326180 721883442 150030812 987304459 880910797 309989880 111234183 869804967 605378759 839773155 990747563 491014988 896443649 481562545 192608878 706895110 188983362 457245912 861963054 257330578 349504652 886625098 355274563 628784914 208954025 248536582 790469893 19446052 31350365 229461550 185990346 980247674 69309202 236811350 421659736 698938096 836010385 244319332 390129110 443152970 507827496 89869454 237766183 452204719 744808930 991619250 523955034 132523547 76105228 727951085 652689668 458668258 425368149 783600049 257693204 571165781 360252056 460586729 834024144 581179638 705542530 262163410 701968576 485997156 724137331 635215692 198851012 953414378 601821280 454297983 438780920 779672062 689668143 74056664 80884996 454839290 803158273 861975870 17768928 296023095 717304938 308999160 272762777 68437443 438105865 76238516 771396649 191289603 585462380 69927337 304196685 320572248 4503141 164266718 92152893 228138218 602224482 559460873 382312746 10489655 316879103 756423303 563088415 111236393 482810454 27834127 579238671 384108710 68408920 152908460 665223214 638848917 528521060 631856151 149561253 106845773 163978258 336231807 811540954 583244187 798815688 986325205 331779743 130663249 95953060 88855465 224758627 405795409 137175741 696456766 861720000 64292712 22748043 216205817 308278824 91190361 695741370 723550698 808632852 580540047 642035496 480523865 281740880 109407949 368240392 513108485 428264746 655152389 90840825 5829548 838652087 382748448 506609153 735013027 870969655 932062128 85046715 318261632 21448332 67051302 20998823 530769173 754412004 179327076 753703301 486404498 301705928 957452210 420811307 554346633 37681590 572002319 91274416 331298464 387058953 908940762 532809200 556260907 811869463 671406849 811498888 361778703 201543824 118158388 197921177 75422126 715892597 875233354 346703885 677246563 560335231 651880698 798622116 930866685 534052129 724933131 507145843 861057876 561817837 580256264 49310370 589589315 696884216 211570211 113778471 369334924 453012341 109921344 54930335 624218218 222314800 561676491 264515210 318667734 786935355 305343505 873450659 687832545 549799075 533060438 968479885 568987761 471575415 364412447 265378245 808039375 671203848 613212996 932855530 209157010 542886432 707941613 654848803 8842170 8271245 529703661 315274624 29540569 641520372 232056142 785499100 575875789 886477160 224687426 280997403 376701929 698350883 293334389 917671499 113079533 508816663 836806704 910366225 694506398 884711050 278501135 424073542 932667314 11842033 578349804 291640142 824649701 638136023 376095100 126618904 969914269 200128869 537194599 436572719 278266411 221304420 156808072 162235976 867979207 738176137 548450979 528036331 495744541 271004519 521570124 704799859 893275939 395756180 829856636 385610833 234818063 662150660 197119326 570790016 481707277 511547383 658537278 654180963 551996241 722628085 703346488 524925414 234544246 205785370 89007831 512293203 133549544 735612487 653102909 642114809 104855455 440518616 287890202 628868631 879864295 513562982 728524112 248568217 590994793 796457025 391359847 944780453 570332757 988325508 544710061 322890682 725321588 469533804 768454389 56598455 635403050 311370117 419144037 350723097 523469287 366852858 485446063 29870268 225449366 818476097 216501137 144469728 278006474 974667331 80014845 246819294 340045828 616269265 491637864 401213624 470355541 194582510 684297257 221047683 846590308 291297312 149359194 824964858 472057163 30099017 880877167 917827212 894906687 257034885 126103328 725343998 657957838 639288156 639889548 151364294 21845772 857597204 826440195 160253235 313738680 686325682 671642195 471131868 929457982 438577395 805267989 96916375 829873993 147266634 278097605 301096668 594360138 83628399 681555519 449911132 478047477 142682615 492339180 399262901 153594387 583421553 95260508 101438232 434271154 348196222 715792810 261682184 462341070 466177774 283535325 567961108 160183614 787561713 265501576 90321840 270640941 698137554 408993547 716041121 458564814 323588659 938749526 427310107 65610157 319889289 177319680 58404910 791102646 109043925 50004816 959275900 751191926 745286888 161891624 428684384 121315753 441924473 693142545 302136410 632436417 340344554 259427093 826659125 17922101 248690314 33435854 359622020 277542712 875818371 650054659 847537816 624200330 676480730 637773628 925776906 696327264 175301295 166359966 944377592 310322460 224701312 607501584 842253815 930224608 470774872 215523607 593259668 106742561 774966943 19026048 799073438 233012001 180263336 370399667 182242331 75491354 674765602 238450716 240182237 577094523 196870241 171968013 752060518 323029155 595477240 220234162 846918877 38982685 653874849 602665496 208332200 335112901 744309967 872934000 519292017 121795982 634229488 6950039 435581869 842729532 666686292 286000791 149898048 885390941 159607846 996741756 477666454 480966259 452174686 970232761 22977849 286419051 541877460 358170514 233868299 584970629 661565186 982174063 595997672 514356867 491407412 673174053 876317942 673767235 380190746 863186574 825710877 402491577 312944933 539690520 682928245 978822616 326679614 577584226 320449836 690432909 318982617 271669662 518439106 491709164 706225239 601162952 461420083 82558730 343885161 677076292 690675322 662860974 163242951 53674804 894649160 835629721 721408708 579043461 797980359 665242797 540207573 631674988 908970200 655448502 956654452 298977850 665107604 672837763 7643190 982078629 396906138 98273157 754856074 574017219 926753050 395293202 149692762 271798648 276246901 92144129 886833307 794343139 401537362 219168078 187084752 820335749 566581633 200291631 484434332 647711749 696391123 34894590 687733423 661704305 336391704 522445412 425061105 899833681 915636831 586192462 978020418 789689951 80694847 329660536 916828722 143147166 822776387 135593126 826861467 797542136 859410939 50742440 195000825 8015766 166452199 835681303 271154515 335388022 841881639 520962764 183778073 682601136 540748609 81457363 182220888 995335413 923688012 635061550 228623836 734757160 669315327 89220772 340611958 487067733 120094154 350360220 18329038 988844064 726686485 832003517 205161486 716651881 315224972 871356742 2549685 51618193 566151759 919463831 875117934 69187519 181041463 451438305 6827018 272968748 949559156 624900389 51091286 64741843 580008244 809209763 315469464 343279751 303714831 115505432 913291780 251646765 479130493 493093915 136063051 55193577 269066121 44742910 966136640 194686845 84470994 242807503 517630546 767748653 431104682 859889170 242130792 841524905 534493625 125118170 856899984 244979321 209893347 823130673 71796583 782228570 837270924 458675177 340919779 479104688 337924514 9884108 925044998 483488500 224454108 152647092 47471093 172471436 520531560 944441125 289242296 882274388 931312719 218407858 826028651 400543024 372815614 777774045 710936044 233451381 967801441 497144460 720438659 315789734 211057632 924069308 193439516 529056995 881153355 355230737 527282033 766092118 911462266 671055855 764549628 219444189 456544886 571955558 440664483 421421257 126836047 163141713 933559304 792480079 264974490 475185860 325725714 266820320 508905176 847466737 423270209 113128834 212969860 47941093 483968858 900318237 331976741 907406596 805807349 165801024 829598458 163843611 460268857 909392255 860001151 796768825 212720915 598538191 193534731 199851640 352477526 602339609 428132411 502327049 999429380 636023532 408576274 257387364 678997731 47671837 875027493 12706479 399118512 891585176 251351126 23755701 933934452 869299106 211173888 131897167 866577267 835973086 69003505 739544378 605251297 255409895 858875296 137492361 880037460 665815031 385138552 583803495 765649046 49411942 324838867 739685114 137064778 166961614 794123360 544749650 52306165 977552434 979178306 80490170 323427608 160493928 586592920 709469084 443165922 138080146 85852228 534345025 906706810 605014209 78901990 381641353 127028628 127695835 138899793 746208769 870322336 388002567 826453632 48165939 58565453 318390625 887090449 469054631 41930052 549356222 749578989 565914994 59993675 204704680 182468030 584869418 176249208 946349294 550410182 251451340 565700262 907748079 229146869 886181189 299616454 293136433 722959968 133260495 636625546 286125368 379981865 12014 168001556 719962563 782006142 435716503 291078936 54864913 543826536 288455956 238746911 14218423 732300605 604628677 997114696 443207011 346841330 851275424 384404816 706607028 104687464 876988261 294118058 110400226 242613236 735735164 243959965 542598799 267828660 894846575 241135252 482462796 765938530 926454871 393648800 657865595 839080923 159143218 650950133 129817235 342699907 835772944 455614696 630893147 133137737 975186964 839784919 899069760 972478882 189023596 918092425 974004254 121366422 148747303 673365093 795935830 356249591 228770319 269835434 698779698 38943926 498102263 329497467 216141227 742077533 918882386 263927947 950566313 198428353 822481522 224622105 222754629 645036237 58950971 110735097 653654161 449676749 718380351 937554611 642276769 820611329 8644444 86308350 791476504 635579583 978511867 379839032 191573742 566345646 663338641 412926853 115985162 202748656 589487553 774396873 856769499 103747894 507777534 166456352 8924856 140799976 153075823 178229295 621551358 373567392 864486321 572502679 193012279 86533100 6121688 523200719 65513418 455582425 948670469 735206597 737260267 863858617 428703704 286279326 454138394 680833556 526541434 267942434 796943175 473351902 222356418 609040510 377932038 903602069 907497254 565826062 106648596 737762792 321089983 75827072 140974034 100903854 595930566 713852826 562750903 257651829 491314086 830672238 420242254 496580595 45994694 475603716 758788033 820835233 397672603 23382263 507099486 80932991 723125399 861636496 32982751 399019248 956650974 57535629 852268433 404741309 983950135 240852893 246778230 536951983 305626663 237917440 73895159 94389645 721392044 844065401 281320857 977644585 946780479 571132375 240425058 875421998 78576056 601037928 788934289 534483523 341791046 204508282 383701647 93476123 300724123 116663257 2748672 158008736 289025780 571366928 349727724 772816025 163345585 342002322 370347546 825560174 591736064 269924924 310614213 38493380 985489560 964516305 817614047 750872524 325389134 163547596 782074641 615175979 380767694 589964028 835030503 191872550 710081509 21461196 454713188 659077318 66186504 127325223 374151669 17215299 703559852 192222692 469624441 882614972 974295330 971413777 27328865 119634847 579002639 48221172 293308160 964109744 944750181 34116620 797876957 245593912 108985183 150293362 237831239 888828733 454977836 958106323 245293821 32479602 978529652 944230292 371435621 299507048 346408143 136656035 344023230 787973992 646860064 881440283 958053076 29011687 943363493 795804155 679175806 51736717 652565889 739877630 888351462 673983982 103809124 250369722 319186669 89219322 9877694 80445401 12657607 736924144 600914770 377569584 8726993 438306099 339276539 504109848 185085812 548346194 183654122 801647775 339386052 163715228 577159328 177117205 102652423 779149412 596020194 246975306 550153527 266789369 180615580 952056586 460503772 34329486 274415554 400929968 341807333 807113880 583843850 142862555 910551187 230598670 124051656 519921069 481183309 18216244 51518943 131535048 848334253 519934947 178998004 496215545 370504485 600233041 918843433 793936781 534273725 980764143 76063352 582626465 935137421 738862734 114497139 720383077 704685004 915592838 872530849 674724276 176460133 471885346 112982502 849304379 344048125 705569851 5072207 757313041 937975527 946158535 142972005 232945494 214632410 354695512 191762545 577246938 290396359 548562056 169750444 617668729 193007507 438235056 985252859 584351128 549622955 372184441 837985364 389601678 13737925 165862918 355701840 67250688 491645152 279498022 578275636 972363775 20684178 501167173 170765299 245434469 30602067 516958659 251555760 613467374 378359293 445105433 184061045 128901334 400141720 927987378 231399535 569738589 430883115 163768134 993995440 442651120 511843213 139827153 131235222 89049380 552654599 102911882 451623081 7210070 723405736 798667927 194575092 247914738 834013662 551449293 144279980 349427200 15952189 704869081 812352542 623141367 628497521 7009898 148113303 417640999 875281537 943075934 699053557 24840407 188721729 846531413 851130089 509176367 374888881 671308323 481514405 248829298 978325411 559315545 423681333 237625140 425756096 580845418 770603094 251000645 117579568 274038722 718519330 716283011 625247353 607761643 168922870 499027397 150904860 473693010 256124418 655763429 104823493 639569167 273702703 495022716 489237769 521047234 100538174 413925386 496716296 12977803 590186894 880651832 486926195 409277191 928565437 70392497 223337646 936220233 195865815 675285551 934783774 322771330 70754732 356660263 546083818 221911441 401780173 736958902 922115500 96725864 107311131 636752149 389028377 929401826 274744998 447933771 863426877 481364368 491152969 72815880 223980719 50541777 630233075 154736880 405468464 620328390 550003816 827048276 570989282 436710657 28290206 948750188 885215461 207938842 337048888 569078629 548678523 129360442 419017911 970230998 797549843 132130817 684079108 933905592 5903108 78089570 294409935 32102236 403413384 669879290 105774428 885641802 546585212 947942340 652232980 951895482 197340635 526585399 543389323 863517731 17983684 989245654 353664456 256924427 886576092 247801457 173618417 587854752 822537115 454971938 590876898 489001710 457349670 577278920 703405850 191747362 377546701 609614634 677881243 646538353 101564764 126005030 481957930 969180734 74498587 672785264 875307371 69054671 999116575 222050334 111683375 351114508 40913682 970344728 841077810 145234004 687148388 174656949 809575499 480361902 276522927 532256694 20241410 812257098 254587634 418508646 495867655 742587978 683047795 410358895 4462959 49820085 635572364 401647680 796194693 457579247 839510946 107680305 669137607 772008644 800035038 865732662 254415412 559707497 664453916 409218800 348886007 249013313 173486817 219923429 985068004 253582725 501228140 752852243 978596093 296389578 791628401 853763716 485323075 256136697 952229873 694852523 387436337 278931318 860375232 825551930 558862577 952391852 575600631 4353212 230150026 561776708 571237129 250951355 827179824 542869719 925823445 39013300 265355911 670517541 34377833 184126999 626558318 610129438 739845220 983946066 248786745 33568726 537469721 75297135 276775757 850996780 149682793 367289572 152874085 15655305 129686446 366700438 722837291 589799453 236607064 721295503 537656631 515551368 956711337 554240111 6698788 701147242 806606093 206398003 851287609 141056231 849534630 473410599 124087578 677038663 282565567 650175005 893236448 335783414 638208760 568599626 465114543 648543217 849191531 750778483 735641832 333177974 842741780 235398751 159442179 646658001 857413262 217234594 302358222 958551934 516022308 196632795 446244407 938208528 998493801 893589125 848412896 353853955 205646925 271902645 867925482 387901000 71682107 767103164 714696988 582450860 261899570 926446331 702514362 728273132 289010943 927234382 744767374 980667911 36758175 711521455 572988841 938933677 905832341 662656583 976537437 776339133 646377603 81493492 721105762 71416478 506179945 432766849 479786454 771859272 183603306 789687252 776690942 756562506 78430575 585922611 641165130 211961057 662020534 334157616 755450716 838748230 926329212 476686485 361123690 992760982 238485721 694766 839231202 759493556 51614168 473862193 664366727 575473787 798360372 413754568 145796301 152769264 411234730 528248791 91488771 465217204 392906594 961614925 888019367 266655295 994879118 76411732 707420114 672508800 270425147 472014149 560019577 296093060 980838247 360503700 644391845 557224174 741635536 491993601 111427726 64046296 435794855 404519883 599422137 856437674 652601649 906258265 666940301 451445684 542236541 617158569 202289350 831512216 844454219 609470512 127042901 807670352 61443585 953712095 255389796 601533969 669406719 905589532 646036767 357167267 547613537 165986596 143534656 802426495 931294205 302112458 141710883 176931247 761203430 841652827 823438151 713099905 837683544 520773683 889772455 516681103 712268121 247546357 284143217 46756491 274456979 598451816 278134315 665532975 240791491 554828543 567389314 55093737 998094382 824341659 257676192 905866463 291182058 231602261 143702890 461422140 34732452 145295545 998542126 506741705 490484650 484331338 614654213 433822847 700669069 415760334 556539859 145908670 241012815 576026504 36456707 365403523 622983425 685567991 923185630 276435000 688722614 776001825 163685884 945636388 610072703 744614034 209368917 624739134 301632789 235467348 418263541 918158121 259287764 914205012 460338587 975978762 35514496 568988197 40626838 743543693 425352075 427240875 374975803 114688007 526443464 621987657 378363880 720235921 565921236 689157255 847554028 453211176 431479518 224293587 859794078 903548155 617467021 920884103 735714205 94932034 278854900 456962535 276526831 497529947 652959736 403779708 583461158 647816456 81089995 60259231 71373628 742537276 870894115 795379247 339777650 946773165 980749298 107585150 927713720 120241044 894722451 475051595 173868938 987377769 765088218 82418030 675651721 389657570 961922433 210382012 825088700 747330238 7565515 578061643 824145292 177663970 827960162 281943314 657927490 15379303 536534355 436849094 882728147 729555626 284119028 428929429 102571272 804797257 184089007 505244126 408965500 367610347 375258148 818020396 347874992 774720630 14404541 417924984 768846549 874835302 132332475 249557396 841699096 321070619 712664013 225306623 668516450 918093168 216929016 509653147 390425184 684438029 887293804 239739448 96887074 591049181 615515087 349746698 10385447 93913377 291181719 786436978 658861254 118568736 611925781 391525543 502271156 608247581 987932880 429214559 991650180 90798598 352830496 991784132 642890274 676415988 992516678 82062970 421644025 744550564 511890356 311914305 785489595 464261436 580261941 541723173 858308238 468997480 943224331 578727356 943619654 781135762 106495750 521209120 790067903 254281416 458110250 201900389 794603588 354362042 795625810 248628064 879322357 86550188 705891956 660314484 3676875 583148141 737522312 441573329 722479079 442935068 556639189 312209143 323744131 166891038 665270577 454223274 10525737 595655291 356461128 754582431 888639406 425245626 419634111 625125970 747074082 287374186 362762920 466747129 649038954 669273589 971088190 701994965 987938801 201229615 843556199 476066493 420811951 136571139 634125461 986257480 830510541 789814744 155539662 227186065 382054639 779993342 962089497 77124110 286666333 427441038 827203554 634295023 711976912 39050297 521044518 560013588 45853225 693027773 917586135 189589996 970115616 8239945 493696063 227986173 196600422 857487084 942881050 355991890 707171562 217863327 201138110 263487300 375703393 904501960 692605477 253322197 138601257 933684794 598564873 268418768 224568720 643495196 269718970 303851599 634835109 859382792 499998841 268603845 903419176 620338399 196845681 995026394 52642578 853431062 213588702 593027360 260724563 884297411 109153151 583237428 37816567 916968243 936028875 469421064 138005571 121953573 848021044 221850305 301363221 582781100 617027216 38603187 641538017 624548630 667694500 58221721 624817059 129389628 903808300 130109880 201240172 896856390 697856842 181216121 67955017 167040493 373783673 266250652 362432079 589356367 931907770 35539794 505236714 950730584 448877896 241243707 845687444 785596554 720193056 469573333 830660106 151112923 433163246 678300818 664906883 613936729 588564831 640142814 641652665 974423645 399607676 263607471 275599794 464525335 761028918 556240535 165010806 902587909 265320693 122566998 660022195 960501412 19400078 498212372 82688926 762454713 886747334 474445732 871553511 545548417 160580394 391553314 932884743 148135427 171071041 164096865 510943268 638405755 177510344 278608951 267661581 730703196 99708603 790061583 847241850 667698319 481553888 380956524 438704817 27082614 777940311 851143254 5523013 449255149 248551079 579932426 105912932 334165813 963692560 269981845 664562586 554159405 601937513 479420592 327344637 892149914 174989338 417082143 259262256 566443245 19351803 259123454 734201826 880771008 874170544 658722284 237969277 256501530 915344311 531351751 461620759 543593425 801412429 398096756 612039036 486610865 253420093 488414464 805181168 261062406 349251818 332088553 255681061 421016529 150990847 535716928 276617163 787067235 545020737 508751997 571207563 938518909 273685282 630054425 51034141 199242180 916278856 914269844 652098131 778182426 548578751 427469280 401591824 351756346 82494573 932290299 85557910 13395261 263304479 319086091 174202153 337085238 115764336 669417735 993645636 90633726 284402946 522789125 181536858 662198039 481538802 768143634 670072153 989357717 844215046 816417500 181727567 217753599 243504205 433065463 211656485 282929479 357620664 288687716 858985498 495199035 724800209 177856818 904559153 84732319 900102143 577855162 136338941 610851534 471740754 282491010 940847067 438913180 802952347 990777066 739958051 762482220 647760534 68914373 245938084 750406469 55328242 111381188 814955702 364426658 83112403 15038417 918519980 382714897 713801893 481914158 296216449 54053452 814530326 128627920 138923907 685716716 880248862 293655273 179642871 733862489 149972715 303231388 154375213 233247842 859936571 32292534 305483228 728642911 96081033 716012282 107500782 105130682 186430869 388564948 410293289 162471818 377218493 689342146 374386632 935154753 172775035 16453492 205146618 749385289 916589666 329864938 523029987 390310177 564169028 97421376 834205781 48762253 37577408 813848439 994308796 468268417 504429195 607928263 35615647 148748975 610330081 316971910 243205013 637619878 39148473 945112847 589823132 947050574 410357723 1360753 583725787 378458801 272433119 322369704 429904111 369480742 411457957 578175189 790108449 737086727 8253306 101391588 690988341 268987846 71240102 686270706 557153760 754456964 445017482 91846074 189777913 891514182 657669539 435220012 95576871 944855120 377604177 870699847 755486756 665614731 299127052 857715576 794206582 290798366 69209912 988126863 546919612 80344591 108501828 592497201 514279084 691755052 443228515 428269146 542982617 90003547 334536866 54054147 559973212 734623572 342657942 843714814 754733537 331059615 630688199 439981614 954014486 300124262 594353811 782235302 91019347 605231491 455903243 296140070 284649282 841295651 714414317 162618045 654048852 149978792 149924796 831205324 491623597 757132290 973149046 326379361 555817918 876504776 674785853 987640662 919978106 159381190 394162577 261737124 180760102 81523479 318540486 293971025 650575047 596082439 455148558 502687578 347115249 402423848 784756240 96197033 846848974 979083960 111917921 858000599 501445348 992288096 287957951 887329977 923457237 406501869 745185977 268622861 488965576 234549493 630065369 518672154 772805645 130533787 448535486 391406430 633887904 730648833 81359590 457967079 930686082 148107432 528826601 159812344 174576839 341977760 957016942 372837438 115412014 654527217 597288974 269217563 561517899 890465618 255831269 850542783 721072470 648329352 968321100 813891250 11945283 638452457 725471569 240341221 531464910 450194678 894212756 787308370 718764986 617297452 72395495 47348365 5350915 539958583 962158327 135972049 27672285 830298082 752039468 227894371 474817485 580023679 78573611 310802922 927167490 35469168 254956960 662693741 912214172 515355422 988019378 688485339 956022217 602218656 148863746 26831736 248118530 779555987 955619727 265951637 305215445 870910416 462706712 262163577 723498612 551319735 371356598 214060189 653570992 662570403 896717829 729846041 579706475 441690474 762451037 999950409 621598795 137160567 657330894 491908900 316219990 224941324 434748654 373532756 628843826 180855754 555872809 338459062 79496573 80221565 301003349 441981966 56242702 966406016 190631096 422264947 280532127 148554989 541777680 21012948 495811923 666222799 456300042 433883015 776010365 746285540 831398084 646346119 310865369 599158006 148955561 696975820 733469030 248690358 24183630 657616967 596070061 257302978 261426718 786469519 162449460 695728545 924813213 251267973 203850315 969084635 617591500 384619709 273543488 29875516 397693935 46044520 475477808 368122399 974033211 647990143 593214485 275684960 416123633 978732952 117670495 583425045 650045001 607091506 347403333 784064149 866207612 380465787 12174805 205078808 236736907 408870042 235864203 293878735 233271895 949980614 720180903 470554590 759062111 258149454 981068194 587033847 64554612 438524066 186645932 878340959 34804779 164326375 864466982 848133871 321630008 33269046 759298417 380110853 463737315 26758611 163587295 75790317 98489922 86116853 433905863 467653925 591828922 432568936 372604361 36084210 127458153 740601566 448110312 739389510 633614243 802053738 758285626 87625823 42218103 755771536 97878618 411081387 462733440 646076361 801133137 748931008 770847734 11061919 262363177 953063034 78608975 10819423 197909029 770804060 540921611 784861074 296299309 295586752 964239075 547709652 928911071 519398798 359104241 831069321 64881004 382345512 334033656 160148856 453164716 110919719 230617286 268838045 130129785 485258413 284116817 402077151 864044719 387571639 65237382 919485476 713169907 504753965 204285953 429169383 741226355 526144005 297721646 907300128 783209630 923922543 789876666 879804416 401450583 537318464 383247870 119860791 851254269 957217089 316989677 295728638 980653121 642728607 211103170 837575652 782971850 661640356 217702520 92609528 407878301 507547505 609407800 737260642 81534099 186645133 489245565 763211251 766585262 467066385 125612392 848774926 136484540 290149926 159081551 457921337 895694705 166006545 163086882 75604147 181522614 600002386
900017444071347441