4611
231421581 108382964 724521283 361456405 419147717 114464579 545261352 240689381 266663485 44688605 559749899 219800338 413768558 80657746 913938311 543840516 786041355 693231424 856358389 757531501 872637101 78675769 163678040 145018386 621649502 355063204 705671644 148954020 883528827 167291035 837230481 12874054 689935821 457579220 969608688 225896338 753802818 697899124 709293756 413493864 509422356 431783396 873693260 82582018 640180598 20631503 62524952 54920277 931306313 804943243 915920733 514502508 954829095 620069767 750671325 212490427 843252556 390235239 599101936 71861283 435096673 40555883 214325403 164601632 562139298 518274432 766294131 123713650 712202311 590819723 694141833 355643867 786303101 694370181 858504310 203365511 765503699 140650545 982538024 752006691 775661583 116472429 878325069 68776984 534158357 337630657 383734080 323578468 406030946 250116361 791021658 343841062 586864142 78760716 568223836 317004167 974651145 807737831 810709442 525397624 550929016 85839024 548423460 79468443 401097124 126500691 665938423 486269034 917512403 106125730 182505940 142956735 145154139 34967213 502873083 255760394 570715415 244450835 843840388 471418623 616712034 363124140 798209092 576716589 939817717 906537427 908370535 902742462 958927519 682221951 942012407 47697290 809177342 781103271 980113398 716067919 733119210 706660258 876342554 63871691 374849765 198288293 996990105 656224680 706361993 5683480 333958926 161682228 745427885 639221007 664578557 8502924 634434141 119336086 949995403 366461947 803356702 397878004 687170445 316677111 588009327 16274606 964165904 665877982 692822201 551300706 841915972 560893624 710810803 80032461 800276289 332714737 428133905 294517034 438091911 359043357 846325030 151704741 637609028 225055188 422832597 71751462 993406299 767623203 865662042 134377452 350563629 23230992 687798537 331319772 986947897 669891021 872089127 137777185 512930656 307968837 480704221 258084860 926426913 434047805 488645016 448833760 451911224 293934591 622114641 215017479 480637591 214152656 223055952 159744560 515750290 284918689 710543653 102476662 966934508 962997010 968366731 417071266 854768568 135339880 503166213 351847618 603224310 153365560 745494238 678166039 999667009 130539373 663796509 441723921 535346260 11159106 757457804 329354028 437916338 87304585 979974060 433490362 450629710 306470347 620815750 209540590 451719671 53089315 802098972 166943495 522783301 517129933 568289328 305820258 731135415 102975373 765638689 367286933 782014091 84174450 475615767 142486309 596637721 498971452 725687922 34654897 850111918 595081449 883657482 726067504 885879840 646338521 951860315 224892621 909654463 35563584 789465927 407876572 560255788 163882619 506005809 257171286 472049476 87394540 197438858 172784160 537238913 68009720 969454613 665600137 818120533 548390307 631476280 349268235 507526657 83014426 189668211 125054542 221737277 121912110 848275035 733768595 809061214 130776434 284175465 274868036 582055143 569140390 841923979 176897592 213353665 97979814 947563531 836000481 919953515 473515686 892455887 53853714 95321128 49137259 698226648 596326877 741957887 591594422 806520052 635217446 882682325 762453186 906421679 104624754 655610362 452339696 473760921 278582428 368870111 351381025 534630968 41899932 625747492 117071025 252195481 222426356 796565523 378563619 474854364 150350734 907096254 485964185 708390897 424052002 703146215 207461779 324163065 163439268 912630284 12184924 225547793 208453652 777256619 689333840 701914398 92275526 406127128 7173735 218008765 122698572 186235332 112615031 430193941 24568270 932606242 579087612 984769796 820227367 930497743 21792107 66429140 18648951 563624238 157467099 284005864 76091580 272434346 102164937 483384497 75395048 742590065 6755040 480485629 218615063 534144054 416672746 599709143 425607316 610787728 202331535 403570287 163011267 321479748 251802579 372995131 296868323 564780928 397560010 535698981 55705149 595463364 579030870 705365113 224803536 596966114 32021923 450266848 442706530 650959026 278462292 877884728 855265797 890182833 32097553 312633568 185731957 659310016 506007672 527715117 40674590 579580431 254774502 294104773 35124393 401681604 334262766 690414640 563564683 709249267 577382311 987567912 536364046 734815624 22784407 98092600 65812575 606821312 21159461 985515541 928976210 943194888 564077015 788767608 147477087 580264075 443997242 938826254 221209173 986071249 829371163 976993834 960271168 989589234 507925493 540914092 190993106 900679356 118704385 753779983 522479021 525043794 295473363 332273047 50803397 241312017 57762562 960469109 786966865 916812967 308375084 611016180 21751904 936986137 154024231 218051722 168605283 793981317 92381886 342948477 313263463 702455127 429910577 859983968 278834669 695455571 53026574 685350749 122950313 817006405 17194157 268263965 16954622 891708208 133077569 198061399 111460102 119474589 27107426 301609597 48323289 528692790 80826330 300502974 19520173 514343076 216053935 252911960 154225281 388919684 308981615 637985064 324947783 601647639 547644688 636399782 632589042 900473031 225562456 377724587 359969559 565266546 253894342 924642369 636494535 909066677 629452883 710114901 602022669 626249077 39700523 668489816 58114809 792321627 332679419 517670974 142347137 462589851 98224896 133605303 118980757 593350521 323876632 403075567 390701362 965961481 202340661 916448746 12673092 368950964 350050887 747947337 639556956 945088957 596733983 663029684 156199105 475664740 5881315 24307062 6603830 826231155 65312760 941523377 744971580 801068847 72072517 596235789 129720555 280720259 175678683 749257230 130000890 856133300 134214605 199529147 188536481 997355708 803478002 950118599 519333547 753286655 74751174 511523358 162883495 676924915 661003616 849064552 716096651 919450763 507456572 752775274 551157984 791834610 107001303 266096252 65713991 208661573 179411242 439531088 278792123 821225361 272545328 532298083 482416607 896161210 340186957 758506454 182844055 497500249 279546685 951059972 403110443 481450835 467544678 834653734 103888457 298489014 55654298 201650086 164673780 273698426 257652165 960135973 434932310 901795378 35495330 962429340 411997218 889741188 877035391 943488805 8621022 963677297 265271124 724127213 130772611 873550777 752744053 912260391 679343826 792568491 366465559 919535375 20378107 839391491 125994894 553634248 221605003 573401400 163074715 506069113 104077970 927762512 369436308 444163749 35457890 264824713 101479946 361958526 101118218 728600549 406111971 901866617 423461131 455629443 453998493 596791326 147327574 683546554 77308660 966764327 452974750 604451004 249559986 378287790 116588668 183236134 7513982 101201756 79314209 848686205 413184101 977830545 543223242 776893804 214912268 335684745 300365745 869964356 547907076 795305056 117359975 589328268 272390671 633881274 274020163 639949201 137404429 235660472 72467223 641685439 419951937 765438185 357882319 554572332 22836284 590539421 310188275 546600389 477132407 685248776 481675799 757376430 499915314 941029347 398775444 698954537 585580536 961007337 418994219 497990480 339715431 630355691 383707846 764761055 351523521 808714633 423136736 464177774 83885938 985472504 478354892 847129474 18822349 394224481 41477036 769602615 366994202 703670893 52871404 291480786 65189494 712447972 242618809 643804880 599988055 895107556 887292446 964003299 266055293 588245876 129446439 533818988 126537182 949776655 909803696 926138182 175264794 337434275 239112359 456653613 246856885 469697387 117240727 642096607 598429062 633650155 403810468 889662663 137673890 548383731 117421141 797719654 103482199 787483318 493876735 944578568 63969194 380272128 2438430 860294839 589085945 786744780 286978135 851844880 63115957 736767798 311745474 737769982 329766760 890860596 32801250 713117789 525264733 883483016 495161100 737044629 576723320 579258089 113422036 225883050 194588274 405299061 367402676 895335612 150777481 371403143 91414372 785671573 466666643 791005302 381000346 504796682 141724973 990014655 637807927 660308269 223766719 466929106 272325709 770663765 211972295 423949972 262031327 472627827 96433475 428581827 413136688 983271803 674563191 695882964 293161958 607401267 461596273 931442468 27750861 127483448 70492075 962003732 674497853 894968836 123145795 217957206 110903854 316209205 226999774 724279741 451740495 614660766 153728490 709883557 381034051 453744898 292528837 587211184 33865441 785171750 445734436 766565453 676565792 961159166 293666735 366991309 214765945 709914094 485927703 541649332 429222953 484055541 467098993 952893190 476532990 970035261 17759153 263806880 58331969 911728723 858898814 948192985 170370025 465796653 68598712 947248409 844542556 910323950 694740224 873770224 809348270 867263287 517587297 729075881 507073716 937099176 498053646 597342565 245937381 375142599 3399763 417683159 222708634 417347792 387876826 574659631 2301516 968780450 242671470 535260627 165564322 404989478 258289395 733152411 687379012 903540013 326271387 508525704 145205615 391894818 271208113 930723074 912174803 922021912 807734435 915284667 18635385 131238082 62784787 677628988 258560596 474709043 209066784 913638811 341807205 897203237 174605467 358876974 72866461 779084786 522787223 816415944 465099714 807561930 206008733 865870874 722473017 933973845 421560705 883798112 627992465 912523433 533824358 919968216 680830484 875950918 380856693 920519904 879543071 934329897 715664561 878936126 81617133 802238750 105034944 553818452 452168854 626439986 597175027 698593324 510185373 838348298 635552219 787500580 171986052 905918121 758906661 759978012 418762887 867622196 462593384 869559924 522470759 881009245 235701853 720433749 137271880 672034778 487450937 947744506 737170390 738152211 94396763 937698291 535463079 732298084 223861627 811837759 589559531 936072655 224226918 829469898 125748878 816278611 50136957 463453794 452261118 901224750 604660930 821083879 778618582 885896948 404796625 867314284 538803864 627716050 350853857 476010174 224144292 346748501 254799890 293068985 172621297 515287283 318847958 336489184 288528096 822750066 804485685 807584421 13997219 161661554 24796490 773591038 736697956 782890678 253453031 816396076 521113106 574532552 120569168 126980086 36232691 747449998 123533697 785720001 294361615 426096795 97219692 950689710 53507492 139685943 19226218 676073385 73442318 197392470 146135503 283710358 254446107 907741898 62548723 226601323 26507625 312991348 51000589 377017728 245420502 430391533 276653100 476286203 101843044 334628788 326263863 484933244 198735658 508007424 246843293 428775053 9132951 273538846 137887243 821276091 493813910 965437260 879484304 986832594 207566681 610970661 27065007 352656993 318889458 408236792 195001163 939516844 865990842 990038346 61454918 419445680 411506004 816854197 662398557 744420243 646446643 818887506 759176865 999060036 234322147 540241761 471082629 693693354 494738778 927714754 927378655 950792613 452519849 799214242 388255033 790965042 440906923 505806747 9112847 791949066 222362498 837803932 155328086 992863171 658817969 984722151 750720786 934115543 65070070 513349870 452282296 877632593 863168279 865314849 65021721 517655347 514920779 621816913 580899386 583109215 172314804 306380237 213763347 533603909 459660398 626158664 209013223 505094994 280255134 950887490 918764673 950645502 642211250 676948627 128997389 179889985 27550115 172531671 115659366 553676015 266316348 558001781 331296241 900642589 16765969 286553023 183259054 750430068 538925403 880011927 221601535 883328551 612323652 709419395 267510542 625099446 222427752 333161701 139909302 813162724 202801557 394067037 115646724 562437441 325207270 345542949 204084034 213482980 84594394 214709298 155623767 837206121 509912925 740709118 469964153 538733396 473229882 926137845 684194660 734995727 514150011 891283061 397563518 905170958 318607285 574513370 46372139 443408486 251925183 719635091 139397089 897533470 22408047 577345463 411458081 700732314 325251453 506857500 253435393 556824370 454757397 754359694 642304525 856218519 678126928 743247497 106189115 426730155 45387572 452458453 228695367 322255109 28496657 453154493 124660764 458820048 189917895 334668612 286206635 988172683 836118107 860201511 48598688 56348825 51980422 58743937 41938771 237261011 39866364 635398579 154620941 982189184 103215991 751462793 251816278 562976322 191414374 621267902 334704487 473278699 429470404 822900457 418930688 628894346 377747527 727810406 317389219 335949790 11528151 500300347 161679940 681043611 627441156 773464913 420072437 714373540 354145392 526443749 108815192 138911991 36166304 536046440 204256973 602827741 377778705 688506988 493175534 738521487 316610406 393408736 186940781 523776142 198800247 232418259 11162869 728105370 219031485 853871495 584345969 680983825 451435584 976869611 858299909 993901233 582927619 697705609 539722721 562656545 379170610 443664864 271545640 522645913 211195052 824215748 137135759 863152918 37297443 784794688 474761564 681132419 364437385 625724567 585028402 706871116 259952703 558784256 51392271 232576034 72431292 836147147 349965496 498556305 495101760 558309544 247723738 770234756 554393721 760727165 294175053 742395901 715356989 740162641 76151519 940532426 850482866 994763459 983732872 995470437 87049955 561629372 179500020 509253017 237333205 899083172 164390874 704330466 646667222 934654160 828549986 903875398 201554995 367314680 133823141 854424251 74944212 812089182 111104391 446554525 379530094 457127436 359583271 528547831 312568915 939966216 803356082 828716075 773215113 874649188 251409840 867511232 64243081 920049357 273628354 354007342 134694199 359479713 2979013 259180029 196977502 828075788 123424574 660643062 608111951 920902017 490735410 755908024 739806432 959838957 68272947 406650872 105248449 803998993 136582227 462242183 341560288 592014696 184079381 728272456 467223117 788097946 170185867 933317808 521507610 731856649 509006754 861974139 82955730 852758046 121804598 213691469 51335281 434474375 159604067 428831294 35498481 730590478 298619162 344271055 110037356 684229060 270210741 996518874 962974860 965493295 147191366 506427888 160173858 184169992 142130567 457703026 93838382 491434170 455144434 601465615 246181916 299634668 30165484 368340112 45332751 241493932 211431811 545589040 331482408 391592398 4343777 483361859 60132291 232123934 86823826 875876380 679094712 824558269 599322284 928157824 712817284 790690228 607891484 772871880 33913136 453416403 57148363 698915090 609898533 632912763 65486424 686201925 537489594 649925043 233884333 460347505 438438961 935651788 162120859 786229126 525653970 601737819 33203181 360710944 31661495 736878870 394502792 460875056 116446477 433028281 154496971 604683746 210334212 555174693 162065550 721404949 387313422 763236364 559846811 578459996 542305086 782916685 581302686 810307348 164958572 338828434 200450310 704727852 248395167 451897799 209905162 222524968 76843030 642743927 487859829 564065223 98461935 606693823 26085094 419820033 355717909 477057777 135902770 800868469 308562413 631089123 277087674 475157362 267722656 354293496 230434292 990459307 842707141 991373850 514117708 527068254 127511331 560426694 444746255 777377036 275916314 543729864 371542591 772027194 107128538 961539475 100804974 238360977 57063064 112914898 103287306 255931937 3036261 18709516 3965738 362976227 81484826 749115835 212036443 465487400 415444670 961275790 863533497 923578735 312990669 860514468 799668429 857443356 750797972 756598683 473744648 714494835 13462107 170888358 124976216 805582426 211718591 875197967 17993247 360111272 231644559 858233384 327660099 435183181 319112219 764296822 666587466 924823519 672930265 794773472 181142812 230463053 132660115 211023253 148200289 984010541 35765868 128997023 34170082 333931690 37269780 128787405 115096092 394733154 278429242 681769761 36445210 593514044 447859115 506803873 399731130 653237963 635781420 983677564 367572404 399932196 185572134 589926110 396640253 855129251 794889369 841259618 402630150 885488974 291462397 894302878 484248610 882011249 658070962 758588156 444186966 670649101 441076176 987692803 550667735 616587214 228279598 325387164 108615965 486519496 472339744 866806873 418602099 665577761 249670802 754073600 471680839 674590180 610346512 760898444 171947271 182570663 21705194 476247999 463933660 551206119 140237720 381036234 23055776 867050897 775267601 903577213 200780049 234016904 40870108 399179642 166360022 396279009 131839221 314326046 267928032 924465197 391790878 755940725 328509703 493620813 57719524 635648488 124608782 485321529 146405623 912091050 797030313 945057264 878776942 992263339 706662264 983247915 826349787 838565631 680593391 934237593 5603442 841631445 564474792 801603785 245363069 275809692 56637433 345598322 237130009 271974140 176239566 752239902 202048843 710579779 397081299 516116289 33603270 415546230 369143132 546002663 536197350 646765725 140951635 907263532 448401049 730794197 575753663 860651080 777101475 777416861 457204085 532401814 353372102 490085090 418846637 863397184 135364974 978896672 213534732 492706719 98316996 751236419 66175672 205379165 175123268 790556111 277682193 763024101 348186183 720739764 72392960 93393927 84715067 808322023 517445550 923333309 733766290 876236519 748983492 932127041 436149679 905574408 874934353 908157336 316562139 962841190 197185901 944508528 65665137 928948514 168522527 615931787 495971469 760008356 674714956 962748867 536333462 923778646 416185194 913371396 352629154 719856993 513553150 728531813 118393315 942726144 683648509 991240556 452515618 819712331 431691937 834192798 310347343 712013548 296771458 520471950 37730956 656450437 348127187 368369908 98722575 292978876 133172665 743190769 710995261 882293923 524341071 713871490 26184965 92304975 10655410 257916073 45114888 510776398 241438932 506765411 203557633 444498196 109346751 405124515 327195409 724459890 376933548 402967604 368898904 886760143 861971073 883492027 183076062 282951769 215837724 742406867 327020828 608596697 208561449 981824017 833429546 894361414 740054065 767994545 616806925 802714103 716445653 966878654 623406907 723970683 642848143 890299818 492965548 996586561 294662841 718860250 213538845 732763329 237272206 253062056 25192227 879415579 156306133 239092852 197449258 323836850 58678588 340760526 334023712 987817559 830585184 868450033 647200745 720326700 624561833 967508763 595817406 853012798 563350177 623995954 522212556 799136131 656688333 950985760 474571187 614996113 559298814 565747756 488633694 921073931 277049111 635267022 468325096 728219151 271478507 825477022 632733348 832415271 754957906 829119453 724790325 765356528 300078807 321560620 236439785 603219704 4293497 52549656 37156762 356264267 350533402 936037942 807340789 976121803 608593152 939596189 294705462 738871419 176085329 689967719 134188137 442803635 349905647 512811620 347370438 456468394 148777616 946924433 292186332 646553226 121571840 392260531 348293323 482892211 138838956 412714938 50704930 654201886 545770524 745216302 173821455 253983536 122500206 762292105 286725265 950849164 132454846 779995219 234954528 501920607 363950479 620718139 447540355 910406617 256003680 766779630 421698851 468674251 444479201 977338876 377913712 410466329 321441773 965220765 683613887 787316660 362136673 695732870 301630450 801291738 679017220 791173972 532161065 958408468 573353830 971363056 247907939 444792552 131592364 347993023 181569687 705083832 692792668 865050759 127497251 965448888 650368072 928989194 398107034 673666279 62841146 609155345 530336219 821378403 264312907 751675433 73155718 964207711 862539092 967650637 834381659 944742417 313046058 730409780 429217864 806465649 212567738 713827093 280418330 911290804 331680220 353996050 25639286 419189244 106922698 444868355 102955596 750065641 439832491 669135983 484721735 891782447 771490468 981369274 927668427 994720405 902333756 962136786 148237050 671234424 496223177 835980386 447626326 578660138 344170083 552280752 3236789 188206674 23976520 217063608 23932872 455748128 356016114 711114843 247743855 266854196 179146721 645131574 633660304 699540297 554361809 894966666 721632319 945412375 548039596 982433262 546838759 761129397 608294843 780100164 148592858 878210594 615838251 661243979 617938111 657964937 331792728 920559940 293365104 509408477 498821057 837116792 517479785 758451292 664690173 887102043 259143777 526901571 335954789 778444673 602524262 759641415 653628229 677265938 547308895 843824988 286242318 345881193 34067429 407097204 60662971 546602339 264050718 270886173 142077502 790740807 210938131 447479330 374397444 619365425 391622211 521421589 447361619 794336220 17889765 988815023 524111644 769023791 13112250 393577222 7546474 436838230 94390682 469409188 178590623 259401675 175342617 590325937 573575298 753048472 614136319 690165306 180061319 949885222 703219455 842124680 423183568 431583828 339661704 427991451 113499553 723541368 560332511 915411486 773018093 797870780 134799755 351134562 325066440 748559861 546186794 594670955 504202379 930479263 436794142 635518712 333196290 381517699 108068703 489143732 387894925 484940022 196194542 683846493 573891412 612259243 506398178 720379238 135325955 661016723 174081363 618589950 275203197 611091473 592061698 680381109 111754866 906816945 697683587 899320433 834988041 838442801 54292586 741180384 71511130 440657604 321577770 724639060 661235877 893355969 22813871 904870301 276421771 599071552 147622123 542824795 184963238 879899326 540982500 743739483 25748847 974012177 212106223 468358861 53175474 986157268 288957472 830039428 120710073 675101906 563087083 892966700 410426946 422811318 80768751 139437030 106769543 918489634 409786109 578891815 386420133 768425494 487618100 525189535 104101635 313268138 79624752 544585314 31315741 398885952 22351762 142615734 106104128 447036173 144917204 784603153 179143599 919575392 857113704 962220652 464449584 605760608 61733625 433205076 67019960 86406292 25622951 117305673 100717005 356482187 89881089 202205677 32205735 97566683 42722169 506439106 184395704 893027980 160962691 318822176 287823828 992627629 69596793 606532724 76912558 898299331 402586889 710634294 423717964 970562264 529616230 576789713 13783686 386476662 226032945 798260174 463640962 958143183 38446025 958569017 446736997 502445883 256083023 556214620 481996116 633025723 225825015 543771404 504587132 966854290 383852342 907085779 617089202 810941861 772936670 890412434 611281887 680862079 555939068 838196673 511141796 814519435 311578137 827290047 698618423 755887357 346198284 728165069 137533526 610269279 248104892 693613442 3380837 601074350 567675811 770028471 67250185 78521175 32874538 873728264 837589010 946969522 705061640 772013212 478888082 916374405 746929478 861377147 163988975 761787690 325888066 811418875 581056786 648308174 146830589 627421586 34936537 311777580 256498389 610326371 449724415 676912630 76547462 878132886 328083549 680564961 429559899 494220129 53167657 145377494 74041365 655598589 275918949 512643662 52783804 60996309 31189450 142966022 29485936 458229845 7703658 643546948 299369259 879745076 245358010 559407015 457995858 893859866 120882999 789097709 691819113 726433174 388827777 491111447 339470284 772552990 65307234 878831248 455106292 818130867 180735649 851146948 375567991 815498019 161151820 971909377 657426971 695078017 360489576 482054257 472430760 991921650 370852606 724273396 55992217 320949413 133361204 766455298 185706333 821980708 121744680 750218347 67291707 542417390 353019349 923124169 487091140 978015416 667347143 798370312 186923667 767745260 647682000 925334052 184540920 981352979 541621442 916883982 293624482 397963239 344961573 992050473 281731506 456013013 298373151 660958478 291785331 782937060 758733716 891637595 599936215 749609822 488260588 844972787 153530085 294193633 116651340 636849693 75661383 327300666 145705683 430138552 206882272 923032498 789507070 848836396 710141110 769687820 765134590 895932711 440191201 923063635 199507504 261306742 96643266 320730370 46903078 312325349 116033213 387513037 77797919 483686816 1336362 639564332 488956542 817045975 495371154 722427623 405408763 862646347 403662106 510578482 300199457 722252285 607292550 862320095 513336971 794281360 263243681 575720139 136192690 426970051 380800277 786805332 5909774 244845977 86477615 566379337 250670903 578831765 428151588 797520981 509363214 539333517 442904551 549110139 64510876 684262347 555272997 806520308 494327887 826881981 791484407 924406216 338321837 588097707 51450267 260747588 205351356 758621081 218649009 946257616 920669749 933859594 248470127 928769833 650838217 732750761 258724889 870143603 705041187 735128153 685692831 994314555 263902711 539676289 25293098 165370738 50943950 223676097 132794291 470890187 172606475 237089203 85366136 873868781 820234156 934309722 245749932 719343439 426352824 693538099 481043568 709478369 512543107 684188224 7344160 170170762 30679727 255342311 220239433 769724101 569219177 737625216 205108655 669509646 633325713 975954389 565335796 773968780 399756242 838144182 357808488 446646935 158860390 861648532 637956669 943075753 524460531 555208441 25774561 802283368 286127140 953172289 420553535 858037851 445819190 697422275 175984441 477418293 252981855 398992989 127022933 677208684 22809806 172558430 167459693 561631383 332324337 663655699 367790502 727359825 352615180 617752379 495744380 550196794 72370933 718408799 479332845 729751126 686665317 704975927 471089807 503782374 441092598 473999538 172404907 647942981 492971882 901825358 811065908 961731282 250566103 608531047 236924427 305668448 15920612 192718619 76785322 808470177 81837271 901319038 901197268 950430952 308457240 698067786 466382777 662538448 597904294 970412997 98683425 912151166 428189625 526476726 103539052 831517209 33058491 534147601 201160843 322017610 257919698 600608860 442222633 898834476 480781519 572582760 364106426 521633792 446909511 569098320 384920353 597835612 492608209 536360771 237117423 342719831 156544362 942796194 165707926 271232435 15909501 164609668 69613729 817944018 110046290 178624155 21600448 308439674 194507410 597976417 595356872 694423306 291550120 856979535 671411198 677049548 354170379 445851319 320039682 813987884 247512828 708837070 17089591 563205690 388614955 953913793 331947522 424416432 27114568 140211848 19724091 830364402 101623792 558493778 204994092 956326508 70752193 251200025 199937398 293188947 198704147 819332872 95282816 376608383 257094510 614113550 195369063 943658664 375522944 749185119 475399507 997723228 622370232 730819880 17224215 647902656 328307685 794420049 595658824 603756962 594345963 732387468 93956133 941604293 365639076 671743428 497506655 967401193 215162163 561698118 523327423 641732116 366895666 570205152 482904859 600477775 470572450 618884837 14621087 877797121 548698104 653465577 315872543 644888813 325333510 371873731 96025143 665608148 458629920 609639101 11326158 551803076 407548594 795223314 330232924 500748053 8497209 594955307 219135521 453142878 344719338 718071746 433154547 863065837 292935708 396850007 58118690 888146321 66683845 278119485 148505296 633614663 536037628 939686361 468366726 967543962 148002117 371868245 265324039 367573184 146605117 946575551 438303176 638236731 186505521 897192516 895016451 963797078 746612481 863352651 422128825 498715642 148203207 190326167 170621180 183546810 9529680 885453212 284161780 601335788 44013923 606961402 449069583 927987964 783139846 853107102 260289260 839149362 547343570 573606564 362423921 859802068 594097678 794134876 234776625 273026005 224515846 842941848 599776843 913193864 872746795 903475290 309422624 621463136 287882809 975367246 699340237 914430383 318981657 928200559 3723300 652151063 105876606 421062985 176086120 546087368 515637874 982034266 552638468 604444870 503906954 826558027 67738526 191863074 133411649 490507343 365293048 895889097 564757887 923959204 713427609 908929195 364870785 972016285 439613808 540648245 293775179 999753020 621511831 700670531 589944845 876896294 258483977 474180831 28205224 142837286 32189943 586172106 183329355 933366057 11237412 298171419 37368038 474647545 18618084 784214273 237576029 935188791 624440014 973642958 817059962 882743517 597080143 866687165 234653978 957082767 802463661 973542309 76962923 284242193 21511569 171522336 28615048 235584155 114145274 723442625 628255157 788030913 334355854 957088159 871678172 946270683 264168085 542616243 471145352 495358764 436004080 837257275 623689995 856971242 523492649 826793767 608989392 712036545 28475914 552589565 98800391 693054254 517794680 570536618 215927113 952323810 64955736 337170781 285005891 721992964 333441053 517807895 432534337 960870185 383378617 434878325 397764671 573237384 482383651 939497984 424226696 733724140 375888236 561168902 83746347 842301758 727507406 974659130 523609644 799711156 748644115 932519700 512918393 636105121 424158079 442163330 355799071 592150478 37097592 476079597 414487230 770399241 547375358 960004366 531637866 665907801 192850799 800535717 99279725 952097440 89647887 221873834 71890562 213517540 207844868 290576205 117548103 936773849 379470130 535761008 257917021 764382494 695185180 982890457 226849323 760361174 280454598 384058188 24169387 994527990 436730120 526212155 98661995 252859418 68809928 835832198 673001858 911170087 30865040 119653734 105854928 862973944 558377989 956468129 293724588 868071508 451458348 712110739 88857837 915108792 240197944 799571762 226620000 909649506 159714567 288103729 186457028 674980809 442335758 790758491 214122662 433122412 71043938 500041311 471969090 703350824 681529586 684679252 656928858 939426798 346757512 397240903 74063874 824170257 821632245 875515188 687212158 887073953 793415316 958474106 388124772 506285837 201528936 488367795 103176483 658567777 480582502 738466887 132941617 465347179 167256104 662268968 192025006 540542867 539040907 894048441 175940933 433068482 106714912 800270757 703986848 919671615 712206669 800443285 621210405 640816433 58135432 366276457 336698808 538753974 415175781 476459463 148661159 992170539 347352782 564297587 493183531 819947820 254629294 488627863 408263422 965935398 870388402 889725282 701347643 919201444 64485635 573866747 536299185 646204905 578555203 579428287 396516747 777605646 223052019 626348477 39155877 823581790 604926883 812633393 157976289 627555049 203262312 349699030 169704029 183785244 133152000 689374267 388904179 614701761 94660507 436629434 234845830 351297520 162764509 793443126 72300735 907455745 442398713 442461006 303704170 409774415 101201493 794382882 539212635 576241474 535284844 674549163 37168741 170640324 102246031 687850599 378212743 811636912 565164677 656391567 462751331 924036509 605865561 864253144 505517500 574519396 471911410 657535204 537296366 978627935 108451585 975281069 62364230 557903371 169310513 229118148 153149305 604327250 384544637 879508187 7555862 43545748 29876436 306169949 273179167 759618938 50491033 667148693 598006822 741450784 435604768 952414332 251433651 474879271 229568679 309690484 143914648 946672144 36580574 120326933 85604436 543157815 538017343 745857558 39620372 833706494 742877427 960886019 643713179 709236024 211096884 352878899 107425113 530748795 373447539 869508980 482863109 694605748 580277994 998330459 651005845 810751207 541373576 992616901 376632635 976762648 630260201 753427774 275507676 349095983 170696124 258425941 43417771 936251547 529377181 564157433 521871540 801355864 744455560 794982018 131644141 691020796 545764665 826364914 275718668 755261848 399976237 606817402 469838107 879374887 36012073 131411152 48592904 280563418 121205285 813089685 260224376 591248861 393571270 977533673 417847121 868813113 601172811 810303058 254506679 264938922 240674319 979606228 138595676 723246289 518085233 929523928 148706957 568685710 294976409 478563410 318660825 413258046 281285986 690290648 263459857 566128640 63973497 753661442 702129441 834290487 1257038 984315528 816839255 884956767 405325397 939105529 96864732 990912307 496987628 644169365 287209349 800350839 444491301 678207920 407695239 441112214 86083667 109742632 44353723 654280223 120526501 610592259 67892003 831553417 310287536 727916346 470029714 970220765 792568860 892679074 235355156 256239971 106698595 897732598 861005587 924859519 810477169 841071026 164907637 803082567 676732932 861451923 434368598 826822786 2468786 333726122 46012772 498610597 281837264 905644156 579111767 741179956 518998996 576009041 129154711 690643781 215842549 750776551 109297816 766117386 202702942 456628069 60523946 859184148 418744408 863913861 165570076 901115865 498698257 919198029 219923121 239819213 72063448 385138469 302384551 347975908 208402976 590246393 313455440 356686961 224747227 545929395 453016073 849855477 647355204 791856002 283203558 567927912 71702535 615631984 176317157 929068988 611178012 880370945 216441305 831516905 754988000 850404511 6564695 560915195 191855033 217144664 68340647 757186057 667744740 695522163 118769202 353100153 290847577 844660334 629641935 776377413 425336383 612052762 406035498 613349085 101078545 253129963 79846476 786375381 31902756 845749075 527524586 772232346 102534193 521115347 430110515 580208953 250080737 348917170 252705345 746582795 381350649 392759002 232140418 374282676 365137736 525075546 82974925 955766251 217034385 499955841 304423128 527460923 223607137 392678463 369802815 741978763 244895651 621592290 603947633 960520646 802104489 949087363 614709437 985641660 101982842 120193550 37261513 471312292 17908823 749446098 638729535 880004638 773522238 965824432 676036381 947099908 490372766 569569351 32034213 533024307 404740258 781185726 289048360 510013530 205238286 218952718 68713604 367666891 249741519 860051347 713112072 863042601 520997796 728556589 591322097 981593550 717168191 974440939 178522609 273201697 8003494 739062636 483244460 566224915 497666877 796457567 375954728 592567944 91298174 427472889 11412654 796583003 181424219 337349652 54623964 867177346 198611635 665217853 497240986 874984359 632893219 967241575 683704823 685582331 684363651 938734978 569809749 865455608 355937829 458188167 181873894 508229730 300358471 846658921 615787564 637850883 568413296 599325837 49540457 861297111 856065611 874754509 630000835 881985729 692687953 991489490 398623192 944313369 323395309 737465564 22596852 202399682 142771759 427762865 102927974 693715873 494886387 984037035 715349078 774554271 470553147 892140171 628809553 882105430 771305148 861105879 239389421 254163683 47710768 248151601 55830868 870335892 492337025 897348470 744020533 849047195 436926926 665267533 458187886 648740832 65677416 80511769 69612473 137269846 42245887 661501666 599340568 629876118 77785584 90893741 38791269 298154887 213521687 724220428 587561179 667898823 583417615 687290495 163840385 628713206 289438979 905703170 852977712 856806054 140589233 447927509 118791261 387394471 95127842 621599135 45165264 72406577 13724692 768510377 127752883 448402569 270513872 706773659 550250511 864494531 702387633 779546731 266821210 533060874 405850044 988386358 307791180 783384727 181981578 268561789 230234878 326129817 25972245 581898692 348879252 856707314 651181113 947067709 168621867 652984010 271350839 461398536 183713646 599510560 131892726 938275527 572881212 709817051 121572381 328408586 80238867 495091769 37325535 225649387 7992930 767473307 420378361 805288971 650745320 853685559 177813425 994032773 982516650 986238793 550453195 630204620 568168939 601354896 188876 325653703 1856417 850028537 321864379 817780456 31098928 557199500 412640189 940836439 561162958 875417191 409964267 601255466 22919917 262689221 212567314 671520450 551082849 820737147 649808195 890757516 442037893 747534952 85241396 475389466 453475257 787126069 24402224 905403587 283408644 979305210 635214695 716766977 69049669 235146969 75211053 113185371 95194273 781715911 347748527 691313689 199213729 422426792 213933282 230098487 119555909 679876440 569038872 576764630 216489801 430334226 176339003 472079974 236758070 780532130 143212432 947889472 396838426 558307037 517997418 862270486 120692719 497538615 34396842 368487043 355929684 356731409 315308210 628275708 366999525 823549121 2115879 738740560 272218655 692477180 157129065 295262832 85875537 161220326 139523947 497694826 888553 677526465 568026334 999027567 268305835 890724716 663285335 856195913 385148275 836099197 9535323 908189092 315756271 989902394 407642228 423871880 254653443 328925013 315380412 717466931 621705492 725514531 257440512 936284174 832363035 852605774 430202614 826936519 779423758 929540284 629521404 737815149 385083180 683579051 553983542 826420542 219117554 688782602 29912453 833233172 228184700 496989710 5429954 613603943 612518966 683678877 69719021 445469824 168790227 643219867 387612700 593462843 385459154 744385921 244382749 308599189 241273821 263158971 161388106 215147745 210903013 418871907 273689675 444396166 73370463 963384473 393780802 993626256 737636533 960928539 810189409 897308164 876309646 930535502 878902812 927380337 795840995 922424752 192764779 872798281 183198482 712828364 451139331 781902349 740586564 859331997 180896753 459911932 73262 326117449 253059985 363317474 73360087 74734230 34712318 264323600 117429098 796896310 57728248 986708068 140730069 425998122 264760995 590952546 135537822 158074992 135266486 534899831 86646618 779497445 229269150 818702042 666732397 945801707 517514462 809515117 560832810 785639534 494733866 561093113 265305196 328288121 21798242 844607596 507720843 706202781 534438213 854184419 596530510 991845343 19725143 138524860 92408747 326686845 31102335 384053304 74377702 224572226 38316159 394373427 76945602 260252065 159870819 792451615 232872281 604542252 68816535 551668716 52783491 623642857 408352989 447111463 385462043 647239372 207068092 356086426 149562946 445669883 11222637 120986543 375853 962443019 261341973 545573828 337463704 450575124 358592613 530371735 46682713 123503994 119712787 332437998 243318445 640338336 32124042 675024849 600114676 658126987 638646656 988216351 685427300 709919693 171198869 370262306 173742581 761047133 299948093 547808949 66299625 258401045 176491442 729496175 30394381 423093486 58499550 162561893 128451267 397247613 129317946 131656279 55184163 360432049 138530041 778467501 21756709 749820067 747626719 754050343 324808071 902423517 258392759 698910103 321043677 365088957 70506312 412263281 291519179 317594986 153087020 825500009 69324737 956052317 124715893 699507583 463455040 811623049 574118837 715584034 611928953 854080015 627280710 741396406 32932036 696793563 175713331 648172605 605717096 661593553 328733298 901897901 109708648 891284717 61989998 199476146 147174294 899781560 155656079 596668237 453466474 959328698 361071630 960016965 458483140 906265467 501142752 678449760 562506285 721179974 535668820 984974942 98318547 361248597 173651809 654680043 496314769 960283572 105751161 304045953 112348828 565989923 31292095 399217929 10012135 174543534 113088494 448777554 230253248 477642783 999670338 689852046 773783347 243746123 749237729 250598339 995618248 168359694 498222836 292051815 870226934 276397680 280463749 198862455 217638344 168187653 955301609 644549978 877885161 464332072 816097037 79017403 149938672 5344155 704195831 41508734 982983801 63517763 890621624 233766004 579010894 16300024 409689899 240888645 735201576 375171223 854117056 368575981 867940454 650575980 704721035 70769943 485748249 475788010 870876996 413018790 546395839 506925473 590874973 291823570 795886331 391161157 478873446 134422816 798272497 297855802 364840251 105144643 792565995 364059738 583584471 61626342 200577590 39478249 602514072 270815227 569911883 130706026 343056506 167335703 386772037 272667385 831101874 234699291 419843459 210930455 794769990 489269200 787146674 75665396 158086172 94281704 101659309 33202189 812805849 22542314 34939463 320239 303425169 162683571 874425945 848770379 897335395 359156442 597100394 539576592 828298584 225596408 333157117 162101561 403729974 157834874 339130684 292009645 940623931 542700919 865985472 368195689 746679318 529598044 713178374 596139418 846290980 674180141 905364109 310732468 929988455 317757353 963417771 426797001 498388812 71099713 352592955 256896249 984262545 725094716 971763766 281013487 480239970 162667149 804270206 206529507 778234606 423020290 631322371 234678348 899360693 124631504 482940876 7867009 307625654 53151560 86914412 28231037 858156164 555458791 857669088 451468695 667037287 469123461 522430147 121991201 625354430 515988036 810408203 308190575 640194379 40369487 565622785 472433701 924641361 756191621 805832691 600332085 774174897 186750229 633153353 340125630 864727594 421097588 762148566 566981613 897837746 387316985 784773492 558127090 648348086 551231151 984700233 86511190 776149461 662522084 824624487 323090880 415205268 402713591 430415031 373471506 399831188 348547055 575616353 371093877 921129303 82494020 794889978 510870432 635997315 405117309 765290806 479166469 777598880 164244936 338651000 9451341 611590809 255236110 798765860 637151929 911038431 805820596 954736105 881123699 925210457 295331716 803572772 650379487 833839878 350926632 615955269 365647578 604244952 113692649 515343305 70784313 339769959 209718489 885753239 113541318 267860884 76713164 508364524 351243144 925807685 461973741 833127836 444309944 909080366 161389178 847321403 191847342 720081976 593827656 725257647 33230332 187748642 126405332 746533588 452322075 772981693 582626459 833027098 159352521 645570160 37459527 123202436 101918628 157066226 91053877 644430715 564901759 681743498 678072695 975317378 271353972 447392757 196677450 366051397 88176260 713404843 628055487 691695743 358764272 678741088 340950070 677964124 37438997 129251316 17847186 614648924 301864562 851378230 529263015 578331684 353108846 680815474 2648220 62670115 12034455 153594548 150307844 403224086 359517305 690816315 602116091 901094532 385254992 853388304 432093435 924839257 299930125 693892384 675757151 872096973 181937020 414683434 406719349 645784855 39519045 591506240 324430399 950158180 915641552 974791158 425413631 573253746 258347348 441589120 12983892 956518510 912788894 996384416 337262639 457152041 25526692 266055709 210252183 733095453 229918634 886499218 442683128 664334988 68066380 669755068 544341585 588277856 486940086 940990971 219870267 916843585 258401167 844134252 738641704 843371770 677969588 786348246 437622226 601101160 294302988 780403321 67989460 646573594 224485358 916748796 191716705 554570030 365273204 533256839 403607815 871189037 577321301 913575561 624537412 734066830 482093083 775852837 733668775 753966733 342503883 666855021 576837678 948029868 360068886 479403998 37934947 64950707 31864685 941130424 656367964 749173853 421857239 593213783 122635031 914728000 436275783 692354057 224520679 825057319 6823467 331092374 94693710 67644311 646090295 479117214 733389478 310221108 384098192 86908053 125234849 13546513 740972143 357634994 804167948 277389849 623372522 436654806 655800410 497920375 945232496 727988242 830998652 8735807 497461043 88053588 253881024 115390698 550012539 449614200 512051593 32629377 514708399 403979331 858407148 816108231 822924677 735639533 765739455 484451661 969263407 25013845 935801486 687358995 815783251 380811507 968370969 169103869 819917889 30561773 126510758 84326339 239537780 48815534 332493480 13121611 217683740 32493684 321948928 81536430 283788308 222176083 456289215 237541238 544802132 188487802 483471757 132187189 149635856 34606251 34830043 30458719 470536089 53514619 411341512 245443978 539123712 372165241 577847537 220653745 433642729 320581037 383613053 315186818 780393978 294791241 596673012 327514735 827126620 722612551 757648446 576650883 875281052 805024240 937457611 539597407 861518620 471131309 517253242 423791240 528874882 355584103 564260259 446009944 890882807 735736352 981985957 160848865 226501320 106439772 693278737 589837505 955347599 890836586 901084992 692514208 933536190 108185713 958972806 319776230 997109607 228169538 315684074 5123706 855156654 20784687 806841270 538758764 557045909 159320273 741220094 146665220 695976925 592994609 859527643 264579954 480305560 25956738 101917363 79543483 479909208 11018496 134767435 131896937 839144238 450708340 583942149 361509985 544360067 489660350 588597608 522912418 557914896 33178392 144321859 71411643 206878455 24705224 201634288 69855314 740437640 593739565 949030727 129967581 486158702 106631332 420019085 121166597 981320208 433677359 901383930 711210722 769541114 589070941 950887921 904971458 945035077 232955960 504534141 378093976 556354944 156363952 233164176 106606159 352250399 377208362 192653835 940825993 378256555 669908638 79926279 835224019 122481708 299482497 232313702 320087951 202241728 644339316 568592069 888075360 443655270 724287775 61896902 553556702 476157933 530961904 299768761 566305736 376481567 448365539 260006354 478270959 12219138 480347245 424889924 707901913 306292475 888440474 648484551 844106966 510100674 995893643 473330458 764035163 489175357 686952322 583437914 682319770 391376367 731471987 924426129 494341726 464567140 664075022 242924901 764393096 155011237 252045762 191406645 508023666 273817151 296482115 256636522 564802478 123409816 987929909 998221916 469413866 806078408 526787411 932410462 504248816 663027628 192285044 733374397 736214270 293878660 434056438 390313184 312333575 550236482 327852327 156456769
