200000 1
403049884 135646773 207357418 756791415 47006765 91466985 146934069 265687734 871088133 543700333 224838995 430259339 689200988 32527645 492991123 523343995 486547246 419272555 531483617 615388204 206406289 963510671 891765425 432378405 96170358 520871605 251452038 814996139 21465501 752866761 286439377 558536687 437725740 509300466 968584161 978348703 407029133 779538643 122117652 711850235 277408406 104332517 874275591 67740957 414860789 665900273 890703465 405020930 115673041 709574953 62335292 363395670 251705690 742278338 92400754 534273032 970009748 697633003 554921732 967843995 223248450 624420112 868005057 152619492 651456909 69120514 579515484 40227554 524702016 753573227 208149152 159136901 923753563 621655486 489908850 782694935 627458593 945923257 477962131 306717821 598417864 383000206 918091752 942827472 457542820 144929095 169973067 820655830 645653723 104814910 571024483 741076488 336925830 753922904 383358587 691389312 905693679 531106969 540759361 669999566 212223095 331562138 161232935 381971932 567708989 305323307 547383728 705508705 76687530 867714439 969825762 919898253 544835104 980396003 753009529 585120461 236174915 369584547 261870902 974854708 12794904 317512627 368541780 235999124 286519743 36135258 454624288 273560245 404721269 320354229 895840201 757413035 957206176 447664005 188174320 705921603 425485176 124835616 178436186 712074892 914944937 27523603 216689967 822995990 172523976 322170608 125072774 14192314 855147205 820658907 408508004 367022050 898074108 182704710 611094151 467729776 971878743 248806657 149291350 440342576 605587483 478946154 437179309 448782798 86049144 631906432 75135589 310036830 769705413 102125439 36542778 91542796 712119361 114378633 820639430 559359930 566166926 386723040 164987284 867261077 542157262 524242932 760399639 159486129 649016005 67617718 203667191 18191532 979912785 150743376 365923348 414821852 706744697 615974619 129653163 798597567 321490093 377360407 349432598 393036874 3156999 693472379 897302904 535818204 225573773 65139586 939716496 662778146 35563898 948012061 932978036 815375811 868129636 876644024 622778736 184654338 190909191 362411939 462816836 474082654 129870430 89501544 215241713 650045205 240500129 533873076 871210820 508081465 848482034 165914030 409189874 131020148 116457956 623561059 774126323 486071320 695693402 135776656 772392263 471891963 552421505 779025703 97096459 768250891 996998467 506052508 605439986 422788981 876668744 387414639 488913587 242149885 54681605 212071386 52534726 479126574 119609955 116160657 226791019 778614228 4940904 760554013 644939255 656612824 973404993 24285266 703528951 390947380 890416463 464307555 566805892 100218421 804196947 811352810 644462294 539643958 879686028 757171356 610930898 215474563 538512791 246353297 348009257 564509936 412436040 798811354 558124789 695002723 210641739 7178215 310910616 658384997 318345847 975871594 85764510 798101547 344703360 995981428 973897049 432591466 240161853 678970642 318277871 85492826 587700343 450416625 799107617 396483194 866273282 795390193 913198670 344486718 554345166 324453711 671209061 892552957 383184922 841033411 961290235 317641833 699417529 908081313 117358315 210175373 520991971 397254656 406514720 628106138 909518829 986398787 334997905 220385160 311916958 426299737 658239641 411752017 904775328 986732941 734803402 562272454 741561967 781719378 382022052 881458459 725869560 649546283 628281487 388891181 722727455 459026236 210324194 526071502 883356760 567938299 544730461 900002809 88024720 288670862 175500194 73688105 534983101 787191219 930294585 290858846 450687435 837586497 125673412 670609892 890489866 885795997 294144773 313152774 294310582 863529305 886181275 541419852 288413520 297779868 953909576 678791012 442170003 262570198 388007888 263904029 266305019 848430673 541933645 802500191 491704123 268326993 251503354 873245303 870729741 640593302 563978417 890910294 209791127 395073041 533272173 838341446 113545656 851947371 119857839 416547987 90434690 702969769 183296006 837776470 608536919 459105258 988326824 48466543 844228972 977227697 146893421 23718003 655289441 205345913 735555355 284148509 93463672 102473397 496810651 493637895 932772416 718565088 972196825 303048301 993549272 607861551 99532862 135656219 651854162 383938611 928797858 700840930 70838695 343510937 848909769 41565775 897222789 987619755 90145667 922417721 147431809 701842948 863938156 393257629 889535640 80504227 874889505 247747091 778156703 39794333 643963158 848544944 342839792 238724590 318466399 798922385 383853472 350889414 70984486 558403798 966495459 122400255 984084546 774579592 654479594 373712229 466603590 171517170 168667876 273712253 959440472 417999492 159731274 463024752 781463262 839884149 69931621 107133791 573875826 239018567 88202601 314776177 993243712 189712942 361806818 804668238 213597131 117048516 54629163 61393684 596842857 844423209 790457561 190787101 885920337 183326148 600734893 686764586 350857819 317186775 946933998 260115841 790432783 537302617 514203880 119139746 604344211 771231986 89092115 147631605 999917440 804885606 142436272 242015157 350941925 234114198 437895550 186720602 181420729 144984294 818248707 472892665 65333904 746079683 952894004 481422243 628741062 717090018 659022930 308530955 445423784 874435712 468769436 620992917 737177570 962668189 791661429 990735241 399477842 743156401 605575114 762383027 525734891 932604463 393576804 788667794 906240940 837168549 566924646 201290569 331590185 285734583 730282136 510965165 894449461 137320455 900831184 899621808 297294041 536812145 682115103 543934154 573014502 846993782 549601345 310461824 866409868 233532372 610443094 565331733 419464950 823264111 144726176 885700048 524800603 695180383 510936620 133429131 312672507 423134592 34420265 37527784 933020218 398879827 543962314 317921715 372636380 402744484 750483232 29681073 667255111 153788298 891487874 739162877 15540779 85589649 888769202 198270824 482018727 622681060 136798501 824431051 903725082 456905972 605698153 676761263 621378750 941846810 116007428 400202247 539413552 42523146 645581437 768501137 704295763 395909825 384545766 114114979 343376161 698147477 109657562 511810004 905511857 182260831 693828119 253150885 511984800 392113720 618891351 371812194 399157332 808931105 867683626 461201450 402561633 797444981 675045990 719659947 41426265 788669005 151071763 997293370 762272186 711895045 956253672 698689268 336218173 65439169 34844301 249769611 547527117 387078914 519255441 393445116 511098998 602902933 185893820 323982786 149779545 694747787 286109589 843873879 24413732 840976509 473394039 796109096 309038682 627125337 734954449 280031008 487799380 903482855 318319807 310935678 432808370 923506309 533875453 480102719 704955279 675602057 95664389 536057976 964312414 702077679 471144507 366172695 145826950 621041590 790875716 116133559 388018287 770605441 644740678 716123640 490092236 388408007 504691270 615185532 411913847 218182484 586937959 561876838 761647497 633601366 186548263 839668878 156877823 541410612 883940921 37043669 95017329 588623540 851570893 714312239 815063744 334357212 233705768 158205479 682932573 430336764 272107376 946671467 858095377 211852782 124201585 14986026 39290933 475778060 771507219 890153677 227451948 339742297 337474336 29960428 5893524 790358452 17840292 791996569 137597912 618364637 324709044 687834973 333503762 11859226 47452870 872473007 229148359 353335732 340098455 917672596 100361936 445067690 251807505 978482084 909234297 489377 933630862 731796385 102910187 554347309 548658040 217488698 517044676 983574640 811737723 769705527 879575616 452697431 972548304 120141137 456467560 543951255 158658277 80043228 156675603 706425658 761751861 835935767 844746106 714039671 757135435 371759648 641289571 468434973 705283639 53514632 271663959 440023473 745167045 712503506 213822206 29813071 305714607 68996912 826465803 524260125 338312337 747358041 173174037 242175919 59269705 426143073 888406324 744191568 332086852 282515939 330445933 560831521 297126021 647358502 23154689 435991908 853281666 223816021 755121126 743778807 746098666 752762617 226539698 202911389 120159775 866869432 828659254 703583239 930367093 837721756 530797038 167393191 768520934 885598914 337681214 256497848 701716027 973430174 88417568 466948971 371405069 958849273 543363380 885813254 950910446 589995751 734267955 535019439 976060001 497257378 933392362 657915198 391673382 663125624 146921120 662262761 177890730 503468901 103904624 237508901 557010522 855324501 361658418 655373308 173627940 596214312 257635861 237143740 457040656 775977271 726051325 641438224 987284064 215786620 362690834 738310515 137877427 604865155 831440285 286255338 77420632 477310780 347143927 613537202 151382212 709577660 254074807 773057583 637599968 427057690 901865905 22759975 989678341 338240453 428602543 381901649 825558677 333237452 127243281 126817976 414632983 727913495 920106558 993038069 714064301 921271645 479573639 441616895 642718665 11370770 523387731 362944788 588349853 769015763 949251801 923624103 981203936 215105953 17551801 810760050 16334747 756434328 652065142 738260172 537375081 342423185 399995359 757281584 519731060 940971312 623486952 110887407 656500379 188187839 122399390 58624549 477617357 296322018 87376899 587875214 30286877 212908559 266667163 677921706 988942883 80127165 64276575 360068009 370067413 413049052 760950675 336055252 992982610 523158164 649922576 169896623 526845872 790792655 854249557 295083483 675021465 957611092 63443502 512718104 898851767 502403868 627503107 818701662 264408947 944644878 864051466 580891443 716498469 841071411 741696746 62079315 551842763 822280462 545725132 698032105 430597086 481862392 561746335 509066152 941099540 861991980 717818731 171583885 126330248 616013030 991474147 659811223 547934684 867159464 748287233 183876270 983317568 353933629 790540986 315028860 608258089 586563520 428417874 670135171 124061848 479588065 595195726 196169870 319984030 171030529 803569315 850799065 950875157 962645358 383377617 379159069 568028991 59939659 728558098 429698303 651503337 295641624 75765370 978558050 264826993 592616535 894474708 766958734 739167954 506561735 470641453 306040772 752925999 203898878 512146538 588292321 70928073 699549392 67696180 675754286 912206922 313802616 73278992 194830529 423952396 108765581 587432417 132926723 195421818 197860798 771388061 521168966 346387133 610443833 255079673 758078226 207381677 470288851 268309170 824351705 407349718 31787963 558227292 373973430 327349322 128114012 565912127 554547421 527264187 614694507 42396827 626244857 101428145 476261768 781917316 395290482 273455036 352756184 975120243 114062640 113051389 207548972 936352076 522388903 455726753 609493186 483277603 107895480 741804593 907464184 139767078 29783623 378418234 135416859 418499223 481065829 964218859 357497389 719574989 558444292 978776050 740827747 455437322 638534631 118788626 842905381 408027705 504770749 726158641 680672186 448781259 894441990 135553302 834548390 79682427 771825771 195344079 252863143 476612918 215941711 296477638 651298934 602010919 900052013 716444721 897773737 987028285 979564042 160760480 227477676 560122469 1294521 875206082 954912233 358208483 987975672 392046661 92818845 857432570 177052912 542451751 342917462 603461731 891055807 920566765 447457033 777744668 322391883 146420746 235815911 404343021 983840704 13848443 635610783 115193621 968278603 165333457 237412426 69422968 911777525 824631426 171234983 691449919 157568457 530854967 309624265 938930739 995955728 583600127 415849431 94592142 472742285 763289612 310296068 80237376 413009233 474289514 989306545 533490278 467745534 359293241 519825733 784635025 251337872 332633227 968727445 47324515 976377018 987007576 621528679 727995349 109106950 22248971 600998684 977718324 666832691 388846068 697990296 755622119 456716571 13472388 778485402 277206559 754127755 397447922 44095462 698432931 674439782 189421747 669176313 69798211 585549631 522304375 56280634 540802531 18433972 56460156 775543274 955159092 107805540 342456655 147438305 268260323 877564621 388213304 906887144 948450985 381080328 859904808 540455817 711485627 578699316 385310339 900116670 88590747 259008205 935191546 934867659 688521512 984991126 202827055 546497009 256486155 301560526 105083088 673977705 988516327 450131899 32258947 206022089 24656603 121062091 819655037 437920333 339620428 159236018 536946390 287746177 242922763 62160114 351954412 950915566 382080860 550086674 408686539 819056141 566729969 175924367 922021822 666439240 344610326 987218663 849098847 814324349 680034295 674128470 749816846 326237447 171556378 22171423 745542963 290500067 784437029 890051636 17087487 566767729 47139062 669400273 655521226 861791743 317175972 594079147 151101936 323090420 952653867 583223833 645030116 222483893 29111100 150073037 748080127 45785714 774349006 557043777 817477298 648730388 140909110 379287274 293469126 476894349 776834819 718536673 279744001 371868787 755623284 324505902 765072685 956847137 733283120 145583739 390592561 490994301 477583281 658884786 745483200 245966830 812839015 560896602 948733225 724231809 673482021 861823378 586221199 343170631 885759732 91825683 570652348 276903971 613354289 817257189 718775085 1318051 932574928 308754310 367829006 950234213 542192906 125779254 293580360 16259099 261788 624503058 501314686 744942365 431405925 957558678 672694108 944612094 751323312 624220532 569662012 215386887 912343312 15252979 743135161 173776 138311241 865103377 672342836 600117178 54003315 952482250 359884642 899158009 358153480 600129103 988301747 677607921 236805908 830625207 404076063 596532305 606144361 220413760 525621721 486659704 810748250 318679828 435315118 774789077 852107235 556893468 625233318 988539085 931632697 457148541 527245869 901956361 802051928 843998739 101615734 903005878 415672754 569022736 346519245 456597578 952281210 891738684 534827292 586183773 404225530 646484815 716155237 66691047 571122157 891392696 943607118 862798570 835259665 715223264 213082515 862971585 251172209 603272219 171594301 417197278 446025969 340262722 260257255 282301930 590412712 361824573 859683612 537865195 11506871 925294847 321275767 253709894 449569731 420375054 575950233 280585628 907196322 517318260 357806605 65532187 520162392 668798258 246067648 921526603 616510198 978637963 185936824 385110845 181414711 935191167 784709955 171997881 811170358 248153435 204287777 878710463 65232521 719331931 698577836 407610433 612666182 560752832 245461573 606255455 990923967 949132261 106971499 135060188 711984338 278750949 315862133 36863958 162413174 739704147 519987155 84926731 391908347 915903992 106256576 654854714 768309978 549930507 568347994 287172202 833409648 933371663 699193214 122850379 796897447 623366736 713310938 891073912 139955096 706191684 763983099 52966093 688464699 119916432 372492817 306704215 376985157 784676306 294505520 147115805 844331486 737153586 951257304 980368854 614254008 65122201 941560514 689551725 682044744 752291981 171913384 809871131 434205565 9443711 25828484 949742325 470507135 502625774 395085650 433757784 243470404 713176038 59560784 386300306 634236228 724466192 503017338 359686273 322817899 980798531 588749881 440483059 143248106 288970598 461160905 74496588 80695101 241345436 354060691 206522936 793483198 568105634 434283421 58846628 479846598 314732142 252052168 331137993 885217734 347351755 949846998 296252756 439109412 63485650 2010389 9049275 459156669 830538565 939012482 34682347 699522252 206585768 244908374 587187355 112986890 853649224 951926403 899708542 85074685 510580413 660974769 659695470 639427667 143974483 195834756 474219303 530170952 926032176 764880855 728053813 80361510 859664541 33301021 594472184 278764323 308472501 53933575 593105976 996787316 377151598 86330179 290724263 394356809 541965154 920020663 330176204 498210588 575843970 250815891 258863588 67075194 76351367 243342216 472016658 332861029 52057081 909676628 123316246 465758134 954510519 593302448 968087493 282153622 932717362 437940100 777372622 996250417 725798574 122745548 148075014 752810294 812770035 336561927 909361346 448828957 735962405 773242544 930671226 374857029 853639504 524938933 404344016 523718634 729057336 520397535 549225728 79414509 890752400 421494420 366359676 407988649 349605741 450530151 330304781 307981410 506366194 481679009 290355 795401960 265600590 78978362 283558610 80802260 677317579 574521666 983541808 620377714 53885254 858056982 148038714 35064402 941149711 10235411 116564870 652370011 977043900 231399040 563166157 530230375 479754781 315727026 220696430 93656021 309999498 602225849 936867979 338528067 326232407 522785119 167273535 933145658 664352929 483157186 377131004 904378848 281215269 314297733 951572256 195035349 432202119 838185697 319564938 30680341 780667483 747730264 129731896 19018375 776690056 235740691 742392018 438347789 591385128 231846567 615078211 155286628 885175562 149203192 936905862 659599375 106536298 189411408 992720059 277426931 494061126 481605204 947219625 928893513 192454277 989470699 627008587 265713018 732755371 408980911 328918890 438952871 658757815 935818677 970024766 446916693 739499462 31220410 169231409 654969786 2084600 838660397 743794396 488304844 116170499 901245884 146455163 381591334 804575521 484896585 129309768 464188192 296063620 101348628 39443113 76728386 305705059 684817988 864283885 954718278 952058385 197132416 829890869 971519612 443579257 350190199 67087915 448802522 359850882 45078966 537102234 7829988 618237299 149100055 949579315 509264020 682801008 872800132 139352838 786244059 710366664 483458602 139508353 281395539 504596753 555473652 805209740 984515213 415949245 289031580 341394034 885950159 343924589 621709593 312181509 368842194 16868440 227751760 780448573 175750331 420659231 323355278 200894707 96646497 333915823 320119759 44143552 176626334 504857647 280830727 626449933 146073640 666962595 664340061 477532246 460522955 161418994 678423530 210861880 944908271 602903808 919728411 442737201 337879931 325499989 44810874 778794700 300251968 552873737 215123422 607659313 742824548 957541553 452411538 549683316 818911743 872262177 173690210 845281309 499297214 85158332 657701458 223294908 819738173 95498729 14163848 123796876 135794523 287210445 596784736 716342077 839074865 225126482 708475271 37600517 450201662 165833300 536683234 737905936 821087639 809260287 370453339 610427705 324767485 436935364 221092354 28566105 428111814 467106824 449608558 559373315 863559737 322678833 21746009 438162778 246579768 399934833 491907670 281736652 84637450 473723681 131682386 44966970 666344529 501022977 827205031 567777887 199804128 341121678 234748156 356888835 895377578 742953424 136201316 141671472 393260417 272441109 743622715 709618215 978171879 864896685 173692621 88999150 19009622 561717489 344276501 840867984 501773516 80682153 567149757 891535875 668156716 777807026 37711724 376232620 47206158 162944171 528771171 199735879 674746815 135568760 768401337 409079802 677876353 172862099 869862648 766984729 601415506 378539540 839432516 135129377 374807963 394217384 45770882 882817013 966574876 589034403 360765358 73068783 219218572 630373818 518886676 528471449 354815564 557180586 172913570 804596344 819219248 154876326 628025922 749655876 638758671 828630933 667054360 983634615 414396424 531721172 239380134 595626876 761928704 725459781 430991038 2959941 638046311 642206129 344316534 971894439 990036025 384628466 163344016 122891805 691175470 551351449 919669986 972926479 602616844 131263923 796935521 695253363 460553418 755773966 111445508 230282675 42437560 731324635 193524026 148590220 418290718 186636879 317855737 129514620 616624211 346457046 6527744 995548703 754013848 913711164 980761097 758544373 900310786 577403923 44922980 854499104 530000225 976377296 142462799 305288702 615159872 851252362 13730631 713819028 121576991 488034110 652101969 187285096 445233841 334526343 289322550 519912909 689219587 443023809 887925102 667260174 337549482 369464729 70576884 882040907 593461246 511316417 165886504 382830737 959940669 937981865 906427521 432102574 440009619 576747681 148526238 63872229 946237843 83847152 862817775 893096636 993791134 470921433 430121284 699695134 251252937 429266852 561791339 347949334 565792606 197448425 788136269 51573561 150511337 158156914 877241400 577261980 107159900 310733327 35506921 646637787 397651815 71329296 551055353 889385108 187878947 578602145 496836449 217870120 393245869 54464333 684481723 572486352 831844199 857096984 267061142 256302725 939131042 235028558 653658763 689384568 550589708 881500469 327749482 380536007 267735573 753789427 182333051 404750490 70086805 375100093 188051171 564761422 969142802 375546439 103706977 738194178 428875640 233311372 58032861 646171998 443526823 70740348 236685759 862201850 950416438 728843964 286519540 846630830 788079979 146291538 372780306 833624744 664304655 806532313 171805195 404746908 466059167 87219509 113338839 682804004 987654906 715696145 273232722 953996942 577507172 693556966 419924266 534523288 953777330 764388066 725395502 755744062 757262095 863165843 670777266 253900622 162559089 572280871 611937662 911330939 892647287 398109687 172762155 4894375 966061970 332317804 287026977 19988978 942289913 609585406 506245614 512518523 407388256 117781464 757858780 928576118 741599845 269273026 763080042 475424197 947811878 159167610 563098764 189811611 613072787 429279494 758520507 879924455 14166830 277055873 166728782 245363688 161926190 619009527 329164085 71096620 867605471 979405915 913476930 927160831 792673781 80817603 601133968 861210693 26739737 531542174 308478333 517374610 547627277 789908547 409244344 173582534 485263020 677004510 338154567 229131022 565048952 769240109 465148542 507895548 391961607 723562051 990820929 519358009 652817848 955707185 711744955 4597837 919785938 855469889 795460403 157952649 277766743 947663385 806107651 320565050 662067862 311678980 563277249 164785015 753817708 646088132 894697848 735243327 313771137 868783764 311783235 795176831 573680849 795025773 104133928 249872528 844785951 730183261 216878237 199145183 332678558 439205191 840170611 586319471 954435106 627730807 278915139 764530623 132246727 85338600 721776629 199764481 657220152 508328347 432188155 66976263 188112510 421017370 923846103 106475256 631294038 926055242 969877022 252791873 72091642 266915412 568058557 445792992 169815637 144733823 473466928 815703701 831766625 204316649 293978575 31156445 366114986 301403788 864956515 980152730 39917668 354720961 792267285 505281651 300663278 595835563 701563969 291254896 393153771 197262240 49839226 32155055 601547086 320583207 202535630 762093193 314787520 248062681 939492223 347336326 754176153 980475853 926463232 79488859 766465897 229685801 613208557 744582132 975531022 333375639 810241184 754540342 165259170 885051343 880260714 708502358 21995598 538264307 634027733 700407624 74853552 738656294 417838609 175342841 229342475 764166651 255882820 135657603 388692471 916691169 495103126 368277945 805192678 96336102 803576166 19204084 496962103 650232278 763712595 75430279 655557248 435504610 897072487 46665510 313226638 739145624 127856017 926950815 437049207 26636378 935502950 658691128 695657347 497160382 597902742 396040739 618480771 334271207 961035368 503023323 579247793 687538109 240246573 738221412 297755972 772424892 109260889 116537673 819931017 601044896 238701566 329539642 631398963 197908137 830907794 74517395 275153966 206048181 699855443 541711355 729620067 829178853 460354651 827379325 840832046 845478536 459587261 456390593 155543301 117961599 98071840 265284649 156831876 972966721 779269051 738174008 542235342 614879513 151685270 246633238 807478582 12709054 952074142 636234586 582081081 513596568 280631510 954198231 63604797 643815422 325526361 905806652 599066627 239611976 433480015 570212346 657643339 838317913 717491402 399853969 356416049 784543469 571470710 445982063 404562903 368570931 682957898 293469421 813672092 732432121 120427895 69299032 42626711 867761679 229604347 709130709 69837723 175561459 183518117 32902932 542510051 542883406 602702289 22051951 744582622 703957540 136175428 259345177 911587224 567007269 211152178 162144972 838605765 425890956 424465854 82998951 553429970 705611879 899761499 977112011 980531077 388859073 579676958 64922969 334241638 588817602 765444655 87129338 878513091 584322871 954746892 894265435 596062946 463228605 110715847 314924927 300005800 842986596 456460157 988098146 144357071 546775944 374252648 332882892 830695412 778990033 497109114 64137227 617659170 932415238 317846370 788735720 776232276 254462708 590987811 416762826 89253225 513968448 991970207 996535693 116174092 826032152 266152194 521802089 92408451 19308364 856643982 424572975 922427747 789778663 492305585 93453718 819624716 541970596 858532074 13751893 921313757 230035865 664766427 697789990 539683019 644731237 36661875 830212713 235489268 94311803 361796719 568074258 241805095 385846228 238356031 986450914 877757744 893658206 853012547 789147185 786443249 218493289 333210111 873537241 151433069 358512343 270260301 651039911 470725414 95346081 397951638 80154947 280018644 437976732 195100272 283110426 151950062 425407371 230267290 193313684 145859427 806775851 21110613 102285153 612423277 642742946 182757173 351294579 29222424 360654366 650075889 687265780 17831695 114196145 805634154 799383497 500506196 272875964 794652599 191824414 882128490 609517929 985756605 155331168 11524687 247398187 281692998 363577135 370104632 456836081 584391742 953610728 318567409 967586952 467237545 751107781 539861907 803125154 824329088 289344897 90727833 95118301 401962931 218572291 253867409 790514170 456975264 45538122 383244290 617787371 258882534 406987660 819363977 1604668 75419200 38133317 420347836 784249416 454766253 229666655 834974301 986519369 137030603 683343072 96954617 891692191 928192061 535135268 805516004 823798773 368359949 189135680 806080432 217456624 720907921 25768916 962957235 841664 497526092 859227566 348429221 759580779 214458635 321617955 90020909 155285508 590977059 106644701 560082913 550408820 445453011 179100717 1306125 422894780 603368885 820638515 750525844 336701095 268957711 319927837 168409838 366878030 986538703 237568844 837762362 127320278 358126615 90678572 576250035 485217310 617501766 903361798 996310852 754358642 511729480 496227653 718663216 394229186 86030082 102526843 741751720 399186338 770240618 781808895 339719966 349831107 333107136 818816189 352525479 751436664 86524953 762050141 933614592 824111573 694969072 805294396 665784982 603192690 905652188 758247875 648547654 442864380 332679724 917675449 532133811 244107966 302077185 802029522 522816703 258062693 134236097 589628211 254935078 114551266 393884703 844289434 784307075 580649071 558784340 275532809 429980472 225823728 969871959 633763898 448764078 777483570 239982274 224703750 34087184 525747413 903718751 748583029 635286766 606905108 580369261 599346778 987467966 585265536 624979174 376229907 212474257 708486364 937667988 259764964 932977707 547096674 537433091 203775552 265109670 247951766 292757640 407626321 480148037 746466047 238397473 877713134 173356068 71769999 535711757 620394664 905844455 542639921 103972214 116645512 253188363 71173889 687273696 945625027 320343097 397328383 968838602 236692939 35457231 725458577 351247635 626910562 223243615 288463417 532363297 778806865 867072620 314653537 895752358 83456797 310159345 543755059 206785461 68837411 96624372 620576950 992090808 223001468 910903686 528059461 654096746 407291510 734143142 601650216 317963225 848464629 698668274 451518408 84147498 616641430 854221821 575704384 612106447 7230374 178643196 675129675 837891818 809254670 704008023 911060713 758904939 557336283 610054145 123819014 255331213 451296089 574319739 286876737 302693642 542858809 847035610 133240115 801802383 126210688 730497932 399416933 504159590 167926564 847799317 656281215 21471781 425753230 812737860 650585654 585052291 967612983 198629700 159218544 623391544 733330329 944224833 82432487 46001934 609219506 54237748 55510415 346881471 744250454 845044208 516755616 286731589 64485847 259375507 858252105 132422762 490894725 103102039 312214189 605502623 335726994 690333552 689793206 520708307 788457754 935635869 506358269 60809747 150668263 194985025 568407644 701632011 476063940 969053240 92062720 841733907 209184180 162787272 593319729 710611537 462524061 888477412 305710720 681604110 68786151 142743127 757669433 318389877 957252439 166430089 246422488 932789006 752619463 430603479 292011893 997702514 543621585 772599391 152650991 27193108 351609611 798463566 438980712 45047778 476543080 45625594 541565991 621133841 395897119 297131384 810459682 543001032 553716161 292401445 297588045 487083180 551257019 736031818 522215467 451233049 17032152 19897809 942587900 171623612 643689055 674631984 769440504 323375280 899506762 638706518 835667315 994837698 16214245 739406312 402734342 676181699 4166431 705479566 605658501 622696400 705020787 940427048 535806447 88173579 737724592 406484742 835234390 851580753 416213950 565887243 997704731 994288940 994799360 133554498 604352883 550321982 774756210 381824976 67112888 548016536 303974294 113549130 570940692 899934433 1971713 643345986 696813678 364250205 556282196 662562833 149615773 826149547 715022680 923752817 482060030 926271326 74568514 447488085 235553747 475585640 202173840 638965151 563206615 314405289 553842534 704740701 440166749 438601828 950677454 10731424 40416149 797299364 889882713 104151934 479807242 902542998 189615730 360754539 287083813 576500399 257970755 753989707 580505100 623246040 132512810 311783893 792774426 307499730 691499895 969891270 150915740 284127056 273777804 911248307 279469701 352886138 515540016 18727812 757304073 4683461 856521486 976238965 160549570 158518038 921969031 777499316 579908068 277279168 16446808 144133615 577649776 22696128 270215349 903129517 489355140 1911629 934426243 401378063 200478824 536626502 754586221 403685947 133565900 840072582 47498410 89684307 128367824 298567252 403267974 743149567 120978042 480608591 798612951 277321060 461618083 300651536 526697792 952181179 234113430 823518681 622157996 27430773 954905552 128868732 407214271 173092470 424741712 326924786 285910801 897204801 21209912 307559957 338932787 222471752 495420368 512810498 806597276 3437891 141054499 385609080 74033348 658651855 530648752 621126249 274556116 934058556 347379973 490667610 73500317 580194792 368271004 144020932 636544895 582126703 218031134 954797050 647981634 790987923 64109155 591195901 440695035 765212600 809465882 924885942 30757536 69068591 981413192 556104148 831335461 122054823 675655960 488672646 816865872 288146425 528656238 958732047 700119355 907931598 521251753 877019519 754158563 801925438 203056800 777858090 333027333 580451925 318094701 606540261 326033266 940512954 659864222 515890557 848546884 565790973 424872735 962973632 332153156 158581698 979069698 288158192 652701649 705597204 980126338 860815698 807561717 569731216 300252091 274094528 735816964 868808614 586576396 547514167 406032919 28510365 67634959 146321823 281223493 877685205 49651958 322378288 126642326 700765288 306795461 988221448 837801333 129036461 906878836 416362655 311946931 893681672 235708269 437403043 633476172 470937876 634657250 123252911 636193278 176490357 436858572 286106504 504409710 283002233 964295086 271703520 739936773 123902349 781267414 280142611 839539460 652929494 645405891 307071279 390592686 507216605 550647545 526211479 200000422 52130445 423114708 878814529 238922980 378400265 386865649 99230963 168684766 262422097 982480590 80845883 873770359 278606855 177308700 954741076 35344638 339909238 476498549 81437268 379288153 294019642 961826842 303431142 217604814 952013236 431059969 954626548 54172259 558991076 159922433 939530917 288700067 873141969 16068255 160948805 684022024 949188481 663339657 153045446 470056715 486701378 871560165 604131317 66689435 496185944 977569941 953658730 478585451 76643533 970992908 525573875 769236375 871653909 686567059 52875508 463935018 515736059 487716669 734805773 442710306 664631734 189479607 248690878 38473126 958081653 385970066 687389048 96131212 15504326 379734013 956723126 613036582 974073379 841757919 143723306 969530972 754376365 641806327 606228909 543870607 465476429 964166206 820102601 302192907 97418422 606067524 669036280 466675884 754975045 444653531 466641593 382132526 632400665 532601852 348306821 958472140 765873383 981989447 916048810 81722615 73872088 461952306 704699294 243613042 323694739 598746488 603416353 767548784 633177455 673001347 451881882 92505706 184999072 954488957 465786773 210700752 353759343 258782629 901841254 660886072 804005793 49914998 348680308 907258249 394823105 263094069 805354631 971399322 711918380 384242931 654265450 200951856 714087810 672009701 946306766 607143043 167488654 397836056 257049244 494064447 940708627 874581846 62444311 39147592 528524119 477358366 389267513 604248159 788902088 505423655 517350163 999967814 459505230 269831531 793516107 407498754 137058876 6276107 227004568 90110442 784924224 686619549 870165063 523328624 125804707 163940707 615394914 721091829 606409420 798130550 243226959 16412491 385878521 826223424 411957898 767898033 253264064 383274117 307363138 84043489 615742905 842257354 117809684 86734507 922422353 865164969 376646292 579475919 197329910 421030816 749975517 689443439 144888191 368198442 709749328 868096568 20640064 500374919 927307548 965007185 182331102 779225674 178540558 879797728 564143948 572869261 706671427 538654467 462919530 244403515 368258933 326270530 513260068 244050683 852246475 575907935 584745779 355414427 207814232 691555518 899634455 142299911 386419944 592802821 893479056 235749370 344790517 310259020 25054785 789961671 604783246 432419926 99637273 863885130 601160517 812959649 369379840 973933359 404950164 521701221 84191099 929107857 940137542 136575290 720638426 514913760 510620814 781118533 576209782 579273018 194604477 166194594 273595224 576791358 791899921 22564498 39784654 686640869 3714676 938819249 788939986 299671800 853127482 603599514 289945762 222458023 785442465 257407743 695335901 368736292 75513915 950266666 527295876 503293626 297479021 682834750 786002931 280761373 463026923 388833927 840453953 473287111 840072839 671053639 254446050 488826322 536938976 663161557 751611097 429882190 354011116 523811626 124478212 209790781 563250581 714796408 289910646 120808930 544235951 137891391 18742021 144866150 930557552 194668171 641754514 805714692 909237179 936588368 840087428 363712235 965637730 326024311 64552928 147407774 711178801 469069903 207834946 831105698 308926572 987960883 463708362 539046551 894751274 116832998 201134382 995365147 755600768 729588156 948651519 266639362 628109690 522916688 583307348 777108017 196420606 892335560 262172641 355987935 393700608 783195149 641909988 983415077 915508789 190127694 393914257 120587320 859960430 255632277 935549807 786515552 385643434 675041235 775542928 977063677 964470378 27890654 516395642 583157556 602056734 79437224 547586834 167957621 449746483 693055085 736314142 776418054 31879817 184063665 483981060 292983586 235207180 307473447 505156314 176838593 317854864 55932949 138504843 236025131 95971208 99162346 825935132 392459210 699001173 826644240 652350358 817573870 464608296 189698902 303093499 589815762 325874355 568828634 64290743 976720774 789802413 371110059 480385532 256377690 124938485 431254553 487648116 924996 513151063 112225175 850686077 487665909 911084578 215612113 964732903 407218935 854288774 811493187 713981438 859675514 235668184 815051693 686376449 196854936 836818009 674222263 994962360 813110593 321134213 153483817 597992995 879510076 90104010 360952043 468600281 82749051 557370586 439085608 880041457 295344862 108512633 254103727 118121328 685818288 473484639 198171448 310383464 906992231 32851618 592807823 770237759 492075949 71306163 327200443 897137405 287289626 778525547 681427302 140617995 426692121 844685104 528235866 585452373 513557688 375540803 371309902 34473427 456522559 163420314 347524070 921700536 384853336 150946100 305251072 605041127 738529518 439506537 81460958 457935081 822757596 308245175 369812166 885350853 660662833 43187016 245742706 866484790 920955697 195625282 868075822 506986858 756757196 749926681 423113084 400897713 200159463 400137628 151976009 335745802 4146182 439854542 852098681 324135552 176674282 449647247 536347143 255438217 149754377 8030037 429681286 872394104 727153413 445603952 822496390 231436380 822213901 567543338 349458685 531448743 103015710 552000304 176299575 95154795 59905457 311469188 372691104 696216647 984594763 936953231 47013919 155228974 228555165 466470333 205362547 250348765 905197977 826473475 349344194 634715790 467681499 588245647 559805424 465280112 676164951 206271995 776706991 427607161 353040792 751471111 196902470 154371798 978910559 271462694 588739101 422871379 647964873 981424597 410134948 435744615 125996803 633407755 402463894 711496718 827952206 183899517 190134630 54197514 305324652 336974489 792816864 329395381 226510890 875714745 426174852 922216529 55630803 250622493 373161479 159938089 928649101 545545502 868077478 550990818 343974034 943042151 90243726 466439309 974114849 984230105 810561941 325960224 251588492 330182145 538023696 1961404 781532084 123741492 465721581 75830476 855943399 259427489 513745262 568563738 948666304 789635204 789458057 207010397 251080970 719100334 626866912 284550064 804142199 494929162 125682753 414372383 292789630 914079809 279908795 564160434 372173244 81280832 604650701 901077150 218994280 442167926 301686127 617431271 244708712 886967678 609099504 641757414 613500833 738978342 139342820 378529626 161940441 618783223 676135316 694163436 898981549 69518323 725204911 43546583 857837254 115938004 315378757 637466259 149926458 48688201 717175245 283720896 898894394 362837981 384318480 113175601 134221753 738602721 610116427 694023770 410859626 561754842 896402158 404577351 188023421 397007891 180007234 404031624 211237040 155703493 720834688 668163886 204710270 312928044 75613696 430349256 241946130 175588327 204604774 798300956 502380775 659581600 885461137 625593862 5264164 672625968 772863768 245499827 192666902 411702628 17755023 792754934 16638619 926102935 435645248 593707927 883199625 650599787 565464839 618016708 237193433 247284544 162582097 254967661 670730137 152913198 528615440 912797320 448614536 699068479 279957061 830823083 942831157 92498168 681432347 762505092 330837575 139949144 120085129 225542209 585081814 641875797 97217602 266833564 946710873 84642188 906308218 595021612 159729129 377461651 763411968 571027873 334818932 829689560 686716633 496865116 446699289 993236844 190791840 557543425 605745336 384935065 93721353 582914325 216696724 222108072 145502520 259226750 300798575 717849951 420966948 796556689 760257097 580189782 26779564 977751455 352484832 197516302 87457260 716081563 892863172 163869296 259256042 33992488 375293251 498658294 373383224 494513568 269918437 427974800 160685163 638239731 949196186 465917406 648072022 13033046 98200914 793722096 520769425 220107189 951500723 364524810 290990632 382626218 598102835 215776077 268515663 589828945 306536936 698903566 180257420 328201675 739635935 908955688 998363054 650057028 222819461 198376849 362076700 720375217 504721288 396031306 572577329 643392127 635352381 598783209 974980001 329766306 873767442 65737519 489133756 370783187 522030716 820258115 60164036 848820053 174234488 376004513 948813877 942999696 90161817 77165255 928158136 348455278 201206136 516529939 84107106 211383221 883334730 709235054 21717614 20077920 598729282 806891577 425408039 214475433 912031652 799855475 602676436 789727001 897230147 795910614 699513043 220946464 915070035 978774584 389390000 158125186 481434572 138448304 147798542 245094382 294331707 410882225 813477741 538356025 574355961 711888220 170223517 264770558 973817360 699907791 749881018 659876703 656450660 467290185 690471779 906022412 460749693 588515895 182685976 326168326 23431550 163656158 488570010 173520490 403226184 875452862 751715497 754383437 267944151 221297789 918110115 190710676 489984252 170401699 548087480 327250595 775020807 321620354 815062421 413775837 519276287 320475972 99128111 571959434 948588374 8264417 278920395 62155942 568037121 797224495 223655275 633617011 176575136 240021264 238244508 195137072 350077771 487243606 640903418 908734603 802049716 574143511 923113816 732516472 204139318 771816620 366138257 748200084 860641341 834182445 831767142 282240249 747251831 252195532 607992454 761474309 349485421 363466744 839422639 217470819 316395319 313128837 375374526 17601385 380245752 76888914 806758 791615312 814942524 213123238 431128284 927167347 183048243 429345422 524569978 843574710 278586830 800630263 634542296 881698887 594710964 243406248 85956124 233238478 880461484 585603280 781165273 941234675 148613137 665040352 657325565 402718051 504663015 362594232 562706321 858160226 403062749 207347334 193113644 24110355 17184919 103613580 808546187 491623320 394984169 137681292 986727953 414664227 303098064 951848709 356320759 522969846 987331634 236514100 752021612 846004499 773413012 64366628 30443141 981211333 577985483 654928946 441483137 557942456 531433948 651168805 644166290 618380383 407083802 528794973 489833917 995372059 642107012 999698247 983015620 298560380 387624315 635757511 955721304 636011378 478570804 684983064 205290815 784618485 7596377 904286875 185079363 417480562 467057900 613252446 364248710 529133333 860831247 134838083 893600827 882138733 69405147 988899006 458596940 115016834 509846740 193315833 754424896 843699117 104264685 681219631 658950570 422510321 30201877 371285477 649293705 270703248 786144976 667066477 905057630 32704290 247455149 844776508 667044473 472151606 283705274 161478749 997300401 685533336 881671315 820829322 317125547 958189884 486966242 810384741 730182286 383133166 984066666 117666527 645869440 710046047 284999649 950033908 126116433 203563262 279839626 416654827 487260063 175705505 303715259 186822811 534885832 711739159 408282489 498544548 68691639 861514006 7921825 832384334 730310600 49376750 437231126 881511472 961435822 796694467 456607932 417365629 404585736 97881915 353234531 947235923 661165409 942473393 904993773 833354314 173157880 895106047 895844992 2552065 241302242 405250449 244884478 722848490 375701063 905514272 614398207 491220460 132779781 334568766 38790309 556654332 479161431 827871330 174777780 375623620 344406358 537927183 243270507 27689125 182183807 281561098 197856809 691301161 22589216 972264317 404149838 265242516 116173346 864980541 31634690 902780846 893041920 214455922 954821060 622074417 978475440 469878382 895055240 701030184 603106455 473959027 727265801 312868394 690644171 303146818 932366878 875439751 202239162 614226476 7640179 171445022 342187866 895168714 924732917 1111011 527725463 690104721 831406741 65266662 408447756 763211349 798681784 611191927 589193552 832610323 275770726 296399777 43463271 98653007 436036263 354812429 413855596 297122930 654864274 43795609 872755753 334207743 843969055 762285088 457137656 169880189 843035774 115852673 180315954 953906669 238952919 980448723 557425118 311715717 965661229 275566979 811851969 801755022 417539376 306061476 82923888 705647967 260035833 173985079 371059404 818508708 388657407 999171986 188910159 197205545 319107868 108054560 318487559 221238508 752529936 227090016 124689444 478335384 23723465 891548689 624901106 77859692 492930195 206226283 161347836 650980873 702966660 543941043 273998901 354358154 647645915 492180559 328762800 349107441 855246090 851855830 483065846 617186538 329132751 611103635 325265160 165253308 62729975 469960023 192331380 884216141 753630236 976530624 607912805 276259301 592160997 551503236 778083865 471140015 680825565 945185560 666012759 96770332 617067936 828380547 421784490 194606257 560441115 589189980 895857471 627832565 158808226 878032844 44485792 599277758 6649112 989560660 645051276 282067346 912280026 38609465 679755944 108497670 257260400 708991109 644099464 254178385 705031942 767638074 378151820 245817788 676951928 431274572 655834917 107020394 788839222 515349868 581442284 55154640 205591709 572893413 405336402 909577904 542470313 741612286 987631029 215974175 449283278 633653982 387617402 873824508 73499884 296469526 716166211 517410049 412730412 717662622 797613284 873952493 621875983 54770099 696645447 322770705 257622003 703891010 757478611 389365871 261393157 765343096 617681566 237110998 5471164 444070866 141644960 509373075 369013474 140667401 842430835 694565261 566964112 116158466 598007997 486557773 821604413 946885333 396142804 780512174 863189542 198396542 730703981 645252358 687684573 952900213 664076833 7369662 702718079 373732678 901041477 214653864 573484006 532800088 782509179 594372695 132660612 190002865 780157521 624155025 303159856 611458703 44717041 839336401 529042990 194976788 656348684 417937435 450347289 981943662 143026797 686622597 26110132 308665431 932991144 888260133 751140520 917470072 963306322 771233509 841420028 251090542 395096977 502338482 971837091 708547354 121317784 583957041 790006596 331791082 950355144 227664463 932293054 414157355 868383688 906763545 819823259 667621989 574111858 165234747 11587312 425798723 456461107 37206665 682780106 771796231 239230963 611274596 478650711 427013629 582199026 6513687 184236196 183214305 174466000 281982420 885213911 35557290 550510869 57104084 792081896 718886809 515514029 944585147 440049010 356161148 665613856 753676675 420181132 8151402 711841462 691912128 467507050 389055249 9468830 490434968 521357779 824388549 281309435 156016722 947731948 910827645 826508093 427783865 210141513 932215950 251231133 972547355 806092405 755983845 753140648 508735498 602770994 322620674 750405694 420133971 426070656 935679643 96399651 393033855 587185103 469790036 93655067 715494048 959588160 989740016 46251077 762474534 936963453 108775987 662360350 275276979 875718277 91256249 146676952 503899830 202482489 694010879 232480687 777302090 579346024 578706291 506028265 36572416 824266278 46190869 675572237 881859190 671403086 61923945 728673049 670258899 12144592 379740074 656268355 224560046 444173302 216831517 250718160 615110354 130729815 951344391 275343050 553159617 922066695 236089874 999299037 599353226 552149126 211907658 635188633 170373894 944133202 154988824 217839575 425390425 140106668 974281406 952154322 647387948 13835745 403058694 197207618 230280 333249982 842649532 268381744 779372365 761523826 980002323 18179140 972872850 129145482 930158967 142510764 965647845 686786992 11922405 733169016 971535874 382107862 125208865 721803102 576238917 243136731 322845294 973250506 625966886 800624081 504284368 601706976 987331594 2679039 73162630 828781763 970377276 608426774 793673568 348230293 672951125 916832782 887669040 303178253 400445297 835906913 539951301 490165623 412149603 501008368 563734927 971353786 128801551 823608607 266955945 245543515 856259305 97909182 692267526 456838001 197621750 692947395 742241089 478535107 621935847 966042902 91221299 681828345 930720606 390918665 669459401 191885486 616311778 460908957 788572658 260640563 877348537 765191385 992049454 823604826 943974767 611952559 388618632 91701880 811212245 152992360 789429253 97035758 729483662 730394186 205546234 878406712 891483191 381890564 76924615 496553413 82475470 809733116 872545173 97329864 930406864 617560657 225233289 215216219 900431715 347107400 906268114 316628820 505553750 942181815 689552053 161035972 864108844 607411941 670618176 88634010 678180677 397188747 599028650 645350397 274921745 286041864 266453550 736380001 526617819 340543876 174869413 306383769 285541499 370286570 966133406 366676833 957354418 874826896 213851042 713838606 144823347 912126776 636522217 781857976 954760963 89549606 645357596 897433394 380581205 949865640 2489142 878325337 39379908 343462468 440378427 150490956 429031622 670994384 45535513 427162476 7878798 758040061 661908428 932232765 866558932 56305012 569405749 492947404 891610973 851640049 615273755 244171075 722135014 307866504 557531391 767551240 262231009 532023231 911505388 889823965 709136545 147704583 755884899 997653992 28566469 272532905 613100592 527465250 182591817 540279402 106823653 494873623 897454289 848268873 707376831 788058385 21600773 656905135 762683201 175819440 801950429 433597665 694543798 794155898 809139322 618834387 76073449 710546967 753961198 172080759 886499091 116576370 869205159 21343043 180311201 736792069 26265553 356074216 145006435 485379735 485003623 788966144 361988846 910076560 813406162 136986679 459408141 187322509 12601910 251637368 700255968 395565667 821567922 582169461 647182890 899212493 760802327 424487897 890032074 806264914 38520370 881596609 177773763 592390538 900353887 110358003 139304069 818406725 666686128 867145412 802283234 484149637 247950298 1196669 940250551 467958420 768137266 204378536 155137291 204624287 326327192 467247937 106030466 482052992 105801266 156634840 592336576 479771164 226479900 217810630 919627282 367806797 179338809 103520 732958399 73999461 628258057 868053540 63188142 218153237 175003999 212929876 556554253 873780746 362081018 297821614 963759750 549728300 859846226 679550185 459356587 736137524 920482469 513628261 459953809 707765099 15988434 505283866 40878318 649928691 439991391 743209162 119870309 220082888 843267042 937371191 983842115 397247363 766771312 612972553 592827238 823613130 276162661 572349779 83882435 212590794 708079171 801684738 571034597 425139831 271007851 538122504 552602754 966106278 61552926 483410437 203866048 787365592 873083603 194112670 953345417 301046994 358443767 69315124 707124984 527771074 128494651 277474310 194523346 32657931 279033218 278047692 180551348 310230486 209573773 345288545 865543695 59620920 696708392 279563733 842706845 94579431 993817386 115090431 719898985 495027527 824924528 90402714 833739129 52726329 671085391 6523047 570845364 192112704 815221996 401654616 825382265 226620706 181435475 999435650 448997985 46650214 561316935 829292015 861363811 185913330 241701557 815210296 306037655 981042140 431571942 346412192 912892061 138511738 632426158 477955325 325196438 911054142 625481521 767972061 137470835 336655383 881354882 136986969 49232568 726184641 118969189 44460201 232755615 300466400 685446509 475952958 931576239 139494462 307534321 608658360 724417258 178556039 511091798 467736055 169344112 255013350 555705530 465443818 670135192 982811499 437697733 606052891 302024924 559373943 841417127 13185148 472586352 849771135 869964110 445716575 545066501 762604701 712507581 928734032 590619373 210184887 637235581 91049814 563130266 408024209 984614699 346520263 219250741 692415259 341890058 969752062 310127113 51799066 1644417 724433524 743957865 149842216 644522610 451481418 886024953 756455283 966708451 556276083 601484686 413143381 188807142 895354751 585872113 205654854 421936044 361776448 599581660 12753762 918350710 466537407 378237390 814297396 372538838 575299500 598744904 477599833 289200533 529354518 571530069 488975071 502282584 568257952 300076206 30266429 726418499 878500752 927137167 623362703 45558402 888556376 245060202 255121682 183254659 966360729 184574873 108734190 363900552 286634566 424316891 841739897 408561371 644766528 866795122 952647051 529963498 518183296 809879344 493210701 546261728 160703545 538684524 944675648 61555768 36542454 146094519 629651567 156960881 180363083 6250792 944156488 239884889 215808192 310893811 803186454 309908331 887791294 730551073 450603194 861653508 106301851 891687924 776788871 83331881 977328566 46468725 783956480 426875822 801198490 416284054 370959084 833875862 145529300 899055532 348529031 886387900 833810451 841072533 163806972 253702089 894127533 402632176 805649359 247054844 88375201 96877083 469978560 126788401 878074904 728580798 29468256 630990960 648939841 867883542 688051375 184437321 650727206 802708894 351917337 803782067 96698827 399056314 452951512 55258955 938466128 250540076 282541013 697245567 468610578 361050495 632803518 594562376 333096670 181621483 573225014 766003435 15009254 782299715 751329649 435187746 885417480 584205719 257672865 151714179 274583300 132566266 717741059 718093176 132318949 771995738 92897843 177319282 463378819 106363063 697097963 43142469 409188842 669367340 500610207 917027210 111271324 225173233 480207981 768696505 737502505 626573418 610291441 507992173 774221124 518446331 192539805 640385767 988237549 669997596 6746858 229126963 520473320 694655126 64870110 194623776 215649312 686154884 601811813 480226001 546661241 173013723 460019559 62839612 316507478 83832688 733387375 472930270 700612632 812570029 843707979 770482109 27283581 370992196 869500456 566593496 473325734 9828204 452029011 216295112 846869771 700096666 327701841 285378366 777813004 731551061 4112808 15853198 872138152 318707555 914998999 900948420 199775175 19449525 962529787 157139795 262343507 103635992 964821896 523380020 960830870 303488165 277020700 561696080 264842154 966515465 572188801 340140470 79622768 137697120 918619874 589557141 87580711 534340147 746611146 850083835 151566385 210695007 837930695 653959583 525236983 44011447 42517313 530253945 321453525 965034445 779902615 380527320 712058995 829568366 604963018 584023585 738317708 261671235 154223447 158611558 154072264 68119647 208056112 488672218 624007893 509207167 199713392 993207021 233322279 810062917 996462754 504575200 43280963 396964161 29080733 896258490 513797335 286317527 371342596 503156298 177382707 799800961 470847869 986089757 133702599 432789024 494795745 3550649 750642703 563836201 114237886 853659026 332263232 648721068 453150592 340744861 494131275 462158154 617022948 536759298 402778167 669048541 836851807 12165701 117542163 313163748 135191175 299707473 908628075 668729288 392403312 393149758 263747170 720006490 216530375 582002865 990695752 749647805 209619349 396838368 151217681 763207575 46202945 682070788 179015628 95960880 313385689 848848174 717063281 383255159 611515472 931884602 895591182 190641341 33812596 523640928 847295385 220799401 996728554 325883122 698621807 205496249 584429455 100494565 607954315 528190327 767943147 5474950 614457058 830464118 157855254 563560376 429070565 136301076 688231868 242282025 914689644 120483530 838889378 322955409 30108401 681344636 895792664 68426001 265144565 127029680 940994180 321965769 312960617 84385509 103529526 426717968 30075406 543962141 584055669 242397968 553790555 566934201 807569319 515505582 863303880 566248588 376749070 402358955 497563605 533969182 666538872 900803865 110751902 156573718 69824312 471284558 416814236 63946282 593089930 804266812 914539799 504510475 760060321 293304988 403433756 133335811 62138389 597636988 774066304 638417482 771950946 955473989 236233861 916592678 92899867 585776259 509547827 989207127 909395475 22653786 118253324 811298176 444354723 710121453 123844353 749592466 493635760 19437647 759030192 619097359 418487469 600619893 348203168 213529121 727319119 454550542 556197949 202597892 848537507 936777282 661329078 520206867 470398429 145869598 406811268 552337307 81811973 752555165 172863197 388052040 866119195 658178990 45266430 866566408 228946320 481758000 406802372 511419928 664977718 861617105 970228244 784389059 336574561 999083687 396237008 233614200 690345448 604176520 981233155 702311255 812479453 231105781 881727027 960231008 88747335 897509176 520892243 9195442 666197217 879014827 950560016 933503872 319169456 12079202 564844704 10807036 493537464 490456090 842370391 921039214 740375562 982407623 371083336 765056120 752457097 882034244 449946822 96330724 859084163 213552901 256648117 82703005 946057273 352434381 474306614 703528558 948721734 408867134 532016617 859068614 952642853 268891684 893966639 767024962 550178482 817810307 687770011 100943742 103392155 81538016 895583700 189449621 684125554 931550804 481036633 139670862 113901701 735044308 863260572 340570906 895973271 196728666 245759331 64333446 191740140 242578364 60755831 868788174 455081891 397596971 145670460 276160994 230519366 59021095 384805805 141633580 357758093 506304574 495664488 895827714 339658818 706267897 405405732 403516322 839014479 162777098 604850180 895195411 338342083 671466469 666304727 309110983 114891626 703919514 388446281 129819892 508944691 314220161 882556273 579508908 707091692 884440489 235162697 607324871 56575261 414818895 338670727 483728399 298315545 54061628 715528409 575541823 685140906 780473885 711405922 883144425 156653487 357222752 421825789 11312743 518710299 401965235 622227578 56296551 69497221 608492572 759075861 966475495 404065547 172723215 423361779 354145890 178963735 569356260 680208521 126344884 239255197 654489521 257447971 812382039 13494435 435858503 228565183 320048302 447245846 673751257 48528846 876122583 827692458 222547804 863971162 595415076 692764645 377218391 919248827 35532190 46960398 219642616 136691587 304549845 929186160 804257135 113286060 874568450 810809781 525550740 595161073 4283177 160420240 977936615 693652736 237927100 943482029 758552595 843061050 61539633 22619276 175772018 348370748 2793091 355514937 392163843 343540319 258902462 800947421 806491836 383585883 871525372 869102124 922125504 482293211 161656091 174238218 645275581 278198754 771222308 640365750 766904899 468325610 267773736 875681360 230912332 226372044 145050016 512971662 924250719 540915400 897431035 422402471 631649818 664297303 583195306 679487360 775472259 590272565 443660657 106315357 224294604 15267529 188874356 273385698 631617419 599425256 651814133 817092045 572877315 296113510 690602369 642408345 669797966 595929681 33154458 621066939 837016225 849730339 661542518 568895081 119925964 608084597 910282546 666803515 620041449 137382989 846832969 674823796 675304946 880150188 633534025 720989456 978651297 527121567 413781771 73331187 581433459 556448973 381150490 535228637 692174161 11753699 311398034 330527664 651799921 581838457 124154480 185835639 950993857 621670644 85298167 791355272 803515477 969009689 770377034 911643125 531068709 447936555 669840386 323141495 857412105 558601751 169509079 713581948 463549707 846015188 99750665 948657888 733307143 354893211 58705902 578437228 898695619 13988906 545788844 612334578 221136875 963617244 519214309 417419966 235154348 142030387 798341047 5365833 804659815 805050068 855522278 155398196 66845793 805315501 790995705 850917529 701145639 15278331 887157225 457047106 160376376 473401795 226583104 515100131 433030547 662085022 528349183 59059570 794130219 569431458 774742823 280248367 426174678 311244079 643426621 892975028 710140588 446733878 989660744 734852334 394965743 888004600 800934303 500952695 193287741 70053135 872825281 653785937 687042693 791411782 959060695 800600394 607148042 578015129 321784912 232985991 272082988 908504712 862768109 759155857 759905126 475330813 505671684 248998115 466388604 19888525 511990859 969009448 901317959 461220353 366872689 789979653 787273131 933804792 948451865 510778366 765407111 323514485 41639132 443014113 705947771 550501519 401395725 863646212 112935270 436235393 187956670 454041447 922168451 12360917 973200171 365463422 607304758 938310312 924939079 569848477 297967245 479540515 593276024 47594875 997292052 185523904 347609002 933491310 3050937 224808625 375140078 574828019 575553346 952656915 709768935 747587846 357518581 861904870 385584467 85229823 709710652 855271227 350167698 613842839 844457242 454554504 21378326 946403618 783875712 615747437 18421770 232040979 419196635 324306508 622749912 38889837 124757420 653374659 423606517 174012890 180379682 288449724 689595467 575726958 172783894 321048659 349036731 63301007 418610967 678420541 41117525 586521074 498575110 878517618 936233363 765931986 945224702 582494358 922812548 747589208 636574889 114555810 479217200 212811674 259068098 746362524 344771070 249166482 760157189 451201748 989123144 416277803 763621800 292127164 682966319 963972645 116401556 107614564 22378258 639629324 249285152 84821871 785868023 141358808 320643648 283981188 35996563 498454413 558267297 500758446 8721316 699620549 808031566 898088083 514797451 529334022 663240627 22212636 166322305 534351947 206972102 340862272 691165362 826279604 37069023 79056267 940286457 265337162 785735153 558086079 214238535 119960942 467390052 566510672 830322213 410481442 968397052 565116562 85823425 140606204 744236145 820963650 696291868 600512709 449991455 217732887 9832125 577090147 757486652 838270906 503660044 431564992 694054856 803584519 307002720 370576901 997488398 782904117 377262484 650732609 593354149 881037133 141480432 114199103 419441210 721727223 318555132 722822935 110293384 756292567 348958078 356297852 615413125 877032858 665712533 131338019 658719947 745214070 711327452 925489571 82578432 43533383 854176026 87285116 478557924 428571913 943409119 41299872 484359341 936155102 763466586 455124843 488012899 720972824 798833432 295537856 834799486 128728391 606488180 753526301 874085599 307933610 456591981 548191150 961375512 649261079 142368772 362316720 773494332 428543954 359302880 395220083 273539780 711320151 306236254 804739445 962406565 52094464 254789398 21450559 84526718 93303734 806310760 619003193 374035733 404348134 363780493 527305443 799374352 35482227 220012403 173175095 446809460 80642274 823806712 139013852 672778996 123181958 723378563 833217090 640573691 80390007 406869043 810844631 852989682 661976420 327717786 836114821 475883478 453266534 700902869 14458681 121976670 117448930 242901752 745914053 601190730 745332109 707722357 551911588 898977397 651387189 333417997 593838423 993536245 968331591 96742932 709715368 166122258 706119887 945225352 580931323 138988925 22556455 791525898 492834660 521580742 232104069 667510531 250104394 803185370 44025672 615283156 254557332 600829645 427022928 601389833 149580692 463720982 981488868 991447452 15355857 859367061 427168611 292070746 390240538 334300972 91449757 619241562 111484121 341724053 144822042 400264257 554762284 337046974 998985084 248326727 947076700 324961911 889404071 953079345 475090403 735613809 986718617 84494392 457667328 808824170 654001452 908797959 741881448 542016860 941017749 60912624 473045329 589242003 739874751 265486646 813697885 158991788 960670719 671344905 598621843 228818589 633219370 944132100 129821851 118267554 134818361 232195609 543019729 809922535 967071723 503421925 865125700 662297088 655875727 586061570 975301245 817021567 997586912 367937433 530421088 100558336 877671232 85786940 936302037 941498139 893300158 280823713 762598914 971928992 750939840 996198157 783114435 964810255 546344656 70550211 37505956 89647502 628590781 373516177 915654443 391874530 530351358 701408406 692009700 465154915 509899826 349477755 458353823 908428909 850460115 214298016 928096706 811593301 679817167 894538952 138020945 769083033 965179375 199924595 971545014 750852301 805990218 709455287 976929261 366087329 511096414 422142225 196756271 608464570 131392531 799450270 350490496 248870708 917622066 107375522 23364034 130662354 452649210 567934876 106375486 616368951 415807985 21654691 343445124 563840864 383566285 595517661 107878169 711317914 151397130 268132368 319345053 729653612 160006878 721177735 181874407 603749383 621497096 867600893 790322542 819071335 682690911 391866997 22217132 574374451 833394156 10702567 927860732 140278694 293371226 69145761 982255125 581978843 728779697 598612729 420224134 73682930 826048765 176250944 798536173 782571976 411972018 268914398 415713596 994157432 847240529 464096149 224210036 139469392 451291122 132138053 995970722 743936314 494703759 833310031 127048686 955818502 104249211 482225217 291662146 977149973 548068812 805150214 500121435 501145611 776038304 180169184 625167860 447569839 162749722 519533328 2914665 930653779 68547614 557993740 900206038 983234705 327798997 575872490 589171197 432452561 885360840 17741780 90161333 421336437 930373987 540565829 404895008 880490674 660241402 645108804 161789917 84943261 652709467 569214377 266703551 683484256 618733808 180894645 193675334 392531611 422462667 809737536 792055997 386636370 731189255 178112043 368690367 507067432 880122534 322667482 138495290 347053146 858147363 68093044 405977545 732034280 378220711 917164525 244766779 415915482 322223759 539267399 348989038 749400937 601420377 160843297 314344025 84915155 814389655 484580497 823892055 678854164 9544015 232685464 161872266 879580191 925562789 297111842 496342049 168948102 352142757 245918977 699104830 990729352 744890232 607306106 316658939 411769706 82825162 926562618 819838681 543538145 125240496 248364058 70618657 260769501 886389808 739326057 781349346 293950584 76179666 223258109 626259829 949528447 21145968 224057114 924399628 993971160 340026615 922631888 568712076 295188137 635250745 346685226 904083297 698276741 617150349 301841864 579096784 253682590 334116820 87514461 602743965 957388574 788796344 729616169 722284129 303598880 206172416 714630647 991074869 964002419 363857900 159188368 37113535 524016936 281335609 37791315 191873279 898852117 973330280 187883995 382065597 605890321 611998114 594447196 763100278 176308413 677111800 726021722 980024276 106115715 46460862 134637313 194913003 700365585 649120697 481692124 516333264 903118150 682193320 920454918 350479708 986748204 81921769 277886166 104136391 146888982 242413074 90538256 784603931 184736998 434012699 601796924 164868273 237111390 781186538 609520557 59225401 629380612 50539924 293067677 66144051 950808341 168283411 391982084 373107933 448501583 58619622 196770989 728589064 231277241 944663743 436733162 800575299 1081373 924781988 729906593 355225294 340005455 538263532 536500662 144545712 294680568 100151528 82627699 498032634 616873716 995368980 588564782 429964784 727187354 790487869 889916592 284528466 485933553 428586083 376895778 702385829 1606237 571517795 155065230 639446691 210903645 466801071 144999855 224996218 145817093 675377169 173887331 144408546 228852088 100743091 5301985 576316844 778782583 790556373 907390148 438929339 348646705 112008053 874903072 370548288 567204809 81046986 674181401 306502863 540698886 432162847 284992486 311069155 907715367 162577809 992447288 651060026 321839284 923724824 637733448 33974599 51497225 970301887 741543068 500432886 151897258 368522551 841556002 348342519 766053047 364590301 844437097 214047675 506472475 755873671 726050982 917977661 841796145 692933324 707039486 350549033 129017262 589153683 278848107 960812650 161973423 692088082 851323901 553628187 353935702 395553579 152245257 640978183 636516430 45008574 705157598 786586957 351106606 169088784 461737354 156081583 382228395 112429079 686477006 529879671 374425310 202492441 199710436 491500049 690611067 79082943 12979458 79047714 361061790 963989401 386333728 747891482 593562460 779087332 495997785 416389936 514978902 188045742 502872377 972340489 178282413 103188264 795980060 330612059 584486354 831740968 154329305 657124547 211780776 468716954 909131159 331734245 458570786 555772936 211396717 442853405 408791582 622778677 77748414 51658208 552098596 374362606 473663280 18475530 261804354 725452979 809353238 96823761 974133109 364218036 452543856 184384900 925237621 981860637 19177470 331410711 996887403 514353715 711935297 77119224 368966150 825607407 974567711 351023353 480938883 566637177 828427872 356592670 130696529 184905116 267887277 635731114 390194600 834491634 581961537 721691416 794025156 385601294 748331482 426532793 31790930 220057299 481621939 723124423 693144277 6272814 106826562 348634257 561700296 773193533 954153329 576129888 594588816 19856050 307384602 311055488 250075099 719464312 404363615 81019028 706649468 669254207 870929785 874567625 625029590 559998400 19240560 54516294 937957231 669239077 462023653 852866560 422916398 709013753 14422940 232638748 242447829 258272365 82885783 72434947 796209043 375332934 51791068 509483134 439104749 651530054 74411449 549701656 162637913 194463456 438949731 123083650 151715823 499555036 770096890 830519260 759628226 591006144 702356075 379998828 946897006 724116008 378905019 273139314 949018427 116284591 993622591 122635759 535872079 380252240 727305568 628618670 883371420 173431513 32849694 630678293 399204010 620534325 653718850 904585799 825324270 474081857 393743162 121292472 659861412 724154147 896279261 117774797 342908487 26979785 339841923 206279799 727214779 993055996 650985675 567116264 246585686 493695619 899296597 674308504 551504278 346428586 206278946 725919496 959588616 158683339 488635021 343115899 935776137 920183171 692923802 90537877 243076020 833170414 890287525 158864876 443518320 433254187 948529614 62336303 416157361 517041139 745239248 501746475 50040418 505352490 596596617 762181749 29570195 825424983 540831278 857808557 553256691 406845519 611327949 495919862 81506927 124185340 911839932 901934846 562013370 132679625 324474983 40976195 943510567 352743215 416414368 859504020 167363029 875148162 55057968 401482419 430279606 207150782 138870568 299739023 598867269 817761601 673774220 448875412 13948144 392681422 826346196 768204842 823285587 517695536 304113811 779216419 917347276 720779254 290928929 667555047 411413178 522508773 530249919 87547778 167816428 265890535 348140794 955788911 831186976 381284077 641344592 468387624 249683076 918597131 295322498 262854893 391501066 800584749 733678403 68261872 477781664 160598699 400839472 984047123 805045660 589184627 979486992 286017881 351476155 305017258 221430435 601803965 942734893 663045359 582514214 179591837 154983784 951518260 767411319 172892642 25238942 424066315 966983635 351435676 427852359 795407181 484102303 212037774 763537423 647981808 89258382 324516773 332771807 572332811 92122001 913342268 372758177 142342987 905626290 488699011 79149309 457721984 551283544 994393166 116992083 40018626 338510633 734976596 496827298 216212126 283651055 414766855 671550482 813241621 845542731 947998284 212952409 595019164 668384263 448547883 757287908 27124853 5670636 194276 969518827 886637606 829325632 703417055 149671711 270655105 691084464 261030094 234311222 436404220 33078404 465567763 879243802 918351344 544445352 89682298 824855392 980881208 837223841 197793457 980145504 711757075 220450231 296347231 190827219 564435175 778882650 793325679 702811906 891709435 953411081 166664400 443475007 382505636 912406054 101243200 551104747 484766138 447638695 872132145 851008388 264303171 483868327 635701367 489620520 431231791 694800288 971669322 49257944 370883481 418731596 329762563 295170267 721936114 623230479 371461621 939324815 476803321 107907209 517591151 109869263 396618577 685665720 338054879 398425024 684916740 673862370 506825115 810602439 568897837 567616763 140146728 191286472 21933904 617357645 869023276 980156153 429625943 774048729 57264390 956906269 477674475 477423832 946297021 715521425 103199230 761762700 812354494 397359975 265757451 783229729 540819816 303751143 852870844 362574660 706569219 805336817 851370628 632517476 139060656 939768010 521912384 629247996 37034416 355081256 779597400 787141232 237398912 184797424 559590755 813511833 633102164 333200853 568382437 944979755 74936723 967501866 730026850 516307712 389628718 936233425 951610859 563239607 522903753 398233441 392269697 394742216 693416170 38440266 326132869 966136152 355937787 619909157 268309187 315551515 241579388 779883163 504058741 530245199 198367824 655346099 997374988 623166786 254585686 165887864 511744567 223815421 453050891 647557143 639365299 696766658 344964404 743986883 241509346 981263176 145067986 335096740 332585062 546203246 287454174 259984979 871549793 320646702 645912793 632626712 191172128 308882449 4262645 588207603 141249151 496946311 852538424 562477239 621163904 894529213 19344696 963911087 994344422 294263983 421198356 802814826 166320123 781133564 594179013 271889256 450985560 245747936 675186773 874460708 118451710 976486229 384598775 357216103 213873265 153798065 448970598 134162841 223656249 525430532 112437872 172560848 950149472 255479910 787637634 902748642 965095964 845600484 945192935 138185077 956421943 832154331 968557723 422633286 758168289 960018906 890403771 605385676 306519856 49408067 352416420 66787462 842617705 526533982 972302713 258152144 725227728 689662225 355191204 694960330 318358719 287567262 236952213 402710078 826069552 756895312 378141241 612979685 305407991 702628385 731505697 121751375 978988044 404483131 368839810 572796547 40666867 231675353 832883976 855343818 483526391 645061339 839903197 171587776 932436329 562770700 580445180 527580020 198188138 238193675 199309370 507841060 169771734 533105447 275553494 413967885 708761506 862391341 103824518 668689253 33972997 188662872 92429590 918683020 606085038 6894575 257382270 765242944 880093887 530188749 635720244 538677675 502364472 937024846 755211764 776840332 861680936 843677634 365242070 619049195 672246418 478474262 273317617 654564607 373280098 757333296 235557696 664081402 36364173 438686964 262570555 658195490 192311157 103993624 181391585 388447049 783621911 946043895 31920727 377712298 23531495 734153735 418406097 12400260 147839933 692023462 927697749 327455490 509001474 862582465 46995462 158354890 753237167 319202647 646631 214471825 778452711 122247352 687900067 45387155 719545990 69739506 596019030 17630558 488161844 152322054 113574002 642151800 584191903 841447337 89668251 275427173 467938666 480413027 206139253 674654833 597935873 494218579 333846970 859859869 74130253 947924208 22276012 636897340 664800776 46932580 797720110 111451851 303403042 33349874 235996924 79485483 345638770 132209745 974476129 369716096 315840311 370055250 53219327 594316923 900596161 177068064 562068915 817234290 289774252 538938999 375194919 698665447 382443475 121792503 705731187 540961434 560434252 30412358 720346547 691262256 418632870 980332209 832311997 986293866 286486034 653720047 822730079 870672902 166211630 76517456 743147448 649101968 236192217 61912101 931769862 832765076 258921936 878808394 817602649 5741989 94956654 795529769 136202671 860914994 510477368 323809582 131071722 604372114 546764050 615085246 41728906 967782067 792697263 979764939 462807962 27205669 327292015 203853025 417112763 647065784 591428497 634033136 815295328 813012865 329548856 302487517 212143075 16445593 150827269 534995846 674128590 127034925 763897395 148939602 527002613 836496204 853709122 299141056 195655805 114207829 623738082 916985162 159460299 418644099 213022579 419813463 901031259 927940797 53835713 55470307 341987681 749979692 363111917 122345311 986006793 507167475 850487129 559609704 634822065 376143427 267379925 875285425 166806361 428525754 181474284 199942507 778789806 465799565 712398296 957347978 660559472 952696104 697679302 27045050 270749961 722015430 182494516 556259570 760524054 387580144 203526012 135140860 136273384 803157483 515226792 93962589 567660363 650900914 685384609 311225936 420868497 515792036 602260070 318799424 202435848 939741337 529185888 580577889 718892332 763057309 7375321 352370736 348734945 248953508 735063729 567010771 77449594 208194396 832200851 738266869 145662470 877552196 976261511 426233620 973351853 879878528 67527471 161780705 206206350 541860019 552341947 738321816 862992622 127022695 993730405 285433037 306242398 172029374 917254765 630920384 482042992 627801755 996996159 217496080 56172600 574161463 37168437 802377887 737060086 397735978 317632809 614705199 220328466 502529122 12517741 630092233 862217402 361788157 937443629 455024304 898365795 298375497 439429994 378458683 13972665 959734552 759819826 501631700 932983626 66939862 325648593 657368527 826170462 30333759 409416344 916830130 844816844 41681417 704937774 890606092 915146533 973241200 28623380 750117702 410910807 114585123 795157223 870434953 493873625 25302444 671494809 693189822 196402143 409353171 789797882 958776834 385122016 444430970 94566091 210623837 137485632 762966715 433361061 530233891 140460038 720302770 45954551 80417893 579153520 619868370 627084957 457603597 736889919 510583298 939788218 701758830 501000313 638039631 385624572 118875073 361154554 174357490 311733904 615224514 501764688 335420086 922424754 629445797 679049500 419117967 660992534 653718964 532468113 897626676 44937035 749723848 374142420 478992006 643468939 698217870 612858772 228986156 225806101 325228711 771895450 829795702 819143441 281713817 452498699 323840032 648756097 669100593 277916166 966150634 609918044 494526521 712553803 394649077 509401178 494724540 287552186 100057853 636489168 839278160 841452747 889364843 541524463 688780693 673617481 164562171 70391575 403137648 149531668 161727001 70545798 648881282 183790090 987209962 595767183 175153623 113928050 214231756 285003664 887632477 642791680 731833016 350618846 556610132 517547985 103377248 479091712 469487331 598323788 77005398 857935397 435739364 619199476 111102578 169371319 832001113 201955765 184089300 163012838 207234933 552359774 437669576 201946292 450663557 246944056 823668355 617522418 718862561 595752774 507182209 405535833 38524414 856332638 741616723 643652350 151607850 230998954 797677694 864040729 377734431 498369250 386294219 59964703 950059478 273611085 586180481 496272489 607093668 771276045 892675148 389694004 928372496 729594609 912074486 541110292 605402479 615054691 368817267 661468304 998126822 191711070 109078778 98362137 874208360 138014085 732419548 417585337 307268518 232511990 316373920 491927702 155201605 723758003 981875187 500148174 812116926 405126467 530661373 829472886 519160502 311983237 853694492 879249109 106776045 913817187 672096460 660105299 788512090 492598754 443599848 430556076 877375691 423311729 5728174 423609941 256554964 488298660 130469974 444834830 170346653 912329886 794891089 564794721 166480344 665314686 886222226 678501021 763493696 603762721 347727539 917732835 444830209 578252282 8912527 525791731 457508656 633460001 956577844 761665224 73310294 368549978 512304923 52128100 449267431 950803926 330317430 693628829 249811730 217570009 173482840 866103102 892739575 891749708 40857379 934847913 419975425 758779071 505620221 669054688 832422287 242339908 497085641 85926259 870348711 567608240 185294192 491857093 892435347 707222177 523477784 976296860 131170451 648289039 569949175 94649711 132628644 393083913 16240496 48346094 401730652 610004458 78655441 987326073 500534431 874778692 124300739 903520955 896829933 232042790 958740321 780090398 83828955 659512233 81160982 176176348 672587038 571722780 103545733 779827875 50435231 81057364 320610568 384297144 880702948 535664205 833205819 310966251 585006690 840652366 962888253 923226638 898698338 668765838 229182367 367725694 795054583 641830148 395553733 113740434 48480628 195216888 938783546 380815338 190205967 747025480 943287477 63092094 359191850 104969844 820734509 451515381 258935237 197747850 718153471 817931284 537358447 423077054 47653120 155262390 372967303 701715922 123186467 122409274 598384133 142029838 151414534 604650569 594206393 307358220 632483562 842830652 843938737 964700291 696347542 108004370 986937734 15879679 549383692 512436587 156131469 826788288 774245602 339229881 792772065 668643612 358564554 326393670 57662244 240724090 139855987 496431201 173416219 537367263 479793335 946542534 366105516 67793229 662475767 932643268 935176421 167598240 591824657 191427436 312685392 49229541 579088256 614407254 174210223 371431807 53941028 821308479 719645236 624870282 217010464 46165240 283326345 519053488 403267672 480164826 475834064 656816055 588457617 953474015 807596549 291893975 709585138 184227892 444904575 506661005 310577120 541067090 544108514 11086967 838471172 128161758 278092029 392448895 879525437 702506379 755788570 744880066 558011245 910444752 713901030 941408210 936004611 269224074 421645461 197211158 181240766 304121622 23974515 289447122 946835950 85632378 722536065 518622666 724596644 446595398 431078714 932286997 69123387 300584896 615757894 620407383 605361033 715631848 63508977 679484930 83901558 724203395 959401877 162508435 941558420 698329314 532051687 476819618 723340887 178508718 455526504 451913570 33446710 182961686 92557149 980091953 605985049 63333246 327169669 666968200 27257867 712307258 527140901 826510456 625807404 557951828 179498500 609871606 823417710 223762468 18220756 81385140 129928264 201017926 575013043 472356211 824287019 562007985 249767158 58193785 11084609 63193285 288905613 360186144 231773763 787706173 938756218 917829932 857695164 610848077 302525126 817226155 172063915 187729324 996939232 965856997 133465272 335263506 301739661 763048529 197887609 661993834 309196924 276173274 727681564 368200374 196962637 234665512 351404302 459170614 364802319 590679641 967960664 549668076 933619045 105638165 30402789 423676069 841424748 196655517 666830688 566145673 490114958 503427671 512151111 784691012 871319715 607084498 221995228 740510866 115729790 311609643 97868223 370548366 384720483 440782524 871049123 817147531 2722939 434774976 619937143 277916164 21379171 693829322 344076855 55428154 102326883 325331978 4584393 409272520 831947579 615395357 628699897 282338192 292219529 128228915 79681567 482849480 372937852 8532034 725006738 153708905 532924213 432779354 43609704 417873329 66937698 608375335 815588534 858606707 676071191 873239212 219100755 419016210 4108804 952813308 178618762 12398563 776320382 182227671 439380321 4971256 713772663 397038417 343687801 462268516 866553033 395578342 747710272 290782920 106742247 200596737 899826925 823597793 351222244 272742433 841855369 406010454 45415384 419092262 538594306 604911604 53484413 457380687 932451140 821980911 412365969 686030707 721485114 293877442 661997890 947212052 239059379 846537772 672129169 684920709 429573377 799618632 230087004 363523451 999790306 875897188 843090563 840481194 509805756 229215042 567684768 545108720 558443876 739817607 680446890 278274438 611783005 20403815 897117989 53952621 478740453 522232332 418233735 383130911 917182004 606930621 392298401 569054292 468628855 453442587 205642896 317902837 890209136 381846550 649123255 616209408 385738695 205662170 130156869 978639326 509772489 72246971 375585895 791510739 147748433 690214868 504369385 351614070 768512604 131962521 770366087 640338411 630771058 990310248 898207405 798147579 511406636 280602235 757011273 587911994 481443024 996455323 544231654 885420000 296653980 857833708 233170426 267526258 731727994 247324594 940229146 780116300 509648919 100707366 973496960 965493669 921160477 256074320 890558507 105926037 292950817 975770288 87857862 364280200 270395134 319432831 698729275 860437770 352303154 730677262 771108418 187751505 262683546 698654449 372735529 480775521 78679992 756583778 771831316 725849583 800914217 7897340 267970624 440404044 881989757 834146384 945645585 625024009 457030078 390196805 692093509 937698196 303749819 615017091 424823677 275516917 241437824 502561161 478666012 944157046 314365912 99246082 814647337 880601868 677772407 244252904 754432011 616142504 453551819 804909558 449108254 411696144 305183411 179467198 275906181 290699933 273077145 83439800 983143635 19724615 400836363 459618175 935154456 293083441 930023435 783189431 858994897 474931509 104005076 412153554 576545238 184510420 800082936 971139769 580242663 15878298 162486316 884407781 806984570 347878919 695430754 695141837 142027713 47930026 365483294 414714230 798477869 499548279 911449991 367093242 874834971 725866586 734345076 214087774 129213751 785052554 794974389 272453807 732041191 415511865 430398340 659123620 79300939 123864376 589184881 932422904 376500016 59449702 739482735 230848022 690162953 86595487 588510421 542876535 335431960 624185931 484529178 251408626 504532847 210067713 536264740 18849457 587605013 683905061 802888717 264505872 916080491 365980208 361242845 258178860 597184383 356223123 50435110 97582564 104861309 358984862 489736912 508922934 158597613 46311556 446463889 449874157 48518343 98954280 660259918 769696752 958784717 500378811 97330092 712148229 134274348 210003207 419930597 938696339 738783568 151985683 4545402 740796802 42644477 520004536 15801089 929301080 484332990 641182639 512777448 11626603 177392462 670031095 565320147 915301348 191134207 922461395 953537648 346285527 348209669 177608802 379938832 311830354 510291399 157129973 616820678 61350613 446328135 80465073 649379455 985556391 105611557 720646616 103478034 927781605 902114734 584310037 970497466 999378454 576524859 650441416 68177685 823749348 308369359 29119115 938370298 289313246 197379292 351341055 729324248 115451036 340852813 219175434 402188548 884791862 252895771 848238670 152348131 842956762 336861676 943102500 764337049 598680903 769195625 797191643 189182911 738037255 618925300 386492016 699301455 19718334 253767869 992208990 197730133 538635450 192382825 109213309 268551745 416432947 985645525 30056583 527933255 462074154 516903802 254413654 210639092 62783714 853890210 225125712 423456623 134110692 766305540 299754988 512548056 670815067 129107888 380552966 600048696 321924697 909222601 704430509 99259433 399113304 175906584 834082657 238551291 658347830 175092338 548131130 293887229 109040154 863538117 63939181 187752458 777626951 861680700 487552567 858982502 496494615 844546873 292580401 526956842 272034673 853962326 137239760 480592220 864393246 924383068 529605065 914369288 445020311 728726968 209256729 958598197 630931478 243761076 335974911 492248321 23919215 42225484 948185521 765842258 112355372 563294596 381958593 636687063 462372192 67493076 271676378 857622679 796810283 647879316 751514793 737315511 907418465 259925273 91909378 566079523 351433502 838947474 387862826 873415253 919452612 601815134 954691446 226710155 886496825 355776858 531029857 481684124 842260208 844463227 858819036 40859385 641017337 982402459 647012879 741751696 232242929 438083818 764205075 902001142 673301520 766477953 495834173 727676264 370920060 98671869 325012219 975863125 941837011 576684262 720905283 998035193 749759511 736211995 478649595 851189049 853162403 870172196 835959671 815606878 666186849 708632618 373046158 818570538 611439641 571210824 722047883 549438884 619640316 944364657 400811275 95549323 858899789 734324262 468091427 464349942 101895302 638655905 707228131 868852472 565058421 339296803 411029400 909623717 502188205 165912899 561108705 748716551 70302916 243335028 38445134 313781918 431467287 842256459 821870915 174376731 393872135 459511692 662739080 189533795 786540742 392267456 29562765 855381749 390160095 40101409 812311260 974241936 992332050 170915057 159036011 20038205 114484961 796647706 982619442 297520141 102509462 114157087 62435653 811905059 796373579 451598858 97267824 887760146 104403016 961907858 965646886 749142317 183225867 691171262 478574834 294540462 830807414 735975687 418116619 790355772 904536680 95804130 362396058 222646503 347985448 333110777 234190763 714435597 534225590 37671549 314245241 844378071 502980596 556365534 587990409 129208531 534892976 868583511 843896476 722573723 313955947 407623384 349102140 99155811 161856082 975248525 141520886 290216464 94056748 34582104 16308105 171649739 716839201 47157739 830092514 752505715 113558077 227522424 885356229 267077417 459593105 359144470 650314154 112389606 412624866 274043515 367994437 512340270 178951896 386867203 608833221 228878681 374538731 624223651 671829737 910182675 294880252 407665017 437379523 760216592 87099269 181875036 633148673 355384943 340853262 140259915 63462081 141843130 342372602 181005675 893294208 951395011 718472293 741622677 676214195 974629094 540595150 487245977 179881236 533030263 867509728 404116338 986369817 373555561 141703426 938517992 646355136 515282423 703616774 118543998 72078383 13663899 246701446 6649709 65431295 243522680 635821877 633641394 932755077 479849355 37671625 621181443 888661086 525615932 596477121 11670041 485041335 709051170 127874345 753406839 596406884 25054996 732367216 678205670 254773838 938285666 550449551 109821017 430001365 606104043 557603868 918818798 421292129 804206571 594488369 99214507 331806593 765746886 671082045 237978335 740185339 23116751 431511476 48500793 117365994 237136008 682336402 562228952 27648035 518976813 628379255 597100848 223361236 360754832 364309685 370318858 576002641 415817828 210031220 779802788 753215561 923469656 288003518 888589329 96375980 559288650 705747151 146435601 128425069 856979601 745532611 799334131 90860302 40142813 253310085 871678852 65417752 593782951 414094561 947167885 858772699 485914987 468215526 469059161 569364124 976446141 642781774 241778361 789754740 433197927 240877329 787894487 792075136 750503321 924954169 449062042 897587891 933317915 744101596 755710772 584110214 768354129 287234263 966766752 929608033 3910707 459886930 298510639 63991388 2563287 742516806 18926670 953155516 552149152 830694994 694896789 874803761 798666507 582145807 41029298 895451557 769638972 368884288 366173939 799079416 944467920 133156887 906128168 141495910 607898864 847225773 209426634 605428669 434781896 637287286 223328062 23441156 377638174 434445749 641503986 946829981 898047683 999341743 795474623 979936748 907598258 223885922 409793016 693503748 890561970 981314567 42081884 357701478 217246644 744224969 310655422 432086311 867028055 232681972 254595514 670155014 418326831 859484325 79942030 411421478 27003579 875387378 341643408 418179863 668326108 690493368 185456283 100746693 44305610 202484068 913402863 989370745 185987785 985750561 333044705 121515708 392355658 715863316 556799649 700603255 73800798 42660074 571481902 118358371 606302950 677444692 227157264 882682328 645073456 361126021 794384489 198262577 10514016 52535235 478191605 622905227 563321558 115854522 815420364 503323544 492476666 11258433 819275334 682454160 482445470 466121702 154152402 37630128 494455241 556593273 278554920 140317799 809076581 223080322 437107204 848746017 491001005 776855662 900625852 260645667 668380215 16798717 533559114 563560084 226682243 222165985 699370760 270909868 207247817 288132591 392829984 928208400 702981637 309794453 629823409 74676051 24459259 778325139 500993547 145077590 842430954 923291118 171905909 83928880 835781604 729507966 247338785 746743152 505898194 607665672 295685030 452625863 452130432 598138116 693791331 31017992 650742596 57539022 566690146 750550480 781481565 715771073 871621758 818592467 665734587 539515331 194110423 390817428 534020854 824364776 966452621 66446907 494081603 797808099 941304014 172381949 345836930 494079234 973189927 536777168 753004342 623719629 866800303 580552075 933422132 320185228 573049355 957077049 748750979 711482755 815437412 609699235 994274697 242989724 725499620 693659271 7840937 412870191 130702917 390694946 338611541 830534036 356722827 947606866 174489124 837842823 902667475 639685070 314832015 622648342 50789873 188412267 309911270 102877167 591495748 297300667 246286852 879108045 966297314 436547545 291880100 838114959 115174768 605812046 378622542 424761588 359182958 630593260 812121578 174248745 255773930 366298277 218917025 922257022 104388548 464148747 269394954 242107833 155905451 893900465 264227101 772933060 296617933 920386215 114817363 129607671 161498799 791713983 971316564 11613404 680454971 851302270 286011275 382208184 726886665 759062658 856641777 415271172 962392314 447778854 992230469 394081283 355801507 411076972 135808462 796061810 954473759 356411327 445663717 96729743 492634440 124961619 24736582 375026264 615601270 244057188 404942237 590536868 598739781 887150235 795225293 954976513 889867482 858139113 887556873 310935160 225551636 802410199 165011463 261365458 437442291 268955876 39303494 320641588 522075943 349384368 494940578 225234021 942942981 766144398 112188570 272677717 874247027 932369433 724574221 778903186 536538708 166865926 993994020 644250700 929962024 570712193 770239125 586671024 9144922 118363382 729544467 104154185 523188076 878166196 939565644 923156390 958589022 332375870 947252749 817603619 647683644 19033979 510035529 724009649 121151146 262513496 633819335 320172238 345305258 759777344 180354988 305967867 911062170 696986607 157578071 11813905 109669378 428263083 124075183 721614950 110517333 701870745 202182921 663776226 865435484 951677994 127779805 658778728 184470460 405946230 932884317 948399809 190802639 543598217 27082005 410302711 550205019 416713021 881740542 371334864 281603490 162059242 749443940 53258129 387841423 835003787 777976491 369652038 333960446 170517490 955542517 28794021 680157567 201512447 828840104 335068190 257495928 947155019 916564882 640267811 576278673 794885681 184753608 643667782 882942900 651804759 242283356 819287684 254751550 282499702 645882966 938497890 873797492 259403073 86998152 717305582 933773576 625818365 158935658 390967029 601418322 864273492 957359934 552437769 354150941 456129937 238748586 784766590 719489348 18538621 754905455 748669833 562691594 915097450 588434390 211298362 824117113 905982557 459074433 281304730 891684658 508979069 426688213 211392460 356493063 59487323 502849505 98916896 50097438 429165730 90920182 825196181 85110589 230253023 716593535 409453986 471178502 738960586 87306143 81318954 134883570 363210300 723777752 945984704 528800620 384798477 122407017 54919999 432821176 991463773 471656583 55023561 119259709 1586679 721047370 388663306 839846064 2177521 629833366 739748608 899559241 772547109 293580245 880547537 635501104 295530447 259789644 225880544 837139837 355610013 209354767 826970065 561182700 739807791 143476202 659638966 521995245 468628457 258198174 481152016 414620868 612612027 894597762 304749811 603208247 486678640 968689996 199634564 349995231 532596591 397664061 786336572 440745143 40481788 64435141 928407084 13374319 741977947 897657046 671556329 520410608 681868085 467394493 651238188 193005851 371000445 760961656 957882447 278939622 69984640 401449270 414818529 511576776 665257097 210378401 78254090 217841085 591636929 212976573 484598112 664313649 863636336 860701466 139250482 779402447 35998047 993286064 334540426 829562234 306633520 836834433 283012229 728953105 828161661 143513255 686394924 960769212 635748531 759423421 175209779 121864373 635875552 555417410 842890010 691668200 139688039 540706795 833609029 628449450 110948773 852268520 106046010 124426907 701970962 790082758 368152759 793860144 654565211 466569442 94046582 737394834 465724008 162918984 195570116 982341190 855314565 450054232 144546110 250207441 152130353 13515034 247652113 611138220 532803216 511519451 166393767 900710105 53008500 38341644 53361538 892499310 685196883 901022106 237382571 535696010 590068065 155195181 367049119 60394904 362329147 448321527 650299501 823931071 495416745 676980090 661726224 72055517 511391972 124390277 347220170 908135170 953615865 657449921 987754376 503853094 659160064 868165368 807319602 637466305 724822878 669831772 414294389 663449963 230076006 296183268 926169223 798507670 748689685 451331868 2731334 282620044 573937213 320353716 383189879 560096786 414854384 944777571 625963923 646303088 58628174 590279796 924918448 172144012 165092862 103418156 194703128 901923047 916398935 791333010 859892397 638853332 64326184 360137948 258063477 160183499 44444825 357285674 869351708 28326739 542435243 748127966 493778490 552641461 335204749 981533141 795380678 319877532 648780907 137407806 126470241 716088467 521734792 282815126 373021806 39652074 161778428 620120819 223419061 857453586 586498762 281180258 349441345 843415239 977120083 234503649 379578778 405322190 577239518 139041234 14551874 728128734 605097513 766684988 323090678 287475427 270778862 462429560 156472837 841364617 922787376 460260520 819090550 172872960 871105269 652602792 831525109 917777918 230144285 420408041 657228519 334964774 28788425 848666885 896037237 740280453 626605371 640658650 57181437 515640520 584385644 455418715 345532319 372910310 179735842 858418186 421831823 565372672 598624374 375999099 542499885 704360967 450260320 29801128 282675502 568018949 563954082 53423673 216301759 538850012 63862311 810095308 125783341 200156588 392506837 514747592 425944744 916874352 766039984 71997022 960554286 790546786 887680106 32368737 284841139 265808582 852867245 242353147 390175499 440463722 943702500 755367878 718516533 209739958 935382421 889498112 783193629 587880520 858171164 732993803 927579349 558044449 19026901 182662901 407049430 931560938 594160727 101515078 371339063 3241861 192999176 421930646 910822795 12681289 582283551 631143490 798347509 666009219 131724485 879640120 642660336 481196369 767579948 220715386 508231775 73566572 502544236 695080910 104179450 924271470 966216455 211832099 798169392 564598972 649790314 160206927 355774611 531356084 728121348 275381307 216649718 192348555 228466335 350230459 108611214 276132090 212663300 899570714 787322655 74227738 327526235 817784431 770958867 328274552 486340349 888623738 302101418 176382475 410247216 114627964 594673842 401992654 406154527 832593858 561802725 687215648 192844456 81649707 20128020 843065022 37756092 850550581 171431792 941011255 750522646 803276892 374481244 323410335 427085556 825478341 523195911 239502616 621328875 996554150 741910849 388836453 811056808 308036106 163924277 433247797 708599668 179594943 982209093 97328454 18795383 296218999 386183112 897139215 699357809 414101749 931574307 119316030 27310227 649985700 105426931 138732429 959824713 511279117 139312990 970858078 454465191 664155156 320371234 543197277 395213379 777034016 214691225 872553036 825774723 63024452 623016053 189485177 739319288 395291814 883633947 989995360 92616908 454098934 156729288 789399075 638872853 737555110 737200140 102850244 476906078 610104265 971816513 88803798 845565241 598733343 835775453 655810194 216669421 623960173 49904552 698953265 781732033 779259116 618041014 392933485 767887014 131756649 899960473 854957282 132039975 348284823 455449126 710163943 943642969 879742980 121783691 955428024 939613798 899957443 620413235 934051661 95208773 382812132 812016859 75033693 302142400 320429590 301869002 562341799 792583060 757938103 166631317 359822783 865757120 681315456 282983454 931490518 542812229 803161392 750994362 816336213 229722616 109752066 341926728 966525738 115952465 6640394 551218641 520897551 364913144 583787921 666945091 432674843 903261637 564688247 490328457 509362218 547063946 608325867 828289396 578644213 510418963 117951339 582602828 7596485 113134822 322835493 255837546 115692636 435624307 343196644 140823458 881305410 465586536 451846135 308439522 765229754 910333194 67041333 519213822 775619151 386016383 924539203 366312829 465261920 667154629 586305531 451836717 575029878 422510361 902010191 342971368 656729802 156223163 271339966 990163939 591257565 170063301 438304912 838437350 212521940 1056672 825774904 14003625 779958412 138833066 906683613 705129457 924813435 357496805 867003001 733838052 59881088 574355450 887694496 138464932 507770287 407687431 563544442 599686227 738233632 168476269 862129786 780219651 63164758 949330611 511882589 91235596 746548568 824522392 72230663 448126434 881419700 827192784 200920200 471910886 222898320 241312362 50880553 107831773 530748230 172190067 719213093 780358981 62340194 565143557 886384932 594623366 875265253 920700390 791043562 393233125 769586654 999202805 635323194 184702584 283421341 940910448 63098519 39230002 546116896 71895340 472780965 312045290 349665190 973958729 782142496 703208989 386834818 684831739 466726635 567907145 763992105 350242076 743527993 630746322 720211145 831053700 535447079 805485697 791684417 144828673 698477942 19551302 456212621 943166364 598481133 704909983 623726608 942951229 770737425 149319320 27248618 850730379 468388599 652536527 336893888 428857880 406508734 938968045 496239174 588583734 700311232 734798941 996427396 412507499 110805865 380453538 353578141 108952500 356796474 25021980 298410929 67594950 977341660 985497730 887354203 155989390 847303844 507587526 37880153 686737851 443990191 7331986 686458991 329168988 660246757 618844510 516249845 486798648 242352289 2815635 254471288 170222270 161736065 341335876 314031315 325345583 313310398 203198953 146853137 783841893 381152835 812083419 554151735 720257185 851165488 836639314 472018086 266322804 832838781 995170378 109247636 472425908 911070251 666808981 396410969 122437166 938718776 255930745 29982450 709863810 544435245 673594057 440222622 195206208 228069190 560026217 807191532 64175765 470416977 379637297 606004161 736111950 285267316 265373032 800900817 658207584 274976615 598113252 845430311 396011578 102051650 482573055 970723284 881361027 628452521 583420442 892763035 915135791 475837040 916376010 75173911 668613715 615525778 752031523 446712332 477247652 274072287 662022088 236349270 567142601 141061469 125331107 861552246 696444783 899863360 741336330 920767134 145043558 62422305 215409567 122363981 168041775 509030183 732591886 342623037 543550596 260581044 720676281 259838596 239328106 102682199 902060021 861734746 694252181 424648274 905008855 215483672 634671618 264800593 836143808 516366833 2549336 615706665 520584339 184685804 813455676 674681427 132431185 748350891 168021105 567355670 133844145 243015908 752099642 38358898 523827440 931456841 209398443 694448538 542170878 338079550 393465833 425481747 253473019 254252169 335757508 147115135 849956848 249789346 936539458 808038040 41206946 775420537 874895752 72826187 142813159 221304102 816953272 240197841 82563753 527092144 959803577 314968604 735482824 418662317 52682930 859063386 548317534 985440661 935587087 567787563 299631841 921685544 355421383 332066890 323658017 135439831 274115489 382042853 712901727 335888748 452954507 134794997 118956005 625606310 185424788 760251953 277375341 30337567 630429305 939213057 907748375 403702679 191711612 948059926 875559908 399926355 458777151 244447301 340036224 210484975 801907208 175913024 747591711 12642555 949885658 614215679 608998417 90073565 372181424 292294189 634439791 592713664 336745122 346900773 235137643 708630391 625062234 865462621 563963898 972580689 631541054 878308459 413018209 829598533 415764102 168517723 251995558 356302041 966296304 21150725 579330253 749952831 482526676 947232217 932217143 801155990 984911450 738194695 323466439 339555265 32980278 933866429 148107556 643313772 630044506 137245374 63410743 703452607 562573447 61423263 562670827 561786744 854080472 879845039 418528790 575573702 77897673 852585507 446343508 887558056 712847260 801914083 504755708 773829867 306302571 913878813 245992855 977637151 504380709 82007693 484516762 200589654 917522746 377468963 81198156 914407836 440835616 353429880 2441187 845236701 573207713 120148919 987117414 501899938 477120200 148444507 220816268 516084097 910710195 538273393 808916627 919629976 507563685 649299107 985809384 22781410 15991243 613241055 762667360 199872800 154446400 184100837 283673171 995107885 198870095 14114919 350299486 314768261 91562452 879776279 755747141 569201113 286008853 441065331 215459222 258444810 121491554 322481801 646958209 543312906 746495616 817502497 689645680 456330240 400648693 247084101 56087770 756693135 189344562 357982357 25287179 110603614 473112378 132483466 105565937 670686483 680385688 333754051 979987919 851489462 601125110 656768364 634021606 733142497 513761936 934886957 420509923 731262814 876548953 505725201 606455131 843646623 313592129 132930654 101593246 688235635 272100246 707847780 911059983 517406476 616050308 108968429 704923261 770493341 604610941 521646304 937608079 847031088 283548260 573802110 9823635 688472621 599228070 685139573 637971567 688513594 616643373 290945315 183411611 873083095 79219356 751785380 53067689 825881277 495558446 140166473 197489250 301132343 152954507 442885477 58908882 627286569 348302636 517075768 52829142 265429019 928959192 954910281 772248666 819491737 925842631 106753525 156786830 316090437 57985533 427294443 874415841 117145574 32248658 26511614 855805875 514941919 378728106 505938525 348086279 951450952 609209868 896327261 278520012 709879049 629996526 4615002 392868899 123592172 702637297 375596308 884886855 163232145 326144091 812456583 385483813 606270591 200305033 101529771 385786863 42602886 863267349 482353934 135449693 340899158 735788919 238103491 858340478 679423704 269714369 76664010 439516147 146059798 887126760 815536551 324441327 750093624 908512229 750912815 483845387 145820404 942289485 66066386 466737207 228486589 556989520 182347211 737266260 209035947 134060836 736284680 809439031 190705674 594160274 761511390 875419505 518689193 870046601 224143009 44591686 60418102 447271448 442356500 33224462 432818638 471896973 651789103 321017645 116462980 820087049 266624266 105144220 624028354 420199452 46179009 250991142 526988129 20029050 832863455 647454622 214827946 724161474 327479477 860113137 559452744 466629019 214754156 205193515 338894197 260912468 940974892 176017637 593797834 583631443 502595795 707016774 464660589 757552019 405039127 933553291 760480601 809004845 470029925 865725989 997101895 990685859 403202794 820613133 292881147 694315285 234645711 472969153 55684811 74614335 506692683 615073654 339434128 322794836 68774997 841266248 413217521 43570058 669420254 496192312 526568481 767759937 781427946 399916396 802516085 277393581 205215850 281073183 994122216 54354555 202383123 103341917 318056739 569300581 646237362 469021581 902765185 433357025 573285072 472920743 61985636 73344968 97052888 866177946 809032246 947047616 512973192 434160898 587697992 669019325 275491762 518550629 612369757 281112020 266474609 234519261 874168906 876101356 147120135 405626113 636240206 42062939 237758779 639344083 288544215 239639360 935947834 539041392 631763601 312651192 401244305 403667696 115415868 366705060 744747235 677581065 531212064 149491365 284618411 862719266 183565683 923153130 351140230 38081306 295782159 16275982 683092536 902177540 917342388 428278720 872368537 293492493 305643297 956439093 2013021 133346657 854650554 456687599 299460986 398614988 956049021 6608292 194890166 893110150 244179064 911776380 940563570 648559189 462543588 738261543 777712276 698899656 853653835 322266271 953567299 7453194 627069180 533971009 868415962 116571720 937235190 199951651 625760707 395536195 989032822 565230822 404111637 937344425 192350078 609398610 359958820 486626842 863584809 12196722 327838806 838331271 948516348 464641433 758109857 239821170 365916074 802271601 853586574 857525339 473507481 394874575 924344581 270297036 207069440 126016781 494633907 375131531 97063423 36173822 161499965 830060760 822004997 96705638 815081920 290048605 201383251 938751287 371842107 126810812 486085115 517818479 135692491 733805828 458217768 701514009 112149267 931228750 709604278 601060759 891264369 977538139 170870933 988665780 166258289 762380052 335405319 14511995 128369144 321158115 324100640 71097589 464533806 110399472 599404717 404265291 784440225 83999681 675183024 258817811 172686556 835351604 210978239 626441770 640425990 494719997 35614855 70354290 312273078 65135027 615077398 780100732 146787826 345768203 299735913 675654924 747440690 597896837 569926868 942546257 771694680 927762824 587464177 954752054 322874996 463277332 425052218 393057033 692444253 331222105 264414357 197932635 233290833 173410352 71372034 985300087 291981453 955426421 30312681 229677894 954714589 968759881 957872881 531249870 809421053 395020289 247110654 865395967 832354243 855325206 944543411 892910102 711191930 198178696 406828917 700058840 311472855 290926952 638005798 355462823 100543469 364488688 369017025 752440137 1151710 736406162 632924197 906290862 746914464 12178474 634195470 558269053 764241186 58513334 756670023 552655544 208782964 134292574 278057220 789627757 795618031 268746547 195975682 13713054 497647882 601651918 642814114 61401920 969226671 426655849 130137479 691261713 51468034 589912909 132323457 745150458 244030386 784266836 77615099 906495833 547105641 842604219 198502941 940335139 477358280 119749165 59671081 517414689 260003468 873108898 946125047 281350752 145742450 753325193 912152927 272870895 588826604 769458254 952913050 628784984 595960449 613586233 810510564 699670231 651017522 959780618 989641880 983240197 194412702 111969896 823718315 792127514 563663698 10067146 91412559 782209429 386914021 164068589 459463696 826011387 576498987 547435093 778236402 611749740 300973952 674611428 794323708 168765242 495424410 351691686 288992048 839572641 928319086 460335681 114797960 728665227 928835251 305882702 777464347 153705531 637417000 25326248 810645971 106540190 845210391 968381869 45109056 270604711 441093511 16356181 460743897 727232260 972435173 794098824 676321961 76998167 237528291 464077937 858413121 99948047 708974126 992131997 473686852 594829872 571197964 433346745 156428350 894357071 395403924 896801424 294919718 257438724 517894577 466023092 367075012 948727643 216668086 940702290 719344092 881680019 318310758 223509542 669262926 27713171 344994064 51743342 536597017 674382896 218117058 914608376 389242029 766303767 696386514 281296954 436752281 594808544 936862332 988179712 547121308 219074335 591871267 636818887 360834939 189859489 944168961 771448838 293044959 666148700 43184894 639759721 849172943 361831999 714598162 923856158 476829833 113142714 265456375 158785975 451428902 437986032 980400729 659578503 909386469 258984945 774505904 859386510 529329502 398354794 153177271 632380482 772841238 679109486 820688273 280876517 143652950 569244846 940066678 159769958 356953321 90008542 8168632 518079735 165692773 594253869 144644453 578955628 716297756 661131162 204673207 460958337 148491848 292492568 423264519 530238482 407609782 202072548 278402228 199192591 578875430 66959882 302805329 5995436 118030419 700386483 95179961 909351040 157731587 420935792 998959374 329163493 400394602 483713487 30771105 244337354 106818656 273951720 404995228 829190419 850439835 489148819 26980447 364946239 689254931 93135025 769707820 899258866 613433016 146325287 904421944 440641333 937472316 678494710 857384640 426677094 239709509 788297072 620233675 482104504 103845832 140732667 223575422 131819738 451379372 302531683 61214828 919814354 170261763 943104474 637950166 707069823 778910303 492225404 220812324 501648634 352051099 271158004 806655149 144966361 885580712 661005241 944088308 333899686 240038637 105025307 617361803 367379865 524758289 743432202 566094291 637146402 565355715 416283642 699662293 728908179 450586124 612720515 738156985 799649338 692106149 242261516 588974403 82312818 461205288 604721589 128460128 855405782 263096305 913274913 783993589 48849288 981538211 494877783 777266981 662307886 713944615 627538929 697451008 389558727 649519228 336528980 673035050 675502809 721159671 731040274 905023580 169658232 455718196 274177461 150602949 667634526 836221770 204056516 415306858 369808406 845121799 25668387 991161420 367481618 801706031 645554673 777690602 893313054 405849008 288287125 62254748 336406805 449437531 750653097 952917621 228811793 549948256 318985877 616526867 34121145 889803243 773644260 345156951 542421063 946585996 266103766 373290096 712126059 325737005 857664388 984929459 41315456 304455535 963486718 267709113 109701530 97686902 617339201 87282876 729106916 208547762 279141287 881506151 709556647 327162200 980902233 57123378 405245330 381438895 74525682 652697976 287234477 948288557 535683309 915760172 811583159 179255025 644493850 330785278 809352632 1795878 476242783 263259291 329262383 189763530 314512595 761812709 294392360 137893569 418636603 138020212 30767140 910812147 737758691 893505537 573650700 631182585 341934436 582035981 316299219 278349718 405917838 697349772 809656624 909314154 188727629 799123409 649747124 504584479 821531860 665466989 587174109 303783810 460778873 429343098 856121634 508687598 434664236 482897333 75467908 621529098 323234580 958394684 572472550 303111982 433676303 539347580 412344421 80049982 245020669 928807106 15815822 207388566 91218825 275197517 27159867 390774095 466681267 467517822 615632995 903975251 729294980 411352483 416974653 663412464 139300209 579944517 398841183 172517023 378236852 746004379 111808861 846339824 69146343 51693664 11830667 309712533 515965547 317347246 16452009 697130918 686529002 670284729 120320553 47940220 266761564 647818960 226788817 176072867 521606 351126119 384147653 50155986 242028992 904135846 588577582 888710559 677101099 899675226 251273012 844374409 15315490 488451008 454837019 64755788 672362328 743143405 15398728 598137607 169841102 300065203 239407914 343248780 383008557 5030183 678483176 726769653 402351456 812058258 178955950 51222518 895680907 910855308 338862780 515526558 63381531 526614339 974234526 251478188 883271459 544013446 732351381 465761683 25341371 454140897 533081175 891928122 535563401 931163728 991063147 803002003 244234463 221918775 487471772 509232880 407650495 40771384 219615772 122557527 841106717 816696349 771503969 721356363 711084929 722651166 851766945 996942584 597309581 990612842 532452531 91487222 429701527 494331748 703173948 369042425 232521861 397644380 974444525 69126162 869378207 146743538 31754801 387410601 202969712 324802788 929156682 25765745 343068225 518398673 178838945 759701061 574064537 207454216 142817901 130811307 871450625 262955175 556679155 210173818 230496307 846549224 650195004 455431823 263783111 43654264 973504991 281061506 616532200 650323436 300766376 487758091 532763100 92583519 285552736 19441416 436114805 354684131 910287117 151540075 815341810 723145134 959449313 149030222 830756996 694175198 887631128 335833954 200821424 758410239 51239927 494636723 203787448 289404939 140687736 818351156 347990489 797207422 23200598 726162757 678744729 950592724 979237025 950628117 850561375 86323104 112935563 784966275 134938369 55240745 841547492 26885316 355425762 580667480 356992588 575706471 865616836 262131967 508045610 312955733 37770314 880739484 97285759 766437382 370228154 251002932 669411836 199726339 164072549 419691998 687293849 135789136 801116729 669122865 424084575 378917005 231590235 801662310 678878011 168981192 225754882 949337829 510507680 678977646 733525646 529535918 497734572 292065864 510486529 331958879 344587895 651478887 162691051 716127369 283105311 507288035 919778210 172632062 515716502 434108653 584841843 636197914 884542488 863396826 513340770 586225880 115733490 738674812 186433067 1055346 221226103 70714962 703202304 486734850 897908103 325843288 492723685 231520817 555349041 303884628 890802464 145466622 404525051 845652733 530022125 938664909 866121290 489930424 598100564 273928090 863103916 511152716 138812131 794105521 99444819 275631089 897539707 135402301 978681962 120547205 683400263 319812700 848540825 983101415 586826290 349691517 996758110 378478678 906161492 771666080 192362550 323803404 307687206 84741030 125660025 639031371 705419580 940597926 732596575 376605074 804899970 757442128 155278667 6890590 867390170 649983340 723956232 960111340 399907240 636745315 843770340 539908659 836940061 440014312 649680457 473232927 454002860 837595310 191542940 970984197 705692431 914366837 730384622 916515167 179032747 236773216 511690334 251440216 201800639 42547231 415914275 736476573 344632197 719838742 805077014 881000213 332462807 327379232 757944075 776733075 367990061 627612243 433133995 574391898 963722084 323396460 631191958 759049061 201465184 154727577 859755995 988766151 948043569 482397642 880927186 234954905 547762527 734507938 409040326 908279826 414071934 682308977 532021738 967072697 170067547 246488618 340998341 132413770 361312572 282725357 447413123 635319522 411730592 371786495 184472324 752470806 195222091 259582218 239626276 926810375 525769545 869399343 843578017 972707148 407401051 717878925 797417594 88318013 995350015 246935165 97062770 900483963 779741263 543768223 277524503 977997583 194099860 164011106 486389299 742133500 627038327 655358141 739245665 602808308 4245453 110795205 355887989 806321114 478475237 579343980 750367894 378489667 485643730 26517676 6697037 31010409 452364468 38473953 456419585 79800029 612638843 289059506 352489887 420804199 783040436 622834674 199210755 201173539 70062756 633088187 399996471 977480643 409851201 411571537 158410626 905526071 768279263 814913711 834782372 486181794 107184840 325204879 889964722 610754977 84108622 49531395 269716784 43403324 155964664 86940312 364911076 306677413 357461457 770852582 23626123 638102364 734074151 105087939 504193534 41028944 98051210 180553453 540172582 803482775 284042486 446136066 545258341 792078689 904299597 174338590 229841860 142128077 653402580 346317834 39826889 81013199 70329497 877995287 947848321 484979137 929829689 433379726 778911826 312051550 899434217 528641300 24018909 628402404 431279460 394678779 390152234 590753472 124417766 478602117 553584669 839039004 172591618 372914901 549704134 882144018 620992504 622999714 301099007 660809076 835427547 673956712 563323591 841450873 124623385 504736806 374839100 744759002 254023305 983218591 918180385 783457358 27084337 757546369 438563248 750217168 749013403 296563235 762353912 696869562 919615448 11638629 170247434 160365422 577478514 704852192 731105545 471260701 992540665 325255286 356169447 755050168 32113707 901893757 500034306 834269798 86441919 263929627 103353547 682130249 919052583 532530449 72691488 378939596 503717089 91043206 151488897 604196305 774998727 977527458 271386991 115727875 87055353 185024342 714814185 477783984 572159742 376536327 415093144 882557577 516587160 230192832 875970757 253521262 616292079 705084566 116180081 214342648 697962480 727425230 412140715 686869761 400064800 20531450 292407799 224146644 109972148 65664322 31940503 204078088 664249121 272464225 93592093 466325767 25606157 797822162 173982205 48829954 706346038 792212056 437299816 721406774 6700829 778515665 929222746 141765108 411996701 625628015 918499134 463910158 657248586 767532595 261531262 24098694 519140888 141181498 681278688 916013241 750023404 621340740 459415087 410650938 413687920 568067164 270682844 252920552 216549425 137129519 523797189 370910165 757590181 543469248 279963378 941719182 419912354 455052123 457912725 27896136 978251628 793311924 37422512 767989780 196881034 887854576 227630676 150121544 745801871 768992694 192696093 818960943 382568057 853384364 295665035 403287291 584162212 319294247 869487474 501369943 931660404 245149885 980569225 171770040 506878177 638605551 961662794 720860119 304465869 917998087 754431163 660824835 50738032 962121928 854926528 515244278 926411747 224044302 501797089 206862388 454083268 186858565 27321034 837685685 978386402 196173071 570172178 693174868 411112107 385536563 40621050 820951767 690541683 312822234 354513097 129769702 945308407 622986042 216578842 825997634 474339432 61509500 605316506 819187613 174885451 951042965 495423597 805065049 709740450 585570084 618286852 101266584 609014749 543800109 307885615 195962007 824004587 648397606 356947109 255883695 366994629 728549494 299208098 161924808 848382403 279161770 804712102 623595187 399930699 246295629 192565081 9129272 618099278 891648397 798826696 571409685 58026964 554917473 68754044 626059851 518721173 77585119 711617725 281582949 501036387 390697119 911259534 232074782 455525787 708124145 173007486 700811447 135298605 235014725 127954146 26664629 274998585 492073823 720264684 680198358 254160736 767845046 237889454 95530662 242274860 862585589 690133435 902664882 777320651 202824855 547286638 751360952 826265877 93102170 105301035 609381047 325359336 978468099 670807744 398385710 464727184 67898393 603393484 246945054 52555826 579731839 425510509 395470555 813222924 724048339 352600686 21911031 154332955 236823495 252251825 325778093 947458079 410572106 999938757 2900646 560335393 745790310 249540140 265200142 385254392 191572339 436262769 147809789 329458324 543345923 337724360 910900292 516835127 359321637 707205688 664491642 297764912 593684139 225737668 656095630 437927327 580406589 744686682 393302760 456124229 619705381 340605547 687829822 546557742 288887085 628731379 861190684 516191539 664499479 644795827 343145591 895489746 613463020 700565958 66790898 462508941 985904154 613647899 437905527 974407146 741219264 357939310 103410947 78677854 43822928 485647866 102233032 774079524 641086429 91478661 23568436 194427672 781767973 738349827 35730814 736338496 149246437 683569659 742310539 562715991 434313416 421400671 193104314 779202776 488226816 924260666 760274428 897147482 687780664 588808092 391464711 926503850 581992972 502019274 814584596 861639498 527229307 986379436 255783187 715751512 525562335 689711777 823201494 474474593 396963167 732001769 179979 378660271 603479253 217122584 776064564 571641717 99787249 134143943 964001652 299973918 783725662 157324322 331707020 58441425 269097673 76661543 547739040 738476997 577274296 127151103 899871999 119523566 953667564 665582411 568751519 940350818 49658344 177155755 376870546 815444977 635380666 926569211 562901447 315190463 440517240 27961518 546108676 145112507 489521065 305408344 141757113 995125310 207498355 63964434 744847122 454923542 134489799 1807506 408920306 593827461 804505785 844840575 279289838 952019352 950528100 945348261 413260301 850682365 786605125 981713304 377553009 993455202 606411002 7114613 830693159 881563467 284462766 605187069 577564461 4334470 567315883 498009218 355361390 276233489 49735662 684620656 991769065 430144729 646553805 627049682 535743597 532945575 690023589 242877237 783421901 252993571 885296014 121208833 295483869 724662580 227445380 688291160 840298335 534813236 245776003 399197001 100171317 772602627 715981169 2515512 669347455 229657922 560187976 125828573 410139982 478152735 392858132 540605430 352030323 102617778 737945512 265497002 532667595 52408773 921151546 881323950 162759474 406673525 563160630 395524062 162951583 562387930 384603122 487701373 580172325 838289640 703996233 789308756 685953741 150200854 168453293 27424092 530393290 341129834 836202371 854004586 89239438 19787333 138764983 105492274 229960823 74246398 766248153 215809359 29351448 384004554 229094189 535794017 407149570 15284552 129434267 174979531 525671707 456522124 598276439 618656539 778610114 628646175 530257494 596693316 882255699 882752624 70287857 159961640 46998213 183758924 187801678 779117634 427416151 650003249 374091084 843211017 59275496 597513242 747606773 464707258 354129640 549310980 794005858 25633338 121393072 861007369 989568083 347195225 535097457 497746481 84507447 528119820 458868695 498944810 592892522 319874905 713456012 771240576 131642539 278273707 481114023 540525767 973790007 710752308 217239044 886065200 371271543 334271821 501724983 482676754 292536043 131898983 286744998 454353712 311149639 83952880 382114363 258952530 134988999 672307324 335710219 382387400 811096542 586831204 900590965 671632476 974645520 706577120 420103846 159043166 711851364 564727524 968820393 944803596 72807516 640422802 328976528 454257932 316407139 296967968 541006148 870826125 446052906 582633891 344690678 888560370 147693939 562177217 789926872 468112236 980263906 829541006 235774775 658775270 211824332 401666061 461484398 975742273 139219116 900592980 956288897 129024387 571632781 811805440 313467921 229501901 32256208 322615697 819279095 247730947 45533674 125317458 297698176 324634533 416035494 667494077 13245409 626950227 926849115 42043095 826525439 825020754 709792700 381676338 676108789 206777871 338456694 321987447 135552572 906005709 601905686 593384382 358115175 224036423 485121873 13460570 641071701 826802598 419345195 337467180 527760610 715688313 535964707 360933152 671536235 943051141 991100751 34252920 421519684 882232307 978842052 458386767 146418478 889789314 575173110 96976488 773748075 614322772 912837145 704087610 955921519 645889392 641667750 196697081 538340841 985031642 188223040 163288157 618578891 492313817 550488685 886787792 650662688 653211922 521397202 221367163 114115164 206599645 483353636 810399993 249999783 534344239 271853491 234963287 264582545 707052266 343993649 217589431 829038402 596130026 368212116 744058382 669353038 504777322 548889136 620301610 301672129 395492931 78907141 651976456 284907286 66427753 92219042 518298431 32797992 670411603 787501353 196830451 786641008 396136762 190201488 591239573 999423598 484420761 454214360 662409914 316823211 105902747 465939344 311713323 495700384 536528165 48709062 875473921 503660224 433545775 430183806 64037860 498124173 827585123 905082603 941866408 23411875 586310105 48191048 503624824 916822501 29168926 494394535 94010982 593736735 594367965 600322280 689050984 345074983 698608772 841857295 69198049 897905203 984944185 849329078 284080466 896720657 770742591 765063909 152778670 406893344 475911712 479374232 631460140 288885250 756831100 697132533 83554860 929638279 149127996 783389673 276288698 751602925 93736901 243796275 272324126 644457193 644576368 353674687 540878015 359209464 814408934 548103327 902915816 464682974 526859072 532917841 515571444 19868020 403266042 276305259 265998628 411216997 7627243 610682337 697171160 210883049 471842531 94799819 313907983 474261478 92670987 442817175 33287733 991689123 768957816 236223980 818893419 953525760 643462717 113254040 295283444 595923122 464161320 143237174 745416845 386126246 469448935 622287298 314078456 21901975 822475660 347126708 727748627 915009043 150221731 499165529 356076295 803176311 652299637 413955683 295565393 471859221 221551171 547685833 131758004 516114791 478904666 618429476 380627549 956350394 84056615 641508624 345413683 543979587 722626847 903750483 258355237 770627957 260694656 295491961 730292066 541121859 922715114 427129256 711251748 91611464 949532436 908474537 288310765 202395157 42552833 192970266 886161233 373180323 339743755 188326967 482576437 12026981 340920356 353295336 110326961 994710461 680613038 563492229 364509243 353824462 614477750 855170197 420368576 965285852 346686352 501603468 253887092 108218163 364002294 620398073 894629774 654027334 489632968 930138714 290394258 424016462 586403323 509759032 904277649 632771304 506567091 724389372 755687838 99920159 228611191 867418087 210705097 646742525 914653968 540942915 883575520 615157584 254568070 917830628 644780352 638091352 359058325 771168287 398354756 112631242 267828965 828511447 573180110 339704263 453646362 202124278 586372639 166736314 750282251 850608744 555076008 898992182 33184982 953061577 692997313 752197835 470453701 341726131 496846836 744502234 824472540 16281479 426725845 98393387 71519217 489010712 7970530 518440929 332178286 218181398 829775476 859079564 248780705 313433080 369362598 449595122 420715027 193040587 273434282 286667011 862454592 432234101 669530115 554929224 501737808 451461904 240451093 586328990 583160084 73941194 467013965 50594763 158181999 646915297 773414681 476102420 584731584 337608096 843019729 538720626 80582216 494947613 492503610 309995551 290303884 775095585 993257658 723376306 186267846 786822141 216150040 278000985 440459156 622176267 346686797 486919496 996911301 436787636 514493591 606434669 803840008 71065871 596676637 700663534 199190474 298471811 783912067 362023337 342166221 866145542 804058939 604260078 750104362 647675450 470549336 283817044 837325533 840533066 871453742 861544798 973310315 243425644 357042159 352093097 782948774 351806010 755629675 217965052 221131194 213014376 561163291 749979214 906813575 630255506 374324259 539436992 91980650 888352312 712753852 487021174 714166643 553318747 143435555 383046025 866627137 174294234 387751206 753354161 901044519 882683481 533833332 864594116 153365169 980236673 60193936 898362951 667370161 103918498 728335188 55416714 330262238 588375572 915950722 117431396 737418563 867540366 887411120 683617025 647544019 870590154 63828154 29829251 566463852 506146654 369177483 967335790 592089172 815080352 192247175 385620534 372619081 594289609 442509280 357304021 889226284 579984278 316724940 847318959 503573156 985176775 376400137 16392390 901429971 669777412 511842108 857823115 98379417 597561362 469129769 629410338 70511968 100952066 463713994 102801416 714764916 880204311 584465690 229086590 777109243 184394243 593872629 477235813 485703039 387427771 852168801 642141665 256219832 121978479 342097407 16673845 31298520 871713063 512166814 727234518 555480559 425538385 151114458 934085416 969293176 570183783 929447081 548903382 293107401 16978737 299981452 508783715 893995134 600191560 659501006 606681515 473939611 848963803 303843948 99499419 147901159 573525742 670387124 693550924 484521786 69093497 324105980 258375992 152640572 238449501 195220213 127559000 35771403 297391014 865070316 696492578 685816473 406858338 286734200 858227482 218857639 497189064 839966577 27552803 838486145 862738011 66667268 474889093 990439974 838469890 984557272 424610405 639220366 487750745 367276549 426197052 398114840 337162578 761493533 596198758 136641327 128779874 59485173 86872228 526544047 388762866 636050094 982000908 249728502 650558902 773959860 831353845 804415405 388249697 98031513 589747753 134064646 902563239 444452713 514762957 767724356 173788559 654023704 185370178 183380361 360833891 572855047 395501885 238716381 574730584 281762802 813216438 450830703 405071602 294727827 521062506 688104881 767224314 704193618 239657624 594656035 463880081 35466998 438783055 825864788 561578591 653606676 754160579 651032424 500757348 461628101 798997258 723104066 30360357 81501592 971164339 953877930 726324984 911107455 295826447 205743540 708268370 280391789 372080059 815347429 927362825 408484538 490522734 176629054 630126203 360160842 647029826 409596895 765242875 486641807 752395146 130502656 38396374 955532930 745575658 210921674 80548947 98321196 860677863 244234554 520424192 140595846 467964048 527638953 489542498 372567770 562304453 976107202 43700992 44280664 508525571 486884314 435670003 869718585 469092416 174254816 685983553 619779059 741288815 736590464 519807802 731150166 928387436 957539367 6966131 366433195 656969332 701236734 506750568 646594060 255379999 94651002 63801344 463241340 690606421 894470691 631569066 157985030 666609229 388815815 750873760 555957443 501102969 861135728 314626508 518723104 75860896 341934310 514854795 42562646 422098297 513296386 686872994 575365123 398072628 212913279 139656366 251907996 765427981 724600915 287678381 676068079 64100306 75969601 770288250 822085865 717221839 492793260 785637959 233595153 254121240 841851021 636914589 756110362 118035697 988976856 667174577 702284001 507493321 543979989 933477908 558961117 744991455 876183909 512013323 150494178 822373086 967627769 68244842 581872078 793132454 281309939 457967126 81179525 361131014 410457694 23025661 226026247 437631574 420912336 610755756 749153324 515246115 443636289 662435732 69167644 808073104 462414920 937840479 11460911 908017444 756231044 203700261 352341925 169817252 276513804 128351601 310912499 941414410 596370495 208396837 777723058 324907091 931724913 644430426 634511994 975802665 181158370 221737885 457748768 989020551 641449496 685055181 169536799 204680968 355559683 861729787 912444182 465599876 39855174 926195465 371704856 932334345 648694980 994551362 23799041 22916998 607840454 322160758 984671982 563856720 69936203 451907055 575283804 726201085 676619005 958140995 79937278 339641976 120713114 680791862 577541254 795310046 800375558 411836499 451033393 320120378 65478722 8198625 243666450 316729045 386140924 899285086 500648815 927311720 265725233 112599679 187238983 130256867 814933855 61164683 639949463 839131006 897145902 918856074 19638294 464198895 658999118 177166239 200395166 44434842 451297872 102087415 53791047 725769478 33222798 732915691 678907159 380441670 961251383 12477514 735706111 484123810 720542280 907694847 321350826 19769163 820859128 448083013 651457637 264631357 44172786 941229749 263062514 994643357 907157832 756628172 805328407 534948712 374110237 410108284 872915987 315887661 220931283 550338373 790437352 431534614 888307692 251678238 163908648 829396495 503336981 519776114 855877001 103107157 262192135 396244167 507209541 350938628 457020642 909169694 438152595 26619895 138001970 538048447 11759428 588046511 847935124 485525728 927913109 771087051 714846966 144744411 189857122 172501770 65227304 728657549 136551181 304770352 647462627 589763978 489542870 697832976 598576541 898137967 496295698 552837805 113592053 121123893 614180554 632129427 549164917 369248503 887238457 494400759 36243352 183135121 648648036 903890029 16199309 281855078 216263244 90836834 837459563 159167552 991676725 745362896 987068070 281825261 772168473 150081568 464886134 747144296 662579697 670310315 722501618 641117594 744877154 75636466 281606164 42714745 581088496 938152659 470657622 686800474 17144368 873901846 841009111 808958530 544360589 545475539 400838702 946636923 560155273 191948676 482501874 820440576 298621027 548410706 718348734 236462729 808994400 600461147 347323244 387309202 841304321 532088510 262551827 466056009 725378586 321298493 210955760 837612444 130664442 62652524 163513300 140971666 520521659 959169903 81473213 202444551 199026949 213090689 309577121 288737899 405695245 375342640 290951177 109983679 199734595 91301525 70558196 771614470 152423157 381632009 601038300 18884950 568330261 938279699 131107065 738286640 356933864 362019188 874512097 170743219 50867207 963473653 508075284 454552726 717141485 180539119 157446041 218149868 900196468 126569721 903474344 137267068 305623281 838711781 529983317 764373812 372847704 481883256 773287293 580454814 98393250 681692500 689822758 165490998 342188599 376132210 702971640 972947134 313844292 953153129 857698429 94115879 138191080 220811982 159392171 833792857 11478200 184126470 759364842 241594394 688489295 673607655 745466548 474096842 657149760 653280891 764289682 476351931 406612864 435646798 645402845 908024115 909391251 407079913 312726464 309556301 486243245 651400869 729975129 45342006 127643478 387368006 80876227 112045292 299962639 595283640 404915109 594040094 509853939 509578788 407272897 930424473 885469967 807638794 66368225 175410513 832296330 876747907 682917470 329232651 427172026 569988846 365866003 827194628 419632390 417996883 885795479 10312846 130519256 26140822 536604255 77519808 616751299 557999929 143958628 635690710 372567706 875084644 43995723 254759386 135964242 318572815 878944484 689235353 198976745 433946521 758957137 43831889 375942448 467282339 691530592 104353534 594687385 884288626 714967451 180675946 935115548 498428874 106927244 811390082 640909317 465363613 218549335 826295785 74218066 275201722 827161178 889580178 229440213 488509948 133989950 372636993 63126606 791342799 276547261 756754517 641618318 839333019 910884553 215643667 771572095 322334385 502813413 946285095 756345737 53908485 539520850 353336095 972853129 922716421 769093485 458157363 748344089 126464456 938182157 589083481 682833556 779802156 768995402 877018762 823455806 384522238 332900947 59189834 409489146 149050026 779966510 817336491 383133587 970966392 988369277 52411297 252263828 428578871 362222857 400398412 300506364 162643438 229466590 670798623 989068533 172786057 852249769 672040865 246595038 511648886 944516149 917395729 238995458 178096901 139625875 811712614 528079752 742436419 459907812 369855778 11634638 581828020 987674826 863734249 174365440 253222464 41236902 118256768 479538200 480809802 368809879 671644304 687462791 913421460 660613443 528821270 812503026 634611870 900665151 50242101 380402486 118082437 455828752 656999950 687990214 220479436 398114098 760340210 201994812 585484868 14468550 891739542 789980252 408799567 541600491 156866655 362244716 165689631 255209615 366701682 410208626 255595583 800665009 831238012 257001875 243452345 214204145 865721830 192720459 535991728 699753159 427116297 511871838 298032575 320231397 83305766 512141613 308474574 45608103 442974836 339072265 752560609 846784198 823394512 53074595 634021759 524320003 41910981 121873274 746492404 544718834 160806350 667648390 449401669 676933289 762919652 617053223 647672084 814400778 401258822 590349199 790524318 749565279 882138436 863718939 182754269 938303663 671792273 414410876 847960181 463600299 575005249 946494866 80589190 763460471 90288600 901300203 193896766 394953398 956792205 340654522 363681850 541207139 441421478 17604549 892235154 776906352 356526264 860723038 326417048 276053429 504627831 97383188 491160214 823675868 307594757 205183836 164392837 522414046 340399895 461194438 863943350 192894162 220667028 865417495 438245533 622389568 137805355 763994375 869735796 693754535 663856024 927270085 568655860 275891730 23915095 900597706 239087659 267086807 88572201 106022191 916812719 140291240 712158204 67838 26080521 488000053 130302913 260669108 938865496 166618488 191222881 208137270 609005884 27144970 591203051 478678870 767595957 115371224 44700170 728751721 686159957 22802986 625369163 64590080 474848387 293798899 437860827 471917919 42054346 453195656 674811296 767834581 866754503 410350263 567391887 796214559 307935481 957102446 828450701 424179296 18456698 927362647 419754369 976608555 770545554 674732363 853427751 391943288 665021699 633087077 54455586 180526637 294845984 675487250 88861773 745513382 872035892 860416371 680640680 841545142 827731320 338181875 24813761 797188905 807448809 437760637 572172485 755039439 596937554 318079167 694369264 203648729 472032666 630979464 587970633 349298362 548161744 494315123 307795827 810503535 20751025 923017808 616031526 874689145 256679630 318292252 772929126 824412371 286050566 947752402 29957761 523306142 5627797 126749383 192771129 472856099 7046187 58474762 23445769 958441369 236541671 945491405 965455637 729243623 793550612 633259600 214521843 576201039 994078904 944945599 864232889 556982780 877902505 335156470 499359632 736560964 206762170 580461976 815429489 702342237 161621887 543661345 486316945 428107541 889341704 314164977 294214040 631030542 214422019 630450550 806756877 404298036 210284961 501320620 19168683 716579658 874502203 888801337 943573966 790256777 281033501 498214758 665838175 747619689 849181806 206789892 152566539 502797282 181481816 918172983 139948966 744720638 880900083 460083074 448798170 59594608 870516192 762739465 171057190 235805875 932408707 959759639 156108482 346351288 280493171 728470488 282782522 320115461 658290371 6273275 808033857 600926205 975993859 246026084 902538442 777771117 673314134 846020502 657096539 352566728 794574598 617639848 951294722 962515566 216311816 880511362 167181714 203762046 789618406 403482046 135911972 546577417 244277474 441100836 44214839 623382754 92283555 525214979 642765703 136144986 160579134 542493720 691551421 884273939 580146068 203451300 228462496 15924215 885680671 284991283 701173732 448345363 787977535 921879255 454203901 25626963 425646152 897956473 791014622 53372681 588126056 331150136 737279020 374126279 917799343 795626643 661851736 459525540 490771896 175030203 955192497 657568076 154015944 999242637 118799723 703271131 340347842 204023119 598773179 731506304 827706184 197147128 194145879 527043529 969415758 332089332 941060762 712133746 551085092 352141798 168704990 137188366 720107227 511028995 927905239 241233501 323888122 270255364 303351353 972231270 805599456 762837803 164696936 900180524 982623826 980124406 406509744 137487916 107346924 171482160 124283969 781908761 677821751 259352423 977323529 258646592 83878634 252007359 681756027 777896512 814179863 262736957 307880876 396352297 277728927 277870544 374997153 234636376 35921059 972959549 259248152 927474186 623019914 310846759 713004019 285414852 60805061 91704250 895675317 573453195 376302796 861180472 83649125 950295852 242826168 593580724 774006353 885083550 969979728 573006943 494365959 870504605 86175958 576910761 294546228 484756979 292320998 252845623 897984506 763487798 90176240 604419027 597934249 533845167 961560909 999744319 927355890 146192729 942815264 668921309 20869846 583757141 158193385 150169729 401557057 129126541 553106165 336183451 977970789 715531654 185575521 598766668 226357411 512597705 634284657 480685764 627541636 34923482 59528564 573198401 350874070 484947937 475817399 502294045 404266170 320517446 409390938 836064154 157446683 495191263 435002715 481702401 575598046 659264959 393983252 649015626 456297001 588215026 675507755 728289511 887302869 665181395 859058449 899561431 209532077 67047742 939074072 294360038 58416927 403334500 744115991 642716073 33251742 992283499 643762143 42367489 987977729 552537633 930448202 978729683 92025075 488680549 684942217 906783932 736040457 796345977 522813330 843464023 365638513 215705457 824541113 625773884 26645595 369030676 197114326 756448105 688206297 89836043 49969984 128728059 166504054 210127727 254351848 864560793 126016151 172245059 641833896 742883501 651748879 960835465 984584386 407677615 11889282 181363478 972374921 927399432 722699423 115545900 133046003 125245159 996180681 615440694 683308008 241176484 14581161 260197939 537665775 115187342 290165399 182267660 169876735 452360576 42292775 526185039 994422711 559655286 447430181 464178716 846446276 567418750 950027494 358003920 711343447 10048768 714300377 785640270 550632745 112122237 558442865 515429922 17230603 347711725 864938029 288832323 617977850 565435303 643628714 457519586 730315709 414658500 476392141 396605120 904991973 539150731 439400712 196531614 474510683 501257713 900122244 680968395 876374357 187235484 775068202 346281385 404125893 715038854 338388994 369720473 652316614 344751717 34184250 653049345 62025945 385479985 691265029 168973926 920230293 482669886 540278304 551094559 594138854 876241663 366436632 881266994 902016303 116682234 975798610 818797250 503699280 870898795 273803886 564897280 3501656 614050254 490997740 201254809 616715749 314229641 724760829 292427249 644960681 5257811 802140566 4177738 555703589 44677115 139758628 494552732 178346009 908022725 155777244 531851441 766375284 381286480 329283253 317685833 148482951 84811130 670249183 251792882 404747285 110701976 816134577 137269973 912774518 379169858 560983384 376229289 533786415 283448693 697406193 424873181 312952501 564949344 180393482 595920425 218686288 544866663 947131275 725020686 774269609 988961990 703439221 560878812 362870755 158910000 647337233 667056414 18546711 733838512 522506568 366627435 626096603 617089506 792706623 615538683 852000154 116769769 279778113 237413876 185734138 208329065 690518221 401284947 34182894 199880178 530845342 146615345 894432773 735354830 229162562 661663350 374735870 219350293 582360878 727100402 882254416 971043567 836186451 889498533 95844546 472957102 115342087 963567155 180677059 355995003 759589304 561086727 646532690 196020521 126325426 835206882 878155599 156250668 569232611 961176219 92839561 229409912 144944015 383183753 93740057 63031036 259273010 7843952 546558173 209276048 646998256 512905188 490611851 344791299 515161370 814570460 872744729 888720848 445130075 906822012 874986353 663543712 624483525 471523743 120797307 681407987 875643329 98357337 616599978 424324932 232771751 13984110 319125093 138403246 745274799 755732654 730328198 303638290 960432260 421128392 952612122 149563945 984608839 319145401 191098421 788732277 639589969 707696243 218965289 944743020 747293444 897917654 329042253 980685393 201443559 82808932 786309702 676859242 686573505 798515786 812294007 802790269 217812620 556371561 79747503 293339872 57596806 692519994 724230456 377190001 505522937 732712513 439057027 239465417 953929388 801029165 812812044 554001546 422652676 556608275 137038822 444106082 480365722 774525421 721887856 310614423 670386557 988795913 914162089 208870935 56761487 85986422 858433031 111892912 535652055 582596263 716697378 183503078 767649260 787221379 468145036 974284701 587359974 251350534 378814952 283705825 685676080 852160624 705410394 884371608 4480277 48379487 706847217 233765137 896946334 297939313 920546728 325268273 40685832 396754825 421505801 242406655 279896569 69468859 212886053 780402334 253541512 613304947 325675061 804398754 878034910 78144756 140008973 347095592 363264137 875995867 553924363 148770716 105819582 174611504 804489859 676462924 967292706 139930821 452038849 490430731 713873401 162391272 596881616 417722691 286421282 975072357 845322842 348495967 377359366 22214023 167253339 117142643 271808903 936562890 255367555 79203562 813127295 880695715 996117673 105207370 497648238 129845674 7774107 341098675 978955404 548506121 502573804 765274556 847051027 953217143 111773427 373504654 533502976 829928060 559412910 307783251 227541607 542954520 920877180 18234364 951881054 803429966 585060773 533588523 16547328 782699656 97619548 803888393 72152053 25573873 110517590 981102277 975427562 593053713 944589642 925080976 552126922 675118559 116728525 284575391 402557032 909076876 566532156 977719733 968467675 43389136 862234379 885812659 307316216 36746873 992472573 147254835 305754310 663942294 363820729 752147885 702094723 242680853 786736657 680625520 723920084 789039141 159807875 204791151 485882168 13979969 953224890 586611529 20337805 64877176 394618463 377854875 100963138 86879643 224341729 554631133 289229116 924981874 208775059 150693807 162930014 300650627 674000165 395413356 781637470 73071684 499713800 190987498 526990518 593826822 901132998 778887421 999784672 693299738 521800952 157340357 377655902 321889327 611145259 595463051 115975846 163588959 555161857 207595054 918237513 984785920 641679876 858752297 423152184 739594437 619840810 994702977 507896376 618085845 282061137 645430349 696582128 347892372 85639720 873539543 729892269 863795774 342728706 183309009 822716324 797223298 766184392 194174019 371084538 130087451 165155555 296558233 600922798 409523557 31695684 662002274 462684004 591487676 234221712 333507153 573889056 770349046 495661878 385673817 516983267 936626751 851161468 773677388 983722198 622105039 185434256 629738815 505920547 704770029 180447952 674846019 987373625 270351718 528724483 458406676 78134630 781547559 527996536 370145985 114349979 207481850 979235707 123415022 602655183 855523022 201247778 425197011 423174890 47082941 906297365 364053498 197076519 461179876 113791851 394375339 191409256 566454534 293704077 996749238 193884647 557633040 760783562 506972656 381472903 435632368 555941183 645840047 905067371 302041272 731202227 801695746 357156647 162932353 495910870 635672282 357380443 668744346 460049096 698031996 558563192 48124246 853973283 157152065 16911188 380968568 255356648 484826581 315232334 301271558 838509920 134243979 103710492 735331978 132514467 124814080 191679003 40079387 656372046 408637626 611092404 24693369 871283245 932563398 441523461 117459485 981765957 841660271 731124382 249501837 599812933 286843473 214778993 888533902 813262886 709607252 915701146 471987433 275775707 246708266 743734678 435935722 348878069 120721481 422176850 463733909 70812378 370190433 408982791 848790910 522227850 657002751 122151167 930102788 567327882 45183506 528708693 506158771 845762413 668578669 384784846 836427297 873170910 276064301 452787642 219086469 56319098 115342523 490502232 968732595 498637846 270808510 675572316 138612302 763036138 165622660 214655515 677847558 485950659 871562776 18408156 147414277 567134924 496670494 206102644 176522766 117136638 425640252 795011696 130747939 267929866 443602002 941687658 191466974 722930568 342019170 530831648 195513016 8402555 645519663 180308180 264011669 405279162 290014715 854622973 971724655 750674963 960525666 911166038 151310381 7391222 473694994 72652589 543841368 22049984 13862633 341246637 32800010 426526585 79014441 676383749 791912728 325825316 77426778 508015672 394133734 833509928 674243401 239187308 931436960 121912378 176977948 4322803 827898628 885231415 153339116 635649751 52139140 904852934 52276697 909291044 554595924 253593127 909402934 970408635 930988598 434270919 154567356 331731951 183437202 196514383 375221461 786442876 423653369 231625671 284317609 673389718 429038818 859139349 211407993 506998239 781480757 847353749 773256639 148061187 126354509 344793429 782164906 150146221 210529094 952829516 640099916 1865956 990637191 618804463 242221101 720017470 225719121 222460980 840156463 911868326 813446960 634503452 39402967 282667385 416332160 521093072 428202714 86622903 834360175 175581153 451855135 4722780 206021720 173497122 686487826 84729741 191888240 401444369 791415922 616154685 774379363 5292667 146171466 406350215 55745727 978882900 442927791 650022212 17141366 736846043 871700967 6668498 987416656 622490250 25575450 217366311 735933722 699115396 917553259 531889554 484782291 932578235 964948162 688031391 835533867 577679025 421591926 955635140 687780848 466214786 858919465 552306529 717441114 897296780 582411890 209029837 709045223 301516208 884970813 854713227 852494152 271230805 537771468 192792813 914660561 726459889 696669270 290579225 49719287 776987250 345131425 533044061 519556974 647751241 673515482 480374122 41843818 142711260 369404914 200724249 310136573 374209344 575027306 779653142 943572482 17912120 780766638 457520555 37799358 371297129 647240103 847842760 873212452 233542420 212482684 800717269 426002403 73771429 367958861 595922654 201166672 506017007 868986802 489257759 633714767 370262249 80812446 961462035 946613080 426294513 460770809 711335167 476884903 895899274 200673677 431709850 326725541 754272485 229967028 282085931 35879244 567397018 666379952 455212637 482876680 152020394 458819781 107841865 511634868 402418812 819136328 409239747 523755523 75273920 480474899 667632191 266065553 94876499 33856864 746928592 907705470 842570170 812874020 381742243 615852997 216469209 127437931 327098500 977234414 28151079 29084895 305494188 677470517 763905959 781941389 163458427 870889626 941412907 634953773 652312274 23170971 202535351 762812634 278712724 301773544 742662465 235117946 548410858 744588240 229220923 103791784 576527962 254597490 830334569 844883641 674739041 579694893 191653352 210504890 284316224 325373096 289092811 302937577 739870357 872940557 252774180 612119917 480896485 829683503 830199580 495482843 255784208 769598827 260714972 779068312 483766045 199791025 4995549 571030401 382374488 308919107 102846239 766797247 945162397 925917410 517763174 10465182 3532480 71941494 229676122 627533090 192301087 268800930 343945157 114016402 756454776 83789230 667474267 878457112 319184532 398590598 397132986 702416840 30693774 245483970 839234121 311263037 965512137 820971455 696646896 249812123 605063438 353620606 271268382 835028666 158736484 584788875 385514892 752511735 169587311 72335994 616841687 975204875 168994314 929741877 467245390 541552310 480694106 670861688 849955346 212148327 749473970 764308736 45921508 539828386 718935037 730167228 704108860 259034201 996574819 889887957 530189471 686279438 836785299 845532760 118164028 166169174 343811735 716709925 103633303 599749351 496890166 625718700 513261692 945110363 396648041 274275360 152425843 728251777 348101826 408226108 94871073 756282310 48780719 503858336 890651065 990261941 579356927 705101333 426944243 966642124 564247022 778297186 654368485 225366559 41578961 507831056 992706119 888598788 26694344 174209851 426580179 532668653 226874973 2523535 870342819 315785623 671628755 562182219 253879443 105607417 183185027 241380674 417509861 482184183 424735541 339193301 692019478 787095880 863050182 855143664 980609239 633315557 967245524 94392782 10923486 885762617 986148407 438312588 895839626 500288261 531081810 79392515 740812037 973534756 648327766 345158342 697610432 546486730 782396814 525787895 544702709 488836346 335975573 245617895 49612370 816022696 203111576 222712013 913345121 321673426 944788960 365779590 389117761 635981934 652412654 924094647 13973085 164205923 862987272 588258858 631869639 260761032 620819610 917971722 307222651 319860446 982537335 683245032 452420089 769354297 194182164 309641538 989770921 59242042 775699410 819028811 770958027 782198189 501017011 530748577 377171630 425434031 536480346 737886894 91291028 630095877 526497831 517716707 367930384 804368403 820108819 802415413 484834550 819929292 327469106 813868117 45495484 88788207 813055671 603441270 403704425 997576204 5672550 31186466 156043407 690963441 554784298 681606622 527306216 792675288 257605774 877548572 201685173 311435617 797284366 769218158 769235080 141612800 883096809 131352889 659888342 536945605 177035747 767599937 750793705 904431509 92462827 979074064 668557262 86096707 959228005 770752541 10068102 737153701 408385309 789421986 350607174 169117437 67062139 430108429 50982558 915362773 699288058 91598921 744092629 280605891 184684094 197841110 179207405 364199516 489213122 921847237 894108500 774929372 432784037 330291525 242104257 464478527 82683984 584667085 214523813 348401929 456688742 314049845 558785560 946575599 686288047 40029717 118904881 335336803 354716652 196686921 383095253 583313486 344465598 816959341 5308679 916081639 643704621 489042046 490097990 619758343 657912428 474433385 254733290 474638852 118562109 232745257 518745416 598648175 630734527 1776512 536034495 678689030 380098795 613038607 448657800 296151464 151571691 936603784 237614422 422994120 409156001 570931290 424565231 238466884 894397085 576163748 64979333 428196459 882840999 323671025 980621226 609123814 381062667 288455271 906660502 951059198 128778183 40220814 879584093 291802826 465903405 107793079 492304061 124659355 849392642 46782994 117588371 662293051 784979928 922006522 275772988 852607997 543055471 615779888 674794065 474699678 978540048 118907781 719241394 894169909 320188333 514389735 345134566 683143511 630189217 441256645 774063112 352970136 166149036 16615231 205846485 620411894 616372745 618477447 221362240 776819136 357775222 360523167 434735869 477068080 328109512 554562950 697938536 904331489 510343705 752994587 771055842 320392765 305857915 294971916 593989959 277134371 734339008 228714985 187695559 680387067 534625526 824678879 844679923 155315407 869450925 591244235 559692485 656976281 328541115 586315668 12680457 475475184 409527986 495811620 203319946 881788340 406750092 908703024 701208109 931030566 617567884 898897959 995373154 968289880 464837725 69339099 856536810 885051806 685565529 334938334 267631341 936999654 441932372 92331186 504172462 920355765 685815712 580670421 939886678 627748375 936022103 313653429 284597348 979314099 356399957 88656671 897013 524518473 894916757 219777759 881876522 585536035 681367821 80300866 345660994 949609042 657568690 481201436 988566812 631107068 624090082 972268987 603706587 176491970 104609414 259850702 604366192 374056875 429488712 896693969 912641687 79855967 873749771 701779385 473071716 588107700 864897391 488932001 314194941 289490016 486798444 675429787 759361089 906071936 851805690 725432332 585181413 906107359 352079372 290512979 278306629 430834756 322244707 514387236 148110115 196891295 968794922 3504795 977330880 690454608 252310353 667718995 953831983 86839012 566399665 753522780 652697442 16512935 192937389 217236788 598296639 27005517 253697748 296943856 188260508 242897732 646355511 324700090 935782628 978606237 54502191 859778786 467068517 731419970 212427072 485832471 249038559 624375634 886240032 418125905 879708280 372672825 560120298 290656258 166503156 443274442 455632639 332172121 969408428 965962311 933539513 427845765 723234201 564121490 281679937 117923903 563690558 713838145 430240786 729531314 16800370 56420940 718949242 517437959 678202252 160722715 865831189 858720556 72848245 946284946 279253301 401496034 362110390 742544756 485660110 191178016 258107012 979877228 864279041 676310903 892816672 307043431 842318927 120079123 358033378 695528723 268098931 812869142 617514518 642003550 392449490 369788822 929099578 789827229 191732810 565695280 680843395 143590143 868244708 30860553 504368418 465889634 446190694 575943541 339863880 79091421 820723840 269749540 5227987 916532356 68070332 168146350 677927270 556513226 792598620 144127334 97740723 521501612 358681096 985291421 285505116 776093833 47812096 194978924 263279247 794168890 668037270 681740982 862899381 436006791 124005503 830083386 900575347 401309175 558387480 139249828 579136539 330337948 889955627 894835434 999149002 250020623 143701617 508251479 30851205 747113089 671060593 387820118 810404323 590982099 406023173 535764860 955321613 487247483 831729924 21446178 607732865 806375134 605881593 63569098 980096224 781392822 727038733 789987053 295599551 797878334 579215754 914326286 315448660 840386297 333202505 68300435 758195243 514033602 509585225 424213440 924700914 527978134 726309346 498085755 384763816 628611953 256594124 145896754 51342706 269416141 824936120 477698690 507509849 947320712 53090019 542877408 662751869 962064806 750812696 19286604 420058150 725216055 810019737 411149745 283181308 813602311 349052409 113300422 200312521 525022947 688181292 263530663 133472762 35081466 939141465 239121413 874963619 451308661 484349106 197832354 481201809 352766440 940284935 764040946 302110614 102183730 686884854 310889220 596986078 995280857 665384212 939150754 13406511 183258019 168411195 508910642 179926974 539136175 72725169 90940019 827738188 956698009 806059676 819494011 173305407 651303681 388016842 987167545 145206242 412182019 544494857 504898201 891016967 510589771 713234699 945392328 602669114 236277007 471984454 212821798 846991964 121924571 503506878 858836471 837004824 490909286 640984609 669663606 267688941 769873251 326580774 12890522 317554954 930604008 186493387 368132552 271777714 163380479 907728755 330423266 316400260 507280992 556207502 221571641 813716074 482201707 568905487 447022056 568223903 456061431 461495094 48350206 164238295 392897158 179372317 558004454 102744736 187758039 843064953 839796521 343083914 888389019 482736863 460857588 175322776 15448852 41521584 256735948 70272455 678857829 76933366 970932648 370425798 726860397 949856946 241012366 495585062 45663552 564914372 30256444 83548245 108864460 219328158 619379014 456971561 854994053 547001134 125664275 140966322 328654342 115258573 603202053 988149496 323530338 505132084 375027047 146897221 342510925 641331161 899317243 775254275 101675980 358318147 86665544 152672153 633229552 899861542 188633111 810403007 121081192 709200230 867434198 376289045 376593108 245420466 541133057 801601419 468534694 271383592 861407592 221025269 628990702 490741461 588153508 158393557 195796779 928311813 374569971 708774569 53018408 462088847 904004108 655891280 497570976 173046404 130765360 24183493 12485967 308538667 250576038 618864001 455003319 594154044 428346705 601398618 574533171 804494670 311887427 860313134 204555177 230790683 144648868 724949907 795114158 908519253 678817911 167198820 836940533 830821404 404146760 452438376 952880996 595071342 813855078 803803516 687638670 500143771 991617279 890989537 334171326 218509343 506334153 880065205 177013331 49119990 997933115 907602845 671807312 417159698 506319330 904388657 434269907 260506112 441172261 511086788 715997051 298127015 749318998 597827386 780412601 977827296 324356920 97274163 484893941 264824856 502635178 336635305 344245074 493052790 852027149 343143763 872197423 172198897 878109430 48452280 86238084 630501067 344194986 122785983 906807604 861857810 464305627 924064050 589156039 982012135 154089623 57498654 874146299 209963610 51772239 183104052 962674746 697965545 122696526 84450275 767344831 845325525 93544245 514115433 330174960 203445155 107530233 436071411 957463563 915170561 258268276 659247014 434032261 617385291 499911237 959283624 52239232 594355363 415358603 684609326 569214403 637968020 648034039 100694006 555090070 88973179 197181762 151432066 306447240 703207280 289238122 450746605 303476008 428254189 810098227 365624624 785296954 372161779 307165336 459932111 593317743 971163489 495721927 334361189 594975386 718716818 855952660 875534398 61226900 837659199 131870319 424933040 875297916 127771121 405675119 70933482 339415201 466951125 558519611 862211228 237749544 176825808 469030623 400388621 937193512 40590172 282562835 40277961 753368130 388075791 457229353 846959423 268033356 44839830 734961650 519848697 578580858 886808987 676952553 141144828 707490018 737526584 378650467 199283473 808741654 442826508 961424029 174325462 533425759 47432532 362982341 280686906 83949130 342942743 678804285 63802526 798006591 507012777 296841201 691028105 73549331 866353646 100535134 121328928 379701046 547905924 823613997 916493869 464952215 323960711 58222275 901422059 735640827 353684066 244412919 699225726 728531286 69918947 879481508 489856528 644135186 700622052 634007959 583139081 355924577 679740415 936312011 210369134 860128650 221560651 818424487 624082283 690590493 390802006 505680009 225956443 622897823 627132333 66954859 46707573 540982618 45537440 875825443 260816389 610675675 604337125 261068631 44703298 387243344 211978051 263546739 244662607 800446576 71697757 662816214 340848825 413995866 739247252 732693449 997355571 248063212 162722510 327900175 280310165 668826344 344646949 917938421 873028467 631043924 979678164 245598972 675376637 776203748 770694688 504861304 480355600 817499382 235898050 567649158 472714191 771252501 432919373 637599664 6013919 949136080 841950053 61219206 500310509 318770727 547752458 904342142 540570584 575034870 82122719 942572864 953584162 543055999 147098140 22418003 199740206 863557813 166257461 976050022 522598042 633091906 460442545 564645153 584788372 493534548 341999636 519457550 429560078 787883555 833846508 840138509 363687518 938101201 35096173 542742742 583880325 446444968 983641884 296512282 8524082 938738057 481366575 270700260 107900289 969627563 88381498 386934062 738699423 69301565 340582186 494129477 249000390 82208268 97078893 187204321 551735497 650320202 516970496 453420006 886282401 758112076 752627262 503515959 382220997 287623545 760959188 566816817 202251677 460669354 942524977 9372230 565951937 801721037 86483331 169805008 238434303 430216751 330458934 877378855 870621129 837803132 190068562 684499766 187167997 663207158 135020724 50711421 417299369 799522892 156556604 442178380 782819093 831663486 234202039 846086783 573704088 121932951 205484781 68183427 638355123 745739329 607229215 427069507 670905210 899444818 571717792 981496854 804142444 617868956 308104312 953666500 774581330 564609555 580563599 698861469 636680224 890959906 535125071 822158446 926669446 625443519 257886879 97918596 536928828 191740296 962262400 728002926 527526420 659175286 94357705 454196733 549281615 256008640 663798130 585893003 885718871 423444739 120498367 942596388 571536349 600802053 981434491 358742748 313901612 199867166 204636975 781608935 430652705 719752924 35273041 401114585 457387613 66725120 192397997 760955861 186782133 259279345 311956894 130859248 903873387 672468102 523037137 195232672 462525977 511561999 378018905 881589036 149615308 455068385 970200064 435408768 960009637 622117709 83351234 97264444 114183213 287813766 925414846 612163886 879270100 992973348 137641255 275344335 945947143 710506984 676796533 859735415 342660445 938358095 340507929 856068748 144281982 83605808 507359829 459645604 26338200 896286235 807187285 979724491 8023137 703410704 993589057 242162366 878408315 406470838 363882380 924958246 21074958 524019596 369995308 124166046 498238416 430106877 224101493 131467978 242805917 630133847 90971967 968779723 885314616 112135158 970863356 672388511 497398704 520574435 451236844 42871943 671384302 950471765 639776093 763561765 931188841 917593440 36942261 522232585 845463867 641942446 309409647 224593466 882484285 898634034 620056113 173539200 871787407 89650726 157691554 386368765 846586491 551456079 478384062 611928701 52730952 989468403 452053207 620678616 455557769 695817072 225976324 55942538 115348232 889640129 388017900 765546516 197958921 700415818 497875711 840987503 758730439 487553546 859590338 377764253 485068293 679672409 557649408 868535311 717181939 131139322 136062886 23340654 290772337 365611011 922754053 778162253 477658165 269531671 310387859 954511809 293312300 964776531 405616905 178687474 35290339 527619706 736401442 605018576 185197854 719579555 825526247 858599774 137725705 472282522 561240817 892521890 527966757 439482710 951519567 405904297 949040399 43176984 516494168 638072189 911778325 908173038 922098260 569205867 797846422 398357875 75802850 101693132 257014025 565599915 395404631 807223401 725363876 853267140 969446436 365598514 982781357 621456423 813471925 410352161 418843092 538796042 184434352 863643678 949700237 342703400 693475079 808415211 134628134 813412193 182925505 643116529 203391100 232937560 878169696 652974995 930613368 451755779 387040981 429906979 781481814 231342341 123762517 599804523 392210246 593082765 208709289 92533125 920600958 430659277 350473801 802505099 988622366 369686356 585926279 133495156 508490761 789011021 765015530 184695655 127919685 721089803 77670083 941869754 524322899 414335618 44084590 886215380 504312140 180562746 332075309 415763173 348908439 862728455 588104138 923393604 37291090 273291373 126633657 43682476 879558821 525985443 321399565 58250235 124487027 837521098 295716483 76707200 113561914 650230510 351315570 595372115 804864129 218177629 148967534 853686235 892168782 49961861 748082357 912388784 239040673 834310941 669112876 943601357 410087017 994995924 886710717 487224594 640451621 625346753 154338140 757691881 703364305 574424524 33984212 866340122 182412578 633197114 70492775 785356864 807877201 661058358 742800087 27357142 231536701 157353030 959472318 149523431 641055314 335263466 409047625 397151263 272446676 5149039 158560905 489415635 256703141 506001830 786030959 662499512 805566411 917197411 164748350 24691895 289614503 321741850 851970157 540829523 471505445 260272745 58891060 39870515 307287473 812633462 614748850 329533449 266906584 511120762 533332829 420525420 508590163 47623195 148497515 845020620 867657982 586303885 970080389 796936487 425156955 124233418 398640202 535004254 46840137 468946087 314554107 14767605 525770796 285667944 976654806 308079400 279512341 677798007 885001016 593593413 692245676 119688716 289429820 456891584 185237122 861899524 28433514 225769886 947896205 140112019 491019735 907927533 546812726 880774241 937691978 107461680 652360957 511045574 342511864 493218781 60083682 961744410 121128221 170376733 849646503 969266369 145201610 634005997 47192560 78719847 105106046 588530673 200657607 136143706 304332796 457103971 335285412 832957320 61675815 353295124 206017566 819325433 551558443 876956806 125247106 589297441 84049093 497787786 844250885 866894617 352741182 398165872 883601861 900466045 512266152 504949927 764770205 324904380 225251619 736279565 829172523 734198188 890320737 393654240 716431410 425849172 65822940 963833219 235103683 642060258 439254041 880838209 49033624 182138431 214603029 126918354 678939205 875978024 68011744 560250554 200744703 168974622 701601216 487323104 89041634 233076423 27824325 759294862 408267700 811861542 736266494 794289490 358595043 183011488 713195079 311777465 149904715 785277188 654085763 394473456 88833155 517314353 535141680 396484550 987704338 229109579 666083939 153147021 871496160 385883356 139769038 5690465 286861097 135093329 72686425 676579843 565003786 551149643 787482630 886732714 983775602 731495488 576979454 656637755 795317319 308047809 489037058 408738086 379350957 369620897 566801915 893168653 841199734 251603607 971374952 595302011 343902504 763940653 525456058 669555000 586479175 518159954 144749683 326072316 85577746 588518948 968444870 614023306 413054871 633830666 272847248 11184930 990407999 872785513 426981121 184947755 998516221 723954678 812059656 711441011 356067903 734243497 226695231 171391395 404792718 337215916 792085762 506028793 268182295 650166475 349980046 676367123 101216785 671886857 88233857 806526674 687199 80931557 643915486 490265405 368005618 168411641 634428888 919986247 889649331 194882841 388502385 532351764 123989368 106609125 631599915 523813607 296508964 73161060 920378284 652465251 801982096 32059358 392331193 229890820 740189249 620313709 478906970 314489266 192306920 553768174 816429301 199844935 211966195 456909265 766005143 331201106 91154420 653866296 915238491 80471418 44437215 308096358 395580155 429638873 28405104 448713990 237616823 353648210 863448717 621520171 875059801 684540591 868969972 740345831 469829532 265202862 398434786 622886982 708713198 94173381 541691711 879003474 698211067 240818779 954664830 977185969 845007612 225707095 820042063 541885474 166658195 175654435 142795608 811592347 261986201 749795852 97962328 3550593 673812514 861182275 842067543 180249639 592960488 916090542 125431536 927695946 269358315 874540349 245571327 152213293 252451058 146328772 685754529 497756278 638447203 927829292 157422729 710489079 12708211 512316975 505800185 428561160 618523919 229299076 385833998 954997889 872437273 853535048 868916521 185381813 127457408 758956818 639884092 925296086 958493047 533036456 499149473 66154610 518186484 698599363 864333712 910217282 223538493 689070515 989378619 114717131 48548509 320057209 71592169 965890021 406125699 347586500 801860670 808684000 454620670 720365208 92553911 507598139 517211708 230194607 281985788 98321939 946556651 209802001 313150853 636042222 286648850 837118845 936678668 693263659 408842225 330724284 810215692 548360758 795467917 172983484 565675252 643827439 984934860 875976178 97865086 578100003 818532343 524850993 88404172 641804382 353308709 86790167 490207796 205291538 495603125 633412737 507122909 330666592 619575622 486312474 418251731 909621350 146376937 414248739 761063311 482443836 962123818 462686741 89560212 450819590 954521323 804785550 154737178 861837935 250525783 647010209 125210821 585389378 500481776 387083873 489586340 830764270 706452003 723830202 682193811 486633667 755930569 678007581 409951566 672027055 582570243 676276285 94500227 861873563 455218073 304225918 615344426 17506110 485147694 569980595 915146894 271227989 48481512 285581940 498339443 965223591 495695456 394417441 857163392 304792602 937765293 835070403 664482693 949183812 662622058 858037993 872836876 366138987 701185846 543268640 115887082 591013033 327169226 656993250 20712018 128804707 626762707 849871378 85460944 936026453 159576471 77509817 37313132 874905932 804879176 203411857 182933211 207091612 470236301 7718915 936459792 374046099 392467039 146371787 948059387 523727635 402867578 729393002 633947358 749210410 526532041 295155384 815391142 973326492 22297852 428825076 421458859 649230213 281427653 870235629 879345069 867447358 946277234 394957844 188887993 209593241 718125753 48973798 317247621 230636373 727147627 946233790 687357483 906884779 683831727 786601745 117691822 428377679 859964177 152157265 951059825 512455621 916495112 70016467 625542397 87615416 904659882 694630550 972397080 2981590 507121745 982180815 73013524 241621077 706102712 349483839 484545965 253735186 623153003 959865394 793933352 794811327 337498349 827386204 605298143 278908973 120337922 745151460 112445305 602554902 641183311 102203454 505055038 791142425 707698736 458559662 415919540 846931182 915211412 518836219 67620913 437465584 660003544 859455139 514263672 740989886 950167337 139318865 872573403 684599073 839076965 130139514 634078263 270835966 550863514 667420547 219995578 96546732 809241453 6827593 935653347 202599620 91033359 485235180 707428034 197210904 208970147 935005522 469668839 290420828 132048494 445285594 820158643 82923175 675324729 147394795 427057023 348964465 911925564 933953840 812220434 108640094 487700801 561666747 127534395 461810531 400057956 54053317 958847164 103973913 361519769 157766846 719605370 336475684 693835968 341758191 970335812 172001483 38338444 169545968 560600736 204664047 554185278 731078349 343576949 849426147 152074315 442233063 298641402 985958518 218764114 733411138 765166228 140255752 52565464 19009980 73186969 109138293 397993580 8238000 366257087 667662201 362824600 995934418 567923129 609481245 542863101 825290340 251685117 529646830 554075985 82471643 52845757 63154986 111464555 125318835 604935412 406578671 415410796 640708743 385635356 163469130 427097519 437940911 292474146 70309824 223908117 897618409 216384762 40185169 817383657 603225421 14528081 677750777 359178587 124885784 879356666 364243296 505364582 440250188 351011662 548905165 49451504 648654839 553238238 192880529 189319795 385371648 810823099 770114267 386793804 663242775 335899902 902113 363483496 425877128 434480110 803154799 712296622 660882498 880540883 811753878 395930074 113113969 384048614 967881020 288409536 69962222 293565934 297201435 80188183 802930457 575830253 406396128 403794798 937807043 795830248 908078407 714550915 372775146 627319528 679459558 780229583 704253329 322975074 273222476 453471213 738349028 42079538 799311510 745681130 687265408 997891916 718876739 619048264 221806278 399004990 617229224 944527371 646406404 280859070 814341025 555423503 201549035 237316139 975087990 202871384 838838985 652576389 391376144 458549889 462388034 188834956 904086012 641103971 871223778 540304397 468955564 762614263 480514902 562991142 564232447 138117374 129051211 625228096 367287532 15003887 952234204 791835441 313567761 637529599 263372552 7034425 969357302 350298279 320486943 438147272 790632156 793838775 885012365 57861049 365427032 512662938 99848828 779731414 578870036 333024723 246929345 40493336 829649160 46355429 506503266 954514749 509440559 371151075 472573699 40689106 865117894 521695092 276725060 378210875 944491174 386869123 35774635 610745040 180001888 275916583 261808282 87104498 471543026 802888480 605751263 624551045 366351414 277246172 669605104 742978965 601683659 55691812 136867395 305259386 410997937 980610009 401681380 202323738 479132458 917963580 758449593 859753674 258738868 839492225 204477833 907995731 345201513 54255563 410433907 153234561 300034695 726238065 248962673 741714474 271293294 738325694 451674264 443360512 447707104 18425544 463238067 997701286 854761159 279521194 99746533 677396232 11197006 548412817 343728125 189332378 809877274 744175759 382471577 252777142 733161684 777623513 390466190 179199239 454724954 929796990 462245718 614068846 553388403 294010913 860178006 84015006 102723332 618240491 731705637 51392168 745544756 10461377 998952125 678302558 833684087 22848020 893818047 613571516 381684282 326255909 420471378 448366889 79123860 264718686 648387866 994879158 19199788 881845320 934924853 898287662 708114798 937214922 728840631 181519188 271000525 553645977 114345395 633379120 117153550 984155148 654743355 740883491 945523070 321524667 70337929 946995585 565356452 695922430 923701844 824740875 187300518 654776968 108142249 132199065 954888143 780980535 683461161 741947958 145971091 710858427 282887860 408599415 934050602 882740797 366235558 610334414 188363279 563125466 368860762 166773267 601497232 582843975 160988590 60489451 642254704 985523639 781897246 561278057 679117891 324009645 575838499 492543363 639560356 739759196 754112735 949300217 544629668 711706948 404172726 482920598 596946401 23918720 471978758 880029523 652325770 860863793 663640774 867004108 556364006 753733521 785717589 497728619 383748790 791479614 471812572 273560351 204864580 675610223 69567603 610802679 295334040 778849012 797220114 228034527 506311921 273335289 245348074 780032795 449974384 639036224 728844007 645136108 485360738 855910581 733880070 225745302 742633570 817954001 585715654 421274729 997607895 465086270 32289757 234741986 252983273 700983056 14489378 667214083 794169245 52024746 622216688 520387604 352365902 82989732 62755232 793013583 831014144 467650979 487547487 760704174 929398425 953822687 662264882 868163646 25161161 816247428 982257710 122016356 415135211 284290950 43264726 439962985 821578476 173912133 494631596 94946094 283172192 407619204 788294221 195366173 207139619 876819659 310931973 987442361 676360835 537276731 87385287 396487990 886014615 110266358 143857826 175204190 963844652 745412024 813211652 617509138 525599696 856579431 560736506 60691488 625644561 580664802 743632177 879485932 905859898 183395791 79488845 755633435 907562944 725849248 421622622 794713715 872254256 586191802 255038660 328468743 396396189 879996359 233517773 929257626 202511307 665232796 566934358 47000823 326819613 72146992 352166910 805472241 717108515 289547404 304450039 131790455 69416944 496664384 872004620 891912356 585873022 739967106 60512232 167287092 431392079 177434722 878984977 646660657 890723208 505030947 594438366 185074699 487592263 851665955 3715905 649217273 770414677 780043531 165590086 508473631 217334468 104089165 827930437 195280865 898977484 530813319 985729200 581257106 647692213 962740195 143149978 778425977 678551978 361409931 808589518 797806886 805707827 38767663 855923940 567643009 991734663 678918616 363406560 372393055 268593944 562793797 113879612 730736686 280709239 713573566 656452561 945597501 953394315 880341562 337772788 20834617 833250093 129798156 857166682 547395425 215152378 365587090 209976757 467084303 906523257 236895902 602286351 369577629 12726691 719116932 782127756 284647528 467666635 44490044 541892447 550994674 160692246 358629863 905701473 162438381 406025530 381727880 545990421 237665227 204880743 988783525 580300843 445833609 7526660 492100659 203971696 613718871 63725947 919856519 202862314 952422394 63165001 775902527 879282200 608474337 529735712 332337099 36775803 781669673 856263119 280826317 293403358 347931622 796247992 541451111 616941822 661093207 225372833 836660568 506130814 851179034 795210469 931265427 432638748 413776972 683782239 544322816 967757964 927763925 799442133 437314577 536223290 507971063 929140574 910959549 338744086 972147339 534607612 795028521 675334644 7570271 773333519 933262416 355472581 629730442 955342697 21189329 616565170 478522213 149687216 359479304 501363588 363098881 446626882 40016610 708905604 26211002 304709482 352837676 759145273 635862941 528265760 444248139 9685639 960053139 126500674 384238939 848034204 493496415 185887474 903109194 565119884 399523735 134218118 175393395 673053783 641931828 766269579 560853232 916097244 811963323 750050597 750768276 615761883 557160248 500286560 211762078 115952973 469413470 594396022 838637727 902275933 343622330 733201233 660305440 570571569 794148846 325752594 270257078 406890581 251992995 748985280 612390302 845731196 387623645 223439717 521740187 706513082 584265061 786908968 648193606 729042027 633804642 995088000 142066167 658454690 484731579 71267405 891476879 252351358 564008511 580005608 146371721 280780368 763068245 130081301 144316598 416024216 215687149 663048774 264635928 659602013 402933157 828338418 405812040 26688644 828500849 259303148 21428127 468626223 970233562 924688954 206429397 127373453 822378322 853411280 104050575 817181591 811345969 266879669 179071032 486894650 210425908 990666002 586110024 513947037 552225912 664619526 87345667 172901837 892234686 907968503 570257956 477787069 309384856 582072136 397743566 819282019 866385325 341652007 515960535 80434878 942659140 507515880 837205245 112241568 381966346 732091421 937130133 307117539 497229180 771160009 358044128 527518683 472121624 43466187 948828420 270167686 220115782 495774958 915661096 952171747 761933614 807511911 781996122 944161477 247526631 585023735 956677006 139140232 961629252 644695410 5568960 303160538 92414019 59276355 627450949 212496855 357134065 999985492 445398450 222232766 856525223 67777097 489428120 513688108 793154621 218397103 15584795 813123587 322049224 486133847 573495384 169959698 339264133 551923916 597913088 280326750 566747281 607159565 874463125 983714098 257187879 486736696 509644137 662421578 673045718 267375413 621881372 266274181 673281047 557077990 257324140 295261588 990812155 899926040 101834473 344610280 501859972 361484820 536938085 127360810 925027596 274398832 751733893 697659193 87602400 819103504 204683332 195409222 969745357 620657916 616461501 526105010 926143755 214685041 296540963 574425660 420236701 554214198 738967726 75296994 668215506 697833961 604949741 471819741 853005721 540747482 795925257 969869084 82098910 54832016 579528244 99314453 28942091 939728757 326016204 665346191 469961039 42557788 93722937 851224907 571700692 985843347 964069014 577972278 228350577 398122886 623885246 564346166 597298586 182629090 401967128 369968369 329541466 821303107 750291063 669863107 61910809 207830706 504575785 146602753 691506921 448793655 870861884 279476447 153271639 836661016 934223421 216577324 460861294 911932804 415415734 739634538 412061551 725700431 113185008 297533641 90072308 153343435 569458910 114020710 925959955 721683262 954238071 741170527 8431136 279165876 464713451 61301949 206270855 872542504 728140174 952041286 821015140 905945325 914186921 455542642 762696522 889368236 326932016 193235734 386671293 243367157 98849859 43486387 236009372 853804794 691192310 27375743 80599474 484568596 687403336 498656471 513541489 116738267 968758615 296903963 7632636 342115955 353257172 840218259 368177863 314695584 601076496 680948316 877256532 834033157 117656695 338754958 538178996 589981372 865272123 985312446 248146762 675712986 823539145 485629939 520280757 926404882 903676346 762603814 636514966 915296197 29576467 733187954 708765366 862707515 775520644 480381976 416223135 602109811 20438442 726471615 272696716 663470941 716427959 164807253 95584514 400324110 207077071 490692848 680209869 751587866 922989594 182053192 195103758 347574184 77061236 314844452 937019258 178179374 688981035 502438807 765615521 354421441 334264481 170524180 903644387 773049989 607221301 592733659 790203558 622227310 380783629 22299562 302013847 939166418 694127381 684316999 525916263 995401811 327629204 101418035 828960502 427257485 468501933 328754199 622963803 180427985 390603494 989087587 708476825 62730889 222481826 909919283 553508789 569890125 816152695 375387986 292245185 139791316 922533191 697403535 277769898 407026568 88040594 288212597 642040268 417129601 883936111 455503196 289792123 680423699 170525597 397651108 289167764 943148268 9511965 292936973 48654830 674505335 268197137 998648908 469168963 236153828 777795016 560049281 280540676 567613314 201439171 267487584 468334112 984552893 352902167 187126590 666358847 343829284 10962737 771158576 368182679 555592452 172812655 889015314 826402486 803132201 57119054 929267730 130622641 628840488 821381761 889019395 282753448 765672837 146271277 891340746 229067392 391510722 149010759 231204219 615064976 145699619 834236945 858936250 54725394 179074295 963657686 23471374 384990785 888323721 201976843 356403961 611767202 69604678 271394907 616411264 325304746 230212824 274764771 713448673 971062528 152617904 966543860 57989757 885467076 876660057 653360930 675490524 551558344 75194499 18224926 209881084 77968916 937816575 235101576 29172237 469469638 521573515 557252177 141149786 413844223 249499836 748759041 830278652 660151507 833882297 412231765 831879176 474683725 211221768 525710554 367888427 982507003 890142769 724912734 89755739 516881464 106362044 669927494 789474590 412835758 336036383 870407030 240725655 671857741 714455847 374745262 357056268 137994170 709396506 785282640 957391694 168910929 551168212 149181830 15755023 190616675 21695405 757434515 756084493 697110068 552091148 330140485 152900538 697331361 658232071 986943852 316146954 552818308 938115089 305733595 255163965 123204341 243626159 432763532 383854127 40340726 293825367 391938256 466616912 289510818 963489724 310083224 771975098 272942296 631451557 609216152 64445476 562052902 770444687 289786443 748689736 475460150 728714 583713752 433261887 646059002 360968082 64708649 702569787 286532580 659969227 717806977 72973297 249754617 820556223 320212684 53064826 381463021 950919454 313013515 894956508 376151509 195094519 864685613 544735745 949269675 139986629 654978851 88459053 33936310 446277249 41573172 929579425 488752656 368056035 500753165 889641366 292839488 70198283 140072161 621408350 539334168 594584369 920881290 631275444 246371362 69987201 595273271 395997908 200258491 641061753 899442522 837161619 647577508 205608696 878150219 533146803 488544112 976835282 167607332 733314330 409782841 605790962 923966408 746903445 878704021 991102759 147077256 173811683 30748426 460929590 140314197 838307041 49519682 875240683 449622315 452860013 873750956 947598981 81919825 845724555 999347634 146199760 873250854 798758967 90914742 21372764 254124715 792588434 322687627 158888828 169494633 854220843 593251774 311737640 89550070 19011748 373136628 562397223 587735013 668512662 370644564 291193907 204998034 823077128 481025004 679937404 590265381 37216801 984400141 263905132 814281197 490249291 548159962 513917344 970430120 660550558 646936591 902417840 535258242 379516826 140876258 675081894 299405578 301801620 443897612 806035529 877586469 570784092 852683712 436995156 593815760 66439144 597672088 918695179 980763248 844760734 551627352 515364244 30098925 865304810 764984311 820750846 526204298 888798852 11954749 330724580 390584687 181722218 641327042 734862756 951689972 962560572 253388658 180049658 624951599 646239168 885136626 119046912 596881747 92950812 223321473 383334580 349707336 978914866 961547317 160281582 442135293 133851524 967179495 669514342 469750464 580764444 786230742 814705234 866894508 449043385 106995219 317065534 233592033 179721429 713852707 346642345 266495706 468442836 6152808 300907564 780147225 879638600 609319890 630661242 825818360 677143152 600401903 361519386 333715206 711668611 377753091 818406741 517242271 556542567 555663820 912594518 132904080 958471938 16054338 375036044 60772947 821722148 853869150 172146619 721726843 170016387 759164109 166252259 635472618 953796507 645888468 11827554 328737794 795352572 101792695 608729591 120505413 376025659 216255463 353077346 814913435 242398495 724317865 51078087 712563417 692467600 920392559 38177807 993023917 273360284 537153878 47276136 77035954 445245354 195644744 796398782 87942140 166101966 934383989 643638270 914876344 979631068 718890880 604531898 742295351 497494523 345735157 181103541 116866598 327872456 646793360 128825836 787388226 210543033 125568747 716083361 431718522 79860463 89481673 285139633 560874303 707044862 344903079 236401161 658290860 658267008 648891981 440544665 995999758 595009267 526562935 51004555 226246047 250894331 650298572 953299435 864465381 352613941 252835170 329431743 470541587 366819827 490733934 259815830 823987647 617035899 459581850 900241724 715554454 487285037 668630047 581328326 820598776 725143708 733621585 360126138 1684267 362527982 951097373 101724130 974276386 766126447 614917595 243865146 514853938 40157299 372450757 52679524 875688659 3195717 453685292 616910666 437637145 251953150 499699150 451256267 142537009 731455770 816412780 346264714 226462939 354618745 363318878 118659960 224948965 74246570 563910287 409250161 326376477 104303871 798892621 245867378 611445358 121417721 431599635 904650661 92206206 37536286 643785534 378336829 838485692 789357869 908029853 446119869 198147841 55405217 982747743 959615066 951573541 50404119 717728554 886621304 513749197 302962374 33475179 621216876 74024732 887601476 431842151 504969061 504045540 590835750 573356761 900375688 138643604 552491838 596009269 614143809 815899258 317026165 378645970 667316739 546776758 214825234 71773870 76463544 577993429 811440665 444816185 108977322 469666781 535369316 388450986 532552720 609276364 489824179 447737324 963540091 353739536 98613641 752897409 717531400 647748718 575129025 610247608 184198301 262501744 14246337 901640247 616163430 668403321 266446045 247743273 3180130 32238865 222644204 894410770 516127256 980361971 890880578 70035900 583515627 477927065 903436905 881652426 66600933 520260266 420101606 89878759 200686007 461733223 706318669 833239522 822680122 613267635 2437376 545821996 768210221 158460159 896020350 846551487 150797795 462053900 300531804 925182959 670055319 725841468 402859770 919872510 638470492 391600307 359203319 241291174 455642357 706198010 729267071 87734184 603773309 73082718 872714468 165287455 950641558 65209645 175689483 250649363 704774872 639348334 323957019 720250634 696492860 15679288 667427436 971803006 170274236 473525347 916877134 184006249 784888202 321452310 238565720 478668405 764908655 849059318 368277000 41695664 944484934 96770635 97080831 233850439 176870178 579905231 521211298 599491665 284549190 857337518 408484068 234865560 963254744 896502462 574784395 657856046 890856422 944853803 524441400 925219997 83492038 127540367 509032061 184390901 681351777 257509423 57309660 474053365 21432194 133241876 492455812 133332885 858991013 485713034 962748881 633105860 355857208 449507719 98621854 526548893 377474909 336128456 825170052 378351297 569324760 107813157 12852450 497688396 643862743 462170802 543005154 963430567 82191120 155360537 241410851 594869796 504769551 834323056 113853361 242553308 951921069 19740481 380340540 563167438 85444595 703368101 711494391 538863109 539753898 181435014 224204578 34727755 123405072 414131446 517734700 94311927 473498544 818788035 812887548 471212128 254817522 126664291 230275 282275241 438719295 534991510 249110662 915780549 616225704 145777019 818907982 704736217 268023260 183204094 568273502 529416696 829092965 708972290 573502153 461855865 380824405 947831362 332354351 958779019 57666596 704299374 861227095 53888775 317469638 265487099 444980990 296469439 462283150 390843644 780476579 261768315 73801518 333057532 231667256 774985830 768040635 870316912 956889722 361708775 309963247 46366556 4788748 65013173 987062338 713370711 431596494 448058122 69539295 239949595 681867707 949861956 486969679 696569125 663165851 513174404 26058339 933832791 212629232 77955036 647574533 604677208 126780320 487374443 385209206 52140125 687343491 985744289 503556725 249382919 734326485 642354739 362430437 691504985 476798823 442197844 617053761 320852514 18467667 9864103 616465363 707203312 927951119 452466851 351748920 129498937 63856945 320146889 72555877 273324637 13240771 561217254 16767957 327623363 149928646 564916963 415803237 616506764 171915883 526882538 168433079 874462925 101652929 592830142 186292640 86562539 137774022 909095044 808213589 260582345 116554188 362521214 785049919 993883979 698293228 361889704 786313645 274961911 92051425 376901877 41618585 820739342 619662508 863372857 997865625 770017394 306619814 561608440 214638524 330967998 427060380 606979167 558242141 360623203 530775512 373136070 43008419 273193913 749522150 430690759 108607200 641874851 559930029 732772421 877206620 83505623 219437730 75308467 964899648 597217520 425018222 118241729 977295025 732196551 220264457 671790142 681691617 379348105 555943011 343466038 140967410 74577917 643632730 393101717 296195637 719780418 758940289 642304210 338330437 238985412 714976420 908231330 629473391 8986000 932108127 470910281 911889461 990251563 219876450 517369626 81344836 357752446 800491829 297721328 211846397 690361038 713784260 733971070 728944429 657255803 996144116 446373755 600101765 65817403 550954202 106343698 88661960 749535116 410067279 331516542 534903461 168270991 699184692 220839069 465444841 517126769 673113298 207027237 578619977 525017997 527031638 148740357 201413800 198302990 719978040 662428939 646869374 187080885 351643314 144739222 840587355 15940858 190803935 493925042 694146009 166075714 537080791 127042750 561073681 661663086 802711368 702384024 561736173 310403779 805171923 442330557 292628892 819854494 269117884 830064191 815453024 758030357 851690924 741712657 403346027 76687293 893346115 141884380 846204826 843780508 599981847 985524098 178712531 609233646 264408376 628325013 842811413 8176518 527109232 961562339 981969439 777539636 1643313 265539403 850047227 951315476 963426980 681864952 644502219 738603839 831954968 413319687 275589821 859704279 78124344 545275105 496750159 928772606 33977872 956721403 690516789 793887050 536454940 938777254 333654023 451669670 89837278 562657372 923964407 960856851 508299 3426506 490909957 664518365 2263144 794520856 250819707 166939494 594238024 324284488 180994346 80043680 2616140 370113704 748942720 208176665 816142367 823796883 260854261 383237739 53406019 589144278 564498165 840947805 885992527 214607873 281486738 279142802 325443202 827284034 45960421 964217860 649694314 174497230 155219390 432235774 357289587 504872863 122261215 504641696 593709308 535453889 643413598 396580479 157578808 808546995 433964378 654525400 357224467 727541059 358289690 480725165 944598410 50376975 368858996 60015291 993880784 559563800 205008672 449020836 923022259 39307395 679292563 817899902 20022542 489896577 482654449 390869316 280341437 719367664 472486048 332250419 687172663 590046255 697456510 720182196 43671327 533397832 153902443 194715917 84201560 360413179 959283020 272832431 102623461 352835344 733527804 745338012 13596329 362466055 766921677 100998097 299820226 500866921 48192165 770826009 961642103 634547141 757934539 710989448 85299774 126127869 47643006 548173064 530252722 815814124 335034686 523828678 560934135 243294042 660960458 273738980 58059238 960702690 399698494 404788635 959749868 431438978 153003949 174155272 811645027 170532973 190129333 154639499 707225398 294418072 387283170 180323945 725252472 709818171 716019755 599327244 101358012 96441225 390254334 276263428 797940174 384074766 870466424 242971363 662607905 753586751 253561478 547513179 268882157 537903796 159568290 522171213 934540914 565811158 553552083 193255924 864967029 999381126 955171460 602808119 19069175 245774074 826107209 557019442 824482102 258806600 680798348 327708511 289207544 360003883 12106303 548864110 130850732 991992803 216083630 907871833 371540093 463779927 583803925 756205586 883820677 849893751 842991930 995852392 541423340 808965839 762528839 449756978 899712582 482236157 651481247 142348968 425165015 265882664 567794768 143179051 941530837 281249751 96031269 483418816 930530641 842151940 746754566 619572590 32870616 600368274 228168819 133369118 263906103 887458198 466261174 331102266 367156431 433083211 333238589 714816395 746072674 123610413 755388834 772535749 312483031 701666549 223700722 853177995 422508509 293170886 339186685 53020565 393306046 49905609 115370108 926973944 243898921 704655040 997232757 465309539 122420845 441401661 48269725 422042874 934735365 818986596 746077166 19180383 169809158 165008870 650832444 198726311 342694456 896522163 120395409 941732227 561515954 889240379 989355178 575947599 934631414 653630325 939041745 337852008 402520182 94492186 416474426 688554718 403856940 206791304 226977621 957750550 653744089 633169414 440317155 257270748 356253403 611068777 70522448 542478579 136561637 138835198 726541062 431310028 560047312 948953595 366146642 180768556 660102587 341906078 827416669 655364927 11806121 844794502 242957506 593910081 226974120 976938211 68830417 410744327 536764593 916218218 992154784 356946121 307460303 994054810 536925024 416904173 147056163 374682881 427863666 830049885 864082026 316160698 48727189 145474648 238810278 925471187 23571178 928904887 413811926 790493046 899329788 13860451 395924950 613488831 898854235 17647998 762367486 259922787 336943690 975148956 419917566 904339048 121089749 174128342 282902556 553392300 5900244 183735023 71416006 217290781 7606350 551533549 958606256 925193389 356598036 284007464 219797180 360440704 500187206 806038973 882614745 112584964 312101284 241914042 454004621 860717679 98168926 75028306 610371426 203606076 398748116 469976580 978644936 855833689 449914095 471859057 219219888 724243334 931090839 909375846 705562066 725320170 240268555 351013232 669491689 409614604 781188291 921043584 991781913 767117643 700456208 339450619 613342246 542529324 236858083 51988983 53403785 400515411 529558341 391883682 351491224 571733077 378054175 796431726 886210551 500616304 352031553 891173254 413135905 137450849 825894074 899592931 534754976 898143604 341818364 394702517 966567755 428280460 860186553 764567355 757491219 846743494 736184465 181452872 709225335 445302616 880863334 746715659 529351156 682928098 518660095 905476637 877919307 796402629 490220395 992539587 639506036 91193796 107079859 362696070 370801509 940695482 489504587 149335285 36713711 685374514 429607641 381733609 573137883 124529851 782321102 915308691 914923995 251126421 873309991 376690440 951934254 20244162 231646808 421834143 32504673 888418102 10373889 81919713 806641745 812491469 209770589 581815737 894711366 998244652 674782403 251461593 415574710 640872119 821524421 164137043 951224178 666894795 884600658 202268434 735220767 10160904 413899298 79242552 457800901 211068652 99006129 940468789 711416385 238366873 624753239 41514815 465602160 412653933 648893191 506228701 622817610 519827080 241886059 634978928 20607353 491090288 245480011 327214199 404223467 13527241 909179681 827510265 737430110 118690359 118020261 141006904 161373551 181902721 468476580 59210005 210306737 78194746 987860748 362486658 39004114 279793088 247633925 705349369 237115472 62116627 707466606 108114772 84140112 622427403 750537118 468699803 289273516 893521615 830022991 553965521 560808243 948278885 669153706 138100935 218097685 60510391 406319909 568427312 480024172 837977124 853933826 195877563 848128587 243476241 278280871 623078661 599422576 505281966 809499934 191261266 975468613 879599491 724747560 966535353 244706439 927651769 766026231 688336296 394162985 642038102 26181997 149990217 205165362 978353803 8530991 91956587 61673398 655030682 262345786 320463989 943506415 950863432 463652255 366221198 353064761 455415115 997582938 148997222 706374885 564176896 659119350 906644814 566679319 567073708 790128718 422557742 747491941 372547008 42982790 183321886 565338074 674987878 821555627 854365711 695598508 533518461 127075758 178694214 957093571 28969362 213825163 651954519 229509060 140873689 62410066 978368291 82446571 370552632 979063063 210929899 168847199 967686438 376921754 279891584 211387874 868115233 437073266 836406804 801251226 268349230 823672567 968731246 430833059 741420925 986991974 218104903 340982773 574527932 508638296 894116180 456408883 111451935 216521093 60214583 666794424 364383947 734273243 661876592 671489176 192458197 687083206 419922308 821454895 649971838 689034499 742703651 137239548 448514094 596994841 421690665 446787790 528363303 597479214 952801641 163573176 155744858 167972965 137466743 380931893 494571417 866681434 933247877 608904513 276464005 647124861 127289627 537135505 404432506 788705482 289853097 861059123 688772038 706132104 974461146 566999320 208731075 830555076 546670115 310951577 469527670 138870840 720413656 170472201 43812628 948940784 656040148 157713128 767201552 425977138 857831080 360862328 730206148 347361259 498947043 193730103 21610462 144197047 862948109 491991423 440017929 509412318 750025248 778687688 490014914 51234743 670450383 944463141 566323162 554291767 199904840 721015510 857324527 845575114 540964517 381400066 835100907 233567994 147645084 234501372 600405853 456893744 658746349 605910076 186503706 265632430 152855263 316449034 490767064 964534958 673305622 719351371 125193391 421862660 690158730 328517200 213393427 667727275 787992541 191590560 274257707 645250154 193377002 404041200 565811166 634989004 181392954 906797759 409436102 417339875 410861496 981694598 401766137 813417243 366189233 787578385 2026756 420187403 833763116 242264163 174871358 101786229 573046039 699806493 247387864 400814514 991435130 736840032 668896954 519142362 662259985 838934881 299450102 9538980 271006583 140047190 122600723 230807710 226733922 314839610 334712132 638585886 942955955 85230219 344824618 395953026 355021750 901182194 339626320 527264328 741605547 144079018 214434953 511425002 65649955 3940089 34438497 834336029 576996757 681259627 630986987 768015262 177993876 516289024 599255504 362426322 271012040 489989776 985978522 483479639 106469557 5879073 116334120 792954913 253160568 897616616 781209046 555005636 353827730 890499977 109925173 18064750 811497640 318526276 660634868 168366256 244345712 425689085 186118605 979896747 435237456 561518415 41376729 370262596 759726850 223677444 298968176 965766519 937025286 411133479 392954110 349877826 732872724 891315625 516817733 121537906 517456054 317122172 600757290 974425457 21487036 528174 168002044 266877962 673237904 76921417 259034506 373140231 775911580 746051413 395750306 492892185 901759544 204892921 31333342 704053049 116526273 593905014 636270709 303010706 182143623 237926317 939783980 525106861 268971155 554195921 160979524 504626953 538001679 857830142 162757542 26525221 676096795 137794510 240276001 386263734 430024166 610595829 302088467 468088146 887144886 970742449 855523330 844955124 398029538 325572299 439418813 692966583 623601080 513351989 963858058 881470379 548524302 339907611 967515893 614201896 518995190 311334029 835877447 244221928 16093208 199041901 609152997 313627551 253134704 13383971 386839020 732146836 203212130 592215265 978417375 325708871 12062043 49753099 9758424 370444935 202937698 26889396 341273482 88352463 835398058 286729029 699843519 590722787 313694020 357504625 333074353 453842367 243844889 724342804 248474884 461687707 474047969 715312704 734463119 84837744 425255500 133863630 986337420 999209497 844552485 562169581 181371896 74803749 602239517 172458309 716613383 888321838 35362841 836907046 297444109 926648229 768888845 389813028 807889112 941825751 164202104 47509503 320657610 668468827 67550243 935382639 969759626 250960748 269889687 59280421 679148818 898081333 564635642 731543314 853558663 145990948 171567508 839638505 674212686 760328329 822010606 328547342 786588843 384116221 610870952 988791826 774273286 97881230 493338382 964147641 827692224 902105786 984979476 321929928 608689665 822782406 934738311 636945388 512228070 6569935 797477024 969709132 3174066 653010267 511146408 128028615 963961660 615219826 131828884 219001678 325219513 929360 864540088 408070881 458869794 704514131 570930079 951503897 805027565 502326011 63371018 523078132 40757667 240172086 557896972 703163658 521811287 662636633 203152047 864969784 309523881 988049662 709114235 306473199 301821565 831178888 488132284 141222971 772664832 331468580 906405507 625319221 936833120 914082936 763176609 595921946 964424147 47102235 147351600 115608420 948823776 22696711 316977645 749095643 277895820 298189404 819839961 931890349 266858354 988321458 164503767 244635560 652303753 346941374 877950001 190992594 569469869 975816972 483239821 334700722 923206798 530147607 743890189 181788606 376829912 522922610 573121297 305255657 349239289 134934320 568217587 964706981 476650390 769471364 993208374 694450428 558711902 344386945 759651017 767797497 540349576 804183085 962310695 677516005 592701170 114623183 369712002 800605163 751567352 360229011 111887314 611130323 225343269 250410128 633136704 22507605 496349430 111187176 720794283 554056739 455385112 771976610 410668782 283111875 78697607 14709433 601497168 210435937 314578512 826531139 387963792 425512780 645453111 247601517 936748502 802301714 637335378 639374497 636688957 137246103 617699333 292870091 946640845 839944829 179413680 542352600 416509845 348547690 490544090 959474959 255536825 280947393 442610277 405374605 985683186 755842721 331431900 451482297 776602998 646279997 694992694 201085087 89291548 166335939 33970535 1410323 4794366 907860169 415616783 425741881 393236226 251447149 303023223 54912233 471884212 972674025 710491527 659249185 806781406 652270264 767531451 222638540 159194733 23710386 61217674 175572657 531608709 545524504 786928172 883403964 998462197 312907949 870508559 376234804 500851129 450293538 397907876 6594414 229331256 679172174 448848558 737746124 65085562 802881633 14613475 120700046 101093128 990551708 178962598 851080402 399394372 962865989 257310316 490285380 936609764 876810411 303621271 586609922 781127202 376982007 559889671 265502049 857873576 781355039 772346647 430030487 101873619 392646885 671601063 575398965 19140247 852410094 648040879 822475728 769306198 88276259 737868931 809145544 44536280 367751368 576353888 251471377 941498643 957473915 718728467 137010741 41788421 414848685 638743315 467420786 851538798 548025519 656791429 411367576 843693437 564312565 671394744 908903599 811012763 248549333 410454329 193907993 13339318 406851921 967047345 769906034 840346876 636899601 738231361 493449812 300256596 154706169 325273239 991949087 562898131 386659917 654808718 427295346 739066697 267597072 550599564 135954484 387064498 580667843 929014331 115344822 281099823 915934873 725535598 852770413 433696166 801497127 83518576 615866640 741166486 863881416 668478863 129022071 184006292 624793623 555790180 398713624 869061950 970900168 49885583 492243061 903323782 345352313 355243658 208643362 843718285 987950867 495079746 337391719 969827742 672279313 919183594 645269866 116042895 803395091 415942045 191915037 80141168 479259267 493630236 941329690 337144652 909868468 850257921 858980179 829968387 812812380 181022233 529860064 605593925 687544942 761638694 626566818 346741340 383661586 941021569 992174913 155821948 735234650 279057205 592156688 959220289 764520453 607456791 744196075 122111674 271564152 198174280 113487782 593340750 366531731 357247424 309651330 499733387 150704453 20437347 184021210 350328855 110820855 364464116 470220006 153757502 390615847 454997290 867158727 157925892 674729440 546583495 816446710 467902048 889588683 286939832 250748226 820405692 659786988 522328891 598785945 807301080 229125868 846137079 146540228 399213062 751221596 27127350 548054622 994833454 819713416 57946519 201594462 141841925 566305874 367583637 103511808 530712588 346621141 73622141 897758994 738318916 711705869 378969971 675360711 230348082 802211750 464412924 333164699 17588709 607314314 781734898 629110798 117830389 888965679 684045290 531928240 519162418 276825488 978388374 503698831 939884748 499810885 86960813 770571663 305671096 594478529 152956241 661711827 742430199 213449424 728694722 229208480 862773846 986317252 402856075 203530167 673044025 421978954 808188028 152079683 32106485 802013633 273795225 706216398 725836549 25960111 93205671 349944925 516462635 523427868 31430361 358408465 617976437 740370229 390069435 284562670 208784926 837316192 82027807 27941203 717925836 657534608 383869231 59026190 876299815 852491995 165684554 262885207 553425090 131185315 227928664 629666099 755132975 133891170 141692587 124280148 330071478 519664646 35947790 485542058 219103206 467849965 383366743 205797840 570003439 115224811 306041386 196326030 314274470 133514923 847278810 261368155 139945700 719746487 763999588 185539125 940239691 303133317 35652439 143129323 757546191 220958395 966659029 482534586 271229775 131446603 565043407 500927688 789355149 476650283 567731296 198734786 901143162 955652826 780034331 344275486 715514737 892959622 510610832 696655459 973066053 557608309 342672749 273443806 588491124 428695779 199217804 800291910 55002657 303371630 831043606 679444780 658985841 245845848 666364108 472439394 492314191 538595697 212088124 26554719 119481681 176557221 57950368 702578545 175699407 152992680 977366288 638896588 620578609 766916044 891458644 463317009 915950473 362440388 613349230 558319689 957499616 605684158 93838660 11977025 480826194 42721184 784059255 985199868 436528789 345151706 773484883 433304076 377099492 623275436 241925168 585865542 506777896 997359224 935314258 361807197 113077783 34583871 755384060 190939663 610399554 271918628 999250518 846417430 964746679 396142889 337250608 413758413 867694247 708915070 182019821 361939757 628052175 964997255 363058625 315744604 93832979 458757719 176410460 220021540 494645005 539442030 816107516 905353468 78340051 104140589 785857821 768278807 712915732 851577522 762805685 459831653 539443854 19157767 547647551 419022211 89877131 233878097 933838442 75138164 31009257 840247146 587560320 911548608 973849711 690808434 297615050 614033636 152672981 789385306 956653820 867806068 406860743 737589694 858335444 601376893 442103871 478063593 305954357 736205983 166049283 509902424 710827797 675881380 47843869 304644526 942531990 639728738 143292402 340661327 578464669 903701346 132319488 854953148 874925003 563034187 74826281 90324692 732486036 770375872 244534820 848607354 426822373 816712216 292617662 238924009 704562569 590477761 680914800 165450215 917126707 656250057 676426184 640009899 622755249 168869409 315675366 972204108 277955983 967740904 384898424 277014834 163151512 448861973 241762467 932489445 327718657 364497332 412607520 833030965 789908365 940455490 602492743 221823243 417916013 795471864 237216582 788749313 349984091 263388764 538049553 400747738 51635295 394759459 504443890 673488528 674486186 480075140 507473444 282962751 194987515 260474414 762743728 85617690 364516618 571949317 200354906 135383874 991924998 287046921 769850830 931657521 947877500 634882660 702157393 302911779 100393227 604207654 399240817 2535435 545730340 783177781 608646461 161045293 295178799 208953600 695377654 532933446 42008759 153489938 118655230 935676533 21068417 19391730 19497951 8980428 542011844 418265308 737583709 361374026 879688261 908448036 384454156 918074191 878550134 695940493 630986665 994725851 53672145 76263800 258133811 321007194 565430366 931356023 453257168 91232124 832425377 499911508 886155859 725713739 79314234 12485186 587848682 7127543 953859715 863322222 894504423 715095729 319513791 272940464 391362757 310892817 255747309 611249651 816989944 532227354 808318948 685537880 957302 769668529 524226202 84832439 653203058 371830318 972807699 82531792 601832199 327812147 861582167 748465503 101657655 557872552 251458745 629689222 349233584 602330332 86180763 591826106 953395893 389426030 487681817 329709992 754705015 713801126 449678237 407506444 729815380 388767225 36848774 37853563 451682687 290841928 634458042 690449639 764652878 104883357 612156332 52459322 308015992 545241411 511843697 522198906 906050397 774116372 553579652 346683748 257077281 931640485 500444835 493535155 135583552 343008895 978466674 169091702 358912757 815868383 705220991 797108233 821951633 270931151 654786584 319768669 529483211 208896757 942481326 140041299 103569061 910267610 998453184 442156881 685305135 74846293 760342160 692313039 129617444 612830648 990622182 232623963 676125466 580275396 276316917 284966325 236277676 304637328 464673231 300990034 973088381 508863885 18269071 17015698 684670575 503447472 51292847 247465893 719630275 227745386 672271395 811405503 32953079 696674169 410900623 79309784 254044360 253489305 720045325 259691872 806939640 136991356 743793068 152972867 197877766 103999210 432100788 85149156 186888100 422343153 48771298 192307771 176052736 879182846 689089880 301991776 992342260 809289990 504695321 69497734 846427353 410696612 292560120 431170338 597766143 822396650 164762282 567097692 481433371 249188222 570307343 755484255 700724461 373380060 652842046 290472441 386485209 660920117 972141295 623198706 22174266 884470292 984561814 868130154 15185467 428350287 439351207 444890671 412938864 756637514 665055380 133572433 387122207 901644265 604175366 416629193 930764447 698070267 881762195 504744762 905921389 406934453 124740091 511898452 222956006 255152197 264044523 7618242 688957012 272061910 135754352 597073110 36061233 109664765 368752319 790648933 504647198 206784895 225873047 126058615 218257299 404413040 341151788 586381723 759620493 579841805 561075620 254303932 355554127 747109731 469448499 407106146 505450660 434367077 13088003 22159622 79396747 953682975 385605102 946036585 990881911 11605621 870887881 773884140 431044425 238070382 142685409 300644662 353847764 818717396 491150198 267257964 763678790 528455870 557739160 633372358 372959479 27610966 695144284 160667345 856633771 752232569 791344496 769436038 587245878 507124996 855980193 817659556 20691469 691174377 987167566 717237233 988548381 571685425 7936192 222580366 884367723 195811376 714483067 99852603 212168066 82932005 236747596 12406052 819556288 488940347 67089555 967951940 240858059 78877762 960592718 375369031 643313613 442311881 64328124 241250554 119607953 158506595 339195935 165184104 791792394 537461051 535833720 566686713 623511348 285235465 737433849 999783428 333635399 609684555 95731996 707775660 795517121 193481640 28715633 784395165 120215135 163863054 685378643 740046084 855461408 170469348 425993127 665594133 268773057 72988220 307841892 927472372 321917078 883956526 506853497 489020889 888890829 457989524 847670334 16884722 720884370 535375364 717243129 329217138 900986058 508059295 776371128 445798366 390072420 168385355 759071650 516357409 688991549 113013188 123754493 442491042 465879237 670128096 41285318 759207826 37529569 816570963 151039008 772537218 187832193 910881152 363540564 232208612 805619178 296592684 41806863 412848576 722218589 256537149 638637409 34786703 56688802 762526953 299230817 262526978 937405442 950284394 582857928 803371638 412541272 342898240 929414601 182797203 747820131 266741931 315481892 873468275 472547549 161774644 648759344 38593076 966758956 740212164 189795762 603440551 889458230 618432784 263527845 709923560 807950268 89480124 562656243 426913951 842326514 279883218 588551219 290006728 338349626 984167687 501130535 623686644 291201191 766924634 19783990 197773617 465399640 68158883 886655990 174521076 926158838 751957597 951014326 541355188 197807402 960065563 782984608 920994636 936111860 563596027 755337953 451064099 296979261 765053220 159161012 104556422 380291505 169439123 927140794 67866816 173946477 482219972 388333466 538315954 836090257 907321147 538230241 724088161 488919036 275614106 1743415 328753236 887280558 158657219 36780685 839607437 51301853 272210735 302495055 744792326 804714755 826120397 929713800 594055929 422146881 74964411 89003667 351086663 492084825 486318082 631705556 910675727 81407164 945771184 736368937 510802231 236889976 620059042 338793761 963441512 663189942 255776268 307400480 844595879 898005687 995434858 441647903 757960196 747327282 36265864 642064521 413026813 994005101 594119725 167614839 414565567 535792802 377118054 732500335 56953295 807939245 491774126 839211975 663276542 897333833 941043904 665067374 902372541 923009258 195993934 133157511 608136952 685283765 188851508 109554980 388150767 259315697 6924395 701138567 32146111 70858380 430133044 457983364 28243388 397156550 557609894 311172390 570614517 192635275 22173976 639264386 492174892 392854084 816252309 459577809 508768434 664132103 616480566 217218715 211269942 419042652 611154155 503632546 216108682 252934542 889264332 591203482 572815649 569113084 280987116 681839614 391321209 141386342 412231568 251019829 328362714 10740037 157808712 166904998 140193909 627527311 896808511 216264242 253201877 426146263 547071382 172918394 96112234 157812278 403791795 614682932 676714514 689051574 737326651 703210209 247001740 415413021 832927670 347588651 877874905 806748241 20986866 630794331 256143257 597515846 808789245 301720359 849034753 510334618 156744092 844017457 740048421 91026410 536183868 790005753 369163477 866383022 934076282 759946513 878419598 473251462 849697153 984782905 274999480 466730400 126530820 404116280 450002015 885163438 477066739 506556519 375615761 993542787 477249905 230335960 639379423 530334792 445362767 910322441 46993680 594214349 285741121 136319935 761733400 311284906 204947877 592454568 187841770 312750932 92393374 379748626 935399952 539929648 170949827 762105425 291186436 829029518 557438979 142211867 650640488 929646388 373395357 324143375 839272718 471923907 76517519 510242146 886256078 69841061 985993018 882788050 649889196 85827331 300694544 831472232 223208172 682661798 384981749 370904778 952940592 679490345 449972066 352873832 381237668 814434695 642125964 764845320 500567862 451149078 315977614 483463147 645927390 777571648 537600537 118162078 103122570 847386200 178124287 97965103 346941657 576596873 717762695 91875458 902428801 320723750 185172698 4482166 847278636 311758302 609457523 239378780 445868460 955391616 388962158 113046422 293315016 39575789 78692842 845712131 4000843 195923648 885033939 223385282 663661857 599159535 180918538 341516955 972951599 691824061 856181983 883622732 147494798 961623187 313014221 25223220 178110294 455513769 950996577 689756846 352565997 194056435 174666248 122419462 784772622 215924023 317394060 525433553 569457048 107389550 235798546 352505539 874495937 841722368 283087343 796428608 287794358 445486687 249570220 814001456 86500439 956970991 150569901 808309851 703565447 748392370 857686693 340329634 564951956 33116055 451238421 382164135 637794001 428320925 6472141 365381716 298277604 934370850 943295000 693439943 834874878 322489175 513902351 856094351 641656312 996569796 200532153 300604753 525796502 727571517 954528935 380517095 181930506 206765957 100440677 113731256 598225687 433911183 254943657 221589654 939230306 274053706 726518949 810577076 156206315 335222854 256574498 957517472 310395793 271865681 49567831 988088208 656941792 97792436 274332888 930253179 544578119 774075214 553361354 814611648 782743019 776885786 724868712 170986088 34242382 754119344 722433022 695164880 696930296 443749619 584159886 834885204 763499186 242789225 672006418 265615103 649231909 861553897 852634872 268309140 605289954 121300887 979334832 65032165 439628744 751639399 188377864 93453694 656162526 424786905 310085301 767539249 37496849 564841847 679603469 786319686 114489633 969068122 515970812 918684180 940899130 439685757 706596914 817778884 652917235 205130822 384524780 186302257 27386359 715298673 985529338 555972433 291344946 194459214 489124652 414487189 778808870 144348433 346295714 181170988 886327268 681272999 260497202 950342561 27395820 735866810 64046261 527099562 547638216 208444991 288609085 362120291 189385890 893816693 840556261 439889756 85514134 788066888 868645457 239901066 689587799 278691941 716682801 636177235 763201904 164558943 461847004 931604190 796749313 17775114 186264437 984912581 753727680 88695810 642578627 696992593 939080824 948231409 427647408 703575802 483154699 152217285 507691479 236080628 720249488 394150578 622324131 222113183 808620352 855648325 897701361 198936152 252819110 928282785 907100209 153677558 933141480 676705050 598911838 224006895 602520776 447573543 658777228 416872687 662218123 484630238 683667134 273913185 16608006 537926573 235994277 983991910 549000806 788571792 673017133 644971555 343019840 24475046 411017162 89729258 149383127 167295028 667576967 83349033 777451754 593335931 444571584 504026502 102824165 805925397 903653857 205236652 420256015 287050502 566030707 815196925 243687670 486975318 632416795 853769378 403752468 775404740 201383882 559744920 499505734 546684024 701136021 670067986 556310827 449300248 488283248 530617660 810902412 961569770 350872464 987356330 359557138 330826085 6643187 598359994 872913005 292851373 375346898 911923536 343700875 9949836 117781635 438616056 643729312 748383997 834914714 826799824 307252786 410500212 407405090 287124274 699062771 211353611 764518838 288381563 48507327 468424747 549337322 1183039 161304420 998384637 59365357 884691542 77868731 120383354 362506422 519438917 668135529 449584568 258978416 242061889 348856540 948664391 323432374 884983446 166325957 450147388 95979079 637851314 983265113 906616115 943675974 520341973 185046284 375719875 52691302 787326998 280853358 417575661 469804327 715975609 302691290 698787506 739856315 597465295 128348150 460175454 22020391 657165764 478997875 163156930 581086603 244620979 180501282 31223764 355450416 723433801 320079899 430921746 847314949 953601424 209876621 168689845 905644668 942177887 117499012 554349507 561063936 446830141 459161763 263608288 576319618 76030884 211189114 543005355 235549888 105927228 27065596 252991207 245927463 727442370 22539717 981250100 911032013 230161755 229267199 914323037 49875504 36966097 464664277 623085851 815054109 160975669 728291227 943061827 18603895 778873086 787926644 895396755 790100108 191706911 90043383 870969050 82982601 970846918 82681908 491721329 603827968 486249998 365405967 763893802 109008036 225049585 192099358 809533159 914066964 95117207 214888688 562733699 440698464 77791611 313224356 902757007 891802364 128853458 397734325 375405395 134931570 381759673 819844685 232635821 420003811 933249009 838240551 67397648 5480781 518242458 221188753 924543186 926606638 884790087 177817955 957318600 78648979 796605481 395214453 46144539 817747349 324029551 679569624 863603356 384247558 760587126 462858498 950114460 983424774 268486717 86472055 97529257 792214976 690186518 935800929 378042661 806398154 314044143 363645430 755356084 470280722 213124235 248181112 240592104 128496256 609710195 959177202 799958687 207662158 893095166 808455925 147765709 591335107 881001052 154551274 91950771 65638037 482122298 873829882 869751186 654805466 75124723 216723495 569648179 540741860 548602442 922370728 967166461 846252791 918414681 199938960 78060226 535334886 665764378 350641060 364870693 189033153 767410354 765795315 134328670 878410521 344497229 168428397 154663871 823395127 624033935 871115652 152462027 122421918 821774795 704460267 402805593 229511719 527093239 338792203 854425511 195235084 583413452 872389583 63771629 378507426 324124897 232018550 301025608 67520488 788177541 928130057 402881921 544332857 679535567 73147527 973795104 811094049 66639411 423144571 734978216 348541145 542847493 862300083 847238275 535651822 259447839 327629230 844678279 220798153 23965680 420501962 187445297 845663154 486969452 959208132 596078268 107526354 506188215 728872282 52845292 972013289 172002456 272743558 789618729 340062772 668607619 112638637 397668843 610639502 733816128 552278722 874502095 185353647 839332071 828972646 477911892 38386760 645208244 583621800 804056548 315899549 737249472 538987982 883074735 642057008 610483942 26615004 249872428 95500495 467492641 648606427 960700553 86581723 119216092 763380332 533047461 911422363 869540061 619699769 824215346 524087624 200628340 579640527 145560413 41890117 260771112 159062926 225057803 545907235 571783356 725639935 899334157 455062667 997575346 929052129 489726409 132036176 504323760 395838109 892520403 485953983 199241310 27818390 786682345 821347530 581267653 989174489 997336115 857579606 190664720 342025674 343172235 268370183 985094315 514195164 260150405 709679464 347913302 765278589 72955153 690948102 585907175 162528013 276364362 588280769 127389229 56193592 4602283 505358766 82411698 815728073 10131266 840036269 611728956 86520148 590903577 551320829 924604839 577967569 217972991 309373998 234984730 594533920 680445345 834049413 728667977 694632926 526514934 861630690 343604877 32722448 273383102 651938858 452525007 433969943 643536615 94845020 113192994 252933989 877686683 939031135 954785026 108291312 154706839 384501980 783835557 499311391 83999382 76328923 960436929 865445069 535893567 157881388 850576614 505174782 211012200 115693099 505894961 313019143 805574399 955492035 717139783 81375405 467978440 421408800 339688785 504692547 417916862 353429666 22576866 21404883 819633424 129871109 972511395 788693747 228639257 827647574 240203853 12595704 283950127 52175235 852610469 785110437 901249517 935194006 825960707 383562684 119181778 283277153 49931821 961793821 454436604 823502265 461854936 630071858 655706844 918589493 3573256 667955198 674821881 538867895 134677070 358401057 343465689 277245702 898784357 415268510 886334683 69870654 325688237 246494727 869685103 746327891 603883949 695481716 104597563 414221099 523844237 976070496 226278743 704098861 320420282 117338927 806579709 463708819 336230644 727883644 526807405 805757724 544236070 429610529 238801784 555091132 584189318 334376946 113130994 872416935 867085501 968751190 916809095 859189344 295589055 534069003 665604727 188529419 598251756 165836206 530005024 820170118 240771955 319971368 417470774 229972333 985616944 499060061 829543150 280407756 178977979 421651019 908023660 552085233 391046629 525095366 385215521 711070934 98431816 455752964 870127755 154903265 524406489 509978800 536448172 825705376 527174250 325010953 37462738 128384228 297136913 902357863 979247112 941760070 499449244 240170044 955347753 384098031 486528584 565670943 284609294 510909128 811309991 557427225 999827011 300531300 150701812 278244350 361697154 567028816 474302606 402238891 521045005 476205628 737004184 494944345 790389349 396868106 252382052 273367628 150440426 282262316 112190097 143770305 30149747 367125076 741160853 70643904 637006062 214810575 636182390 312207184 210632570 243407255 67045677 606825091 540387530 644129055 592022958 552074533 719968178 617074047 189146320 668805848 85821849 278115489 431925400 208092625 607837549 740505835 433442342 698487477 433325930 312242190 943761267 580430362 897324872 274380869 378002955 145168671 639692475 312178714 504543749 752622098 915662730 318219928 305025338 509532223 743640460 410998441 606020420 488418538 507117657 754338221 319905053 212058428 673429342 698303340 680148208 314375777 293632976 504299947 66155039 665493497 873842549 204350658 440079231 283046339 817872866 113871601 584280224 904250276 905111811 177038145 210352862 280885552 895861628 937664315 658570644 994766576 119646078 716719316 979240019 783111284 89790934 795409396 878631150 880428608 876003454 328645050 108087226 10707925 755697308 318596225 932481272 595249270 125144205 935135620 251855412 211047230 241893717 528700188 752367886 480321064 648371935 711496862 83440746 948418487 831092654 268631747 710597168 672111627 640918442 607587684 289693775 253444791 181132359 468158796 580131381 349520286 593774936 835691471 759075889 305219866 891767293 293359322 614189136 405809593 275979143 182645862 643288676 153659345 908300420 907346909 227383772 307977702 267297836 876785963 951443694 322742197 880610836 718364343 398521989 16293207 985426889 462295012 426940022 2298093 104159665 953457795 942644724 194094170 241702663 658044622 298180206 940472174 129216264 180337665 734094389 801410804 915558955 643833785 672414972 196219907 250701799 776348468 789826602 735601703 770234988 372623756 997123466 220913174 442607942 800688244 575815095 470934499 973578827 498255630 680924179 368232018 708568066 436840049 204205445 914461520 873556410 688844913 684924313 141790503 450849989 907353542 849608509 414811020 424601852 401275240 569697863 463703760 683733515 81726123 829563442 440410591 934966645 854927427 307188097 11705941 323434589 606371625 51131968 518058992 252419336 315508839 508614593 493424933 858387277 388344280 460100659 709601713 117233277 243257017 229863483 881958754 464640682 200832838 482220844 614549680 630250145 396225913 620053437 853490855 305067159 220542833 744521541 553866890 136270714 571199939 3150821 569530462 835274673 883103834 575131694 528463624 565765966 517162986 69753606 577768641 148911044 99914286 740551428 171649870 789618341 371294946 675275795 969411334 945477089 723053907 24955041 164423647 628774702 798406875 821378177 589239818 797268594 53974309 106579549 431421781 346549100 963226481 730045176 95685949 671876620 400677185 654726401 394512062 151232204 332262366 120815439 459075172 463930433 56382001 310766259 263189712 660178670 770716571 368083433 162780902 333493231 657536933 73539329 59205404 560241786 984417908 898214813 800532165 557173147 560044302 282215409 871114952 378727293 757686167 564441215 370152331 1414890 376422416 215038085 146005066 441186409 803346353 771902268 171093855 149310583 801343632 991024801 610207527 644989949 666874842 706949878 618744619 490882404 874366081 30399330 402225638 922962740 133379002 767307847 255673818 231216054 304353360 291195645 369805202 881915546 235814628 769067438 504619635 74148986 534237934 222399086 275267946 865825997 72479425 120957975 680138745 936935835 407896760 57821552 741055643 371632908 635562169 865251343 542304185 980949490 869219058 199761828 568154283 862464317 449751814 847509613 669828205 809443364 812218551 79274175 289279115 976712904 722646408 177325488 370246542 119848081 839249679 703127769 182909555 966434678 692890443 87990873 161059810 171350059 639900407 494938157 991705899 458409 770449193 409614717 62892511 355119890 232191037 855916149 289146237 445200596 742259558 628259289 414590394 253971190 437711862 232220848 506940745 669335506 68727524 523928411 239690674 321897485 724407862 233375748 662113391 329330524 819921828 314734826 183463413 454255831 886198546 240816296 103553225 267202263 497243286 422346870 617541545 247494018 294290571 623544985 714886994 817927598 830079622 4973554 823276759 1090561 407969441 30901498 798151588 866196099 152895945 373906737 370552036 669192900 166654390 341878401 107848199 41123088 200453326 619190240 621556029 309271529 119519620 331292720 19969074 134646531 348986919 315942556 961792117 255018264 769911197 606967145 927129142 714709128 652801482 498017537 91402422 846600142 312682379 915747177 639015594 213517307 481359473 434618669 401220204 284884352 681154390 974526102 328095983 998831688 202936264 983203363 814298001 373421636 422766235 233965522 365135163 32158868 742295015 427694608 595814790 188763978 263180751 275287351 211453486 444556500 402856450 932031970 144014795 856383913 145616509 809061908 191517417 245239630 298810006 658642298 485675346 207149676 159180591 173299915 802162747 235828857 265774623 952718657 184940232 128878956 517552476 68751507 505792021 322845511 838812364 486415877 247458877 553479616 469798630 94801126 24627016 976140970 889949888 352601318 420272673 367768381 611972973 150065278 53338594 109316027 180564953 952825201 58105938 863325021 356828572 735543362 107519366 126560184 584230127 180124942 934784297 42487639 822083263 615456083 156877035 545274683 776865289 400449552 450401112 145709572 106984124 771212445 364603690 150010461 675136270 1079458 587281200 652228682 984682954 422909254 778472644 224289663 539891297 198729907 46614391 342857267 739586213 132591780 59739891 240909525 881703596 776227763 134160340 114750563 42337010 344250286 663698182 400605578 179891447 16429491 360473160 955211623 849040060 862047006 573548708 391104432 394626337 308779944 937948716 526428294 497027524 854727913 343287081 124507814 278047607 218263437 385701567 632858067 854258020 817602864 971834147 770914435 294645754 263309637 238813982 608177625 816034474 526282095 23993639 355210217 233663558 499779576 614664977 710955325 529853405 670312787 54290303 947748768 520428857 377316946 892472016 172175659 98092378 749471159 896933215 547068615 396551316 134793508 686795547 193022410 405756276 451022205 986460699 218405953 711667391 192876288 202707418 526701056 848429875 452337563 960347270 913040878 348779453 903039993 963070458 745518723 615635243 995934988 695234426 727003820 398738245 590071686 31751764 471241227 655793677 442620382 466480595 703519245 946227066 748459548 591444905 962386249 900178164 166552379 601906586 597439576 412013266 128849910 433547900 637258645 546111870 291880547 832275782 704873906 393932337 738373443 608528150 947338881 272041248 730405270 621755581 660024822 119423580 7377332 443268984 386824893 55128272 431690889 32435286 403973467 754510294 836650564 84060992 800335357 857294641 452544360 660036707 960361739 158163538 621373141 155837139 963899788 284913954 458144098 766643690 272466908 3425631 194140952 573665701 331051407 619954989 640410881 829639454 582154579 266163336 811461169 416254585 681430194 958902763 734096532 489584873 408355943 19287740 356967034 429247528 401060496 96496181 788923598 115678786 606318094 710780395 182012011 588188196 713655689 171743943 456087124 190829983 554508853 122411314 583614915 59022004 800209620 686319388 772450056 694811767 844370937 800468595 411964674 435130569 388254439 507158073 355334325 407304868 82299184 917910357 422145197 714765448 530486277 532864490 5979077 185252844 612417084 752381167 681967974 539389169 135134446 222615779 925867582 884650693 294063553 729276404 36024648 44256920 13195537 736597416 97552966 78333618 744700000 322335771 679548955 486631443 625358690 594002761 766306356 112144433 485443909 779902033 40287974 334976362 212962213 510662002 768185617 516385234 760226425 2720877 983311617 898448496 845411686 845724912 539437373 379224918 406781703 623551215 742395201 98450738 231814666 489156586 43419178 952869211 311195724 184555516 173573691 226517254 324925868 47306494 196085727 620776406 443031674 83476448 264511971 345961473 378031027 343353527 178419109 793057929 276239493 439401960 971961561 359576649 495901003 786168354 487284659 167726944 468568640 510449826 570497796 610380533 77543021 933375310 472984263 247708486 622104417 146089292 817055388 451999156 127547112 365404528 345894376 461311221 220908775 253381392 749458339 797963202 369682147 168327778 96844633 56558326 133813294 619275271 391469209 621846209 30776343 526920363 368099468 845020423 315881148 230037432 409097171 415849840 749950556 350039364 13136396 893984703 26653425 275109494 545270914 295438826 640990808 778851327 880783508 673844808 649221555 743568727 567838436 361943279 777522199 830334453 1622200 397280842 67287405 756340784 871094383 873036150 104745663 610524018 416339810 587395009 494590206 672630703 361965543 511259161 579746220 866063836 360749078 82351858 913710979 701786981 557053479 613765833 910221819 54670559 869992399 303294166 788343884 676410705 700371860 181022383 834164222 651504246 641588801 816451222 137406494 705994887 846475772 951347701 683943617 169872031 468679855 536930630 685277436 929630477 807195261 130489895 680844086 599313880 544789789 84759092 123188873 515672473 65584341 954703051 963474959 132404794 860962125 798776317 531147637 991742953 527043122 925099599 302699588 549657133 12480814 308704161 927467681 375369720 585195534 589262516 17709457 293950424 751327943 633778236 768028187 332980737 639354776 957499961 896199305 831285458 456463310 337688898 621067686 232232203 1095791 917701329 799535286 8993286 170062282 439121744 361594346 547640086 656576418 668531397 340726004 857542311 755968771 744268935 13163053 122335021 31292439 753691662 263372546 28486971 293596255 964539693 84707426 309166609 562903535 400104782 111771464 374366192 386376162 61097649 821867399 932768188 682963693 358063782 521105108 695582236 117965331 92427282 292759883 255814466 357255038 278070458 427332162 532379484 333269444 156159931 560101813 751447780 105366982 359965547 810071294 305342304 984488265 328142784 738493015 603179423 196192311 550590017 187028893 450321537 652115612 85114023 77136203 66143881 188520853 497044399 576145831 309624310 474751314 214937850 399064847 815196511 72664712 906100957 927242025 341068785 592371926 479763137 505118753 850910484 392196550 842502556 327487857 197589959 365279843 534731308 754667186 359076697 158721404 397978668 933547925 504243068 507280203 912885794 211501116 535370356 643516764 504706447 252163753 183465184 805739449 400860017 116351798 822475201 89511598 622110046 421028950 784484536 194780342 252450326 929262989 921764208 67128350 447483241 140886633 359237991 117426429 585915634 74735574 220460282 728951663 557580118 749993166 582958152 453137370 44550176 967726101 310723554 529545238 625957156 54108385 993802945 801778235 277218291 262046510 163149125 411942080 757925865 97175226 673357468 895193052 555453893 848192213 730335619 152242596 171019510 30317058 264446893 27684794 96230362 710119984 168396291 998659744 371114121 835603018 262256834 162182267 711138501 135567050 191334595 348495439 763145842 319953648 565702608 270004933 949917621 828099737 481094612 399740384 516916583 152107908 819593852 263034606 82409774 357670507 776177431 719295100 1093178 879918989 775616243 775754540 130262663 2325360 655031655 702920100 686540106 630390685 146187224 789599742 792983422 40972578 558840889 385363919 229012952 204157342 636937841 136767501 411604493 219273962 464303670 636312822 68746400 450367524 908529567 433072543 376712408 882731220 443710706 272909055 457552240 635151699 491044346 921804980 31796147 413703942 528276220 555563525 97096117 102985063 436415761 638894096 473592561 512432194 776923456 837704511 61041576 413262347 715320389 984962307 951062591 14445148 254712024 840412520 411378641 749971749 598610516 334388774 98015077 144867802 232281586 217335352 693096770 459917909 742068485 393512189 551873091 200042222 710131292 958441034 413667181 729829997 531018227 781019620 876869928 245519373 248248383 738802272 841871131 921926545 57930403 123532371 758025704 432352149 502575002 22614673 584959316 396182244 267403152 396123591 229010168 830542949 385265694 800228090 459952310 179225948 126295333 652721853 404386343 164609764 144933825 607600282 637393783 423532434 193176353 371349849 89284625 321161107 295759997 218390266 638632661 308406087 572886731 811780544 597223243 38020053 106824786 579550254 124533690 307507246 948557412 730984951 907785981 202663905 468779302 827423456 697773370 640394520 849234896 413606040 176954583 451569790 301071327 749551839 517969513 388349619 891704605 349896920 823390520 527588924 992756324 587251003 297955200 258085686 407921042 853210944 830625906 264020631 634810637 307674647 475280545 486958594 343851214 480735967 571906518 38985925 440972733 593899699 959730056 182936101 445782753 862015311 473583071 365787285 859433596 480404216 661409164 883965209 858264044 840010913 190168159 821200111 824449435 201411072 615198063 75093939 825534141 130632426 286962561 950979993 597671631 23628476 860886469 701862222 772734774 647532823 738446508 126090781 657832133 914290453 56808912 132636464 388045245 93312613 492253671 340588612 450520357 323660866 626912359 828414616 622125872 33385959 557644134 95412298 208192736 523522757 618699328 498388117 92441818 706280468 698425745 752917936 960129590 125621645 472937935 971071738 10443651 157186008 862196989 494394507 597818390 539884457 814038809 247846121 35665245 572318237 952853739 971181256 612359095 641157886 138820326 911943265 972703569 934317865 924607866 720870945 950362223 993144444 895445702 906466970 347523673 392352867 522364508 431936106 193203591 655938709 627132883 577540741 757364472 389912644 879037959 117496329 921326663 207059235 128111514 392883255 16415627 663496195 727632804 378749486 230616954 14940966 400056771 800285684 766239878 787722983 390843382 216282452 607263394 441838896 23843145 74918927 718995607 841768056 38024504 8736315 88806612 272147387 697816621 619216765 914970542 128243674 224995008 381692488 701199772 469307683 335442664 494204249 511184775 55712975 321850736 727475692 663046182 319112724 791812748 933516501 449546139 401913616 582746973 376256170 20026937 245750133 50592923 389461664 929255403 350881614 653289384 343174242 738183587 465470868 443721819 94691786 86787306 244088521 966160175 654073307 656987465 550993010 770973327 928533934 58070394 918097120 983145032 203060964 4313047 333313576 164923605 683548199 223661915 436081041 535637983 583466182 361694210 400022343 50484308 11286501 587693382 442986450 872964398 860026884 345823047 560157947 400798420 478227065 496505131 613878472 659479362 612400283 247511880 342439135 675894414 738066877 936803867 975062639 755096084 851086412 166432520 834360381 565408908 634586867 989859769 41988414 955060233 537227636 691438123 498619522 884821422 29535975 850596723 429249307 744536532 972570089 734296552 406388739 482333586 878100240 502018723 679466942 346093221 961346004 829511671 143098912 311240843 143091744 238953115 108631517 429946040 729129795 996087177 866603356 814218984 331270933 372402382 847262635 376096564 486242145 89838796 718062499 18849751 834123670 191061224 799421546 153067990 667498579 10201828 47829509 941206319 979738540 816109431 678846723 963271196 210910245 208830256 666152924 543767660 366643979 637315294 473369911 736111547 269462797 88852051 503801750 243692047 456316435 451884343 968149104 451588414 919130818 547510524 767962028 563947588 951691115 664249690 140000678 274298810 55819586 954264386 293422629 963848894 792673373 345347838 533234756 844503296 72438875 878863370 368047129 121651547 436584032 950633061 102317102 251141193 839796610 547075613 959127838 402317435 317772578 320686131 3141691 943993634 28415104 998210814 928857646 610736022 820958363 316865086 521775060 110578402 569901307 233719201 451517316 575289115 933642741 339456465 602527318 754737425 288623897 324514771 305003926 33166165 324850456 855803924 808566327 868310070 294369866 704667292 2673574 827395339 400847512 354904909 759361663 715161659 172033225 378803184 895403500 619233615 485610227 762719646 683970955 390409803 214834121 670407309 857742399 191217947 253824389 36027061 335247581 688634383 869217770 104474379 590077593 467330412 374339928 267457617 405338257 515383598 745080424 645188748 50026959 31091006 458348619 867881769 993765021 160923820 646886139 749725132 537386778 750964522 324974900 492351712 619869654 448092764 90432691 104794198 229985292 44052125 79023093 474075836 836826230 827271394 364424201 473102137 982604733 571819770 500101882 696731553 961150044 432659176 671770883 91020528 87953434 974573069 942306154 79616424 102214025 390926316 504620455 573659820 696180308 792383042 47097921 932482825 836791863 226454705 820696227 977534012 294189375 617572356 760551948 320215284 748815695 432840751 706244693 326140032 947154698 99009524 213713159 567781847 789207012 776705023 844543357 521659389 388095350 682161474 304798542 459706694 494250008 78776875 892159453 962347897 181770547 33004547 229231424 240623375 701648460 853723843 709299269 236281021 581511352 106813970 678977985 756620972 432515916 612830425 823926427 408264791 522782160 433697478 766114411 775849342 453112668 549245736 717712475 473992102 352994990 998504771 859604 201231228 974955249 352591220 591472872 463653647 31059008 892749117 82539486 52807456 383570808 735423448 88983537 276109813 45985391 68412266 85865193 965564747 975176098 966588092 806967682 44518125 670201669 979549802 215119722 110017375 681846609 96350535 708690039 218298036 687653603 427839388 924799997 733055781 953531217 388386798 935360641 879864011 238345533 50366140 330061151 881750359 78282807 769973540 752133575 138398002 324826056 42053975 398785823 775570960 762259232 765169597 315071479 21462231 624442355 381635563 810623942 577533939 600049105 331790431 669600353 455887544 588306880 167768528 874664678 622878797 144475777 170153633 65449937 224533467 809267125 186406322 296874376 86098395 963070441 982200503 475162824 568361686 287579976 515897653 940337560 302536878 314889286 216095768 130709067 840381389 119485738 940466847 275624730 887517959 171532579 946058273 496080358 496400695 608458518 773426117 75652806 213344603 999835954 602430696 232885335 775801124 417064522 59390077 377748603 309648909 296697517 697251395 96448088 373998046 871781089 565352210 100017725 664750168 219822216 58130410 924347214 333203516 510864978 459485589 281190050 178572522 626958519 649584478 167242530 601871175 971350056 827465448 587157681 365862982 107281941 701205634 749744389 352204411 737588899 480155722 552332565 523821429 876705565 615193832 984608290 101076047 46675789 63271419 276281831 825817675 975548280 907966221 724828328 476195457 818269662 645841345 21428148 519907543 751103993 228501537 79358374 734551273 453117041 972646884 219668006 824802832 654373883 400392156 355482538 736929495 9367870 70241803 569231169 882664656 154983812 793158671 630582378 139056168 873026782 975692881 355683333 541349531 881223363 908235288 741388022 498536483 173350484 844954155 555241142 338159064 411509992 163293257 605853042 288090050 808704500 638749107 642957351 7883658 685337989 388303099 47124768 162800433 313014409 894119268 141122985 528632919 358956249 751312429 931912066 542804270 562950154 205688106 337895205 931464844 532653882 368832920 750181364 72330123 307876846 98552688 370140765 484143562 814466559 379497299 722876544 2564407 181600752 452994188 554200352 665280288 956567151 481992655 730075481 17270219 797408711 76388795 184651026 105355498 859513459 684494795 505103909 691421668 90200499 952989268 459143328 343886178 13141517 5167366 823550502 283664162 951627945 923885089 964939868 807646201 280988242 824010371 537576099 185033935 821867460 624093392 62114732 552936080 695189576 482741926 600639331 755130277 630799037 646462651 268674623 825154654 559328326 269579656 881717148 455649323 622062783 315759476 211448451 654552466 479520406 75685770 559451073 861050014 784962584 174163582 920526445 743472772 302014701 899983119 922892580 884861420 450085565 211452714 997423842 808766460 296183732 160841177 427927656 546490114 519768165 936932044 703852168 659505292 938185433 276949112 869728955 960848419 98893972 559658643 269017541 919852593 945235096 903461995 213450138 541454958 960720330 943016974 646701614 307819785 695235393 489154185 750850063 278645417 818365585 895140466 310831214 707347283 956306028 77830782 612775763 279062837 334918248 579726823 840985825 861567841 94458379 846566233 844493644 855862487 619605771 889224923 134885728 461789795 133604380 199933710 505747072 421066901 839627146 404868216 783669109 74857965 358693422 348154287 245352781 582311755 368334424 983489560 733853632 53043799 799156044 692099816 240244883 626042304 365936732 784456691 773611935 867593627 442717415 379036974 253714226 96105563 603665612 147491230 224853057 249978269 254948746 194615175 46880003 83493666 214968117 143319149 16165359 448111638 455931048 798954806 781186321 882817095 636115394 132454985 432345015 77881535 922826947 717456501 441064481 392842136 657112418 200854419 414513981 81385154 890711674 74357866 218804305 889198730 713191055 869595648 463510080 193977099 101830643 398283788 311770705 545850997 711585804 118512621 765172096 196022837 494615840 102649763 961048772 456177495 236572385 869327570 982042815 948396580 772636 956689424 665673208 439539474 428667965 239223672 867522421 436535163 772819189 742874464 532677064 204067370 121403328 337117492 687012578 492133136 26725356 706928899 658282864 378090108 761996388 762942271 716166322 268146214 376110133 463656975 857255259 988450555 843553156 191651853 142170694 388335251 69679269 74752473 395163393 965923916 819721759 776622746 287072183 204411963 433491127 380367958 11845850 570666452 297163716 602087300 883880403 867326383 399720100 16180563 444975011 478844521 58772217 706928096 538064930 24768188 30515925 318629451 859834703 364926888 382023150 516661438 351529697 886805464 156833131 481666515 7654277 405784611 929492645 984881733 496268643 702528690 305297882 96282752 445800837 406992529 989852869 136466140 534678771 908108082 984469624 886555573 341485700 726638639 472546026 903369636 258403839 266139406 680550035 370875249 907627228 793330914 318281857 606160986 708176830 772804948 342410596 779563399 530531072 868407807 125242595 805239408 27638089 883219042 654284061 282986550 672785917 861133814 35097117 503521996 367492205 2461357 473871879 601120703 321379143 941224501 669879450 974682225 911370425 855331261 404249095 144506827 711352513 928955034 125090283 67840243 496762225 400462954 265927911 317154365 964673978 81852527 809508678 787726434 634282341 588060443 315304237 956178973 123087496 752139250 367031714 57934141 216896113 628794277 99873071 681226587 589210330 270971388 30063953 802604272 582125961 961945586 581696389 857135235 513556131 624775528 261845276 296038579 787490160 8250022 376437129 660426792 472956891 643499551 245556905 293801253 682613569 783891596 601675496 193261904 674988059 983850022 883659659 778813441 203519199 735975237 49171006 533732097 354913422 777244195 608641325 280232118 222403872 482620278 777213179 233888257 194887134 946896524 272032318 194426660 584858487 948574598 341252233 787767624 489468530 248013994 306521301 369745017 249872625 181091526 142407558 710611674 938798642 561632367 863524753 844644280 392030941 83732906 41377148 207133378 335808218 640968705 37668683 767976148 102869354 885545278 436838108 434479385 835522801 416919665 752163758 851739253 278462119 88136744 861215571 164076326 647105536 139077177 936640692 302627375 513711646 234098015 557017122 938609910 189294332 187542577 838433760 219385580 888753039 987468695 487280028 89578086 378368816 964335594 615736066 436520166 203071948 173131188 422016706 781549832 208310400 113420767 166340575 582937527 863574895 425724011 306715287 114290445 395157676 209932214 183238303 580881961 599015615 525129602 916540435 460866164 186906547 96293052 274000426 671361497 332828473 979139624 615626510 291959139 137257211 708256881 291182424 228818185 300128209 878398774 357295093 708472121 857869935 125729469 395752967 919964161 99889135 45823437 814017289 803476242 735678561 829909932 661595800 739109413 85763765 182719513 255501703 855205283 68179182 165166438 308261486 577925530 307870829 384650190 214330053 905417558 515227764 451722270 433931280 568400570 778369412 552365711 395730780 424667521 209037604 201978920 894631533 646748913 526761404 208852423 953339688 208856203 384914432 837420761 760419079 497944871 401820941 311275438 790609634 800204900 101592829 78944671 336575725 942097826 971521747 479013384 623192168 626483228 926471168 570351567 639663179 718435198 493623443 420993770 819482777 741900080 752134339 393093679 937901048 861417464 97196280 713500996 990087710 182930342 54141437 136199527 6164719 25653687 313889049 26099288 723515420 720840389 694277249 105685871 865777050 794109052 298622439 15616853 602213947 957177007 340773144 792516973 543183904 340055773 545805963 800769226 410878004 812329954 104219052 549335463 23223363 665360460 310310078 311917733 356555048 378422339 550727786 733089924 92730851 523718506 808273492 526402252 107013890 743855175 763499617 699380683 736875411 606028486 594770290 823018162 906381234 313991438 525299824 946980549 43831590 518460836 228424420 203881776 823979392 584968836 877366784 425239492 224165691 873688781 395457669 941084767 665675919 88017632 658911100 885372143 433376496 37263508 181778328 484427637 579930434 903113499 103233668 970324140 629918981 747556195 301290414 259934556 313513849 32791239 832061216 832222034 667060347 690924517 335328877 813411556 464056232 974638642 580584307 172109631 280616919 765450986 199354477 215146074 123279471 157901772 14834120 761701854 140612688 669234784 683989673 354906771 356798042 87012297 321535737 145122960 245739658 879375060 432744358 717475805 172239624 649659020 525497912 479586783 767851150 651865383 136278007 991329316 472841462 296324095 273354735 207315055 58786962 715940857 826613719 39308179 801733826 743071465 600016690 518852008 346182985 365805199 10601548 993119612 359814886 613859846 290625477 651641877 646097031 292213884 802257479 72038784 137722682 205952027 233098546 61164627 182399712 507047908 154032393 876305559 206957845 911358797 709561806 312899916 442839339 194719289 515108027 862051007 396432124 215019563 5907647 166352873 508514329 181876735 927545958 523489738 250540543 607257368 747332506 590557625 954655179 430016163 38493243 647653729 423043635 663385198 365242335 879668298 858132594 257641097 34574480 302781490 565836300 781905937 420026879 433828365 9875051 428152536 275851700 84801534 407241477 239508891 426984320 471879152 72385323 851647163 722887328 468336013 564026627 717245835 651382487 610664543 38569623 239499205 232165766 274574870 390211798 55730196 36794335 475507025 491427608 901190361 450340942 153561055 811258945 768800755 897939398 877800544 42641570 956813 447873024 416062694 33001935 286827739 326575924 329408003 466157277 578886734 237297780 130444353 657560393 354888782 936089618 138720101 527309165 695933724 293794567 357763716 435388044 892095335 537842121 723447737 404073033 347505470 416900617 944030769 435439381 330674773 336563201 472263619 127292544 686218319 717923280 488002573 212463240 330976014 601035234 843950934 255597207 303220919 691167605 927753954 834030747 168422242 678589443 170222969 830275067 730801898 846462165 286043457 882400384 875852935 554303471 993777474 343374131 173059382 578057437 639680744 291018615 866541705 262496362 592022593 70394080 181314621 883181050 65977236 663018558 607973401 93381164 712894005 136392405 433758969 543100326 509098484 490239644 431851546 76935156 995690518 56317030 196258531 728763655 472361499 56938404 702220373 77674071 803037050 137046667 669321262 268126841 342652247 451765470 909940856 995742702 864739817 907172277 720213778 865156449 847979727 647440362 611169239 71518693 634377236 889011563 890917899 820180805 260596989 406357357 448755201 845308370 811373802 698004888 627841489 729808000 23432833 97953760 50510878 457011404 537732777 313482129 714302457 476599444 127504761 274240710 810263584 605831780 509275954 452938982 317332541 949513968 86852749 942994033 626710947 68512168 445627195 574141288 682385917 152227311 583699953 976253161 954693678 830104742 880483410 720346684 185291480 638431722 224278370 360099540 453763259 91626491 468110627 826446701 541895601 597290183 675570172 984688117 747418320 516357421 660535905 992447240 357808690 592118518 730877352 501686664 614516461 266818129 314958824 341053400 897411324 875291107 366303415 609951602 377602877 259500427 3403249 324605152 391515336 965149305 697545077 333916639 106085243 526738554 95556991 785469962 989963359 643166309 641457921 560049188 204647716 346835276 867288175 698351581 22008010 358440170 421437150 29432216 780970456 443634127 309999044 841915602 127840062 869260732 826514363 975416010 393341280 567321725 536217821 888204863 281124013 944401597 978184729 827425014 308893075 104753694 889275361 655458954 511898766 699149348 288909409 169576427 4353472 9931449 119862805 432302664 968578477 871631562 74933397 443451853 604110437 269235800 497588462 333903646 736755617 857424507 855387741 59109604 564830838 9284953 856803898 860778896 810441593 227616300 17887612 87348347 894301237 64389635 901179522 865590630 472437764 474795634 600105424 320818455 678031530 832200103 697244110 671405974 247012524 21409331 608456342 320283624 351406056 119131734 919794135 333809621 22804749 943932949 572637224 556068957 528207549 398119829 891389079 718573640 715235034 470754360 656798380 40421927 241813057 32568170 700734391 784045009 464156695 428228616 904649583 482996695 790836086 404447396 661840607 337958972 316779037 44116282 568558485 990179270 343025369 159051402 125131206 983340997 248088016 635469485 296241250 696200934 110959018 831059955 736253918 378178696 623913103 817933990 363466454 149638141 717253113 80138036 606562509 61598375 128753101 975265180 668142739 976711190 859047196 619435003 941143445 101174129 555513895 699655500 655059644 901236358 132818816 657220750 447710821 850614631 752146784 168494726 419072450 615391694 986105708 41173982 750292199 973901113 679142017 352206209 972503344 99122168 472569168 515205240 357450335 942917914 726589793 883628364 376587435 660709607 211791508 297836387 321857003 886633521 303043991 554293176 719745869 66421001 902851219 874467678 132318844 237885165 459302526 539854815 14604621 312439454 700969656 146742378 84855284 59208771 576911601 257856255 933316198 506079310 30916489 839898283 52783455 979905798 721619605 400991803 303566402 157943728 530467362 79133430 124537321 580023939 236191989 72795333 789638704 731608006 213190151 981756825 369055815 875057294 250763821 355711116 213700735 213125793 713136931 92693276 433492102 227995095 552610808 454112332 361122504 243203837 770116949 910364341 778376253 677431033 895647354 761734753 821274999 82758619 612361627 454005157 42539915 125773445 348786951 123677951 773753185 441693447 409506096 333562943 110795179 766988431 955088401 73320811 291759174 658407933 616983115 967818200 297263847 704050912 826968207 396669959 178803029 21336601 647029950 595567291 683139796 674448080 535306306 527570790 715662283 93133156 476299450 968731139 440985606 189017591 434085595 3353837 998968353 648194668 875516908 451794069 193755990 731329572 673718308 396354190 576831363 190529318 71123744 752808215 94681576 943947576 261569758 656495821 868742103 163814151 577866347 164589696 100832425 98436263 239914538 360493032 12397924 813844443 402859612 784903988 247957278 743936647 445903698 359262519 733050947 579009808 529122525 448288191 188776753 134848721 130509437 508849027 138730969 245311128 489317896 262042890 763896862 27225666 464689476 177915463 518557374 730394035 358084098 284965121 360699054 959182288 192927917 639490550 87501420 707025220 387626479 209054597 948681121 489880008 70893773 655860271 715085137 350027785 456084578 103911646 532858691 594773121 960636379 766369403 104047122 220437458 973686054 500135897 303154580 580609467 881130091 692983348 845393656 562757864 339799973 688384452 691227185 205230511 699282182 628655680 518367569 841303792 522502652 390306621 138355055 415356728 337743711 144910865 388560240 756337763 504538347 152936071 189693319 130371221 921460870 782672477 971982948 552002866 270242381 659329795 732896035 742429072 351272301 982597840 790212083 901135446 508530024 476959855 28317161 320872636 754672719 377580274 4460148 434313246 482200331 623125319 888456101 399903526 583077778 58094123 525324454 769291346 551243001 31319167 699176166 998613226 620329795 783522153 452962126 746864105 436348889 432583028 936782932 176542049 897401279 271093302 974528886 470119662 243875723 656138376 241304801 323146299 854332906 81628249 982412576 466646701 850797834 665554536 493262454 401252616 266856624 364389058 161182969 192976369 87647873 186258581 710865739 397081416 976810856 407195090 588324227 432671561 445301299 577337216 656882681 244615051 450712492 412871803 968864199 753559853 525106304 368305318 921757213 78753257 847548246 591380182 837361570 65016098 382980617 383239678 404393210 116115976 618941360 865658107 229964597 798813216 371503670 727899513 608292506 37631401 871245060 106667843 90417608 58266476 734276466 36566380 799891201 457912894 108560211 912052562 279586708 288902758 265667211 330067242 236470771 426555388 240993312 653526010 497930807 247201869 749490517 747796605 870325357 849651590 701664655 817135618 836671515 750512612 115445565 656593735 452177122 377359105 293680629 339967250 897814577 14514582 129352364 271094465 75219350 299959095 619594046 368481455 615945079 795616758 762432314 729996596 459139503 635477621 210146802 527097459 53988094 680173171 563530603 524404708 94408428 924379187 219555169 173577178 442379803 332812041 856092146 286038629 903021998 784253327 568483172 371103630 340349496 424125379 714560724 99750467 491665606 547977116 124421343 881835153 305101678 725053113 272113547 289663732 557719117 554995914 736313909 913056546 128834368 473343806 453475823 985219693 222343500 321181323 746915690 217290762 953808662 150355435 916025403 657175858 10156464 515135423 456873825 781120060 746004316 537525351 457058313 420544902 753169640 278884099 782062560 577168863 398569373 222627754 50144150 562681750 586061426 241964214 961017454 823593775 291153878 97781458 432844852 425937449 744717710 124218079 808795304 771229111 396747594 758084455 361370711 109044322 781553196 641685619 632479785 760173517 597775789 297664901 922256282 672540746 145879449 648031605 460185700 777986874 820133221 238144676 315694360 574973988 519983763 971144945 21221 510838654 324671695 449396385 177825984 867298928 972378962 766079531 738124954 783239477 788064948 782575469 336003188 216376704 774289413 48288604 118633324 849780806 313453561 648346736 427737828 59339609 346897310 445671087 847903261 633304932 515466810 724697895 218780528 33840254 272533573 164537618 622442165 277432287 976578037 518792573 230149488 161775348 560607019 945088535 433162010 361077968 470867495 658385085 662392687 721943874 243707430 500161591 685802818 955674333 819519795 236671488 678784717 410385738 253162567 182757123 171129657 625998990 385577591 462849388 901331603 75584781 510537372 354885536 168997118 144425750 999101867 753319115 149527932 652221951 443083509 585187915 495045231 428933870 935385278 798605199 691657317 855560750 951162268 503071453 375117437 913087679 484985126 397253001 351546849 389671485 874937870 473985498 310736609 912178817 904690720 274278449 835061781 176010734 467196565 724755078 994636005 799335839 831515910 709678560 193355024 802812158 881212834 110021126 8951474 861721426 905119939 442709011 196305020 823320234 793277745 218670463 826480093 623765409 425751604 987334534 946075369 332667012 88805764 853538435 57185209 351518805 73858860 300161910 616371419 129280104 776958771 543574195 509042120 588658760 750434562 957899403 533529727 585137263 861899594 675681820 680431158 52937519 629020677 386113964 336182494 953839430 735314999 114722729 757833960 190214605 868726834 370767574 946796267 628346184 622499844 856495889 211153995 311972607 804550266 749593702 435690040 863603177 266771123 915420465 541057750 990858671 693083469 457087056 384261274 189179984 64821337 9688990 710757433 889028142 191605032 57985061 884015839 501033122 211059366 461399724 769196362 827347269 546322336 436734576 106024459 79244068 720498149 344841409 808164801 602932377 190698553 6979367 841955297 97760652 845262502 338614291 37805882 980677043 485476495 800267046 573480992 344409689 851511734 593877830 896783175 751049275 138781948 338456566 708695107 860764427 555198826 874422238 808745143 158670741 828833335 530496703 47484899 312893320 209697775 943239667 107581895 545258026 687431636 646982765 324795775 71900993 126339317 551495011 588321606 22403090 140346984 817562161 509687745 317899843 566521303 24995047 49159923 186049058 455784009 344593880 368716803 125838810 252699941 43602495 583674055 300271802 455844102 242818101 267589196 520820438 587509971 836753415 461782967 340727994 315607201 96410357 589302964 132315689 755212870 529712398 579261753 491105282 850773313 443284939 420171942 467318055 872261061 906704311 544072420 74286098 747589345 691692103 391532847 675039746 31894117 396821472 88987712 383989586 10301684 621979764 311242952 86833279 918648075 842623966 752364837 469275972 96777125 430772263 196063104 118147303 614161919 737910297 868265304 289274023 401244603 53353409 977817699 544508622 486448320 265159442 887149323 741105780 910862181 156587831 962499155 873995679 111187228 972476600 727106791 311377669 271404977 276193476 901157670 479012714 752806635 966114673 704705820 618436167 822225452 703756317 730627671 826118676 513205844 249784769 966082163 410568270 163579974 713064759 472271240 757586634 199301077 491863331 141330068 839951896 838945688 723351645 589587716 418176090 379905715 642542597 633756037 725935502 784975059 197229225 948075389 848255844 579465356 923579823 150727283 68543749 165440626 810090803 686083544 23718191 527130420 901669005 563218130 415318213 178090573 992346371 409360099 622028592 359441172 845335472 237942571 764476433 140373244 138651279 928316824 656800357 781085740 877228436 364730338 113867755 917620616 417614806 160105217 53255119 415752075 137965146 485633794 792944946 52140716 839268937 680038288 308128420 82646213 518185154 321043256 913991400 865206343 920539859 991163261 208319681 533898033 871363365 81162352 553651379 454001076 856728151 2988338 932801423 273899922 980022085 232342487 960901028 468222012 591315409 68850755 756997038 341835262 329337983 31802772 482689859 787653666 891436907 75120832 127325435 735898275 660263065 900847436 545251383 743650826 110271302 832953908 171176798 500470285 392094888 725612158 147060561 50215488 536606155 524147374 823882675 766149717 307568857 857422601 324808211 47776888 667763106 363913189 208019554 320853267 154779065 876269813 452996319 773625350 460215848 168669325 710647042 624518737 839334691 564038730 970456715 457676483 742148203 521570780 566247749 629112626 200526352 319601273 225687046 827980756 191238946 538682873 631483951 544801524 432414733 688145058 445138995 215197792 505411588 236694005 84939266 219499749 924986285 21995445 441972954 658385229 717579873 684285291 489855971 493495690 853047714 835711688 670393207 244765388 412333933 879539552 590584176 676689338 517732613 184914669 71858071 164358257 717243076 83660815 152469326 992223058 620120423 943559081 269496292 289338872 484376381 417950873 614558322 678631670 985280431 26160511 955919307 280163653 535486457 948727563 827047100 134629294 204417001 137911385 93444766 531186798 696265110 919882243 606320450 3861185 501041704 585497940 24048633 805577529 563985450 869993267 693486120 777725242 360863301 86292704 487609011 741941551 798852161 137461301 874645119 666986338 763911371 795675086 420677525 402518941 505699476 346794769 912353272 985634440 767990068 855704463 818112439 431984073 83922585 620752459 46504018 176954653 625962360 791001179 390721536 797906618 130614974 784776791 270895787 669525005 229467098 879090875 267146510 30014797 592977429 385053806 93177408 217549787 27554527 501008636 207396785 523008039 218104039 935325798 124668182 91212908 792045586 516201280 654060919 773388312 675612883 765995677 986370579 876644829 169081231 332786832 1289671 600934545 205894806 617341938 637208661 218420000 793596655 818034701 625179972 59723867 539671017 167249018 562443071 62710973 800397677 340006258 946614493 771920707 188481676 77763526 41688604 502795316 888782842 392145471 122736920 369647322 804492751 629374130 956123341 712291346 231687637 496640356 121288593 318885520 878894174 145623833 224419908 796627805 346976345 824819180 26244452 136029403 229680680 462094580 684089223 539437386 867682875 366647328 273579174 706625394 307706593 842729539 265317681 502733996 912014829 365234316 99147744 554925054 32197968 908840446 337127540 103620409 792490657 594406632 12511782 563841684 91345114 770158430 206528846 453706574 468170750 353762072 14586149 907845244 579940044 283367927 992032309 824772751 220032544 261417402 586243205 332384954 153560034 648549108 337657959 425877906 337607664 406082417 528612354 857833711 484486780 290438774 767224241 826602440 949580177 241650890 249233763 656074429 53276115 169716590 844206760 269496210 620624183 501154494 575937534 278531009 676946199 306089857 305170000 992464061 185723172 421487116 836393182 258625670 743181590 688154966 618137191 142591718 535171456 264147869 332195517 40555882 436513770 627503612 318964338 33006738 762834639 475147543 697751915 400526602 982782026 62757799 62974013 805797641 941654632 107130744 523700798 158544133 737329978 943084856 312384100 829313188 783148881 250162645 44103192 494539223 513779773 710888611 376594476 15550718 94225687 213860514 147857261 874195851 351265113 740634436 747617188 992729691 138494492 223896707 171276624 642398078 964183791 248926722 273853007 345528369 165332767 891478580 358150623 65793651 882090053 578355381 99398050 972957151 259319990 21354992 263029043 314384591 246400722 538676819 912557614 926766973 309044056 271691172 23236038 241194308 780578287 94537995 821367873 701938976 720111885 23198343 438663434 885663057 275780404 802203046 300038969 954349051 611226027 742807251 135606629 209640208 394667815 377996305 874834416 774310435 157750588 715635884 617634835 864718394 316674243 943255747 35321922 218494144 209970063 54929070 748677602 710494406 833490192 643541367 235267432 623523079 445885616 674532201 580207627 307405767 902793546 731299676 558108703 553701302 391741863 485032 768626867 192175540 1316128 154688848 911434972 965766830 943432910 719442266 870473525 512988276 99726135 516714986 3758986 726202894 738616528 368414746 675966393 432514638 232422616 567225440 177410021 213661723 460284597 371079481 455876514 864957779 533176239 964539843 106341131 133892746 38451330 354484280 329332063 682386825 853582123 372610853 413589512 902535927 972349124 94009481 421573852 469465344 969435561 619985300 909940799 598652173 724269496 375592340 312178612 170878480 487010833 130656560 303238549 131091747 823431467 594021795 854777088 862744874 257149311 519409297 685108589 7108318 591900898 497999286 662548677 916774297 222721064 849430134 970822543 495157237 294391018 880573533 425790547 673005833 306146759 5156761 569993033 379877435 495066373 870242491 948022694 589267797 279550424 887080775 817795773 574392205 702122408 72276108 430654804 766426257 543424501 950449372 192450163 189014719 486890550 424296497 891617109 278807187 607927149 166881055 612608465 664763351 508357021 127674362 358173418 253625452 39984390 199149840 993468232 138376785 981967232 334545367 382603101 750852649 321598709 618287905 110585304 821275779 967880834 951598945 389392589 88633291 269690587 530643947 314607354 676375641 722643668 352612067 705722350 940304219 309614859 14670430 967272909 96859870 821259123 538093397 325775258 623373141 157574613 522926022 678939000 195576251 738398077 444339457 722614756 889458142 13026553 779859254 871310555 455461046 863031949 416815734 485084818 389218611 396158465 776182670 292815087 897845323 794394483 25781057 582788151 758471527 11449066 480500313 42343446 500443920 513028046 897472850 817889734 691256329 859312731 782843842 356602751 804601519 431821010 411831852 517624551 353441269 432972196 115616911 885032819 304363733 170128151 216754272 743083667 411503285 341416371 135683680 511127013 824146465 293473789 3957966 740084404 389521786 330640040 603204971 896124136 712903932 974398537 960499830 282659356 416275569 265038612 237138962 642932670 630260020 484987631 62034591 860798679 948213645 54042633 505676159 868493088 472298039 685445140 46910192 44659113 934936203 292169424 58536276 633378929 703708416 224365572 959183246 18630065 531537918 702642127 23183825 932074451 389154463 455636325 241947650 245630054 560996678 518020484 507852627 885935456 678074324 239738482 771052855 503857595 767161568 275318729 175462818 852693572 886112930 758121729 508258289 678330517 312453590 637743678 452382750 130284322 988445614 958369608 751270070 559158018 139215505 646950134 425928980 537327561 239163867 316701153 948775366 975062299 246138966 864052079 227933720 565377705 655850620 459660362 742831468 60842815 339229789 488607888 81399369 785783200 344328693 348813789 535356547 34491148 544360923 37563137 934333252 715566168 952118471 880987406 597728083 8366456 411132258 356203778 733453868 269755078 51956873 362016298 872609496 608752219 314662464 259489134 45482693 176115560 494444575 789579125 105144433 450462245 53629920 920958445 154689380 148229329 914063670 73244183 944013797 820879125 900929350 695372913 623945082 824470799 146489803 78774166 798839239 232339366 39009442 639928644 909192399 368322180 736743344 10204324 84764873 88393530 303861045 337358311 196523972 782061380 866249234 226567557 180472496 208230347 279051757 147512756 669909023 927378204 646189387 827083039 207562374 154689858 143478703 553468580 981747551 234799715 988471561 823657176 149445330 121250216 306491791 294032553 780726347 52657341 846133154 860518093 559861288 340140580 195914340 818898350 59368416 259665130 862686496 814115496 130506812 715237727 37484870 826032056 354578166 363989043 857715711 935407945 815169250 731234644 784014725 901987780 536239208 251424996 397181811 173010640 555019619 386788684 535541765 202049985 891160370 549785626 992649639 690451825 42646304 82081643 951467956 647798552 518834989 273380668 136443522 608363386 68341902 695426106 87879170 560686346 94027365 506279278 110676627 585116218 775283374 94168611 730099985 578752064 717659456 867049597 780940639 4167333 411867019 447124903 265447359 944691450 52749729 457659865 933991440 82218732 506974120 421039752 49024029 873527039 113678632 495002627 691987250 902473236 753514841 153625712 535751474 589709960 672421307 130435040 397159756 713996031 782656745 784854215 287231327 320330712 305368606 326138634 649580821 303646869 336589676 562374130 174100091 793340388 517118030 492594353 685689796 993874401 980390535 312735386 177741270 21601925 575934353 474481191 148279346 663129938 831734835 223530570 687178857 204532073 444368341 356862783 712960691 725338753 251202835 729167965 656068173 679238425 204825392 122274067 655797743 454971482 172810320 680651058 77763500 141193750 769124508 258809097 936608983 226127889 792576579 142320253 331065559 472595684 32990356 455073119 366609059 509684190 682854066 681182629 920078102 44827058 511531000 73813352 203268799 423294576 245287794 423855412 384094753 489424048 489174770 20732718 791120788 107414029 502696160 591170301 169641155 22638584 134767855 756641608 547928497 662962887 117966846 162260937 469003305 309925117 8229567 227798097 968883575 958133875 464800151 837060121 910704561 306592976 910233236 652489102 338735172 489923943 770462328 112442443 765676200 853141247 492472575 187700742 963023849 699197104 418259389 252304093 829045040 451452309 619414332 591556138 737462610 18867653 327252572 88375304 851229318 756572073 32758844 607177660 78906285 6259129 932947593 426889619 209236435 714027833 775073511 691445840 494192091 237557604 227256128 570831208 784199334 398643612 183162788 866854729 527572255 646001686 346216827 495849937 231775634 657236180 19983375 102098150 724202008 625788884 107700296 124087470 40249859 376872779 884027135 146246495 614449236 884766530 24990527 776640938 685956543 739768829 155697119 955931800 766455803 832183339 524248821 192104992 4344440 644797072 412578470 289171257 205753468 788030778 252276934 897312363 804811919 199339058 797569115 588641533 578723351 822821282 19616883 102694293 637643402 799542904 262180337 63348591 498566453 202390336 565640100 543011958 335417202 396433682 992064013 879851910 199445780 363033388 886007434 937431256 660204949 445371835 183795228 971111185 163341606 573770534 151991474 489441119 184423984 480480550 611691944 193839338 701137846 126987920 547872005 825320970 217614736 195748885 772187765 242421925 350878177 903804228 486282519 433545168 766339726 636335702 990232859 370478299 150666684 898805383 191502604 615328140 183198338 694513853 427233871 154605143 169945561 574964117 803719349 303210542 480241772 409454718 911177354 711273379 372615200 814809078 404137424 140152820 107950148 359137289 833911199 645754759 4133372 181659667 377038680 104201857 194025294 838400815 382899725 322377998 125169869 624115070 94771595 955290541 159311880 324866480 694025919 462404603 202807260 431083169 652553663 910030745 984438646 54493420 758273536 52449713 905691477 97314339 139004582 568367885 783827461 654799680 360417019 800949220 1775212 475446032 757370770 481352748 722125174 804440648 961889098 381426496 995259290 944163492 796210935 584391085 418479928 332247480 142760454 933767440 133900302 890210303 2289708 467913171 815133660 81508422 105415631 60177620 146414440 52973668 646511965 380045191 726261745 598514083 499817124 22072652 262877020 642353782 905322417 740007984 466588462 779477955 960136348 261035750 298068820 434540246 186648804 228533743 258201667 96192294 826966089 368673816 490269493 882008999 784948741 560249612 841898520 589876831 807339188 615641853 343807275 719416784 477482296 902077496 596577303 728524599 11496518 877907441 415633239 641530366 606609052 752811453 62818944 249015078 897328106 257859926 331083950 102987404 790361444 31615952 392061126 641502062 568711290 782589092 372021170 824180243 837291761 259237498 282081414 791291134 269734275 262311801 151978987 172696769 756508425 49737187 745121936 217170973 780886151 5060035 508892587 822695963 816944026 26273911 245687457 716141945 931862883 88858239 768859057 969250849 493320508 763514777 948157745 537732184 397903176 919257393 549583388 918761677 79256861 522377141 176329340 695372846 665708311 239620593 382539910 365711259 568065502 912956317 338417994 974176930 283006268 98179111 35700295 539791919 362838489 739475985 760884423 836845018 637278169 14496781 785539783 658485177 678208842 517936472 237268128 686368707 965448152 509861568 737443427 339531260 891868700 652380723 905132637 692040164 962553075 15502985 755621800 823378793 16946085 56174827 918419407 259410955 826224674 735921530 41234213 292660769 115845262 357136533 161735907 759776624 305377060 933478816 443666696 851597803 698911684 164260003 511706406 625481663 354816593 246817291 1637400 401261033 804682158 874090201 833276191 587949676 641076824 852021479 958053518 440483717 632901946 919866566 104535290 228632899 936472568 608160700 365500904 948381738 853887063 106843661 46820854 157442455 54629938 10905381 276960214 119210731 814507656 890240861 176112146 441352794 645729966 684097922 896965596 399986780 878771508 22436582 132845837 531203483 596439615 925605050 711205284 436591935 726687103 827933839 879056901 547274072 791051471 717401306 936016864 465613060 852392211 816035488 99706612 943548442 108836057 277113572 5625136 998748698 259495681 399472098 624867265 796224893 784150102 97924473 965658247 31690566 152065388 702004459 126873698 33057257 406263580 272925518 348771610 475437285 93540876 683338104 264030694 323751077 54575066 350879441 912471656 390137891 579355096 60374022 613033461 687274434 290015828 841860091 783803936 43049441 269840430 453818902 757786458 62907573 899662548 23189403 189380583 937555390 444216564 329020500 880201370 865149523 120927520 294869632 85732235 960360930 569734444 679927077 820574172 74624938 11020752 244324180 715504328 979994014 438658362 920165046 671725286 797650386 489161165 319408857 980435616 529372296 526644559 180218459 320584537 467585035 469353125 294715418 335654908 655932637 757428992 165353853 329263804 381320217 809793807 917718915 934014544 931367849 753668367 118196072 427289973 534831159 310190709 1027827 971371274 53108206 965965058 864156071 47872560 602245887 535385572 290424201 219207898 893676842 315533668 263261533 769927791 562196847 684733014 462182692 900931608 363445746 712534464 818391458 94344437 100973185 346626285 456640301 645992307 257268642 278496043 175074629 262090149 512751377 328038915 13390616 809598897 632172321 370597923 91729417 601245298 222706190 850292671 75796770 443693856 864463993 217953937 955496633 30355139 609960292 800032850 712398126 475104681 922527296 557626307 270679960 653929639 246083193 302051277 900983413 419556185 517286629 447430704 999749869 269207205 309526828 134388676 783688945 260842984 300034653 3873814 746431103 988181994 40104429 777646383 625372065 65337039 737523356 154713496 20279465 227499163 971614873 664708849 131742504 251237158 143758241 854173963 641543613 61552790 716823405 336031052 903994431 532975823 804647189 473504647 442526096 380494673 334454286 967076513 220574473 676206504 459589911 368213729 516548296 755473971 156742109 595379495 124930563 170564712 941883544 266864914 432657922 879446252 474384548 533851295 96948026 152148348 170776640 407193463 12181876 889356925 939785953 98685842 344554352 276095588 342643941 647727242 291275304 458757285 337750181 978483459 206019448 624043787 631492314 92760472 763655748 920229344 924697392 254342870 455285451 571479014 248070727 275250849 156222944 627166450 617521405 2847708 915785113 3927560 271498282 811774907 416030654 129006673 162154631 801731311 763020405 107192470 40267207 839005622 796770552 971350170 795554781 996740481 919287945 494006439 434263348 426760360 216723999 761842545 379796504 705168780 303378439 755126762 731209398 666403595 545411323 343630857 535953075 605107238 629374903 883703519 978146515 749198660 168080538 220792839 940374766 419044864 229940685 811422910 343790823 137954199 88015475 270128479 630197401 304739328 379835668 933067774 72958282 289013034 45120677 612113329 39698324 109499231 933876513 286677312 542417117 763964750 185267602 923480916 680046636 677735994 53634801 413477530 993772184 262510959 12413121 911436090 316098253 964422999 51536876 582102452 217253297 850712620 954332573 179290012 432580070 539376775 218112001 569369429 540198181 504562404 874261512 197641125 975313553 172662182 321761642 967243623 285107143 469678337 691231645 15122787 128601217 956699680 314802062 507476709 397148836 249188135 506326453 132949960 365375167 210843226 971495668 143170616 990751292 553193795 544401287 568551926 344741167 528975693 963916098 417767406 222224549 787570719 172651495 146157045 280083464 394772497 231493078 969075381 493341812 111411550 866702044 14651512 170070515 984109494 21289434 78909930 129778346 962440205 682071732 461212404 741687163 32049765 204043717 313943798 740337643 755505425 556602027 999145784 164893059 595873112 889966646 490245502 40846755 249530702 149307034 775296151 244630948 813240127 504546482 277287652 152217060 862634782 992814033 575324269 733859314 931450545 768631016 14886141 319368108 343679010 717118777 549360970 256332519 464836880 626464093 858904206 821787136 921236595 237196470 794241911 199748290 915241176 373274925 95718277 323635002 101373586 577022333 454875059 816966291 450011052 436499864 102064089 642229859 69399888 711465780 248281096 763876263 33127843 481203015 55486263 223685465 395412483 764480198 94961661 392922343 286010307 61397451 325463624 975760265 806136079 71340357 311875320 704158946 459482697 307833886 811107542 688045751 513768488 381106125 265891651 386387941 513453059 270245134 338556608 323051102 837907165 730061607 606422314 495348762 634584841 327290497 175224925 483120861 73148189 453734291 907668929 754888887 740830857 491071130 431441917 758215121 816765161 870719591 426254914 314284657 678091289 861749530 586979808 500076657 150265490 524356017 587049493 363914051 589518019 809439709 825134158 732855338 628162313 440749522 624172946 726391361 864644324 49235072 417018813 558186444 403415163 594105177 677824258 810210730 148056994 56223681 650426717 881260333 271321342 762190079 177861892 17999255 841370478 890249842 60650049 626711586 894740142 946028949 373770933 29452828 885734790 205556060 43059996 635175789 4201874 90088235 481369265 829723121 405400433 856949984 971747390 362849919 224689596 896645983 51937186 463636619 591416633 787953106 812509529 439256325 537564986 393338501 509350192 342434798 422797781 544220979 97822826 718105922 612569993 86069654 382753301 277015468 450202450 140695060 165882293 684170668 994401242 352647053 339627031 791092889 25077803 19097445 6758756 849349106 590529843 174424412 296406963 653777624 966770040 554118136 340729664 47782584 750278071 8398565 684412031 504485413 962074467 632689163 852649238 47785226 130364673 203726345 575307934 749295553 191443250 852269409 940634656 428737617 52644766 227142028 456125138 829959234 290175509 314780532 301088309 164886853 983673428 767677317 420197803 47594838 219698435 211773601 868381986 908571712 259881497 86467985 15462878 745537016 721661330 604552847 521760966 211244755 190427214 629389078 956275590 980403346 110804222 259514490 306279783 113337872 219399844 133983754 213993301 867705487 870418311 462229961 967863450 715686068 911439938 620460446 95215192 912503029 920038583 43803976 619393483 832982902 263283728 6663596 385072604 617861052 934487561 81775937 143714422 847401631 726113994 738739956 38065318 989810332 685238524 225258398 214201414 666107708 553821525 744004798 322180835 146833474 727885700 785352760 226182130 977004240 110652880 392926321 986786458 128925324 331702473 98707031 554060796 415202881 895925540 155733469 927663970 402392020 7901961 58507489 118299918 375634969 984009466 447564212 277691303 135472537 951844992 947949521 914920478 536845344 637885895 887206295 579581112 373229329 125788473 494231576 364305072 764157754 977522253 435733969 219782424 789058243 396012046 56817994 739519176 653750266 480308660 698615995 321953203 919936141 162296283 116284018 777600804 118072851 967341024 105508131 617439190 499417252 779080755 788798851 478897642 459544862 854930074 174049752 836509550 112382719 741223774 203732552 112901537 728157293 125697776 545256512 657737965 742052409 244289185 118695135 977423005 630110718 423208598 592114014 640607634 466060166 892654905 754243635 162618025 676704904 130542478 561987529 668700230 712652498 759091375 865067261 143806183 133241135 616575354 969359456 800441173 1805398 711573803 504996701 28987327 513465799 474486359 993614078 487499589 988142068 117982530 691072558 699028360 935279617 735365891 771663395 863282596 968004006 499870759 204102793 998056587 233290239 878351656 778920977 111229855 633967716 616868527 412557565 518321240 679785879 470061688 409593460 446573466 511175788 111607895 930702064 872428919 384499999 166290838 34950436 490895842 846256014 322267044 895977711 499756732 211775462 763047088 844470466 83571896 38457278 492003634 235622811 232822303 662475633 37550009 744019228 237173166 777424663 443473387 933310225 704161237 576154024 312829249 137022678 158709872 313600847 200124048 444496250 479777097 867966581 314080637 461969688 82708747 63419886 348070817 745130141 326829779 734512071 425752682 278549064 907638328 340119882 148153301 801327893 998892628 765726233 683563547 621097957 451942015 477969117 656065801 232679425 115620616 308214804 353537596 867137655 864225180 506592890 246797709 931811756 984057046 105951170 607740809 281514237 815748823 46057972 812057253 975466573 663874 424632249 520043983 876712440 556806419 158751866 187478462 234693833 615716443 735537207 88197261 622955982 935660550 935861544 540888430 921485309 795337093 352926662 568181885 999717094 738893788 572555702 623035181 146675009 707957457 137202670 883124559 947011053 199348780 662634584 417142607 190203804 576596060 700602739 66192952 60112194 810148404 852255837 202603644 827712780 595110738 640270071 942164692 810781104 868678174 974524849 624952193 65792025 791859917 498084857 49537260 58920137 516851353 895813164 884363090 114362861 16972145 871967714 107060922 862315639 110996721 287968159 564661880 688734176 120977621 553640452 776186720 890855713 581587429 275875933 404940354 765115336 172898177 154965562 888573786 458481500 852324654 529781761 764995296 985897557 706424275 902158041 720035170 392427059 654480174 804489332 430795544 582586082 466286768 159325698 967662599 416850472 202544614 444888848 14361081 862464169 141590187 273360634 156608810 651669703 450564891 146527284 102281517 854413875 613808368 626605181 904858513 465776768 403827677 738842415 756562113 441014435 265200723 799876680 91244497 539673896 672633467 436058196 956156033 463611795 290963405 838213809 637615441 688496281 677780371 595817741 908295395 173546644 199246479 285057 939665982 405935731 283242557 603203491 604122407 845350776 748557859 124319571 166251072 831203992 42823869 659059093 972460024 286759916 702629752 683879125 116429527 644552899 779757263 168238188 400588916 877995753 425595919 996591396 783643911 283084017 839708859 759638152 164646504 590404773 358489444 597719283 772602740 445250869 500052310 237248979 888334885 115214029 740752036 302502297 67496624 859309238 441972094 751582635 391784388 35865082 897459002 933296728 803529216 133527655 502229979 592547786 10145044 142034637 303092830 598602313 146209233 456599679 149477963 111811840 63947186 673224516 647117845 840654829 95520185 655344522 39332851 830987561 758400799 396118876 361276021 835559884 825130824 955959093 211694733 364185323 23008323 691838341 592328565 42129133 160021738 328346471 17167260 521855597 938668429 495859926 927344616 195144780 960450897 849632768 924909567 470296130 377539610 661263574 289157452 169728524 805726602 837993178 763215410 263187943 959367386 597959101 416178440 853411394 644274455 617078709 54578855 281759709 745226442 402922604 891668238 265020579 628252901 21082925 652490191 445701477 251765042 185816069 622118393 671835411 423146661 941402740 711088961 160909124 521426453 852752344 309264361 755612890 176021328 862932590 281082245 148541355 768001122 470006818 721536541 273856429 504708697 445264004 865891084 811664537 493878857 616272723 232278011 962184923 287666594 266659554 690740884 620692888 690608479 120294272 610101119 749250507 879031443 671188836 362478662 331845349 205198700 365357585 73956327 749875517 574937437 985288039 784057678 401476647 192719608 702115050 586151805 633063924 216781863 32402019 407007482 53633030 789343269 541300590 472585661 776194586 471384285 881208114 687597036 974187357 957959552 385793938 362838540 385894913 951969760 952013272 577846763 93513047 801822929 181553041 568683133 330092824 274626661 772596047 677007806 465491216 958109772 543176242 747341219 339546353 332158165 696682910 876054353 874053673 817622226 327420181 198007336 286254847 725606477 632248085 319599425 332287073 620741227 203559456 365040935 452390378 924710247 789460456 457661503 217707281 871506889 789444557 495559382 655181562 949707981 481013002 686521185 486425769 184858117 351438126 702912500 657921282 844231763 294560675 359729314 660204302 20077986 702142502 431811374 754189923 40521373 357508353 499616123 750288963 223727308 255514193 895558292 604302242 617388512 771938895 933192192 446764621 185034143 589595155 63888157 354833294 285013466 941068197 862655794 926424974 263404218 747675630 254590076 742262336 80056097 407820355 567162116 404679916 651144733 368893500 400856303 907037376 911452358 383791156 391586771 431379386 178869375 564273270 337727149 61784369 847124791 994686537 825899009 649029012 26340759 644866492 978188944 474743530 137215530 477652061 126370119 367605191 224992032 615991299 294613559 306022626 308983929 407759368 110581095 216548623 556144014 459766053 941925885 736700150 232015851 743041900 843231718 278217854 995765458 764787833 447217702 419985176 40062091 972421599 44839011 725803828 326917784 630677617 769393623 59075295 393919437 393250779 252209169 170430843 346065603 566178718 667090170 439496955 701291895 340136401 258473247 34839170 384244327 204914167 31358361 268572281 676421 41325111 597331555 383937409 583841574 589523640 69299864 388405559 577063775 411039524 937713255 493657748 520010919 480294309 848694110 455240415 922722177 657856666 414303975 711460427 66212672 169567595 503193245 60400145 30938329 37166066 331474507 283615890 748740156 386094578 469998483 964340828 115258903 799324939 786393822 131660624 929521292 598604151 502754825 472577587 820075664 710089548 99956494 726583025 560709514 662487454 742898075 76694056 891685167 776400133 473327127 245651165 265310923 63572700 973095902 249442415 216383208 526597102 900911952 960636097 713989714 855140260 364897313 594373920 813294210 610815746 588755370 716810531 794290779 958380180 635105667 422348105 901030658 614117821 169573951 260674129 460478332 483988658 690356639 729208548 626726888 163716386 503834781 737969221 753455641 213229233 760691736 569903194 551671968 81309992 454574497 68767133 294893872 336170080 568522804 51599486 59905028 190892425 776964817 750257713 219159246 88422399 991847410 552997131 467624358 551306638 375316610 429461708 288840502 943214597 361849662 413234282 354880426 746786805 742636739 666249577 332649442 102348090 1122628 424975030 552930588 699075414 377515776 803281618 95370194 920272091 367928310 931126140 968090505 424537018 605465685 351893646 170509223 892449108 85913042 441463135 752040301 132821220 809241803 721027636 421528208 364831990 420478272 909441679 7145183 948074092 265764034 588097766 778032994 852539413 670375574 782379601 540988007 512832174 442973518 617217890 103510074 180200215 620976543 761694010 601457367 802638685 827390638 336847878 967771208 869594508 113064356 91199563 724892870 558827712 863836780 482189320 725570568 972608978 57853424 984881968 201118226 419917682 847643645 643731983 545719563 824831991 997202336 385420026 59707466 686966815 340783591 975734599 761997244 673856618 481899580 162131360 927336242 436692341 376379944 735942839 781500458 109445967 786303850 597494615 581115580 5745988 618259925 639069138 933365861 751525679 596007948 789318389 832965662 663185166 199628894 937692651 580977238 159016496 827257599 635957243 714684655 988181657 225218529 359063134 980427259 197539773 583596511 143989083 468375211 176828137 569005315 590847567 262602751 218532250 823907184 357263117 931571750 102271951 13291664 327622056 103523079 393785820 692689102 870167261 451751656 391720710 132238289 688093024 529625933 728930819 895647628 288818590 497224314 427313130 277368875 9090178 262099609 627714811 333363497 127054997 56725574 246308583 724164655 851171476 871248708 596422430 520111175 906971979 907856157 844947972 807131445 339423298 407538339 774245724 93313830 577653623 307345521 946670596 925975238 32463409 727314774 836195704 960240301 876298310 656317886 463334417 645058088 609750406 16348952 125869899 138292914 116749911 171562916 38334934 131756722 389833342 47884446 431118622 125295795 1778209 138598400 996418746 407438004 233953804 18975300 777786177 311781422 358920446 711205646 892615758 278110958 152471506 672427900 39571068 712782711 280770487 621641236 396689533 366490185 139977964 748733856 397633096 785107871 727612668 426814513 223118274 27381532 944661526 708041754 440470514 971731573 569167261 166779362 323485876 402122056 193041436 947409601 823585475 562812768 72674188 25935237 374170646 381467588 447001355 799007753 509507325 970707706 784307992 58068325 822482618 661638501 284862481 399059453 799412227 188617302 844897279 65248982 102951496 502926916 496087528 785502459 948081784 562975270 747193944 784071696 645463810 306839783 245069821 888608530 681496342 679357297 143224033 768450538 851975496 541199625 831345060 847478171 93646915 858482806 27559412 260870740 201681675 917929437 200955748 563680433 526904152 986630130 881964700 336667758 412278335 658941404 381577786 728941194 324008406 423916016 304296018 470259605 258761430 10316998 386342344 252876098 837066747 924358892 262750900 473410381 93769158 673680451 617447393 304743784 687638799 234777121 362762777 453849043 642363575 142715799 223003911 517258080 971696149 538633498 220025845 493933680 333145082 587916718 607255567 42078942 980465437 784882468 10021025 692344292 934909648 206076909 25288636 254056587 684586221 747907984 363136060 467635024 830432197 769613345 727537257 719150025 54143345 143467936 419063092 679716799 786908555 305269409 538210564 287636701 279873206 27757189 926661317 475271396 312302449 417578951 682216851 775046701 291160199 179388173 118942789 493841200 651747386 708249831 580847048 23885390 397807949 194863026 274810884 380037330 946384648 583341548 365832131 390389756 765142224 49499349 55438145 891811614 695500462 580204615 884685089 696621909 183517642 671924198 271758112 611466430 10101336 123911391 421210937 148964665 48243383 929566196 58227730 459238015 496898482 886558622 500192036 984101294 656846206 853605662 886069013 799393889 788747286 633071696 583340223 910137646 499848378 99989680 175925478 453932180 597888682 268151866 893770385 981332024 471990542 650255750 85867316 547103261 356723710 206864165 790339690 633705012 597318405 63425713 714881640 226797668 18243613 474213559 314863516 509214604 292395236 339592837 780995304 151894004 798889153 219436644 577538052 54832273 431402263 142966845 19038392 250880265 547027050 411397827 972024064 360153604 604318755 603079526 891111213 910855504 37225093 148684026 901278644 767968670 488019155 136769342 185685448 77493013 18482422 287508622 463514910 25301363 300121852 384795829 845537094 422017818 483282706 608981470 893997532 649667635 266930782 653710956 727238484 739765038 269410578 825649995 748819175 566700585 51784592 201405447 983879516 597954523 449004333 555248151 512228800 447046698 894317589 694522530 828215707 225785028 534411003 270809155 790662313 923118397 772880131 717310428 860031621 181991227 420891352 400530673 723053717 373107283 629271612 168867842 880845506 419046206 250143996 779984408 84690391 799224159 187595399 447768756 179374275 417109106 233353248 697185982 707261178 957522771 689101931 909374651 397006608 327953384 666163278 31216961 631344224 745033516 559033041 656910463 304310378 125827964 590882396 648108858 336609584 290695628 931494568 779507938 452785189 300521301 943301788 151237393 651342450 291445962 245823968 287374349 358235643 298305721 111455632 371668534 530824958 252426004 780733687 639683664 172486886 296624730 519932917 806866123 183853679 534226076 602618883 226606369 137311166 259647594 893046520 584852998 790231823 919853970 130517848 880505142 146450254 447450860 607371605 51179723 42258707 571523193 169412832 851342512 847719724 59791035 262384658 959862565 430378584 59967943 239415929 600006778 730041653 26265850 546347859 301210646 181917749 31470690 171877985 723292782 519570016 903615973 21001259 737039068 728001845 137037706 729845562 446917793 223831402 688516740 884407703 665910569 369520251 920954138 362354377 63806341 762872065 150903784 400845641 497390225 116860788 791348345 783329449 300939664 302759623 563542633 448783360 666249003 808971914 493837063 621334905 704649135 370381535 807976892 844682436 791267018 125753791 55712016 17090561 523971282 132230920 780893666 454298296 34147999 814612558 424689952 461304060 229100930 450616506 163460813 239943890 430874190 538307259 815431290 474777185 709870893 721675191 94931271 458473962 942971269 101320695 643060983 415443778 256711249 648283128 471729717 15315798 344320985 495651619 7869054 466891149 600800092 399980742 109794417 471402083 944355850 805380213 845712340 315266753 562207439 366846998 493039063 595047033 377780061 435541032 183049567 497654181 653093666 886800643 101196480 580471297 677292841 724627201 485259645 591006373 279445767 717110939 319192841 277951951 314163095 341311182 354826118 585168089 960025438 377851207 564204449 382799241 412384808 214835984 431804139 618103206 670010596 555808891 628865188 901549465 578852116 576813864 570943692 141569176 416733778 666057772 503704546 603085662 790749689 636985966 125423970 37665887 383311253 834404042 284233806 588851019 971173912 110670326 864855202 743852967 765665506 142272558 82123065 200921271 176388784 439868997 543167767 400897208 779177818 927919447 174906322 967458213 500180974 461256450 729267972 696768954 952388053 618159828 661648972 972789079 414573261 340903910 569558506 35928347 318014236 231887045 631319616 880687448 686322782 773475594 212901119 696629492 748143857 181764151 783013329 170771444 932198667 357268342 325752208 440049206 972802555 645267485 186904609 631725624 322669451 608567285 43294595 601243254 336741233 993951079 413367176 275929248 878705322 22592469 241797518 583763266 998705081 211766181 479519434 163837717 583568324 598585504 255216990 630159881 185749023 947376608 958248204 269068599 960692389 583471925 607431065 890288777 613693751 409049252 625791662 807852771 114929646 536489396 249694623 432720577 490189261 332986227 933958002 760917137 734269523 358954506 17356129 885688386 489532435 317204107 917350679 600884756 904589938 759457303 771345301 36631156 828206375 237061080 750549216 425357782 503804172 208019485 30620125 618240539 689884063 525008798 584005254 236117584 495154083 479630858 569348472 56467617 307475478 446150393 575658348 656544397 171187386 405341035 982953717 948986559 428335314 809401955 978832186 406403060 484745279 805993777 59450630 361727267 955354605 577711801 864222418 848115129 366576606 869654578 865454706 696982196 561069786 215011943 902739856 754731255 659939247 728579908 861746883 538507579 221688041 517446819 426791948 175949542 165566820 285999097 754948284 211052392 705288403 858109270 20012799 629924325 868905037 249960508 606007108 594476253 273413354 895943663 861574131 638485526 20333203 77159902 597648342 704236682 557640027 54040851 39912146 55054818 515856697 18565584 829349024 187065590 220425827 3824909 868165618 759242105 637786034 730185277 449793565 528486969 56201748 412936917 864209229 918520253 933672590 76243179 166029366 529234439 235114916 196284513 626541322 770816670 325394537 8296407 805920149 660490116 227817566 482339201 744515874 458604823 993239675 80450800 573539945 509211069 365331162 403787360 265773054 882354807 388391963 153258969 213173964 942837485 122280497 498345544 98484617 576992967 860133338 913674513 698825687 84407397 232773300 583007504 188577914 539833276 250711173 375024245 81178168 796284614 409625694 932520538 729724146 666810852 682851193 462250449 563738996 59579284 276020872 703073252 202327663 920035621 243070568 351669653 773692854 15134744 399387543 353157027 797645954 735212929 553766567 873741757 369230188 373995374 836602644 907566716 188066788 364025343 487868339 848146905 470350476 36034484 768204601 262723428 898836888 307043942 751956828 672558100 269925311 920042798 431818191 242424643 741155839 872160401 779290588 476675791 758173352 86080109 647635785 953712809 402900536 844416010 787655480 775859579 569064540 655927474 773102401 725009949 439154953 779060888 213437763 219323226 463823498 606883910 867115307 82964948 15446096 812312606 818769231 613490220 923785941 916236418 511768737 261431452 70851018 807069357 642409547 270152009 661191150 350854217 918024348 320499754 678172563 968401446 368978083 930779406 44235582 373928384 322571222 340752008 401334912 611863533 656345977 447073332 1491791 732534822 315303966 119251273 183630472 496624802 460858493 175489106 967372009 508201334 334353548 374618307 434501647 297306162 38005106 450059075 817291783 972667858 406952389 488047678 659619708 464747957 264391311 663003975 426006684 575542749 846259955 702511069 757333541 46685582 690558576 144647047 100952794 276579249 897441571 850686681 504134892 735341917 811827315 214726587 834297382 133486922 945024025 112560062 331056498 932675114 720024043 97216942 916980461 314449075 930588931 531814968 122337515 303716876 444108767 286259555 367666561 518576333 985440563 616963327 910189218 972903072 646784354 645508359 611163245 963850327 497737398 676374672 304240695 702100179 538898955 691951146 719826792 273394460 652675024 536549442 793314725 236825149 931012227 55707693 114441242 405062122 666182743 967458646 637586702 683713100 380819634 491987803 499662590 971776018 939015753 146495756 484309961 475165644 443796211 257787840 540425001 643499763 568419962 527299790 847067393 381929963 68291187 11707780 518236708 171575510 550486121 203474683 758727072 955457099 237272582 984599900 985869171 500375983 759511543 504090515 526969058 108533987 60706478 33424356 480816369 219712682 434282211 48428588 940661301 874760244 557993027 480942244 616127133 713355889 16776961 843770275 361906522 34234163 434688808 295707142 155676210 977374402 397796855 638772870 812055253 301545821 983191170 953588827 120790143 803648097 776348070 360056882 761887888 759588960 634144835 448786021 165167876 834977903 509529727 448171383 334860505 420081823 342654613 947600627 863966383 501602042 276432127 758369338 353632742 45673219 974117589 642377648 929222214 459862243 238409789 514634730 258248084 961272793 855108333 972666442 401892453 204342709 321582381 641165074 229660657 25684873 511296752 559957749 715793853 579326291 612118379 603703515 309569582 197647177 241091287 234361758 735908153 132160009 992758939 23632792 21525261 640722468 476252038 363271788 308773322 152429584 336858856 906036956 950007356 452323680 383983860 141388600 635574685 720472905 560823115 764446457 650799377 93914409 63146186 950164785 156322558 413685984 530485197 488679325 96911627 983635309 840709698 369420109 132511198 396497364 90332504 997184033 770925629 293060654 622661934 327673825 425658164 952104297 481376462 806271428 367490013 524259537 914479424 916220783 420747946 344411531 177170367 25136405 155797446 947632243 565031776 906976754 845316758 956488512 190549829 3085746 553725926 229657220 841829458 54015928 395266109 359461106 377994485 329439780 788460605 720528485 599501410 715070269 589902390 767500658 855230783 490724617 276438680 710547594 284821561 835522747 943863715 602932047 932123658 590710768 370112655 37817629 911569282 302511608 800262594 598340308 927578056 871961473 67731222 742525955 331269458 804459843 257262045 978365666 784786682 92766889 826420248 4441550 267996328 312771685 464757014 609261009 278826937 716893925 694742182 20471174 390966534 937041340 353632799 571900414 904306930 124633124 132359637 191376670 908225523 36856084 78132931 591402599 711463072 419182373 222738475 338727600 704514831 541627339 671997510 834544741 588870621 306267620 745562201 279376218 889055559 963347161 466613491 68145338 758115387 856027907 965126663 855822169 407200421 332805121 667692179 786912396 357265687 335238011 316523542 452329817 209809876 774808638 444837775 141276990 738572355 847566563 638336552 253864245 24363456 692199205 436279058 303158623 109819627 511690107 891360794 178026250 395905603 316514064 882625816 117267502 455448030 990639155 133335977 473825158 746809481 266811095 458530837 856562207 517583397 673639605 539446556 234837643 938542373 336538513 257512892 993272999 141207003 224927574 301017838 454445413 733929893 795967664 600762641 574166667 36872224 525805254 666568512 228814034 613830538 819952887 718006410 796320306 397434468 814815114 561062128 277611529 523815634 223838149 157529256 12023087 191949979 568160237 718260670 996393182 639431783 916384319 571830362 149326559 921384981 389262294 434836820 750139777 138506745 125508577 531616587 372021178 965498000 907435659 99317410 295336489 306071001 843239186 299158124 758994006 367650794 679138783 526628794 991756207 536222520 503571084 405282179 649396455 453492850 87015647 768242297 855573218 78922223 593808385 818889267 285936357 364894616 144327652 420729973 767385547 620350157 719407197 775188201 238263231 45787588 166638267 511475638 347413808 452296211 969291521 234716435 620112453 988180881 804827861 972460237 256661158 447853344 998465794 79990989 505342423 52149060 144731176 757054484 339186703 61274453 322329784 441164130 497017101 320094654 758044814 528547137 599125602 895918674 974055887 15244510 14095373 197252356 990061717 821957058 396318883 142580845 688007954 950834233 223637175 568056318 444650721 504480359 878488753 95648921 238924047 20207235 85981271 483181259 145557918 654275550 949174108 889265503 32729458 297093623 253058001 399892487 15337415 926678060 327927844 799800105 885933754 327868914 109544446 836181433 91524844 898582014 663536087 589089913 890470765 33586226 606522360 241943192 397825771 973162091 113138219 703026528 422609248 9946322 927314969 323323185 861712923 844265846 705501891 651739628 435189385 418416924 887056099 120813032 975042624 341241792 303896341 556373558 430731843 486778452 550646150 382344731 981772942 519568048 111785772 747828649 489705630 36019807 553026195 134957659 113188133 65610961 639530294 537343352 703340204 769397797 253570197 387910068 410930563 831327888 969421033 198670755 217354477 697973569 822941808 928739770 204541983 2242896 12408702 990837789 988071632 882196138 307909733 309189205 85808192 427839846 821604018 90993308 120306512 966524213 999848188 668785390 911329542 535881692 376032163 668399854 547241078 905667089 488587813 601597194 684269541 683231180 135897968 958559838 849080846 447455366 507652935 167999328 992157557 787566071 490868397 796774917 308145292 607954077 816728562 695766371 32440442 31447387 47733476 764796987 707746609 892272875 826292723 944350765 532182430 355878375 856212801 649224560 502921498 970312524 473986574 970836521 292284746 292421280 380849024 789376379 110229277 535520682 361138398 429547314 910634567 207515915 956134683 96322429 904398828 420858374 327592697 837063057 48616879 856446393 173596167 22658994 812488041 233335543 4805018 841874637 889113065 314346988 720835467 498247232 666747333 967634692 854206850 674723074 668136720 917617632 749775804 716655937 155605977 21379918 377838099 56434778 581681656 170720692 331202586 679354004 534842663 868245531 568213011 134046619 514294343 13645139 868946985 402860547 519753093 497154197 215865059 999486222 157595607 726506167 518707643 410940522 264527795 858547467 262821625 187706838 691845857 46066189 932737950 328244329 796991785 692115493 460910036 965798257 152353217 126258767 749002966 834677503 865344138 316109940 954120310 342443352 856479711 724829186 492091547 664161811 326403328 817678075 184717988 892288328 795872790 546621608 458049900 140215414 987848301 512396259 166913830 390502086 273839055 387060329 713597673 790734184 998477227 284159228 264252439 458602994 662366653 436343491 131055962 941832403 438486034 633905380 428509976 905058769 707807279 139812591 406949282 291720276 820168339 262038789 640060514 91708049 165076708 85218618 572397307 213136270 769987405 668334996 443281742 62427297 260157169 796646779 516916962 867012515 435735317 880399875 658028650 998136608 21287474 320910064 694163075 197642105 637851383 893262980 610818066 681080067 768626651 143636335 134571953 882672021 289274481 87692351 842340096 307757032 321619980 892129108 395802153 863599412 15030768 734800631 302087910 658011397 894470980 962632007 886760345 709150463 61352162 89848104 229336061 764919449 998837896 427653468 888411401 897768708 477195097 182646241 120751282 799863937 666175938 972358766 530303187 903824329 353186368 268222297 107570852 495553935 19766880 815517308 809725855 34294280 440856138 763283443 520358393 431393311 898023750 270331214 8166891 507818712 253327124 753012775 409115732 577935787 901171766 46905854 326961938 228520898 672203169 309460401 74881138 389645133 21541349 706989697 747401470 702039562 184031040 241137308 399221077 554999044 39619978 128949222 494035529 848108819 862006277 837043314 78000492 486223082 188820284 41168718 530512266 284515811 682316637 613152958 198040382 516850581 967368902 39568270 691955399 480799847 966205616 479043800 883628400 331031330 606185562 583167017 388675699 501286022 973021799 627417297 546220389 944726654 443276199 139603246 921664585 946320338 109101746 30513141 38091923 114708984 623430663 35732804 943637219 843895556 801095154 988179361 604860007 290205312 313325442 588620261 502246450 87455494 146150937 931745404 667626706 961339187 3644066 447178436 418908877 676678533 836993724 219658489 136165918 718250832 1653090 756205561 161670720 49501414 710714482 823629130 995991787 1433640 867343138 640110173 483728619 106271131 731260972 904916300 164959362 829988333 324895115 864446105 171149393 501943570 929403953 833982482 397005679 534132580 827663437 533141184 374924849 959705562 696069069 880630792 341096170 729716916 466358469 653712202 261810122 114313517 945479342 610161308 154490782 153216612 399632604 702664567 13429917 707271065 879772339 738780340 372726122 348960330 889592780 990346270 895763400 704230343 482859835 256099847 444401562 228518058 986645062 273611276 205302808 41737450 772623062 138461791 825700225 187602802 377777184 139716820 344851455 885213456 649072970 998521242 479542898 757699178 915168470 8151554 998896482 4507359 261528150 636392386 631959573 543796479 795531245 592363749 960419747 829189187 904282832 415831249 559071927 765729055 549576307 560990542 536183734 296172264 679543970 211740358 299189308 767741465 986854154 448078877 49649327 813919876 140250242 651954860 440613495 442224492 839686610 252803549 740638474 595881346 282314068 487828672 763965697 665111773 318764013 252602910 943449588 668274361 776864720 235500669 610755925 839773276 898824189 927762396 64977844 284262609 426083190 960975945 240565830 772090306 735471522 881567939 680005006 393456949 875910799 17476805 736099298 974124731 138728952 781024506 516912085 536177384 400544137 979006988 885694855 611707966 169038383 583481930 147359048 893311107 315289238 611993869 775149428 33698339 585014990 594481568 105967418 495661101 114755381 901451234 494609474 605394066 917520634 75225894 760208060 888810542 501635226 689843319 881511974 419577605 516954823 386389726 441733695 817855849 247505425 309118833 117472771 996096929 376440170 452648145 16921918 781350411 743459855 546434035 151646120 382870109 30867134 764606570 289412229 864237406 660565754 953764644 46439673 866390882 623740666 651502903 512921239 640564751 762723075 747325005 589804619 529401146 521743895 386694925 741039570 324286860 299377029 846571639 976439976 971506836 434731566 31454304 831708444 298641440 245890552 109699609 892827901 85876164 938081993 136811745 215500298 897915754 70884572 479326162 462544772 741576158 703941873 983778511 884150685 406384464 918336206 356525992 979025483 104518583 725599715 674912704 762914233 47942737 343436424 119280260 807838909 778060438 8881401 813919880 723627135 746382947 839234548 105592866 213660689 352013513 580609854 619964497 548540150 70746952 119498042 718475084 867733304 549964185 212528536 147737657 916581769 169553248 346373420 583535997 930336666 738492123 676234069 712967322 35096844 900782879 326506733 121034351 703023173 323889459 242855870 263543345 111766768 980154260 354634827 909201360 853119680 494152381 832699540 98410905 237913461 815463079 416652354 825938691 704569216 496666430 589094869 548618658 364884813 879740656 907282282 238784041 309905797 998416766 929990835 465137900 157899348 505628392 606604653 345921233 701151360 940612126 280692956 647221217 672917907 259922700 17165289 814310434 332492984 234651707 833114230 931558449 25076612 881904251 302254363 468470566 679990437 161362727 608827215 72944190 485096612 154285763 490644268 590618839 650225523 702703860 672088412 444353232 379841082 69592715 884935364 802939765 882580309 224139393 921464024 608621301 152202921 221579 644502306 34077467 527910953 42434408 865310563 890259640 548444537 678781828 342741327 157392487 237313937 494887907 121106764 610375616 126918800 76002355 378504324 765936018 570398381 284097840 934329506 884514001 253258435 366665370 958914374 814802807 941167762 418216658 159886794 830703177 561913888 813452803 205353909 549052957 994604896 24291968 61229129 663937598 23094840 273292754 186970214 473194465 589288180 281060469 801776380 958282251 471102033 218669940 674569016 717669788 996858600 611681049 842971560 52492538 172274867 762778279 882826031 144577765 148525499 431719972 772189426 17668440 308300143 424698893 135839790 265385715 590257712 88391956 96027562 439071634 969277119 794827574 25326288 912288053 847252160 617330569 97535966 299198691 124886426 446700594 812991555 264413148 158448904 104648764 438858257 32678245 12603975 153622511 721660789 977811225 873239308 759820716 238506443 626593940 459695400 770108753 791219734 398264970 353503670 897755074 25794168 476752908 373014169 37299694 149227546 706523885 690961797 118940811 943590613 298780010 768685062 110016163 78572917 337061645 277143330 530520610 287814942 558463098 342123432 775610246 850156600 881545843 869522786 482900498 850746903 566692409 970736597 121441951 707735433 634221787 429539171 278865116 83582500 27090207 726122177 367948169 681122954 819552832 839025041 338543723 971346647 679378569 870445502 899684072 137652668 724832294 834890328 10707997 576618187 124683692 150102289 377047978 224464389 871161892 897902793 858473716 661824321 54529869 342083309 212780696 496978117 344441890 502925741 651804026 853090714 914956477 819921270 82706544 16173515 296489143 801399968 40938028 804711640 324865424 781671749 983813878 197901979 58443119 257093188 494948609 716940329 276958922 582326926 402493330 489954587 534479462 970456106 247574640 65299020 291565495 669361090 150571108 149968660 993083176 49026888 105589961 129001841 262875617 605494323 625445640 273617040 912047289 486815935 978739872 138679827 935313083 17232409 570800162 347550306 467511008 797194994 371594483 883501297 617379544 654441155 322875023 478380712 761559542 355948695 701563355 433244774 679374529 444110731 794503047 500502299 703858039 8131522 887187524 985945569 435768431 115413713 138944904 667186360 206164972 533721956 356643267 32041101 918984835 95837144 809352487 363272158 57860249 2121950 792126637 26134786 584978305 660470108 297652154 560176261 681865724 492825245 566486199 225050211 997051369 664418479 382274299 779189729 406891770 137864775 744371255 724890607 112203003 776466994 951143368 27606961 643145326 362527266 510714426 259863129 372740187 95386957 145660941 669235889 405237219 89001328 106008636 831246237 864823907 202997428 257514997 319650206 180451271 131184095 230897414 849534807 754399230 735589690 694786032 468894229 645875495 482626736 314852968 661331011 362408232 121426110 340842751 922572268 749197579 45850643 185491343 686892494 283869813 593877565 860407269 718700948 182991396 570121064 671531440 80060391 950700624 839225127 836203756 178940131 381560246 968091295 538834533 810183050 882456858 797779302 734593854 268267738 225437241 335750482 249891711 749914722 448938005 670776962 90112995 156169250 866474395 663791001 811767047 45230371 373419580 264383493 298652831 631252438 39778887 836597804 890996293 705867245 568521568 506245581 452878528 302712087 378102776 103338746 430854201 953000272 371222541 244616101 281338555 358042450 371348177 955002035 197872028 673419251 770509240 54362277 615869240 884820261 842881344 10064788 789206059 802694814 57823065 324213855 84839323 259480562 672961422 169762971 163343291 814857883 82462305 927435744 31587450 572285746 359067818 236099777 926804975 252230188 193037067 329883244 805318693 790603395 5683241 942407696 188692375 649856263 630917502 378596398 91250133 899019848 993669402 837822171 602339898 763868385 985823500 620539179 504389238 230323020 453698281 680540102 109947966 877190039 871895876 217900445 658328451 616901066 984713676 43731987 600080562 732075056 482262546 314969644 822907982 130766690 105952752 182235816 623070142 571444725 898604931 198130515 359896015 724461335 799851350 207174487 416292295 716849352 110933182 32718320 854729709 314898071 881773417 222879228 769191354 139271771 581119784 67898913 861948943 25895098 45066569 51129694 47724709 378197301 842170554 999990700 614378724 585533423 860097531 28154525 327729687 952686839 799077656 121710245 257252476 742443503 990371800 538273101 822798301 798863619 689139167 847653270 124742420 919466767 453771654 253350159 254696404 955839953 487627387 650120659 160018803 782280986 205740445 749366851 756048693 611945476 525668827 263573280 289614131 470484388 665074452 906048248 721333733 711298156 886144190 886097561 708206421 408738730 625107602 704429404 121418761 600107252 901175400 862069321 962592872 47734070 860623724 763093171 468763958 476460700 234651743 814377703 136292237 706922611 721257802 277250135 997270736 760079373 473586962 799368945 889980543 668059558 777413317 90249576 843960491 620026540 294596994 586912935 956486011 753873044 612359702 147589796 929985593 701140769 726343303 97557928 238638703 999545317 480740967 603329511 518492829 633629067 257095863 538405831 379713141 943447414 977772881 485615632 345999640 29735783 464233524 233077051 729911832 218973690 831146919 945865708 781822739 759861816 705443685 897239068 666242543 817732099 789843974 413152590 941383915 801736250 10907621 887664994 61757298 617151572 442035544 702625913 399912853 340311696 984941620 484245348 505822751 481853435 39126190 58557299 761471477 65324400 407027172 374037530 939219252 501044181 882409915 825461552 370079245 361300791 863814754 233406381 909337673 364745629 362168716 481419129 241578749 773003621 969133764 362956324 117678970 159498943 492543087 344140104 612070310 926310620 880783315 28470698 730565028 10818853 416724869 878510697 198572155 598062752 442258106 723989276 121060752 942006307 788332888 571682329 336291345 38092673 355200369 401595989 162571438 880192145 364589267 971401791 892787298 596397116 195287874 270491047 891804073 821075440 863952881 584414490 723322786 699523264 599648849 824191304 582719922 386863520 396438687 894979049 824737012 936760110 596546055 100231404 17303890 970959861 77880373 682304848 310892130 527464990 279619661 171052204 374737535 400302424 850439252 114448394 658862689 480235541 735597485 860576648 301633704 516957405 551874071 586781745 619750905 518647553 624750990 503173421 205893039 294047571 17910219 727669748 383758518 358878120 210268027 517409322 890948494 533336943 467895488 952628266 193598674 879600969 28760422 987094905 421438453 204995493 533019952 905876272 12198107 114154830 40385595 197077465 979677678 921955284 984554388 245948191 270256445 674544703 828285396 111523484 531750889 714404219 148883292 554497138 656295494 844757482 39246935 194437808 492392850 440355670 795874405 82612507 935990228 50299481 285182476 713498741 156805219 391533107 691149811 83840473 179609785 467621443 350687877 794367627 744196723 535796491 328575748 552247535 337121433 1290645 839564914 360263277 309475305 23096825 900019165 241605464 218666236 935074017 54915478 641252473 941950324 678137269 467949832 146538396 741050526 845348413 836006253 303862255 878776975 743056666 586435146 312330422 707005779 479965838 673517907 583802778 500854277 678942268 248543530 522950201 408420427 325218958 195145195 649085110 712136829 723845230 948516585 147216306 667686374 598661791 195515341 304893076 483197446 782721686 287883528 173548959 716030593 953196541 170542835 81575904 426762293 944682760 79132571 496258974 163338026 291151171 740058080 740890057 197754823 23715112 416927900 947715504 847548862 432917529 99816259 654918673 58471841 897035532 25473672 685943439 777576672 129610265 280010867 536678428 458933371 5291023 479655784 272173520 851689202 690262020 70913863 518742071 237247039 540579992 1499565 489431423 297363674 394588100 991197569 156270639 507626531 731793087 59739027 881679356 890330959 782870096 306189715 980139048 590990086 657257701 338147703 453157965 401678727 129054176 180681493 920914084 730304504 85691061 883697289 165402932 242872591 969144632 347158240 321751036 121000438 476165286 172285823 554290158 479714688 711106536 498551617 900898062 632056654 858687552 598514926 372235564 140849186 99001096 583245779 952213380 299022594 930974803 665396764 569319907 362009183 852525899 869924069 690150995 635892542 669818860 27501027 57208626 564258696 87911659 404692896 390580250 294405639 964343718 373138035 677841623 583223897 340998256 435217987 247949985 678242010 369628221 228372530 52744594 330305400 43349395 33602311 675129884 694252424 410041851 268841553 613037776 440555219 182891566 528314232 928936185 688385779 569637548 595811794 514322007 774258382 345206232 444146961 3717080 281207215 843835850 583697784 165676431 95160277 790075340 729887078 97536283 367212024 342621270 704072152 33075120 780200151 295857913 574715924 674986083 178792022 572379167 586436474 640688463 76686276 288305792 47320276 739340180 482334100 386743423 286040069 65019360 463339517 582851929 84058312 750495143 499302733 428356283 55002901 400369832 994276042 762644921 786604127 725230153 526050956 205182992 285684316 485869665 495507227 832755493 281458685 418148651 643424844 477456954 287586417 125916435 239692512 212280244 982598078 632406305 890250830 995056845 310294847 780703189 654314449 950401557 441490585 963702102 661317109 605908158 139622457 160935220 438895601 556909480 199253336 578634167 927060635 554864816 594159811 416827589 987632548 952843816 627496349 549235395 142156394 367575078 146062538 586763568 780086433 929686109 583044857 703468696 931713015 301836373 105820645 221057854 926553738 819712558 967377292 516087886 495791696 39083153 163888726 185720901 653540054 172609768 737303676 687834669 365703636 767122107 366194469 236132510 403797036 979986044 30146230 591599068 187805757 247241831 345085977 77710105 251754889 586765562 896301809 783711695 755562161 431025344 253403958 407606781 946122698 476256229 82594485 645716503 328616837 801509724 26966224 351829762 470592343 622807306 582289466 232961625 903954420 359648698 876895143 738884505 60287428 930040970 31759918 914329220 380065746 642804898 276730690 929154205 305553096 166029319 642471781 430472779 967323690 607886471 362128605 777530012 172242052 156249485 282730176 659631900 445885794 804738573 53319425 264579662 176149598 990312573 504202947 519609644 858485687 412132535 119738758 895542022 869121492 877574129 784621649 391734327 314312411 280565249 120851366 641034147 437533713 699173703 63557414 457759083 343928368 255217178 314439810 612427748 79423977 148501798 116155653 151460128 401726025 949627083 545985046 184197482 575312239 762496858 117677195 468411387 218476404 229139194 434285939 25668906 446028945 455426645 415837589 862287681 200925713 408412629 502888548 125262397 181230800 99068214 219861683 644676839 2849203 672144510 730018524 597885416 547334081 253809943 3790387 210286899 581574711 397908204 126653047 284823838 821633188 354005677 534342328 432654048 749736994 880844777 833928846 452899742 513808640 139537765 816277898 118327779 716689501 897547931 548843659 365301817 596924531 367840033 78818764 169190820 898657244 347710563 897027713 316728650 869416348 262777590 540401497 443798200 766341131 315112010 504262233 263607161 557782018 856928529 109198389 161816729 660684036 446994031 418553420 823417405 542742802 113627470 495930766 195570259 583060932 672276791 680996822 569304660 905640469 714249275 60922683 31461787 477585756 314873948 91223820 268896031 378998665 622118183 72899198 388501435 801714090 790740806 509308426 483619996 710884806 772501172 449429508 781992317 720728294 670624982 145426723 492761360 373294912 641245196 264415623 327028129 612976097 146904224 272125359 782948353 552844738 884800912 171587958 561023665 564640427 751665228 297249110 744359019 483325001 535154486 186413231 294875828 421028401 93615521 611244065 7400529 968409100 948154892 843613521 251948603 858425557 911317703 294895999 510517904 612909485 610821889 557579159 168880441 544273774 645988477 680757694 169916427 388851660 58912602 769677085 134650099 225268942 723771911 281749018 162692803 991669128 245190556 449019382 802775990 895412268 596113708 594178601 910109863 420080891 634424491 938710252 273782194 823917845 78127072 676076615 400270979 396457004 803259787 646889582 257227957 473709088 66899026 386431376 698742817 30148218 384180556 381082929 6071946 816626074 97068838 225503517 422782641 919786634 251229542 491970649 556414993 563120907 761368198 441660130 914625149 209593893 143528847 458163663 120814406 521996828 547470246 102762956 106283866 516669293 455304936 684020045 572894882 235451365 292991012 754943997 321261570 725061696 684246234 556203013 198891329 506028331 952720976 974495643 44654767 610224893 420456790 143838695 963255140 287091683 33859070 637053015 38462748 793407634 571096781 19041338 272272183 350045021 659190098 750665452 583311801 25998845 890010086 158166377 936172353 798072198 662771728 612868321 879298864 684404557 302581953 497882191 730573784 566380305 834572134 286878446 886339768 324577406 124306325 374645587 330524094 439985204 418247132 802029058 407461742 681091582 734559884 702507216 362024567 764767372 451234012 84279563 61326260 940494569 338853724 650987631 100445187 69823300 249886660 171703566 304272661 209159440 980952805 625040698 855904244 428683425 988713613 945753644 819962234 939312930 17872390 72401896 224274392 182336427 943025252 905489175 718218633 39589738 760764293 990202962 840301709 485619987 614985478 582337374 626458605 915709533 617903527 335890364 710214651 966315256 815759113 151259704 810452558 375393262 874893079 692424005 135668261 293944141 681600982 421093073 165384998 118074256 446287661 1117248 157523460 300548446 808442552 161010274 514832577 356714568 5918116 835382874 647455853 970559953 538758160 935355959 54969498 822837867 644959749 690109459 92512657 730535991 952284802 66466613 45313930 227606129 334057484 764766255 232645393 470361643 949069329 781597813 615059828 351189749 569508887 149722682 556990938 221974403 938439070 983543948 731757505 999873729 862924673 270439263 744499086 752554326 750314895 110494600 686854547 107431709 494446825 483863056 929336886 410047202 366752742 444381436 883423835 358699413 675215879 468964513 400025478 583956479 462945334 108525426 780857939 34132761 600743727 722114075 651560409 658767945 719324952 201106437 694760296 411630072 228559232 710832815 115225921 752129083 916010312 100319545 330719519 657224395 800398835 728955526 730242966 427172242 709280224 299206821 672926193 936436313 563381981 103395403 652679626 250026003 262989751 898483172 385861620 580919166 866584450 660501827 313830817 486515715 427704854 897483441 78643820 878610263 889197589 58042233 715211900 485175648 832174909 551319965 605551611 468107860 369048750 400991910 565954370 714992346 849793302 240999934 20747044 86209608 547962384 157958810 316412228 473837859 980677891 840765652 149450957 181403854 266609360 225059424 491772960 366463814 669890257 21172464 520128254 39550140 51986829 942072453 444448327 39688692 854916564 552484965 131937354 333633687 275867033 784941974 324023163 220956443 560221990 935829036 984425498 354175973 158045700 436184263 62091049 545873744 638129320 823792314 184492993 461760301 785921749 507843090 482910614 637900276 415655668 362212452 575412023 458981252 340273812 350273341 778618692 902828081 986077644 913160913 797792587 341182114 488663538 18264111 328410153 597657779 572196896 147829209 409491847 200914969 129924719 366349775 803116770 695662151 457005915 822831504 733973524 894418732 504842351 373959742 104618733 283644183 897380654 873106119 942906021 867638457 848619300 150690048 422977794 180440909 704358612 160855275 906335880 776780508 614974264 268429636 627434350 603032066 207349756 208507025 769319000 576748971 749644231 112909872 501037728 476159559 487188455 613140634 158563707 207015528 937781397 159835330 307514805 28898175 872556725 58511680 989887834 830878037 786661985 721843872 758434810 323516110 624280262 579084708 135370177 387042217 332526681 791704441 180468675 83005654 139182086 887951786 78242685 981585353 749569729 162819244 960082294 470148423 251469557 208962522 14741896 75156785 82049711 249674978 454072920 682774329 491968590 992132907 205394584 963138265 438046625 746498705 804063823 396395161 87767775 406046105 606032390 356002989 369886852 276611049 992294946 306837227 331611393 760201639 710271633 693429967 635782387 13107700 26047657 191754035 345845392 956835122 746023006 411718230 562995223 701495881 397951297 914543169 681402778 358977622 691191702 669104783 180582653 689925264 558817656 905738293 255305424 659234155 449294448 676610254 262550923 993144814 184764990 887562970 752339222 88685457 2972764 233997503 771695846 113744453 463057113 68599243 259752659 417936553 381369521 949913657 579128981 6908051 336979618 471954126 590072917 645475122 968113709 388727670 62841605 790185921 823481475 900027349 710461258 286736891 510376558 438568859 102548082 546205688 853536745 526304451 200682575 435068537 337799906 705400964 339337236 920043811 158553656 960002700 760197954 949059450 490073406 510670977 758029735 581111599 882349825 867317566 297078382 964795699 623464708 763229927 103507243 715294192 135673699 58301486 563562194 862565492 271824899 755131696 3157918 383030659 956422931 479136121 934210872 67266559 415839821 502382994 672925132 799336652 437711461 939321284 777566724 305762706 453661804 933096438 892242335 329661712 779745270 125750861 335570836 318217747 115478445 88148343 324893619 219359831 494332762 286163759 999578546 721327903 76859290 550801921 984047954 99409817 659158390 669363843 305247249 243679504 813303771 603617304 182696495 650867723 348807465 499730700 115787933 727251585 553896085 795640351 571960946 923646548 909027987 259915114 668892164 759974562 702364930 413700556 998545605 209726764 563344970 24312427 240678021 157730305 917787528 864234126 442518773 860345644 627655542 624771026 780480903 253267510 277915866 263758559 319274437 807506112 850180027 788740400 686169554 442693613 303600172 733335005 426461556 528502949 429255253 938884560 210861847 499523199 247971646 88779919 255058013 733955649 907785901 368177905 180752671 95660008 522712240 754564362 707348167 282378196 520578819 72404178 942912864 531607266 984402769 369792879 801907452 36134677 454621641 958351057 605542025 113436154 739984811 481717289 659822872 785026131 805762870 93779730 925383445 6770794 110135199 686225134 169141922 873674919 453150200 232106699 644695017 621660118 793017863 137671898 170923034 731705529 600594680 169556005 33361774 590430749 22728157 63303718 903670424 172256463 573213665 488279985 338614181 645819376 992604319 611049189 39160863 744437386 743541396 312252537 927950549 570127 421962557 316557507 687030929 633488414 595430684 766242437 172103862 579038178 411184870 972792636 380284027 949833811 43169416 730038097 265331537 427170332 259782692 411636402 333284812 992121120 420751670 920617015 840349921 148152042 730713260 415829908 636233480 701805629 106961676 39856136 216762031 45506371 87953925 259989740 993259901 798935181 226393328 19984673 718533662 270413425 857662060 379804192 39689661 514112215 473755241 722673403 393721310 758506941 761748559 776483806 289924251 942915724 254377612 769425530 746657709 668522925 454442684 520526410 11796501 372026565 607308891 751835296 337219899 865597870 126860356 925935315 513052341 872807204 45060540 306908602 205453103 915012463 701652260 546525300 936029013 14561354 348256265 725095669 86486185 774805343 136362406 687355598 329326978 791837866 36151013 671959743 947004321 61662377 7928140 157936490 942097537 553874895 377090961 693966552 575310036 917664557 570469302 674262451 880691955 29901434 199460089 92592635 19045628 959773528 155971305 251384036 368290456 397941612 246464987 941239133 583715980 410369829 623198574 934202937 313896556 551637783 38470554 678927162 439318856 822069518 327534904 187146263 745368881 479044279 325783988 846904032 822930427 202866016 187505810 432756528 921093658 607504542 440481929 309376187 202141138 921791182 597375708 842786261 560344133 675780025 822882895 809759758 237781817 998537575 946685207 113712124 269023842 206105753 989081390 636311182 245837158 585856200 319970987 599412332 792016808 611297075 725578600 607817995 503334989 241311567 623430501 482899416 63799064 722386449 8819577 485153125 118016003 538361469 596295279 788443001 54142909 635163484 628584510 268757087 486551833 633415326 750835432 707677335 511051549 478305039 649727718 959237114 539528396 986060353 158216783 83167199 928629503 431146672 349905642 845997635 704930682 714906227 269209264 702187111 140633759 911567618 324670514 314864009 535959675 220952216 847041910 801071679 601281072 904789777 575392366 228395994 399240749 94946865 72395884 319235690 300732200 595001446 103219057 813515415 647493358 787158003 110497258 328518351 876571599 175301498 305376699 998188023 137730377 201472635 405451802 364700350 861204946 970125658 436126965 419983528 298065942 685022083 431199523 343654226 618329975 282599106 456952497 226062525 946951434 245087281 184790338 169063638 424914570 797947342 161869138 963562165 622276780 45657158 177067692 622072488 718590353 712541012 616157991 668660788 891926582 225778902 929641099 157745704 687571128 671459535 142827382 435736905 699987115 651963888 796652053 874095615 770376718 488831316 193336758 527523146 54740625 332344886 568229561 713130211 790876693 65644544 591770346 116669619 77888829 465778502 841703938 175827815 362790020 851682103 222801195 2900432 18611018 353730081 975930034 585831739 647690184 306667348 494332250 479982772 215251104 775512801 732820969 797053890 882282598 104527266 108341461 710925184 518674999 150717785 226946882 613223591 298649175 38634865 462795237 841128847 201294882 212079960 901720967 654334191 92108328 598146896 878723529 977524286 167350496 654997242 262315478 72976829 438107530 618867131 850335616 447921108 33043105 557990000 234928036 247442412 984899122 486925658 845979665 827451349 275416940 886960682 914623697 67516558 827211487 150572924 746797446 371415972 404438319 50857523 59459185 789826087 342470894 57627348 978264033 999898128 674790180 712127782 389291767 230856760 269308195 764409780 72343671 982527104 835324515 11607221 911744422 166682780 313125668 521865833 939115477 934981137 694459097 911844863 574203153 933591428 828438965 118357536 864562464 172594731 701942438 582926116 796793296 23635216 996619847 757932336 336619543 912849482 627290553 86660928 83576653 690345270 117718988 719140106 831837875 3850812 669747235 861818846 848116471 918439129 881749130 332229990 752990088 456704880 852770353 266114727 880946166 658762365 355768387 493914064 647028487 69252375 656707918 888363726 782254950 317001121 14019883 487215981 459507467 717833901 873243508 621906215 726970414 645276261 260825440 239942015 543997308 115620927 510014615 563685846 873908340 832875505 711892554 375561870 288368530 654572636 931252229 743358521 441069761 969980457 778263755 431070202 550624340 15790589 907642128 35053516 595618250 493743494 814651058 67434190 72717818 461859623 66773965 632721508 847071062 255361724 523267296 199611628 105294564 170563276 64903685 884562937 839542342 77670100 674317548 790173497 3055876 42580170 46671535 367952562 967615292 871461947 221324724 30505512 242172922 37643622 8470642 368270434 915491294 333358794 947902728 243306698 804932920 948940071 942353218 274574650 25876191 688899125 806343958 577750713 748505099 41573725 129205036 598813326 61158895 387092786 804839748 180955299 390380498 314957260 269013488 271158668 86508868 176639439 990157629 682554173 796220052 67576008 749203458 921037299 527344650 135279065 93583849 886736387 903187547 61579447 671431122 463527455 722602961 161785264 96036422 682860146 798837718 536220651 478272908 292742719 842944764 627673596 456136755 693225333 540940019 129564424 41261016 928431985 53855099 244574290 59467104 375890227 961842009 167403885 16482965 157867204 664936773 296244065 801762259 494639906 975047839 566388236 974590351 748117714 155333794 218173649 854072144 673539457 188205031 913779562 953659383 954851770 276306924 9459600 317927398 111288811 465308252 245869330 348110289 244714107 35493795 847476378 537246873 965742811 30323506 793277973 219880507 492684624 180579466 992616934 578558253 848977340 885012619 629343283 576885908 523491630 653497734 513269110 994369146 298037973 354451522 807876786 770113799 986973732 700178813 127761847 800228680 496572112 271520591 650782016 710197707 568951073 335901379 64552813 253701706 995354111 796765721 32742164 682125593 25119376 53479130 553447028 6990499 864442821 476346503 152634519 948972334 605716924 568531070 585530881 107397060 925073279 833291894 742872686 338030227 120083662 854191205 928791781 775098218 481170730 94552107 336285326 17062397 77071865 439650699 51382329 619692676 387299364 333381358 193921115 133633094 369826581 640316181 953751783 466939245 191145934 375927856 787661463 141564129 217494798 467203958 724364438 818203988 50846581 401161419 611053959 283828772 484649208 117721444 877834275 436351982 239339116 319217838 393175788 43931162 262247047 738672640 698064666 849677576 311577153 370272163 887036375 202818820 460870904 924561172 67469926 466247992 723890265 588108257 505773218 875994771 618048361 984032092 791247300 438187905 313847073 394833890 811351117 212509946 602345068 739423187 337422970 346907097 845060675 358224075 253760352 647099400 620516563 652713705 164298803 902558819 655949145 691297941 139481211 950540871 256638696 817540139 772228930 930994760 406770474 210080994 523631355 771630659 541259521 474630556 905025376 68367225 48768896 869307149 716670604 86749993 19553345 193587521 878352353 680934855 553332249 240616492 659059887 982613890 909709274 107273481 294986538 89546862 483600468 791936699 809970072 854803135 225238112 181352886 961062862 978265318 844352289 776824334 244396528 414732885 25976692 199151783 828560674 144579042 815331108 516982691 188852312 277817383 689896949 280773858 970622557 23972746 397859631 218553997 487711356 218325093 14709888 956142054 742264327 48946046 556414463 37547475 729554691 441480356 897495891 699999570 45344122 516509169 855718491 955245711 642809866 332522730 807845079 56010567 47697670 577222318 757920248 594391859 860984992 100907833 787682858 741105567 907818210 991367513 798587405 498490749 268384 383408829 871761596 48753816 186263240 506584033 376178070 554155126 106856261 84512134 434613870 216037306 955896514 407041518 565738904 205713413 747546663 336065252 800651206 39420555 900306702 831685908 226269323 182848460 771848674 832483373 326455687 840197516 803723648 617452938 855705853 501008549 822375763 33389201 134178881 878915540 167059172 366897644 626516554 737881606 390312648 389448723 463078830 840797772 174684419 390268856 655861624 748966255 862497520 876935141 221841960 650030755 868181808 870869503 533166729 225452154 683297980 204449037 361606538 96005557 151121349 775312114 519361460 694035928 462084971 337475348 861475979 243590126 330503200 875028896 940053199 205758637 302655199 518184371 464776559 784508472 687258323 285653189 419908431 685136656 860022459 422581248 295026656 450439434 581286195 19012627 740851743 611902822 806113826 848732523 646622110 660910883 543613568 492446326 30868983 511129943 748157892 138557432 499550226 190655991 754364926 617096521 165613502 698028102 712389877 96902053 980101891 175007309 688507086 997816714 818054500 770819499 146314129 913693791 532677541 406587476 43045537 756916908 406179840 616226652 364237257 935339055 376046552 998664273 691997286 410524531 603978102 118628799 243761461 945694473 74758425 416514319 12309225 192253160 412371032 665251001 735671312 605767962 395228642 906478372 478025442 269038510 215438239 866769326 479720214 89004320 246010759 594590596 250766495 316553921 545148266 858191432 284424513 263713577 274116153 434476590 197460253 623281194 944100473 279128422 184032840 355511114 405044246 731459464 654244904 39753867 4537429 735467737 867658928 526174212 930707798 298941685 389580184 972494349 963007940 524423257 724057855 432291799 68130835 633328643 293250667 640305878 732728018 718377208 726213506 122429072 819110070 322300798 129041200 74841240 395888931 754638075 267563449 39866268 864715726 970583093 775810812 557408328 888286986 218878038 411194559 462804561 367513291 842719927 716838406 818264699 314668292 467710158 347744201 550651278 263479672 488567145 51472138 805851027 659911687 904085835 458931910 921002935 963818555 647141923 971677728 915477285 713725093 923261323 907439449 488121817 854281030 217222780 454902857 848303064 673368044 211759337 348175525 637667429 781034631 447993139 505586800 894429328 725491205 429801146 614891682 953334524 989918053 694732008 723414378 541952003 139584758 467778233 883815746 766505411 302854270 571612703 488719700 85955534 267555784 800354168 847363943 622166634 417163039 608819984 356868127 690259065 416857733 301702410 859487812 569921268 406153332 643077242 330220572 797947535 292514769 49503188 534090768 693684099 965330009 704712077 100604185 222339060 227395106 766969527 472934917 686387938 116771557 357337349 69816648 729297657 294052318 36765599 870755964 155645443 24754137 353074453 904745465 881632575 92896547 257380672 196717472 565994287 526241939 988447730 449889355 423619724 969513289 732167371 195378132 1111400 206998024 102865426 866242546 742612049 910447718 407495518 241108152 690783789 311606166 4051529 772292693 392073101 606885598 917440704 968614684 802228310 548594765 826666696 247963613 150305009 849261126 511555757 647105861 313883000 317343638 630595629 865812452 697012405 541768867 245577524 974372653 814009200 976802030 373214747 516989786 689271402 27186503 667546689 112233430 667922666 762034858 889701041 889380645 308650224 996166205 694125743 648009960 325226197 727723272 865053503 99526496 788069130 66496717 845125670 688564188 109870098 222163254 362386876 429953760 733381707 666858581 199706543 542377092 384338691 735640421 310670353 860495295 286414403 855851003 539497755 728651463 86564303 222539987 694483091 926430014 651051545 149096359 709395910 512226092 440528063 553623624 335177511 33779081 976838409 618509370 11027077 196037741 293372605 697417053 164174909 365086000 437583745 906648754 478304772 450019874 494294714 259640363 620157496 434382152 302871023 788664300 494607222 243124130 289285190 559426032 903694042 381284186 181567744 802386458 611024435 869918506 125041497 836425539 138490593 727841685 592948267 511854900 412197094 238472879 516567619 774179602 123612542 615152306 11925650 231995055 470673914 802525222 247557651 920178326 572654875 74973446 539129448 437674721 477356803 51867573 407621180 448530970 616955313 832017742 395829476 773200518 549042894 295388319 223641952 276150961 797300844 602167965 489181862 2070892 270319927 610242951 234737251 267977868 313202519 473355766 158908860 589451765 712477112 580570302 647618310 272862336 600540330 522721914 198580600 318719655 589314964 864604153 842372375 731184029 43001954 891375398 170837961 343098188 703803383 908560994 568766036 716767210 61879237 347162274 152934889 693781260 568563868 359850140 305927353 656999847 427501339 699326601 61290587 869068355 632621176 378179837 615918806 386168345 118801409 17365134 760253443 930516633 855311571 750467079 861398185 598900831 994467721 706057799 138311384 920750703 968986077 545021276 322390188 415836955 720332369 656557682 909702237 665239896 379772350 947233640 620343419 630397124 389728991 566422540 342260744 695740381 219352712 737231917 915017977 851757119 429506543 574115737 211999973 713408520 394957117 574238395 375783793 167520984 831351466 165205539 656577857 841481324 804265031 549915109 811820569 608301208 268405439 960146141 883344744 154691005 203494382 902934297 726487191 968002227 377261755 202589664 534263765 239208474 250454517 158689824 787178332 505449703 488355617 308779884 419660567 685899080 186965621 21532600 552684256 856170258 569603121 249803769 612002533 666397610 833210648 112676695 564940392 834272158 341403340 654038613 929752558 452919507 480238431 820925576 771026942 20731102 83191519 632195992 262256293 590077026 266890927 884666105 158650294 775485158 470721341 595976716 98609158 761145781 5384019 30218883 447002053 191096908 981856618 335218176 139342716 960617070 517925150 371112412 333265685 126589406 54288365 323925411 380735084 318952663 496380099 626013890 775160980 32643509 162932261 847895397 750422134 314281034 143976922 589001673 67235621 48667730 464747154 394229967 17150735 425532311 207016176 685707517 95152111 987735426 725074416 771449554 290029611 973538552 971219603 657807825 603724168 449978974 24186479 598830022 624021174 263809487 440831734 214516665 254154973 77556773 88610708 90085971 934735983 59165215 195515117 163533025 473098018 629410840 837350355 614734824 115410522 586819777 487434763 671355428 179006160 165480630 927563890 966238915 645801578 310049298 260721274 377457794 55509897 54708835 245753705 510504199 129910884 284145763 263185208 12552025 283904836 148896777 866886281 577501328 987325831 376637263 869408883 891037072 811320649 611685931 983352509 85307494 980904917 751354676 256638765 278249330 616508619 676863292 131646136 311512114 428642072 776116481 563809736 134152007 10760049 845879074 441935322 592314129 456540763 805379168 292839561 584501350 268296435 659645782 930715798 401351646 557158963 326157561 544914091 917509995 540279398 36619709 887781158 268797666 91382991 183097618 578818722 784246206 135838697 35657957 918002020 601471944 349276167 849678906 126466984 760168384 606077951 102058113 908468152 824415189 823774070 629526064 430433584 229312648 163533218 393210621 527379198 781372502 923809197 391500101 518943117 610079596 821705219 420988783 979733490 233135224 169596762 374369322 685365082 799759415 686633814 237758232 953960952 672383414 579867095 557372753 97886675 656688438 80242119 318361267 508450481 304865434 371107039 787237618 600985731 69849013 622012177 87659251 874852649 486142229 809511973 276488420 756823206 317685749 10734378 340462870 400227305 843660912 542132640 590633422 257419217 754904214 575138394 90641041 703562341 182463716 426253250 178323743 627276728 413520711 476806923 852496686 996499581 407036987 248109316 616975952 147792732 300554914 219362551 789615840 70143385 286357171 894839149 846533720 885855990 335661488 438846504 816365160 366221086 727519435 832434571 207254845 22983388 782152354 92146560 549919864 853392284 159795386 648780112 848599239 642331058 345035047 645618670 462647752 435076389 174712454 109340993 855390735 309108472 507909792 298321307 392887151 224632801 693848187 996957114 569735596 918548471 408761825 18896926 719375962 129282272 134104146 871230593 159932423 457423045 840834044 430782354 3180211 587567202 333440830 718779327 607397609 172223282 5473052 693285526 262775723 722370489 61985458 312447779 326169789 751124386 193960974 404288164 681804263 964512772 659249854 139146743 709872899 651547692 75847412 853643204 587000252 259275259 94770264 811239049 950179192 430955419 310934444 126128960 395053559 970185763 565860938 646509598 711283578 278808283 684116548 931495150 962856302 101633972 214309371 874652382 506626764 359502592 122595175 957470908 985228048 962486193 597093882 610463985 511852348 641675898 271709145 424792809 925788976 234048650 302766284 474427332 912947248 37569549 553487896 341832521 580820033 729215045 508876763 350717431 482763499 320410037 790125863 774584947 644374845 949804185 59440847 299200199 745805525 695199671 444336498 783004960 876927378 841774416 728505638 795848545 601114371 417044002 102670712 261312142 685861025 152198854 191914834 670132853 845968083 722625171 790255834 569084148 607807823 183763107 550943078 113646301 183184127 726314932 751867992 351647254 983727513 236611566 703854173 537105286 414070728 544798404 74447922 936444584 572621555 102286604 971613206 308691147 317282158 496798607 502496136 221327341 391137602 393819899 576427539 432778775 476889086 312492909 417234108 400510281 212140583 182820507 235527490 969030194 19711785 478982777 943451975 900884516 410698173 869259675 680073040 594087928 58777130 631140459 253171294 970305944 790077784 744858716 360919799 121378256 646278406 85855996 251275670 88934365 264888024 285426373 722107941 198092272 897829199 333541463 130720416 328407957 513615712 502529124 709213011 483442006 179681811 553661610 455235260 849410620 897658793 352066918 167186587 405899710 958566369 222042258 860754828 298373964 424256451 741524699 747969502 700161094 596752139 822324627 391138595 895471699 328776492 587756357 858518710 252179598 795381707 893049694 241446818 6292951 971353441 849349867 21812865 354096722 291603732 387563427 422442040 234040425 857977534 771121710 153659753 396297287 875717296 401827170 424837354 141754301 681753276 92770434 627425304 130867759 617130616 456668118 352385297 131745368 85105686 690442861 268721928 381681738 199568389 547347858 618474229 947290983 211805683 853934330 84645780 719887057 773610238 978375122 420846336 81359805 448878753 188597005 567107443 334813566 881875893 167310986 111324038 728503522 843543500 518140918 32382892 296547803 703082246 752816637 422416863 273168447 195469704 567432292 383115659 651869816 436474693 540206576 998146646 888599098 571669301 245738841 499239742 68110030 998295822 713835226 766054837 296478919 686966513 463945788 971256485 158929974 158491970 907481503 342527244 916649097 686166242 953930275 369067048 227553355 95101650 590243777 567922065 360540558 114369146 708236807 230578496 958802884 199081207 918650466 465775151 188047099 121279923 73665541 145928101 974551724 911071274 876648319 862534140 589339995 778394578 292499024 758176643 348140010 818626580 955463179 267190392 459645575 97517385 324809731 513125285 500321371 680411451 489763119 93994067 809584598 660763368 384655231 349969979 200191748 980323868 164003816 410892656 779735648 33385622 891227842 150785102 261294878 264532105 262538749 954611199 957716938 21435439 258689716 514972907 666637687 447135977 289545944 721058334 818593978 265197247 176143243 650109250 605288461 501281403 993386535 581390182 107323927 265246606 569604958 65816777 469468833 239134292 550561883 773386716 996784741 945639596 903894323 277653911 761009940 814226094 699150827 734021115 209867610 944855089 145275567 197674628 499427260 874598254 410254102 574135167 415151103 702390386 250552395 34239772 66421907 957251875 843979570 65202017 851505316 29381521 500572919 241711899 104029868 409075134 205121177 916371290 470762370 128278998 415820959 9925103 490885278 914340848 343598246 470714633 153987301 582931103 674160079 534861847 640415491 93263977 319867495 98871753 444034037 891388986 737429186 458913335 832083761 501239785 916100185 558294734 755608103 948621122 634814428 232186977 476498493 657570286 946642133 796764727 281172927 134099418 903318019 581389397 919757415 697679728 304643980 734506646 736850517 619773594 346421191 736885402 186829131 510788692 810162059 548827566 730737836 833179053 690617842 769374958 649853102 955979516 831182067 599155709 660568108 653752816 608089932 744947142 478588707 339585345 1004097 99815214 637790938 430794431 509924604 508489117 332341980 824352828 362641150 199295535 762697434 8635862 101306865 887986647 89533310 32389462 284412033 128341203 888486486 787177808 887709055 331321594 522192949 390643731 915341448 526635268 477565982 542106807 807995339 130732337 655549924 370087065 156905611 928964470 327785990 247414378 193972024 393252378 54219355 399808324 128493828 691214571 413742377 501281935 841784424 23267731 112834389 144590797 443305908 959586104 202844244 735607601 377465950 289021889 502807369 331537665 244584829 804143560 568295726 681594825 671896340 257382831 67042407 832443543 632661215 420569901 585360269 976270192 229176117 942111937 101104710 283924314 273568780 924533331 546010487 546508015 534064281 354551532 77773705 166767436 68751242 816433868 743059430 748718025 922759680 283245323 851156866 514113922 927197400 390751326 805442428 665738607 494723668 454235139 878679032 879401780 471584073 696732196 320164371 574264860 63333999 822267010 560844810 235714411 841614053 403118833 899261367 815438191 115415946 901169798 688730015 479056727 409865948 60688975 940054303 284704502 963613244 205860731 278772543 328381951 245803418 158374632 399099603 709090269 494691432 531066800 259727149 719706294 828409565 795876149 527863489 767955484 811751684 438355779 5231631 66918916 524632907 433134781 16704746 990240738 540105525 448506604 779423360 845378573 752773727 26997090 369130853 102769951 60887070 330091560 301456868 769893443 52971312 698208832 450605621 594134746 275027600 991719156 234078962 783467413 362012251 951570853 67179941 84163376 533516339 188710475 858722801 512947601 593885553 468420782 525563628 659935658 208922317 421604936 638939969 230423931 985596579 666561948 353607796 495172987 458169264 330214136 403783711 205502819 412607751 819083747 614392193 818606684 991069124 140928533 468927127 909266790 732290606 391748743 87855871 90807157 404962058 694800783 7185044 231715903 676577368 613973927 999313340 78838917 18844338 212974432 509548509 823585859 830582072 858008814 848754449 508642261 108411699 769702288 557133876 169638505 366777484 737759311 723265122 51489654 179199206 82923683 675282344 60120327 646914156 567380247 569364989 819886639 390080552 365527141 298079785 188789975 290712065 654474405 669310403 192784262 866731119 7316549 249585678 357639047 18933982 762244293 667756501 454177449 217225382 489089932 189954565 826943664 247601408 592100368 726333514 501590540 860722240 598113766 872106839 318566742 633997259 941710424 953430847 841499594 503504194 645912675 599163898 514595264 2907618 972690354 632794957 111418656 243235137 113620479 564091105 367255358 318445641 777802273 408152767 291814295 608136510 732645469 425466646 473639611 578195565 604676651 131137740 918673459 211523707 386551251 671102901 437879552 611112019 163752188 209462443 79430991 951009847 552581321 744617579 624067425 783118248 369176181 487436156 995339336 61164045 150839160 643222410 456878273 473148112 591471725 729867211 386253803 210285430 84659723 927907520 294536366 202719661 171891384 157247679 416691376 348296104 314146710 395081268 451449926 949722204 298165209 9493189 800917769 908168725 742864764 513478535 190512904 830253378 691259787 872386784 712226593 578303136 793111568 230811501 148510782 571905474 500750848 121381199 365032656 656333452 442807036 997146609 370625457 668108555 145764525 892056041 164722557 876217817 135039615 905986141 708208801 48767059 468652612 630851676 801376590 939359116 510534678 474007959 830208322 721189832 533750095 499683024 299626769 120933666 44488749 966110265 709581113 331124188 304806969 832931516 92500435 256828739 211983792 943397906 376232267 185878653 268400241 82865414 546498446 854226772 509570982 329713903 571428952 30548713 484552473 962947726 148131414 612720253 485655700 899402047 907651922 424411529 816319409 780009649 785335937 5285411 340461159 917520491 840463217 540073089 471693074 40375018 66712815 363846513 217187925 61880516 401543242 994588997 157239770 37992989 132558619 581437938 571869228 390396599 26295104 374095888 234451751 627891842 824678573 334308107 860091421 439393686 900370059 126625843 224875648 752702587 996659322 256469011 465155430 608510985 9379250 654448649 738182696 534632876 426376982 760923448 803649631 146481568 633843957 666847627 682363528 185005654 617885650 556344417 445677767 690548442 846540649 280667924 798074250 80792306 403777729 113559285 325535069 537264960 568673202 642227554 849807607 115944714 253896283 109170685 122011958 86789091 752907138 256846191 205567468 842095936 207694670 869423851 452941293 934172445 769724380 842438113 822725163 268979589 580145192 940546286 372360063 194015984 939359239 746052019 218214150 965770597 417167861 341913737 450725527 774499640 611117849 937687987 498036765 566992790 364321570 107610173 432216911 869233521 913933557 808577856 183851397 172413309 644990941 259916658 431928843 430190296 749107789 848577952 568984536 363160058 59081717 929927691 817759325 731855851 369353232 383855121 581741751 283500006 835432914 515078799 504859253 221105873 251027236 288131194 253372160 592245757 829419449 164317935 312179476 281380859 658456207 613885800 884704621 560279416 913330955 452028682 272447613 279638397 873766042 561912716 772412101 890568982 996417875 595804952 540494629 980417461 433719959 585725686 180666751 943325203 668148168 500250058 209260031 140251404 368385612 552954675 631837712 612508103 437587220 155894551 873925741 165937957 845391467 680280341 421044784 122235711 338683478 711842046 824993076 62655680 767304525 639803665 438408746 332470418 930020591 768051814 989896605 354421868 686973883 465429016 991122157 687566889 61291467 79625277 107369277 761718769 677187684 248153726 566914109 899863630 604115260 765575700 111946388 995228940 839319632 610265323 329944978 218182533 647179322 275513367 902495256 855217366 408089870 931052904 869132143 835598626 781152165 847944913 170495889 145860268 19360685 210401725 160463352 802172621 642508417 813961070 308688118 534971388 817373698 400025728 121884892 823913401 4984319 742949718 560553949 938995899 902835843 85128911 318190245 927362707 981490897 550995419 824955770 760831950 347647591 310615801 949485908 298205694 262764031 722278842 132270465 38649800 831812292 717116582 70287624 415506679 835826279 186644391 956766500 450205475 582111539 6966732 782232338 417295639 550550216 915507805 203074269 453819641 24872219 327113117 955180482 999610657 95850120 193506316 142753901 107777103 304868429 985305629 702067555 364591542 733908229 637263601 953120971 51846876 816323437 734964805 105014156 779335609 419256753 438335176 509466905 757889164 177557930 736973585 552079593 201542157 898290968 603968218 7599818 491890957 956033517 285966344 689932380 773271208 882670052 194936753 498351478 690786859 611739751 152568496 640588163 864067162 898621359 168670895 230882862 167133196 606369338 728058670 87874254 374986711 104503965 973515118 25409104 471913668 304565005 359659134 767739125 938000202 820318978 830529608 99914133 17445208 11140491 490480674 56013353 492152278 203421574 15688096 52569933 158158207 852058193 798016900 607598514 391065911 900270475 47263984 36510535 304516516 830512752 987025059 891458020 655497059 127690226 500633986 348595954 393360353 852706109 39497959 691671685 728640831 584525189 310521198 977501850 684459392 356250092 944432721 32991991 77701043 692286967 197141287 180121842 92461659 675879218 432790909 749356999 997962947 979686578 419829251 904677534 633968863 916623626 260482420 606533486 727209710 131508624 964057806 280665505 528996185 217902884 984416856 893397881 502592567 679429231 640687693 722606620 966104257 101144930 739634023 164729804 609148233 28265886 231669331 34188994 263397885 516089689 199241069 44852023 74911992 24020673 551683724 190296275 574215099 94010690 328418132 981082386 71752730 695819945 501656673 332516418 325719038 900611921 950132648 846083690 582029115 279801593 89793768 114352138 77814500 427189836 247020140 12579632 301564720 33700681 308409842 52024555 545719693 946088075 626025549 902885646 929454378 910348696 978497901 774998540 760174073 556051290 380423257 607012164 690257328 823244542 665168363 327760978 960815128 448104978 368975187 972717248 382618845 451264569 563071197 406090877 843880970 88422287 350653594 340509391 130153556 446574813 369394038 910255727 968565410 758917760 771948437 117288812 974317096 70556378 949817805 97484845 139840310 904550628 59390229 527710292 137837120 996417889 153971154 849766259 167763647 215941821 784926319 533539536 411527939 329369659 848164573 534440811 752501503 642375702 51086491 743969241 601449674 391436464 333234997 137242641 974081859 116680775 406593923 473669085 635961491 124562102 280281381 404312644 550178255 396603912 295306803 917157864 417460927 406437729 16648610 696898997 130093177 656161684 14985824 521440829 448150401 984693064 759719441 7818935 111627192 823651422 504785789 530298951 290190610 145663851 800188906 921546841 388499947 65618707 380172488 291018001 734672286 99481096 93238399 677638793 270532342 423340724 671828754 88623271 932921665 509795121 329487707 622580093 970081593 881027814 163149729 517030191 226642027 17855259 347022575 164074774 206456155 204616365 740612637 154719748 982780630 807362315 846156429 792090898 492064698 549525327 461968195 780545664 115091278 990154364 816162949 205564027 299463970 52098244 328936959 497655704 71413085 427788143 189442944 358239408 798385410 222476953 574572352 73297699 377789461 383562962 304940810 438319479 260916440 440347898 551691848 112572135 793657643 874405872 675161192 760411620 13332873 928383733 118435523 924907712 551174711 640282796 462243468 70598813 831541298 466393856 865613996 813528685 776825461 696309637 449164699 738552584 301916892 291601112 467840514 518258936 318493527 82123403 424625437 380498623 740668123 478487990 709327216 907548196 477085353 139875025 21904867 934774968 364772340 103751118 464205932 365482140 22311784 816975321 621356066 480822042 502239548 829723937 359393515 463780394 122933759 329995989 994515571 404298981 150777390 534575897 866072611 582360986 944854322 506110831 678869621 948471600 95125497 365897948 894817110 602561522 728104010 308570612 244736950 347719332 868316275 505603625 137380197 654667149 531101985 212024714 215390057 733713605 370033761 781457014 514854911 764745182 978712855 744234689 543009073 248507556 368169540 829983082 84680305 699903090 100188836 146422357 12591897 392155640 335900107 979221490 624003426 527900881 605931583 168563177 945749808 809337430 939732324 791376841 590691184 771294314 152225307 581900420 667002594 182593349 963396171 468741708 630480810 386063685 249409455 960083619 482444391 716819286 888561037 355115645 224862531 333176187 845417064 356899430 602076352 310267519 396772322 88458997 262678221 431178727 870438718 503452648 836031074 524342236 733368547 677479735 883915771 146033498 536209938 66633214 701425122 184863952 333633672 900771153 497019961 277025266 93774394 144809769 710091226 819512068 451639568 5420512 322629717 423763946 685948135 758253363 503027791 92384723 126057422 135921645 684107061 324689238 858170488 17525602 405240500 452687505 652404987 657546709 917277216 874119852 837307872 178080411 157919421 113503919 875579002 403672950 876828112 775335383 488833773 456405649 120374274 36316670 105021982 287313939 878505223 611657488 370422901 429491842 687701310 36158863 267056993 78739520 887482166 191864298 752786916 244789319 589914971 532973642 574074626 133239853 715302082 820540385 63362476 963854946 931189163 484547143 52604179 438674370 545962323 997006255 725479672 88192941 151822132 84998985 904607314 430430734 791159010 658473478 70965227 326390181 870690601 288442486 786119803 834809141 409827736 281248100 104788551 810550582 179164807 457749984 828436603 78215546 306934570 600689029 462220572 960472069 352835837 283729987 595819743 246132663 20089959 467237873 557684067 517825418 663761343 774267314 347495039 726944290 88248200 235075716 343268170 282620011 434913488 850221418 498863369 649497183 439203917 628482135 956258714 564373283 897529911 391144246 499231977 139822602 50987049 841534747 174344759 363139732 749782800 797040278 692489044 292429562 792283544 968274741 63417512 622777736 57605205 23787120 919805821 648949180 443403710 642298976 455572174 96773501 794496062 458686124 808303628 614336969 834531324 5469157 193496812 403886838 741293730 55086602 273040405 956527312 121663930 167276656 543318353 402562655 563552021 910721476 229731999 740584132 975075024 425052692 153859757 816848534 347067494 102587420 494495127 88736474 599013439 692984363 995048686 323632295 641785851 624247952 511885587 901571688 372169207 57745787 516132431 525056403 544680971 349751561 364622649 674824311 81399738 466460108 930675270 66634256 534406814 664434950 214731786 46054807 387294661 721434309 768019601 454115329 313576648 707465400 685199830 246361309 334269619 27002614 819829797 467187695 553864701 343976234 996933674 970332576 273970512 573963263 520195188 587484329 349214743 63084096 755439768 274940549 416218001 232775559 232088278 803650370 428276787 653863942 242650428 54652445 940003290 797853364 715076891 30648769 325016360 837490595 915619743 432477680 961095244 451675199 715466366 613997489 931789201 394098164 392443320 509335174 138378987 439672009 634852984 229595342 549430836 364845866 612366997 680685239 482996161 166869305 795856278 644733306 802861448 496505057 175992924 415717501 768216281 492675060 318760534 949631249 973100578 799085649 274778098 378286515 14166144 574686617 404840852 78009609 369319238 502186274 825577337 79090560 424837640 762137179 377219706 937291268 240325662 930570335 322978844 359081204 410344904 86414281 894083277 244689198 279421342 202718424 305209340 234130039 271903757 71981306 368515702 259531351 943404457 47026451 971442461 675749714 636277797 861827051 618031774 388049283 109122387 58105986 40159368 913100797 952724940 621434736 833231728 54767974 442712508 77653131 316023387 519583648 955661089 38417723 467339023 828977111 202811991 329870331 407979764 529381739 522006685 195099957 889995976 709678105 912756297 251487388 11194738 887731305 259823703 578501290 461445589 448014452 305187194 230125367 776974855 894530416 606840159 58079884 308285739 401084052 575159116 516915373 364510722 259485018 902561670 505309010 36787587 205883349 775991479 298136824 109649494 269943737 128650694 240432460 281546183 52916197 361059115 111457083 639203358 900007059 360212687 579713077 319852546 335634659 151816945 545487509 520379562 363480903 883487386 807435613 562336529 601333411 866134832 237687329 202132715 890106856 302070255 363849635 575052640 889780727 49751862 318610779 3619804 164811227 181244464 497806084 425067487 25163291 700266481 704669966 52363559 817251260 442613900 902507341 851949990 378252603 407268135 828670964 154503434 115629186 513601475 944851840 940834735 361541198 91429795 633092820 868102114 289740473 373662087 640211005 868473786 120485498 450309541 165259982 963414880 898361581 185209540 190159364 842497438 309619748 201837079 175833424 394315150 223035224 178385050 291522161 102362202 611087639 70315413 259489783 746187713 75936296 339777318 751847805 219824533 276062230 641109723 141791598 108893120 73511170 654048861 625366083 3798055 389326568 917024023 693026126 449556264 345730705 51234183 992771536 75496515 145503110 644385745 437599023 927334189 23566139 630347537 802003075 980694155 252378120 875789352 446925966 457203490 300731774 800408823 112120646 675227882 640575801 253692917 364408314 692418609 253852245 46021113 944369176 668179960 797143476 744143342 474217431 276395744 389862523 38936386 722546577 177325379 696280649 603943791 587884346 614952387 560697275 802538108 465128265 342096942 698389796 272370341 586468131 232293330 966481607 906673534 521664373 503937604 767149074 462665629 429158865 299971412 423619611 899591721 846864624 38647296 3626156 160009589 200241895 815054979 713561768 612969386 226648011 726772611 690834258 482219848 228485971 723550478 909844135 415669464 870366145 79254742 404686559 245617002 591266672 163533802 522675675 81880178 119691741 99741 113875996 619607912 786582959 957805325 311461234 202113921 235612881 93011450 677286530 534946640 323968767 794419779 273029298 775790406 6914732 760508948 481089394 875581467 384579916 828645489 578795758 4070805 558340895 554049601 400444142 533330292 216199863 686064118 463610683 798438314 32825735 499088192 609379594 650794395 484730013 606742237 815411858 201043637 392532083 162402269 439050672 950572027 996112143 822170062 870796252 262888861 904711210 55726469 801298465 160275649 977753185 140162874 969211305 239363705 306622750 840338611 678137082 833895804 356700770 725330193 975320098 469525648 943207243 357648403 932962975 559145341 35296818 875990400 934293381 624339034 482175589 651989380 994622648 612681306 416866293 298921074 91083476 525714264 6103762 501498584 522089015 532013495 461735383 833937898 752958720 835269666 46973001 297740207 218421437 514226983 342791476 791590650 293842864 940816486 248261910 273507907 155326165 251011784 477123945 96506728 231212038 983736081 95346213 681300945 486016055 838741332 687152989 695706625 985225339 443709729 634534337 732411289 244973101 347931807 210717125 764849948 725987943 457517629 423560352 947756760 16388806 350492388 414071037 185062870 665768013 581245747 850043454 43544406 962756597 602336471 469871009 703478619 375216910 32235666 502616523 344568130 827548599 712867516 47024403 334125073 534324039 381383265 878627933 844838912 747108330 249820777 620353216 561931885 935813347 549911130 994611709 27601926 722412434 838399631 647901334 75225600 862009512 160886871 40519877 757419923 438450397 459818778 705800957 862087045 325400821 246931668 11401831 421128842 937784694 465081964 388842822 192367596 670507349 650697865 820165777 171801300 925127151 645381995 247904564 531713831 991120891 456718536 268671718 398919342 81231093 315156039 338631715 811234492 955832418 649959046 877991024 76698780 258874744 384061916 994299121 357978416 298010702 217315380 660535384 376394407 570404803 711443321 971686690 678124425 499123211 274004090 759746465 634068171 888290167 770127851 590624382 79135869 982629972 368454299 824127968 775733997 396754632 304045303 993517846 940736288 98132421 622164397 809231240 274040767 995299499 283658235 333226514 778935030 567226092 668940904 489310071 61491719 745127805 918958287 481719418 726942173 375140462 444521380 549518322 921829949 865475709 479193903 669114162 60870853 820094414 271665378 601032514 146913864 420227555 509273652 645062418 42157444 19178414 681799648 740913952 972646140 654806181 360166309 917008166 975639170 279447003 700453340 496419538 17555179 431954079 816818047 908885031 310127211 483451813 176923389 249175914 129094231 129138165 926744457 283782566 819368016 965402556 880257872 78917451 568579655 115049128 341604543 942646532 846202269 218695628 368182735 102989223 559937929 527241978 825780696 706463455 509124696 87978594 868825286 103172749 230649250 564911633 847282736 770432735 507151817 450453578 741530117 19943326 84905600 291883455 588140856 99931843 229819008 332716548 705749157 935391943 588914082 532736377 624490747 529035453 579313785 788604562 679134983 247608974 199224330 588790159 528024348 324249367 905756665 290207603 869848374 398010972 893986903 564602076 748523616 831545766 748750161 820543920 971068486 498768351 364568347 488192789 158394138 351005658 471849479 480725249 219318125 686220879 103459228 339524880 217668477 448630429 959061806 570585377 240020869 101825776 517188485 140956264 221993126 334101311 670761945 500711747 610489021 158628120 148054042 295015683 57858756 576015206 181522321 217987902 89826799 598034076 366035915 643679938 666234018 730934357 952411009 207791472 301378813 724195887 919783563 133174216 688271448 824311930 522506648 415118272 134849111 850102877 107342496 276961684 974769385 333897133 340567789 129251158 787712645 82092431 653798985 903121458 89956827 526486672 26775053 921841853 450091010 664641712 712166048 711036735 21250569 906246020 6548458 394933690 987500562 133283454 488885966 914484124 868981315 282020061 101280388 778304524 884205106 200879519 35367880 759964915 78028121 989361829 348773923 419815583 358059898 20210457 491999204 442380087 464899941 521621750 31123147 210869795 856946494 516969519 483874410 65167853 336287527 736675053 120297584 17372138 127522994 563772023 579724812 178717465 7858755 121658970 297420980 549328936 940936337 297215416 457315696 748185007 840122148 636704762 491815294 325017751 468484034 103424878 861319478 219726135 128397386 119069228 207630940 867228336 552794099 670884178 699859100 173276887 351652432 742592193 934433383 977731239 163795356 547298537 353544247 410313707 347276948 796177525 481627097 353577455 115673812 100044664 18708337 839426687 237501072 682946910 293079909 148205841 809627673 750659880 280847407 687628617 162283608 920368490 345454791 149231314 79213030 782067772 691674498 420044855 362814781 974174393 165635076 845644454 646125159 376896516 23201278 440608143 122452866 355138683 154167879 685439462 982623542 904638682 99337092 775224951 929065567 297810549 111712190 44324587 404537277 684962146 144214508 576122213 696030804 110234484 305741156 295373348 254265953 577725287 34571517 956588751 112241888 106990161 853491735 98360049 333115152 75890475 745319221 409489918 485418444 52459991 591862069 530165549 19358220 143723145 669789826 552319738 108025958 188913678 795993995 805192045 233689462 97319747 577478513 651416877 630286314 878380194 186362560 300772026 748209597 396337783 310581913 996337748 173813160 415207318 27832557 21371305 524425938 7239675 785878838 225672558 363505168 220388363 443759967 448195293 250722676 406414287 571280296 82862481 674908091 382623323 49171919 199527845 723572393 927831442 654885820 567492284 803810391 969391876 816536286 542382283 333715637 465278740 744493620 248350216 645538794 997227863 790613254 327196748 587395568 372541570 340724889 525317600 787888169 604101526 125531754 479604633 84922092 983703910 987163939 753567830 49625265 44820856 653672565 236959713 882164422 334872205 135838779 995701447 388735534 716547938 818086773 644436880 408472254 354938149 989202471 391381253 755339836 215504959 491005459 51210855 604738266 952163138 391280052 650321521 84165611 396409327 944122043 854711604 946665642 616942111 113971776 815729856 695688080 317438438 159332994 571709452 765227721 281713368 469455919 519079520 535679426 540828867 134843549 586273864 24850983 312930812 313594439 424735593 614978877 147340267 285786555 108162216 367605984 93154162 894986446 93011574 680798187 60969659 807906779 580310437 769653285 638278919 861241147 866659956 998936413 564640111 793006736 747894667 58577073 955711813 15132065 164922118 57427689 463252501 829805603 592250761 571527119 162449631 493944313 449132744 57088652 26467844 944684007 516926699 674276193 446571042 644979937 571831004 264007775 640983377 374441378 984473569 321433244 739527714 527558913 531770358 791050789 188189809 204004365 899637290 289602179 430063200 178981275 986371463 863592697 477169722 854974275 681110616 665469389 517748665 465023931 815076224 639579451 80493296 866358032 353560031 288401648 457791410 620609186 466422834 738849131 251480109 518509521 76217665 753090940 141083660 40275439 91951484 856791922 540687909 301679281 127516138 1286458 335409248 919846042 475216881 211413976 363049900 686425884 358548465 909508487 28773596 126976977 346170002 461360900 770498675 360816941 920411004 193006064 335257589 545718745 781370662 944888180 668601876 247992902 889915723 159831578 311953874 898213092 735752377 527556743 782831800 721031610 38217952 598386215 680835299 670745317 982967498 47064197 358249524 298767472 202149428 790852846 748026597 590664221 129831443 133199869 260822842 905904830 700543973 936027587 548536541 175395076 592469540 549122364 538930458 796264069 342411495 564454702 5403141 543692530 843744580 855153130 771024292 494816873 367409899 860099929 709055325 676695238 15114055 814518041 978493849 853256130 880947425 720149551 177140978 789243128 48275752 143592324 770394903 427578106 988871915 419680184 87709781 272163152 803549534 598608752 425979461 444877122 911646636 3022674 162250189 529790328 902352290 208687274 143412525 152418512 690870949 614197201 624864608 224414239 789780278 99394249 868770097 324683591 863908588 488903091 890473275 910600211 426602111 504625150 536069774 192193024 958680975 376183330 826841614 899234647 640748948 227088187 454566402 203181982 615401183 156290038 649588002 579997077 772680144 605899045 104128503 430167345 183452386 771207062 739770050 957519960 304313090 725749609 624684224 431988343 408980181 307438717 493704439 983332107 651699415 645398219 323099495 208362067 952010620 304246905 870887825 293439835 302064989 535830913 848995554 218901023 461726238 974629911 985255942 237964563 576819336 932013286 389462354 904806361 937538384 765680324 110668150 460861583 797710704 258118605 984142041 907739469 513901704 485578075 694255746 608580471 897777459 138425062 285891380 915699085 643239762 148931838 119165001 921307444 456869743 973415148 67544379 84668292 984377213 753017223 730642427 394291509 568891345 118016537 532947830 522866590 580713649 224930391 117869080 464144207 594181623 715313086 619244143 202167865 118923357 680800679 599754677 738566193 725813442 349247679 213507980 432448460 564178554 744624031 933905883 257340433 754989803 560719629 496912177 897888058 549768406 101200829 234455233 259155286 875959441 268306177 573177234 727378853 644659216 898494683 759530776 159420408 765144057 152189598 53785527 279181136 30861536 325673139 588938275 512494069 911757663 169023172 653573841 849049089 469772650 170896 605214969 570748772 309809332 372355756 406581191 794429105 13364091 361137187 85649663 364360476 884499908 281657464 44552458 464267833 358962115 179566582 981603442 490228640 724891035 111303878 5590893 499246525 860500393 433619930 823412899 820295322 979556958 868499907 472265475 722558979 882928350 51743489 384854436 723610348 54955866 544068757 924555189 740645267 993999106 137689308 98874862 719232671 929077338 499868727 856389619 662178437 314478105 280028792 49496574 873200297 956490120 641417837 950552412 775489791 225790545 545153042 781038361 365066204 626791839 935542496 618987877 108863958 249797351 735477866 304035797 539648350 17311422 170930325 817899460 205792425 388004275 278665272 175042293 866465692 580073431 939749423 890942829 737463495 752187508 352976865 434880639 327305011 372976859 750798313 923276777 784722887 660914576 628493233 514063983 942561038 327204511 596488174 601878043 548440954 735123449 701598184 60641558 461881803 31378096 293123793 948749146 83595957 788370808 74279540 232601902 733952155 251663274 928218725 493411990 894261204 305368528 718263652 529977687 776658023 848053587 549018454 959753428 997786934 789937228 978190500 976647051 346473384 260404700 597726078 812989067 380064846 2296069 789408983 309356065 543454394 745517630 845976459 585996735 889758125 32007149 623272318 245281001 719774296 945911910 50224731 611853526 358297090 218845759 426379838 354251966 75191785 90616251 974069123 490977935 431582804 552091530 113891533 19189184 610105638 210243002 266833086 503937442 353699056 331916893 143180456 94306212 356441313 214458367 738166700 2857368 738929085 831143080 126212548 680457443 640245640 342510964 781030 751523368 557959644 64055086 275966370 494027994 630471721 194363821 463215456 348427424 575500380 190683193 533403150 779810259 551497837 882710736 797058931 643045317 321634961 798405481 847194985 584128085 438188951 539939241 378406925 106747711 101822861 918943524 618307045 65486598 444646533 14378234 912529345 330991595 99875586 940734337 701919593 932136946 283355266 732382459 568541857 560103107 106749499 911935361 935238952 842053507 199723420 452122005 325895546 213412807 342056370 601048031 370540297 625981825 614413613 168052715 303884170 658328606 440167946 862801948 109532920 123364473 344217658 222539895 669202607 200094386 541044040 268289835 878596904 787164666 879984861 170929719 11889638 153940179 630390502 425146510 116380470 108122499 843870550 972112153 302876565 412998721 589850893 749644289 155165777 819785083 522460273 195602041 532955189 713585990 453059535 724935970 765656849 940802118 365572392 501333297 509221493 66510410 193995755 928580373 880868590 705392701 107631463 321938960 319508029 973596422 824691120 575639573 406997257 76125315 278377639 395414153 915069411 684976711 417418809 386922678 947408103 855961779 907180692 776633921 345378780 57990582 806660830 474929055 694366709 855947600 519873458 310447616 156462661 656914047 359116098 627018952 82092164 143379937 696470899 488225690 908019422 339436835 867855631 991435379 728667313 646257155 956789451 678953740 275115166 850598296 897396929 74567658 845337102 575805118 503766585 204080625 872807823 118933020 820358745 581098789 652257130 702173169 34163451 661953296 424274053 295357861 912912826 367965199 858667825 11565353 24406571 540784653 633559722 745136895 21780593 375247650 146171402 26733025 302726851 369753768 103372989 611967451 48120832 172618711 711732721 733747712 333066270 778463545 946890484 596295976 999035209 490912209 696084529 455389897 596619869 206793005 574467224 820527267 355770231 517545017 435271787 899703590 764522917 523515232 685464507 95830895 690895328 436668931 905867449 371997106 293824018 695939966 114690933 84516184 492308370 227657310 590441132 256123467 397584703 417157748 616138154 979460284 575212883 652634889 73586496 620260859 554620165 650753796 162026882 435401388 174960499 90917451 631482898 940907883 252947426 543176725 948105392 351162866 452714282 399910530 427466356 56029818 361145959 75622222 638853022 893203171 992319877 341940604 644255943 153141134 974872750 710538572 732562483 13210642 371475772 453900668 748658209 96623931 210515359 427457017 199647552 253753980 432193120 433371523 895130152 238857005 457611028 50235230 675537238 312367236 66806705 381549540 429950766 59644714 642733239 638417466 754334897 342115959 357171393 287911239 364682345 174503281 438946400 876082498 358441647 838422560 567453712 714727572 237593965 147384988 325650976 283031544 403791980 553934299 124367877 439899244 531178716 560948998 521436618 824031328 951774271 306156127 518149967 991338338 623376872 673817587 420261188 988457241 990773149 216702828 210645792 31817486 971976298 40513285 260907979 857309875 45793373 903009075 719227746 781423629 815467134 81684322 58606328 702016415 282180414 497815430 406440867 617959934 748792130 139354226 222077187 831412659 683388420 749578020 839884651 639900292 796683056 8027606 256942505 774970685 924046131 56318574 960082200 335046066 557115245 828613660 485466360 734195651 455314883 423547266 938299719 159951441 538848971 72575386 562025750 826947617 940220084 4093772 27246999 210378275 893215592 10350672 802930918 379846115 524366585 95727252 785702790 85602876 379378567 308816054 813888354 274046963 468781561 511264246 571710606 152021990 287329084 985992425 598661330 21803305 226899650 352376300 860420606 157961306 194933047 435844479 419837178 113748573 369037882 791775509 155026307 182187478 320530555 406020077 953924590 440730711 716270132 274105335 694407816 410684026 312686651 326275835 331895401 370104341 215863065 774723636 28881927 316886978 852465326 702688578 615728174 481323523 601057918 465675744 345857566 623031808 797957434 777204502 956438516 261533591 51811169 941078569 678845321 751217236 914877570 418839653 778828736 652181173 913043356 286775930 520855387 305292650 219368794 318743135 991234269 523424525 341218130 884318234 856474415 348123259 150764271 187812493 916125927 832764389 679472347 289504777 582158364 557364426 291942505 649329185 112957585 477655983 251954431 387516309 406126885 395359179 709902228 182786499 934538263 225896705 119027180 904658667 518506262 501993021 133433073 558724959 937768810 936798415 226178118 861934710 952518644 225565240 557561246 61146209 726662425 813621285 223810360 298499376 278800018 523481316 714255401 627165654 39408294 275342683 41399556 614038575 532903507 138161038 237004193 365429114 865588003 149655229 184463280 405281461 307793997 981524080 34271049 35179416 473229262 232480986 247341400 984261893 87834311 214059580 293125159 742101844 610821283 781217827 430000401 790501444 855184338 270704365 773088672 270983175 573288668 230249494 839244555 152427313 705030757 403767681 112058209 583573455 703040334 794750674 132348815 776280520 15590104 17716742 622155111 75292681 311031469 108409149 742783889 349005198 657472333 687106394 348361013 896118644 796720821 845404419 370110386 633330725 779936435 850223484 448015730 116677097 864431430 732075419 751267267 582688325 983992048 678509412 56580410 649109548 499502225 449156020 76614395 547853768 687380133 208077767 882075340 584755276 90687078 823383670 383597763 729122279 894808713 512155462 534934631 938882992 694951602 299637363 348196808 985761566 507199913 557210470 423376247 797622835 197052091 900014852 286015412 114207794 314380505 951196546 573114240 317080749 609916911 586494075 384604520 202815216 441300789 118360034 22692839 595497483 187695484 226262166 604585127 693054568 880183099 982756963 800944859 998493345 512327279 786139701 761678670 924977162 921257071 888099603 800028867 832636240 37575105 184509937 598757393 944007989 958461772 144780980 991474502 957870299 294278639 98893039 494572785 217215309 344576273 366038931 978030420 624745795 998085355 40577657 803750624 80974463 954211080 236294376 246025741 406625694 744862561 566374831 872030216 709470767 639364876 577557193 273481257 741753155 109957723 336102964 477549008 889118959 421280261 823441267 180242951 132175807 672785400 526470248 194592981 173306900 453756306 828910225 533126194 678768128 665910171 474165375 765321157 984548182 252588095 179050377 854482321 761363355 177301926 215455291 580877694 154000647 331208776 432343541 943938630 918306536 643211233 571092529 798608979 948065382 393611773 723743913 267834506 185157135 994392861 970390568 415035618 524313154 103353754 840232382 736375619 854197171 269261209 906919938 582056014 491917241 276657779 579177337 988446828 482928477 844358742 909718561 176890408 4962614 373964587 805305065 433766212 787867161 934836064 905503724 602884827 386138651 21987781 175462254 201443806 890531226 531104200 227498944 136595038 202382726 645912085 668210302 556808503 846366448 297389131 235032561 258532594 516641698 870770617 878334497 785433396 787505588 330554642 468585799 729340533 538313441 799586554 516368343 67213519 417307874 303970589 344405659 63178075 517507175 977814330 244803745 743673336 405589983 952149393 581133189 269323277 583166813 297889 203380452 643853930 87565108 312343596 520706687 30394052 696387938 604592534 977363883 232805938 491321596 511147046 614436119 973376020 905027214 480567660 956645607 842531545 643319501 831093442 910986320 969075623 824886715 364994346 309546691 126353062 599731074 918351259 797329529 790440563 979649981 258563516 749147657 699852379 502619968 232168661 58327457 365949462 697543085 211658169 106070387 687879461 212602644 659737644 718784889 845648386 462190054 443281123 370135733 906545418 154803232 111335110 25915477 201167071 75134208 331596961 81407395 744768538 141360645 28704945 546688308 606408825 118086387 662100233 419839964 702941431 530342969 557817610 518230552 852417641 712292981 354641176 525664184 994638691 420427647 803829399 34508905 434361944 907297072 244220462 731890099 69124427 513415600 518468328 361446613 992802793 31876527 722976414 860346718 671183674 902132404 415658562 571505219 899037113 939511511 901569054 243246023 995348821 54429187 960624438 914307409 722800955 905040061 526640213 323155388 652153827 63999432 113044055 148037873 215124643 924243862 958627032 337934064 583767578 657586940 748852141 311555931 62323442 818534679 145877957 481080902 397884041 388568781 95121360 865706389 224612043 165572070 38550931 888999504 136013001 668483135 900262983 693252938 119055952 291816109 327680861 154320620 34461389 855670208 610210718 423322709 864215895 377493836 279153744 781431268 659758843 501508786 113013124 426645547 304353406 155081673 497179354 91453256 482695461 963832113 545669051 805382721 869788509 620476918 855334386 211109331 869755548 132958622 809638499 931200513 216591441 367214536 631994348 292070688 826357223 67932342 432625568 958338882 936819268 362557123 174638010 468460775 323441850 172021274 91354358 533736893 865792193 584597758 557713692 443332457 759084441 606717712 135535440 138992749 670194790 756274779 439670118 316049308 886565719 918808397 767820046 449188138 281547828 953137812 433590048 5700685 238319259 998510419 71912820 623560809 910838485 698743609 962788359 106557700 446063370 445270557 194724198 502742475 375694278 731492827 411662300 813480892 799925237 109475991 49494300 398089252 733288938 780807446 38125681 717037103 701001350 587031832 778829628 596689985 64388335 34261320 243543097 888971878 77912997 490579932 186288192 108571649 932714376 824678380 858642861 827538457 412397195 751148736 927439610 147628764 781324487 976673347 111881610 308517349 870103977 94117563 16390218 985518564 614146201 682393354 306238198 74426145 633630439 505737959 346117667 162225489 395274002 408344590 658268094 194023036 815497253 625596750 936759228 100220267 308841594 449611164 373960600 849783913 622461459 103860125 773308864 359363476 119153855 491616125 35525679 834594166 767852383 476998604 989315478 347054370 962695429 250981482 914784528 157310754 860159962 506288088 198186772 453532310 298113123 439630074 13940101 376827810 87407017 158325731 918923149 978685037 198362673 947377524 169510362 790273266 330829176 414802197 184584153 809926354 186494976 374999679 504302828 791579298 897355412 879979848 153906398 759971454 665963471 954458444 937421847 229752069 163568998 654295829 635167827 892379766 260034772 583625884 796405268 21444984 368626320 310060708 97251393 896156171 323619592 574731165 258410033 152864743 202946706 295361240 391803855 200766610 587745595 184812686 805602539 798746482 21065248 818165572 916033101 75678617 330685756 427819520 728736362 188632401 952432083 920435137 319007333 815467121 192660381 386439880 82826697 215277519 678092883 729762879 751910039 562938162 668719177 602097378 745102827 819575167 873784244 138747196 773304532 416514220 372437115 143056595 103292360 430456104 377456570 560354910 90497122 575675216 455412891 839078484 53512247 759643988 413730024 476904319 975807417 9297554 826299543 814569611 849916575 767010861 962824306 422748770 273049082 340530296 326126449 152208386 641574714 84809035 769109692 577153310 725192680 870182986 233288635 506840905 723893314 131943638 604733740 102657132 304728273 126198999 348991730 369597874 64145317 227135746 545033625 798151817 34637600 169962261 110964667 161905152 142653422 59492131 950827913 393022562 938574676 220813210 474750806 755520152 527113114 177714613 390227101 834201790 969413525 192197087 272837713 856789331 917876777 18735704 260330525 362149676 708121234 755266854 671235575 475804596 740073457 903884482 154642883 264056076 130739105 663845445 901577093 412622373 933478856 651794782 368471133 558274912 832936283 892786660 294216788 314190710 234793554 227185170 598747736 519157825 265398245 204780385 114511817 362199583 171391007 299763858 673635169 189201468 7202332 911663836 900479755 644694689 636141759 2193001 396454604 512479315 281020129 876910507 174457368 892236019 497453681 296680647 72782956 81310100 961590224 762019517 137113402 988879429 763414461 830939031 56643386 535166402 647632811 736281966 482171025 479423090 637141999 690139059 917388965 341500837 64629046 259251081 800338982 553817552 967939170 853409219 126621485 746587773 793078840 737549896 134794302 792614230 839946300 707943109 569697025 296282521 520498948 958999848 613428721 599684480 415821100 37541804 373879301 415944971 154730746 547008153 77883725 468384425 123818182 91922430 508955034 184127255 445651379 741396648 982776108 893629767 315202095 131312297 718258225 798624133 910737417 736504916 451159869 618005629 462930163 957404464 515176182 176483826 416607589 693368046 512885142 590064253 219743756 496820776 493665342 257509636 737251362 650919633 281638535 998842852 219041935 787022490 437445834 308189234 921091453 42507845 136839139 815773040 916816846 25224419 269929705 236513858 842477740 979662724 238777645 37357359 855710227 794415395 308517180 618087696 427210853 81552093 674999678 588604770 844251517 858772201 105529024 167893924 198433295 87763553 797921324 681443593 617711457 799291990 429892922 177147605 321021119 824320827 422516661 585311933 298556000 196545705 734693522 875647722 449316906 200381055 721288059 553542349 133007368 838588864 595930526 611843462 706260741 754512473 898533456 526499883 161631942 464882036 12669926 165451622 993104074 833919039 265394669 365476448 556187713 96873518 980857064 186635412 83078593 237647942 197511011 136669963 877274839 267923860 100941743 508508782 861230585 402606088 914804731 392803970 876764962 537362803 95421731 849650441 695985284 424222835 718160127 379137656 97740254 165852613 677910296 491709886 221779443 617782086 595677130 107005368 580999094 661136180 134868094 894980500 292816137 100109861 768963999 140443240 802904375 54184534 163027895 541921889 456210055 634477405 807812355 401297290 588257229 471637623 949904888 565567679 613322118 431874947 690381319 647116279 299701522 10203913 886607199 379820789 309313146 639587300 356392306 999092462 274405904 755854126 492217993 353657372 951226639 952267010 975045151 28079757 188872334 414450862 511195087 843813857 295617689 88497777 42622685 795168984 947840207 876358732 463075959 657355694 441182755 589269539 598961780 652829209 652306111 338591530 849227971 412402443 645359236 516295966 946015431 872585483 810947089 35085901 917438975 50617687 365271916 285688957 637017913 524009474 303780879 168014618 853059118 356901636 498805484 586437016 854575619 584912576 875046108 633080702 63944300 531292513 625785271 262377293 540177436 433116757 497429835 729111602 330712661 883944374 724491518 909951069 720208216 550502304 369425823 659737955 798193490 199192005 411206717 400505710 54067804 670189922 922329621 786060141 664149634 601782106 563496040 820905803 519958053 582988447 418402030 40009061 823811600 237927371 412237702 608419522 786292028 317256867 486304874 861365762 326281373 192301905 1404733 914423686 842917531 237615729 877647418 449899686 916169267 954672347 805662423 679134209 364729649 612588829 507910060 577436762 595452541 752639811 873270720 16635499 212240739 217210063 256702803 566109211 407446422 775578206 407868635 214708769 222276989 448977162 309414078 230482384 268079183 702466120 874850143 907275436 31729971 752365727 806812000 479376505 923210269 892226434 784970606 201786589 325691442 792728278 22920309 766732953 662335309 215085001 391144604 612419064 786256374 457323432 307349951 504939228 929747411 317529906 319579852 720690410 344900632 718329460 50813726 772408214 602067651 66893806 980253891 2180961 158342603 590858503 582182964 664115969 740883100 400289763 302516352 927532907 602216535 282769753 103391620 382363063 398763019 855230733 196110226 119977162 231666420 485719844 343852071 524218292 534174478 711760477 954947419 894544312 727081918 349275991 345875715 1923011 472968196 675801590 623118637 990798789 836352554 359199093 262703612 489007650 676173564 385048130 817283247 264493127 943683132 229027551 345275954 860190961 277740425 598000864 469523984 526431782 244945901 159370494 756925014 591154821 994906702 73188244 305549688 169921590 423586962 341098754 774833238 224778540 947763873 659266910 105144660 110146433 209359020 253407792 777796195 721606658 463361408 242256092 373420685 215972481 807516482 321092054 182209848 993027905 165017625 553063731 536944874 843099882 97937698 832224834 898182895 244554772 87232862 112695150 386882516 273734310 690792170 640938192 685330153 397254962 20969903 60393361 936950709 749996597 677321405 694642970 77058294 658319341 291770844 379182085 547701456 404027516 425661135 728489564 439857512 494454126 449140782 379400504 775797387 937123442 943553389 343723082 952990106 838305080 514630099 560838498 607573358 920679592 20940249 272188982 566603328 871791671 722419467 728695566 405852206 960158983 672950095 954562443 251162326 831034873 212583978 674289720 226090035 764281737 224546216 712814701 670630732 402317389 108433610 132515847 523706195 972379539 668928615 751565607 617416741 55422175 172789889 620126371 60010888 6762527 564574514 240522011 379283 111831820 585419889 330003038 32870096 466735107 518853570 674692937 517782690 809736457 640373835 591564688 657554962 287290773 38588990 26472169 925577671 506703642 287420544 220201674 719704022 962256643 123055237 4214671 208784253 241497520 889471182 95276249 419082010 360978457 99101966 575753089 104130985 624157099 912364774 59642931 534274952 98063942 980658889 801991989 121374053 688625288 396126318 456728199 261324132 440752872 851445018 427417956 562176017 751538689 894153064 79276026 668776809 4915785 661855245 645119987 565557031 9511623 403055986 478543731 322052985 120419486 925837870 637822700 324054596 434327376 764385175 751076454 990311707 575244398 876852128 600114911 398098697 334469203 349049544 52114691 894338734 820587690 667533933 407370352 629063382 603960815 859407820 233215098 45638935 126954970 991980844 364219644 439780106 935111096 439960813 901181367 109891217 473183655 369086954 2224200 546977156 289848807 234003661 616902150 58765728 767242551 828125790 258490342 225996793 944331820 300452 418437255 243127375 700171000 120234007 355615078 570987352 279545733 979514960 657094259 315092616 33562223 106383380 346074496 611935790 45334218 35003202 962872625 872757305 763252215 454424135 948501292 218604659 973989199 675046302 188599414 355031004 177234539 930827705 186566533 23042599 825917504 298146184 138173169 84022172 785259258 849349816 94622478 481039181 745856242 727694930 111396496 875206063 356353517 129442413 456408571 620745071 263548224 936905853 832011721 788476360 134779242 9734527 19354770 489727951 473057266 813019538 400513662 265965306 73973205 89904250 254217596 583000841 753531240 526172475 713615756 942061132 652073243 480901545 236696268 17770050 192527210 244425427 169472459 103914553 426454330 261529876 533378497 759015046 322259631 171200322 612456793 45925830 720753622 688715477 216428262 579831271 749842832 71113840 241462432 128276672 680204750 902210497 845057133 981697353 118763153 499582022 385290964 335667714 886172472 147843684 643122799 919093278 256575387 262065334 72014052 428411239 284870711 441437178 224527456 498829301 786033221 134001654 907334102 703477923 285445069 889776223 41906336 123054109 804735387 949988796 129337719 664951694 228820909 711402490 510034773 333645441 298900258 831949664 143905505 811837568 522293161 541422999 548195034 237211561 517326832 976055358 275775203 722648750 774013784 868600710 309248728 27680719 740446701 440530315 804271888 237738488 105163121 968488352 457739105 335975131 756403888 49136932 430903880 445309245 828571557 10683157 476057810 230021619 740442143 463111106 198605714 356929759 552037117 881768726 131782734 341318544 40168074 858284740 674746834 503666934 422332694 935443942 904902155 550278053 655476066 40332112 698271482 463479790 316218171 159634285 263762638 93294719 21831249 75412893 28214869 985776354 73296806 238501779 534438297 954631821 169589170 916525097 517151197 582099876 202928012 7000439 492994709 28370939 354252111 972242468 62941710 422965879 98998803 57387946 121807276 680814893 500471147 218039884 595264465 606487711 774091585 790290864 791245282 89822466 108436333 739521858 247250546 247780376 589293287 402854349 702446034 449913083 749274154 452355498 186851691 491017815 60601540 200351255 526436425 167577337 236512078 878763419 158860440 153436106 563489054 713382164 206068250 738429514 337768552 510388644 108721392 161650057 184978105 836490349 468272993 858714304 112603505 365338620 506393811 912344936 131055309 220115470 887387871 791430187 240030039 167042453 966258539 24973474 193879681 462858849 920224925 438630997 295501041 86448258 758217791 691589208 371917580 667612566 713876648 385654146 39427966 201596058 214033067 575974053 763379427 651411645 737839038 17521400 300318134 877691412 746238570 270272122 454148056 119967594 497032864 540527974 474650386 465680149 426001676 472672010 729898218 391707908 563879595 372603745 709708832 357457980 960671011 195961427 269744817 309344005 20176192 386901677 601501751 24367168 25544611 658125480 696769021 138792781 75421203 41396312 276100042 399977786 887477125 130922220 369343197 126173401 647115188 753595885 572002783 22585896 476545432 249986607 616108457 602033545 750665239 225436731 759180113 861225086 926034254 444208600 251986533 694313668 549176579 625920339 106902017 905999020 764654062 169317844 52269572 685535873 315620202 700634282 410160296 380115863 840171871 679334351 143143555 214518138 724679597 57518852 28912982 143265054 451311403 635001515 18805697 231592727 676525378 364069049 949689604 979196707 961229064 620910743 585164270 764091868 610643035 430502496 329754664 461844553 930776159 743563732 430260978 343167504 329312144 961367560 869818901 319735033 531022707 874078149 991315233 320916632 238355135 684995701 511628433 335535288 483313672 337068946 817633417 211032380 35769987 889937565 101351235 391469189 62257234 845519687 655379677 634390448 146589939 384878799 453113932 179582952 445402082 16027453 501035837 139802256 858360514 131648878 21792120 65033584 437750922 66429962 225857476 416865565 787702385 943315373 645579947 377292070 336752255 862735499 906121727 552186774 469043764 824752544 252510733 407023447 931997773 26728032 260477414 345417773 112537981 753630364 304618526 144050368 624462966 803507656 637415587 712014885 695444960 308085955 744806211 55240044 410096037 320235923 945311262 478845355 102082938 190991630 781334668 187716582 381907659 795649006 123221002 129656119 486039209 2054040 883280103 320335899 402093697 249841535 992246709 348354024 334372299 388277003 653979053 953512470 276201848 972224127 618724884 569875153 671158275 735739584 97189255 658058647 715260756 30559022 585060937 503761539 966820875 6875688 204305330 142295155 671849070 865339607 273171786 600166371 816246203 370584793 931068264 538357960 950533858 680138788 146661153 873098614 68488449 472625918 355598852 288352261 646000608 837216671 982892725 183126590 588179149 701344145 804270899 193325794 507651758 539042712 2649815 933441001 446512584 312030415 275723818 476498902 243008162 503415120 888189488 195009918 438654272 717642164 95059331 913411380 379249398 621069365 849679118 422000106 658519588 797231714 958310497 22664369 471944181 512376565 523203750 835114364 653359949 750978795 362181723 223555093 370896970 631984308 741693533 578303334 234455268 317268576 365545607 870755974 490167708 58451010 537220088 218644658 273018202 64837272 504551379 788755866 287068007 526320693 39349653 129716966 736314324 81798137 246950506 687552639 861031466 867602302 490602656 939281262 88825942 143727192 245383995 2815228 116808164 148960315 807146538 909975135 239421191 450818603 265728476 676718736 56237380 23512414 405866264 205637719 357116281 194579372 459897523 775711587 795354104 940499112 222958511 682983711 347788769 558944516 846235021 323128566 113038901 563992566 162372262 37617078 976896807 237052840 373809711 294724601 708437013 499342755 61692224 368846758 584505671 817075888 642404268 866201845 277898467 616777947 899871044 204158721 722215957 106157759 468468636 475053060 638555133 895903136 400324308 203356814 623039489 203372379 893934374 98522827 857231740 398770559 781812013 653047997 313811800 393534990 652672693 940218063 420826425 606026735 759540228 77771147 466414424 285733226 513556745 234627423 229765873 74070675 782621408 510318141 484364137 300401874 522890637 743992480 208535473 690281311 758639948 225136315 954089960 805852784 291133945 182113626 608741667 540831791 916517615 120977087 963339899 462857383 668888373 447461719 989481641 26683348 617228306 86924590 452920602 601759909 206825356 400614934 570345020 839405947 716766971 668896192 354916919 584931642 639841089 272022788 112747228 26673027 726320488 336935992 166943146 968662898 545242534 724415004 424043559 30917573 661254029 453753996 26381430 737184521 549771016 586300416 964169330 162554765 680107584 888790740 455769319 451067568 326910001 3370316 54310307 50947704 389937319 24000825 265986458 776469872 678514316 155030114 154498447 702401851 994895561 526266136 877306616 151518240 224993310 665863493 758529976 741665921 306918928 772156257 345720047 668360440 736338651 277756712 590969377 336711143 10746721 186402084 604033070 104259707 53151129 650225571 361110629 330970700 996582728 293685680 3991472 895704970 34820903 83805156 994464627 117419931 785796225 71519574 937988993 375892070 833859561 417389654 919110622 228731333 53430052 405036176 791031866 319723306 338608581 960187133 534783471 522679707 106795583 951645847 774363599 884715964 25367393 759567467 97203299 455051143 121036300 503870248 258875428 545643448 384691039 477750940 136806850 237938092 371138685 352775715 540733109 431101102 101846554 832457039 910836577 472192144 738554319 102098893 904086713 941517231 256402169 903657972 739728497 845560117 605643729 716183350 937742519 597620219 807138078 715285360 907080683 469125283 6766836 429012354 898215049 180013965 591335952 994164295 46655739 537354879 32350856 889101832 600403138 199322965 216750231 924350389 230878471 653355557 257463892 782664635 749306354 924525902 759077328 55797729 713426505 598746447 563889414 606642698 142925696 650345611 767175292 136501335 548509034 815626921 964658964 310149986 511082296 631247536 359699766 398776022 924112037 761571140 675946637 95896088 646733904 181788295 313964047 362405418 522892927 902748043 578924813 517133611 637020003 721437462 577106537 185717130 730636406 125429252 243062897 621851222 498781691 1024581 842638683 280456014 104013863 777325672 575998694 208577242 119777353 634006169 105683422 411892116 308927227 526917459 529970519 41165586 186274671 806886982 578358144 839546841 663083918 989553794 719912887 38182690 711710754 225290553 298875131 398383603 807516781 227247596 583217489 418778748 29808781 67074343 50657679 446406239 473191067 458100619 346475659 41591844 37598912 662912872 964508484 302693200 232799736 617066740 168615902 359590781 638094678 663043844 575819603 35933615 770646016 883581705 899116269 644896541 115777019 566503016 198743510 292745720 470486430 747869397 704063117 618138378 318526219 318871288 898434 863956791 59905567 850182601 192869770 590850690 742424816 65823424 347694968 57341107 34753887 75241126 712137657 22842794 992704324 423131265 326749175 436802151 711840586 848426282 831633573 364201319 722769866 789645482 401014045 575686742 355437718 790789224 396689013 83932228 352753392 335111715 811762798 734784593 441714548 726379641 613072223 718867444 260639613 6666947 997699034 331584972 484075221 792117535 810131806 630282956 800785848 638241248 192419501 216085496 496249046 496791570 682255241 317557936 432791772 756705857 369943504 459644518 78373029 715141233 935003119 26422363 696204029 334770088 857628818 213280276 305349020 990275689 340538242 865820537 981737543 87941154 580035053 983976045 692075967 208132759 85941183 330266902 459285054 245858096 71493804 618784063 298846000 301923188 643385944 500611137 157514815 16327467 645037531 42368649 242103497 861056932 356067225 782077230 537978808 776746714 609206199 27145568 741727357 376577106 190403833 769538457 977911713 571003363 755377774 644092111 109815625 92930895 103648181 698724778 682266067 665016916 438762972 889061002 691428929 186661702 419179789 634465114 308741323 718215031 883755100 610836012 433901843 592704431 375954302 616914297 442890522 271972635 76130187 109004492 922946649 954097368 472684903 182308919 396064130 694473498 242908738 700238501 657803824 881707337 722034949 774354114 362366625 788300479 381402612 673613260 830800083 221257812 764474384 398270806 895707692 517347841 169077166 69292702 594599703 828194486 661672370 925832691 354753564 2347977 71657200 342074035 645291864 630814020 503271137 735871838 105925561 845196924 929332773 313148146 570390117 948095804 980488880 104115517 202212804 990083870 97000058 804233305 181404868 135513189 270847167 31431479 876664521 195889653 519668260 706637394 950972504 339661377 916667618 465613639 818351652 205339407 547683322 304142207 769381934 567719114 262567287 177960348 180138514 775420302 662413759 16716942 584632841 847349858 402687222 758686461 475685915 919992404 160857289 984686990 85337269 402553087 308702119 477101991 745609688 526510225 465616980 381611142 291495178 429889333 587763924 95633086 418048028 76144357 279388548 655610608 802371795 76080716 538920671 940471201 284557882 180398684 808136383 531094207 428702052 361953955 340430497 169571261 931148229 252284014 695050538 891868033 518474577 130388913 810702328 433730452 906113242 195775949 979318501 643417321 635538006 541555506 779704570 414930225 394425405 332923305 178381097 790631523 588749390 740466005 891353709 840731699 858584007 838974428 952211036 383890460 456694881 379507232 533394275 455923807 213226577 602833466 953354869 64546242 10689528 654655653 683393714 993368996 573243445 604971434 562106930 2418957 977629992 789683444 377654885 22637497 217594909 83750482 513029550 330448197 312708882 414019946 146007365 473967090 234585874 169378559 685252654 872026244 894844491 446450081 416679206 706107689 864640502 693095074 660459130 259684068 506062925 78899135 513575996 143782111 987429589 799380633 606830689 731889730 524245191 652239734 326750059 652391488 618305115 228618268 556100893 415326011 767319736 153321078 655128494 410917792 960270065 685564315 456371184 624777751 29519435 265433424 147058701 891701077 447058753 656874289 163737545 618407601 970083109 406248486 373496449 380669892 544646350 378266191 955977824 271162636 510406596 117701554 177799886 791144464 669973488 922254148 829200124 226745953 175640688 154429439 438151827 47417444 529087688 985568235 359247166 373516911 687832854 794940795 971273140 225337385 791473773 601027515 435203876 761159871 40797365 836413886 456010215 437678138 392743290 485680640 45215330 750846237 879432974 630837563 32084481 30414272 625600015 440919796 676184343 17227774 605952645 456023249 990593600 267808322 178233311 323058920 586462877 944508725 971829444 564560759 239014466 601383466 162538350 983378532 962482624 363682814 735449936 903725589 231464190 73405217 781876062 947845560 147944605 777052383 716711015 53398336 799973026 577182195 507924246 126037357 666550343 512099829 690841495 789872365 485402373 510923328 49877960 697735593 440680434 125399264 790133855 558736555 529666062 33513314 534766651 188292860 687489376 281247538 997082733 510272413 797777847 763723994 226280725 83784067 670028437 77003409 579585663 224478270 408368661 512614212 329190200 782528044 795695454 580263434 295155711 625182013 964841662 906006733 425831261 887246612 929335248 399966250 442337349 54587213 726557876 91524978 585301476 350610393 866826889 134468463 692511667 264458477 376260724 867717828 692609277 920569207 708657957 567504149 675389615 151567260 525657168 611401711 953102345 836933708 494059760 586182779 672426070 155388667 650666422 42428401 184633249 353077434 642121390 857129596 939274222 101099685 129006030 637228641 360945422 289894721 386334821 542567194 230741971 876667764 917055816 14840628 30880357 378316672 621202742 729578447 401914379 449364519 539853009 22969859 363551533 96769031 122807874 5386077 593779112 86873127 948506828 897943353 340210169 487740464 507808857 672394013 775593758 619035173 771710995 248324170 855727890 129275839 817678349 936576060 253888349 102212111 951407681 291129431 847434433 858101107 691939394 367275943 25800065 925689136 847220033 474037562 544972320 339160981 767825772 384841513 400451671 275096566 443520054 371050515 941927289 516004425 902951753 171098594 88276846 915524526 158627895 963010967 306478383 438384766 773391573 762064777 994523577 560601595 187508986 853883438 568527854 853051523 87647904 992408717 978616075 857861120 95831283 227998344 696762615 431670168 221434258 598029769 141605036 428250290 962964982 879345499 588887546 530466490 367621790 921662952 713575518 956654370 224949066 139780789 618337922 501038554 360434577 50772317 595868993 699696373 2853712 241681121 168243611 244909488 543644344 784458484 582772624 617476773 919428723 916136831 858456744 470402340 893949723 387552890 485570874 232088329 503022277 451891180 110049950 462467308 669660176 281356876 589668099 164877028 873425688 411466142 688371707 239220114 359660759 179263107 797857199 348739116 238593120 449026275 941791347 35831163 346054503 117911925 790108033 422333852 421434251 212158820 229758606 393484110 291687494 196268901 32770345 959481079 736048570 103303888 66201933 952289614 938547035 761398194 831447332 861762014 417839951 320177508 558059533 341970419 640969986 595586898 859586590 242932064 646812907 478026707 157195108 533821215 918430451 740035746 369200792 426502300 304566479 737478456 752074621 527012336 296260356 391826112 38291009 153692453 611536570 875967252 11141144 929390862 677702950 225085459 573745190 125692118 555171151 272856279 135597075 688523181 945579932 998885000 809140847 275380117 862640019 528024564 228458562 449728960 178568008 7091469 967876454 600402247 46680533 661623052 450479135 957226260 488532248 772399915 665562252 9915162 909424598 265231514 589339942 105780495 985535633 899618423 803452182 3360155 890904009 275610780 402630500 51743063 19310445 104280481 390286151 351492011 415493468 140917374 471525960 853904169 231816157 290555617 264444723 993618530 628366157 524214865 90268105 155502107 121020621 675918178 782379434 710127673 282616995 448787786 745358096 515183382 19524205 914643665 868643797 358360903 80040580 563706924 539877333 566465464 464166253 543832074 961164296 461580187 768019163 924980310 738137215 211584449 780499374 779012241 212200616 956031771 279980074 565573213 930761477 111428515 281561600 675333975 373329013 454747496 889837168 50529836 573807747 271359871 252910394 678911170 258711412 687312363 193153765 233643954 398517433 893850509 258966933 317090343 793836750 705379348 415459660 96312587 458378534 373697648 943328198 344551130 490020413 171098375 808534960 961979405 930857630 672492910 149711712 961129 815721773 12230929 272731412 319095787 797395292 665827539 889785679 299284420 178164154 689588743 397483952 288799902 443492091 982672666 812133215 132397004 583885225 859543557 942502507 354611945 286422967 160996059 374863930 458543409 522560632 458843786 131276210 967680571 744069476 157886949 805538942 9841820 237180546 319454856 365645874 6460241 105849632 413628637 888024749 542455705 302319378 756549519 300364258 15415278 901201882 945120365 306034205 994893563 542474743 367624880 281402580 97746293 793884662 813795723 192540770 610751767 597888706 585572833 885144534 598207075 248194817 747704711 780813579 934081536 421248026 261391856 315131761 942001406 405652863 842612301 571030923 961961267 592460809 666209220 677680843 95081528 214295772 802275863 351830089 699977974 619255077 714563363 233087838 122894659 134180254 596791994 587372636 300514299 532708709 166106771 546408810 716113497 426057684 624517921 48341003 524381020 898781237 525154009 395236055 759950918 539691514 467048026 819369706 362183056 18486070 189490226 631243867 29432326 368033117 937948362 977473771 431837970 799940577 658963095 249647985 732246082 2681659 695976987 236129113 439481997 951941524 827573978 959354423 45213150 859007093 830397529 546630802 97949148 740388037 202611030 725905661 6901423 253810181 101463885 881242777 539745023 935106736 344173135 23731848 793414935 238857177 469702366 966215184 57158533 774211007 163696101 182141972 68343507 254974165 606415026 960636662 246213311 249941606 541518882 430217332 947487270 821265523 746522681 337765530 790479196 954418288 440565193 854717711 282975552 864858866 487192520 550250577 234451010 185106445 403434351 663980813 697265561 775861342 316925381 128851938 916833489 471337550 694425639 401837798 453956260 882897598 318473546 344787571 149250217 298768553 508971951 627904695 195854469 288884244 159234931 519912467 130467629 212270593 726933943 137430226 103987884 559247458 16540650 900864338 157997717 811608391 74385731 266872976 958731336 507026881 778122083 143747848 277856085 556161860 138971964 692051843 413102855 759258342 171315959 942525690 96468851 900383189 903073778 238221150 762016553 902314357 320600053 533113506 294262261 977822689 60548806 83601927 574941012 123123546 736057496 853596230 548817267 202021525 468264697 614571687 132608529 66177066 827964176 559433124 884435183 489731130 246405467 640846129 892225869 429846249 767520918 986121871 507720712 432354739 467189748 865473146 830890340 760316500 799118169 976029624 605614596 856828676 850708818 396598116 63595715 799940338 777782160 649213479 476050932 338382675 668981306 44869942 932222308 422485184 21449117 912883652 887620809 644487121 298710159 781659326 225978173 83443827 503410328 859759780 419512685 933330400 726701385 665319841 816886919 616384768 20587745 953735527 702738237 800378822 202261588 901185742 197655841 208116133 205123360 454729565 7891479 137152172 67858646 194436174 195648463 515136344 131469051 60719580 873368813 212697407 576459359 497875240 826580258 206042647 99776222 992984568 831542879 379574860 349940838 586335132 229837006 586683072 818021612 970606018 30408337 368490011 417770534 94937468 967473994 555645171 903211018 685412236 777210655 896153781 129772702 343706898 988690084 864253460 123123917 120518302 956356767 100000521 188344372 976639330 280723052 787273533 153278926 617383613 280712068 518535503 172721574 742374996 184012526 877865096 798829538 354805552 733138693 208112297 489908030 976670170 564486268 220287904 157177289 149459400 897641859 662869411 675074056 269136998 443895436 112705237 982499843 303449654 401545931 63326649 121881398 980938432 569351598 170120123 162861723 358154817 416539477 679896518 259266417 821313695 539232798 771760445 160839468 825699545 301463334 155574414 252000365 178612554 665141154 83815641 341929794 730081570 538350453 537432489 906748072 5159307 751001757 227608959 598103400 755387126 35962109 864633604 743975607 37033267 999061401 980219383 354421784 956415902 241467311 696393501 962420285 427971075 309765932 42636090 10811518 924053453 362506922 468480883 280521344 582921717 625181499 25158677 908880081 98513066 176566033 85923816 948734664 880977480 887683292 361924107 948501629 455880854 853239158 40660873 131058965 514671909 187578379 62002867 977466370 309112286 122525496 28545294 271494028 618126880 559084129 594976155 332195834 79537430 446539140 807281919 214437336 24927367 661994060 985081122 379296606 227418595 52544112 811514854 898464301 151657718 313177786 480811000 169004506 369845044 422910759 563590547 130997494 535354626 14752996 546845112 2986639 795010119 459265663 556196813 114826843 544519957 74011465 711178186 306188580 838058025 406543839 992669661 396252546 913264424 572710724 355263147 910010230 224751367 261683262 540061141 212338151 146699566 321812586 899678689 58783617 298992463 18470419 902169709 388895419 272677878 568421845 614369306 602904677 627157729 342322302 474622443 834880635 77089551 605000146 128298592 789069408 870534674 868198691 640338894 712947229 635714815 7189100 90899268 837481424 920208791 292049498 974210176 987435678 27800244 801867863 325637272 93566577 148565734 473225919 391354105 929773855 295252857 480936245 942963390 839771054 396989135 749098636 434280879 153076137 139772099 446722520 874661826 424865068 281496873 395651688 612901693 540145183 666814066 360732461 192445773 658745518 24950729 658920077 59342329 829811856 376353671 825208249 808753837 620906195 424104945 728555169 101470742 542978119 474684748 566594872 784283189 774782147 607149800 598936271 407021424 427421991 11234683 895202562 988546124 798139653 183404069 659793551 701877027 239742696 227661559 276795793 570888869 894853635 57496219 388527622 283802256 69053875 135873184 534220213 724682090 519756098 89587886 585267741 167692568 912805702 350442459 457163306 613903953 872542305 518711841 180089116 964134447 720986309 285492366 14198683 598194661 470210064 735421267 800343167 892246926 21325360 688274091 175817239 600180626 191946959 945042125 545038547 103184926 175126807 72791659 871483367 347047749 715194149 797701567 447018411 876756483 314936297 682045821 276983330 852770809 282941824 345588126 733862122 662381933 168648530 970333410 329166722 160446305 390838452 589294237 527530199 609312602 299805047 913504879 293285371 345624517 227165451 173995871 102539919 990159971 257078791 865328927 684661922 245435840 966655719 308813684 808407086 153936745 969424035 20460358 729300979 463587760 872776821 178332773 534506849 944033540 52085652 527231453 871115379 208984676 799478387 88980814 513312228 363300512 829447652 604030833 565186064 431622365 318247171 844302270 168250050 927876248 14850617 1753705 512383801 789769607 359505416 192580934 43046629 719970531 389768355 837405418 288169462 751089417 606797354 243425613 733236704 590931251 975664547 469370014 439276914 952463042 461208752 167199250 940253039 443477850 791867295 781827816 535835103 748435195 416341934 884103559 65238094 328225067 190161323 600303167 97723777 109209996 408413168 2872432 99779511 788207924 128169753 390904608 717876265 228413863 761577512 914960991 632869349 278881309 466790780 281431961 126327887 247586696 478663580 96050136 958708744 203505527 903426067 728470295 626652849 565212515 590634398 144505923 938354582 837086957 60066872 259616776 60499475 999977003 374097098 654550217 658810559 756043294 955626189 322419633 354032116 957409947 760790208 54059119 186655120 418935101 531084211 126482552 755387658 782450128 982346304 516028781 378139404 414270850 366358949 440368427 430842071 730177047 185641295 250222634 317022003 75556130 495612480 592601132 507407765 345163620 451957546 971320143 243875333 860227097 129206922 853778388 811096776 602564640 382087531 763047661 655133270 498711768 890256861 157327266 48671937 195139623 559009193 439253723 654593483 762344468 671671268 399864908 208350020 836519943 373875793 233069837 400475578 534210771 644501127 567030994 681839889 649398711 345521245 532287450 780457796 232074283 150054719 357769081 17410663 923897652 530405711 910540965 408698542 328738236 557604878 795287496 426862651 885388440 40485578 382272844 882901653 942863388 317551258 836481931 554157220 396839718 4552512 836893800 775065667 561918223 799749670 647177598 275659190 610803349 125645694 43704774 487588496 548091934 867656183 131000685 735908514 595414620 209402635 82008517 28851271 893399234 60947735 712307678 176632797 767063098 102189373 426762254 376486251 1660997 899105085 396732008 896831453 775704908 762021834 224282058 579830761 652240975 800226811 219635507 325322614 241710358 886998186 212151024 504660543 548724927 398813554 827622394 607746776 787799436 406677942 36486412 280366206 594523836 817123660 13945330 507263825 183138327 588473437 388531040 965743189 671480657 894271215 821329636 908411866 840053351 716334353 365225531 855708878 865715085 304547052 64260899 416656900 952947727 494833749 160811617 564023848 354071444 461899091 373426890 598926724 382899392 524977386 462467904 94599874 245378798 753020676 330289682 46259448 730306101 878009795 582876978 402841788 910133844 74920540 171229580 557187054 535142803 212760701 809448347 481414764 529723714 851656253 492901073 248286331 531878553 74987769 849855050 935966321 113542707 116431019 562400160 792271237 359940044 767041681 266510622 882488544 48180170 631298256 367594848 152051813 154094255 692975750 85580387 713139744 142635126 248981857 375969590 396815395 838844505 695800535 633377067 546735066 430176213 718735622 232903562 268790714 348960295 879997744 135225032 641110911 156750159 583155757 823069923 148045388 703906515 526754952 903644520 858996392 574822991 350008084 293540060 415996635 539739555 200273980 784140891 562893149 246765584 348454761 242660673 828660253 70941485 42505554 793556030 659869 543619554 329434380 936988776 865419075 782828729 91115627 517233204 639483137 56514424 424466173 284382902 532694004 232315731 185217528 342119482 48881173 289979612 67397603 510554783 959096886 19214007 647994646 923834054 473131789 431835979 183973340 224244409 38454159 499994838 640116140 5811701 316736380 21985088 119383320 197258989 895273894 776527959 195264939 568179776 808083304 167850771 287945338 925050289 750566113 204667239 136652415 576476639 88532468 110119841 288858153 39962881 162539398 67006624 121438444 28229229 97297724 857489988 485696294 875692864 262042388 896554490 943961358 547868457 591740361 345545154 584521924 476537384 298224588 963066321 377599705 161878843 764803978 94107933 421212024 381940722 667933184 833304533 218362222 782391478 68287179 309287610 892648885 47038724 420849206 86260866 424805813 533319060 619921099 93863364 156474267 538823598 772298100 180847791 680161304 285959003 481131360 891090845 584476925 858663802 436355074 728785225 422365785 229053430 959427018 981355066 124112477 912166022 783239895 630601942 549773274 396461004 173349707 848525416 309261089 16726255 987651246 222668810 756792033 215042791 558997400 200339487 580784952 177355059 831045972 842505054 761220879 467117672 525949485 827620332 930642860 730687066 617460267 433656734 543567579 302455047 55635502 89770593 14770135 750612858 66009250 522822434 675062625 518408461 688761016 5630951 214811289 36174771 86406423 222747022 727618195 389387825 165511666 70858074 860282725 840194028 10198157 44555895 378705596 718849675 867358242 289249131 884914837 525668059 101793474 267461616 911810823 776339331 870978116 218824179 532783055 160398961 101630972 165956306 303609170 340624737 351038447 596652709 900820603 533265905 723335798 977758493 13357551 464932342 512767662 642342574 4133148 542891279 68788995 845817212 46294458 174194848 942679186 881902842 508592008 980514750 131066753 696214976 253799626 138286257 554988150 598562815 762445863 408484790 626888877 553259525 473544932 827093209 80470257 633329311 287407748 625638675 858568922 601934557 723240382 827703382 651258021 664607303 595642885 157106633 496761143 469951309 295441666 763598224 198229137 53201291 769087381 347090996 798887468 850962749 695869522 62872354 831567326 192361468 598299198 14476324 786898735 781041334 632957522 540329284 903847199 194246318 453103377 283003283 336484653 721882456 200181700 435205411 202912808 276606959 180136464 96502979 254573849 547546465 352863883 152055074 221723002 191557744 451452664 523024080 844906157 824929861 581042777 729149779 248178617 865796401 468652725 655988884 61887233 536094158 655520688 374405466 703305840 573606394 228237369 266598876 605584818 612368904 471304080 353103004 112359356 620389817 429312546 268629669 708001348 635475238 672725641 721896310 810724865 437892640 623766234 927524238 466103898 93656386 57936447 405012109 522050283 877638842 746327843 487509469 175943263 517195085 58789258 523250675 274147842 322688249 880253766 432576261 330647533 468790407 760341011 137387887 273718644 918096090 918367116 33821026 253544823 996332948 222220509 812238499 972523666 910540064 899628415 556207392 183536092 265700479 902858097 349705271 229421600 663694112 855783541 779974621 749938511 338593479 58052417 856323005 775995127 761275805 585043646 608836847 589416495 944223398 381290628 898752935 399379440 562218116 405296634 349151761 513412921 683341483 125508910 570726103 805635612 786510987 171983371 566683557 790203258 160177623 699838378 393502982 380578152 269679759 488470147 388793796 975663624 165500707 407397577 957101751 773433014 645673359 824276074 123131238 509730106 176998386 788087292 575068772 322212038 170185004 885328291 983733704 271069782 279348488 520586460 313591911 644487122 453439828 434083284 73771699 530941601 791853217 751016475 313625302 112124351 887732184 197781714 163747514 156857083 198532551 121789950 151058102 661714904 126393125 238872499 36130234 760443410 196990702 924952795 266131453 421288295 683047836 408399990 532362786 114811078 639281011 23224973 920757321 34298136 70902690 364430228 963561127 523207672 420421741 161741906 76715577 473161297 109788428 418914611 858604816 647238077 775085475 877144123 140409694 500685883 13265881 530878231 372150233 201592332 664707252 100234828 899793198 607342874 355442331 157932769 372599641 499001325 426348328 112753418 213385139 366274789 143410745 897242301 945690506 987503065 35167944 847484100 455110153 307147133 906521621 268842260 227049905 177048545 227422401 99685796 917682522 569972867 684008745 988537468 840855287 78382122 703149495 606941330 868153714 853960419 529249458 311130158 488333426 199352919 358137010 324978871 243781388 332107135 466768433 835168883 775829398 677080029 865078705 251248890 321519554 453893847 692813659 198589843 154877468 216542831 342586082 938320017 387745689 831621643 277348491 844784814 133449552 759807541 70491373 667934964 105729631 687886448 141835044 731926379 357851862 727212805 7181742 11092193 957484069 657190064 882005676 679102340 949163905 724395965 176362387 887977442 299558444 633777548 602293820 497737125 658073352 822353702 664163661 830167522 647825979 236487141 765367932 835939277 701423047 823371997 874242860 221372511 541572813 771889669 873910238 329836126 862245078 360490058 68099438 8571726 98297035 197808402 797619634 449982869 121144446 890443389 994060123 117687112 282201912 19273392 822977101 134311653 153341051 340685989 352250421 923036026 72757627 573061206 456886095 951324828 485956210 664704046 494252189 844065567 668152392 712644508 975647341 156832203 420303701 39903793 87717754 258161839 412165608 244713288 863865837 196668150 157354112 700180518 749094627 191099501 987157755 293812442 351594430 588571608 721127913 714111974 955653387 647375045 63261953 751961965 502267941 535374794 674100500 545512762 790782424 347995640 16875766 629973622 526595604 540087913 204609208 807822003 673376579 656560164 145548367 520154455 242498280 437288180 908637980 90864795 54651613 47757971 383033392 646499594 283408948 945456734 337304368 88847857 854163713 272842686 244404069 640331871 71086324 903573712 48055417 956437467 683974743 76892888 791162383 513193389 264092020 733358836 935484880 426842794 693032444 519898034 633912426 20270193 955451389 945533006 493885958 754971212 576565941 463996350 657232875 972575424 199807805 329890478 284804230 426678196 849820559 389702059 327404447 683029659 109472482 876630542 720164213 342291625 513714331 874873765 486085065 416217460 867923303 142064494 135815452 741246724 169051698 875928894 450124582 66273853 119768641 669159436 877146969 911661734 506979402 265363603 649505539 488395822 359165178 692607421 473787753 245465828 4980458 810332088 752794522 989290846 805576566 537858676 833696796 860663802 457132407 372688996 700751273 18493424 246031101 683427002 62396612 611109064 185495500 517499621 318136950 677663092 36890749 969133668 533884139 805831557 350001525 9942933 981002919 86001747 836219023 90790056 678492479 603589310 748674132 442954583 60454075 196000685 115450462 943931210 914800739 158647324 600928703 386937964 114747120 406296347 874874695 616954933 251128606 197029285 12078362 458635228 629311187 257435388 887865791 171681104 380694018 732796456 573581330 912740377 50754543 117840863 207475758 822206318 683356701 349756162 580868680 154650744 569543173 490410733 499214738 866886437 801497512 882544513 905256374 851427047 317584008 259819639 359606287 773951247 120313725 897182110 479655136 713651568 226998839 580249922 998312252 857961773 970164325 707270309 360003487 441067685 962294848 877884483 499725106 566954784 710525052 247955937 606116268 236058419 515455839 566467484 756193686 821261242 811735576 428736259 341402439 511518328 391272828 941299342 890861265 850210846 380597630 940213894 198961840 342557803 714035596 341038746 241173674 868125051 766364282 785148404 726259929 771485820 450958869 955563774 707937365 744956443 73622990 912307114 665583506 77060052 733308554 931614595 727517277 82253504 360834764 161954094 871036487 908195801 71027823 337301880 479892612 699727172 561630710 362723245 573193486 473273989 137091624 888613856 464216630 353799048 739840414 759347231 571323131 790052786 137824846 224105559 685100812 795921903 376463113 759729935 892854717 190615496 138413060 38754348 255625010 158895373 288039593 79775681 674771112 843565456 719069236 852004174 118004669 890209729 517585223 249900179 926409184 47830587 727411184 753841987 848042955 933791453 173148603 402917481 74970802 714160577 483537691 596136918 298109621 982951123 168117459 539515345 616323445 550400805 358670508 580951750 185851596 373086017 581615255 105935071 499637105 327661431 230812560 212044465 867426900 465628255 381302500 327546128 516308111 567391362 772540902 526895154 266441749 535577829 670913802 130246667 262791049 981893053 253541244 918289241 424165481 496232114 322079599 375720731 404152195 946520007 144571347 437996858 931125131 526385939 691111587 291662273 581642323 269980146 482459219 2618315 345918214 327223307 733010087 894972331 828443945 423006566 815612953 436053867 385044577 889962390 704328572 242582319 758204722 840154425 417512973 46742197 248726632 724036186 918755792 105839999 547559694 706003763 489972698 211168528 133776357 817762618 70518944 7999177 861353432 200149931 82266364 558422503 793181357 774514721 675059702 416853102 79617374 213298555 810136670 20351712 404899834 940439578 664987924 450548994 153137462 159699837 214166052 817102978 235584036 959584689 701035123 630880794 28310334 622171450 551927155 735607045 742655708 877445857 40140652 619859776 57476306 976974426 623250610 988040650 156084851 792538717 394745255 935459216 76718274 665396950 465135279 314163143 120465483 82432555 225073161 470802131 381139392 149944461 499302714 515231144 679340864 979641366 999111706 469825019 14829699 783864460 625460400 746038156 349178558 114791939 793429736 30834266 575373240 718157184 758066074 268250517 475657825 172859773 119548716 915856706 338875650 792680875 770801296 623274206 660371852 808489657 854882578 825313973 694854353 908135192 272846720 460189956 766461494 564787622 164619560 340324804 295311659 259403383 622608845 398993723 864674474 611742060 434525667 595429030 184901663 366450546 468530614 421618741 943177938 248012973 237565453 54868257 470636898 466753638 808478785 455172262 683215961 251735476 541885161 758612397 714823026 305068485 680395022 323040550 180252176 277531116 217148264 340167427 238609971 598763237 287680948 28999534 323153266 927982457 244747343 652637643 13132242 335649570 814495850 894488925 831462215 256181944 408324081 79253152 949560171 304460454 297233638 801190305 862180408 602143791 714402500 388009424 407428173 394734092 465094923 62905063 628464738 357961282 443286411 72041921 325432668 464089579 399619626 823344207 871639119 257265954 192469583 604047291 22718167 329391793 122045513 116810020 508476929 420616291 803187306 19283868 906609492 327934250 676630449 465763572 763176373 970862576 81700218 748822739 701722328 341604425 998684058 516317599 484919446 14161859 357933297 785830447 89855710 66147090 705173414 308753652 26205406 882315359 435196233 200536957 957449485 699383627 987053026 908667265 528356989 158860009 393524429 230581772 15617486 944546545 832192426 700049640 254204120 703632797 948887107 371767402 707860848 517821345 302375074 235663481 902266575 763653093 384029057 739942732 33670291 789339347 861957870 506014540 602053944 472347965 383725677 887364800 331813874 575964592 445256946 825608135 161096888 743568643 593259803 81754477 940115380 229529751 794532129 446899764 429146846 569280526 293387157 411067202 571803123 360030950 617792511 121471427 56311741 601941146 182719029 657383346 667601367 534017015 37321153 731520570 357166305 619853911 955858553 530160526 96671071 837317823 441917142 305632439 177928555 918685596 798673403 138624438 45641214 420643465 709418655 364555505 624974983 602300285 928468777 257493482 572137613 378283043 5903187 932344622 324446291 352809505 441506832 281205351 711407371 371133046 344658027 604033758 21912737 556030989 864934558 708859598 620237713 251055157 852960814 110362063 496717699 686422604 821006537 553061672 952166514 892800984 586728431 221258687 738522873 703525733 658971313 453881180 688658963 328358893 288270234 250161610 120432136 188652919 810208189 17332757 957034439 882963157 414135607 705647843 326344224 249855152 776526868 644851166 83689777 710935411 452977400 182002001 210730504 143938173 828370767 629603722 108503383 124206542 631167485 524572553 181015526 186145428 515684977 652967777 680593419 715592528 144270907 652427614 658943406 412622040 145218068 874062601 783537398 480131558 512060601 44358177 755960508 240170924 389295203 570135154 960829524 808379039 431487901 962197348 625074565 357516217 651696172 270850984 573650284 914132066 85932719 389420599 625248700 999139621 360320831 522620090 305508312 557171244 102475242 474187383 946842428 446409337 207985607 821244829 747282772 402844370 147677651 7623267 553851142 844527944 117779984 414332974 161370018 146082289 55288732 96127505 253387980 409860066 881603701 416748669 878515665 249573821 338762214 513510369 425340804 193477727 376802134 891745552 396218367 525692540 735630159 407209417 501779269 776884673 814377812 112477295 295530405 807215902 668839558 886896711 49106370 632504058 991880481 328902923 723693067 629576915 380620033 188677446 721975127 119337361 797392651 942133483 786926223 531091269 529812658 366476988 471368472 578594770 981622991 182698274 875514027 615976779 857495249 754748371 590076313 612322508 848394386 931445786 667676500 895977123 273912714 122279496 890729153 817633871 270148017 213801702 390725390 418216445 837383495 306734434 443504506 88042785 599108744 837153004 215605578 935872377 42931302 366428208 980332167 840079140 539950749 96720761 429986263 964870744 524534850 37386986 602012202 121478873 590898873 362159316 484332792 440501847 754412471 315681175 895969040 183997781 4573051 918109881 793303562 213883051 193593403 556203986 177865673 826795586 451347807 190510110 713301321 89897599 269048863 767255347 619746361 682164162 357595259 218911249 289320339 484841981 232839587 396673556 149599606 96067095 34214046 56972677 77452530 768333042 362774551 699756088 876923941 348603743 676256283 425123078 289893657 509365444 405018519 141664109 773291506 99144195 700123101 717210455 525125160 107676889 117552892 898570600 446295493 737600389 419175072 943140405 150470863 810218387 17008408 176963611 706394579 169891022 377954249 822431818 9556797 586848424 904232972 27239665 694352460 215283937 224959697 809400806 583026369 143660480 966848368 77522961 55476781 993212192 504606263 531654034 465748211 239174122 846129005 965529701 348475930 692147632 200618764 145580908 836366550 2618842 195322304 518112329 462133517 623149783 402707850 128208214 205761707 249783725 418304192 486415094 114805986 850323207 640209844 771907508 839423040 251814344 723166908 604658818 150842486 54044066 312199451 824630760 466069163 979814004 166262585 949313881 491531856 679766444 496769968 153244613 735766985 302095529 2007183 437600204 477791389 804949659 251290700 239607588 891891261 861242732 988863840 540664062 709960753 652708287 870318557 446774513 603363642 74060332 635886916 627226343 990656487 941309466 8307998 452711484 378814966 825158432 496065791 572627499 178834683 635314880 70890808 350527460 561179146 901383892 481951633 577314463 297702492 794889874 37455071 970934614 152665757 816692423 554385730 143568048 333242311 389133480 516220513 958638101 500576963 979846406 343488329 949514143 144687557 406433745 519087260 976527036 902511189 101583907 714686264 860060698 166067234 865562828 40150904 797593672 800937757 457074925 401944811 253882103 919792173 387663121 975978047 353651541 484095525 613760660 201974686 47256109 529021751 774981298 798211935 640930015 102185804 118182159 10486211 60507506 359046620 624810756 722153482 425268761 169073611 341693248 221159334 591405736 579167329 698532003 237518292 19785282 882234862 833310990 686402490 997400004 113007344 629277169 471431115 819742135 499875429 567677618 863789319 304928746 657689811 104867474 587238841 65956932 639778862 136256577 542763245 135777139 852542655 145527734 603807428 9063506 772068628 572676218 192882772 219405165 638718367 736967603 751016981 952352595 523920976 634450885 410433533 331737579 113864656 851236552 55170717 362511851 799108762 564359490 300800759 833423994 487189389 5108023 564414744 416236954 506857216 397423724 331734020 92281814 802060325 497714185 553473702 348560074 971799860 283797634 529213323 631424740 590556667 880784637 177692607 45633385 409864369 36544261 397191200 375392446 411095482 500316060 875848327 325258688 403788631 265904413 688951241 364605104 700732030 163451430 81042208 175916693 995142495 456122979 348823013 806727256 734679858 742387335 677699556 806139558 407342623 119156121 352568185 577397133 562819119 855965925 749712838 482544446 613504648 433228283 689244722 804509888 733101276 65937906 956111425 757120453 665826261 71870008 199925799 284677173 11270082 240599458 30065325 742505796 853924478 43926574 802615290 421625415 629570936 849952557 116629101 943903993 77875491 964387929 871649353 515485381 517539341 904954350 911257075 757947255 505658043 711863361 58612099 778365874 830815712 942911336 90037614 506846146 34088650 627515230 332086624 921211663 355906488 369099346 229121271 814967256 847561637 849586234 972900235 568144898 843571536 723025303 619707036 345553160 265916330 621024550 793217944 982714253 944535455 860886504 934926472 997319679 653183173 152595769 325289507 512120303 563940636 633002255 251314434 129111611 495985725 850572577 39173711 226626228 747231748 47460750 568677145 646819900 773147380 387320642 400974993 48037646 985063830 285501282 526803238 234278382 339617195 304030785 305385731 221964610 204817728 805943771 178517597 451060348 824147171 363272787 322097814 845723570 103200549 565829850 579257854 603933084 412752346 489450582 439422397 707942191 657923229 141182061 161865887 540638141 325213281 727734811 423966863 461271204 525073106 632348187 697926229 513061871 325124052 669803433 6776474 756732719 317043807 446700399 10907687 451874267 845551169 485471396 733182029 340938109 960319503 433562235 421715676 563429504 436322553 261122264 45561504 322939973 977216048 886217029 839993496 310812446 285446680 150881666 128597826 433637928 955068366 247381416 52292640 835905345 155453535 465179716 28962361 819982188 823827529 727083656 48395375 962534291 913960121 887605762 286734503 871973518 846548863 624138144 931470383 607977357 695489433 12058981 785493999 326133779 427297886 695187779 247763478 430946417 251390602 783769354 335528812 830325127 263093497 986327269 434768861 535511448 617579071 9370804 110561661 694810661 494746203 989334542 230971855 487429456 858926823 320535245 585805434 347371544 255176882 177510814 339940419 791183166 550684039 727201990 973572429 9591419 137540875 109618361 324586967 498193359 289140058 996146947 595467389 901430145 399532161 772557378 97976445 30398013 793061848 219782644 955811595 176871170 99738313 291312863 255703416 287063953 712086443 640745917 558746336 932152741 775139804 342430832 525311232 489279558 662627212 688343947 962800444 637408614 906988946 851477532 103313595 57957796 217114831 92717885 324780053 200174039 123558427 274738766 939094586 415458777 890759068 959002757 287718091 834023747 834068882 219925024 257270154 301521927 752952330 488129845 624098216 131879252 802832059 514622806 26207972 851203833 161197672 630614364 198802934 52693748 144240494 973936153 109028019 724177604 943042555 560365764 718254508 943446717 326046920 902718811 122421499 477789547 945296111 311964976 403244915 480265839 191542217 268441189 724918167 586703126 771029274 624335876 86893276 190293856 408049124 970873556 468692562 473189513 212774147 354727697 806102809 349097470 740357623 124393641 107497240 692404063 608404585 13201468 314045798 226155504 37873507 595671296 627849057 492671286 994809359 460586952 291913959 586188679 812957144 600153534 460560012 525592017 729624536 214127149 259184567 198116080 114713718 130941244 309299962 241865936 48599993 950113196 111680741 743342030 862459961 733235321 469453933 241229716 689139338 271259824 500296400 8857319 450356856 387605297 187538467 145740389 35488829 154926542 278458667 518365117 104622494 455282644 461642505 422140278 618064469 230981176 802401909 164224318 325688691 34113320 711288936 549808437 337286828 341356474 190274348 517211948 3256970 786766606 844744050 519439543 12564095 908609633 883734001 444726128 744566355 723247027 224900785 427738803 558453927 219155313 697484480 667278681 822153141 553898175 688725387 423786629 715860186 656715412 828452718 902902993 252064228 106814134 699906736 253970114 364766156 416912922 510292564 693308403 973712066 516638406 180577611 352588247 38684473 60779424 47501289 91200994 188280291 116532410 529461964 100049410 965040468 808646355 665217425 331467612 650123214 544919397 546715582 950859340 767009790 111915327 460842062 97724841 50713270 253719011 737285943 107375732 752844850 986669929 453064081 293943187 59415036 495492329 887349867 176493363 147251626 363780519 422908689 996148242 678761413 919602034 297837083 4134528 728037383 604838195 107364886 927076674 104129675 963971711 981353406 588258338 934683404 37096093 388372082 574887762 326475657 59216145 893119924 796596106 864303457 177057607 597335190 538921236 392153424 136705877 131005557 621105840 688772818 829728669 170136721 711483019 963175520 380471859 746691481 12630826 589537190 744736353 870988076 713787118 998117166 853717276 535078788 667689525 134887750 378546567 355865714 693436523 790793824 329610707 600781668 461408970 350878017 707547116 600450341 44617355 659105371 68121160 270845101 583307436 693646734 427537795 875841364 26306753 602653646 370413379 812075727 806420091 161874590 952955973 432258264 529537636 367886118 753349053 349231936 704748719 122832508 185641143 433308256 969560850 997125412 302527502 33911606 45940404 38443529 925271238 645454999 962788786 451047275 489603829 545284287 644247215 888545211 350912500 67515537 527412023 682322658 980693806 354587348 584037088 438979318 942099858 526057032 777805876 74453887 687333141 988632610 862549417 818240278 286173288 345313644 163682880 677204086 205176933 26426060 948869166 251987534 898056004 654824712 984806154 634998371 906691199 593257872 363761248 335683732 135654116 828929853 605672872 127403905 160880656 271246465 286179040 198717215 344413633 602498393 782037442 261825242 46324500 530333421 858260399 364476577 3856245 810104091 842446046 605480369 546873031 176756529 252858711 813702833 682176847 750333959 26963146 29427727 462609529 638989452 702272978 49125475 510650257 874903434 807833950 56479348 529294768 402406860 115326193 232946428 46278276 559358053 87760829 244810039 445533719 543407736 33332098 335352060 154507677 909650057 536708049 604734024 413057327 745889523 598284439 309527390 92485171 550069796 133198869 842495662 83464159 150233957 713588939 333701920 573878671 831312437 385765976 567487575 83253916 809400289 491663502 52887261 866185348 173304970 223285568 502237943 412931656 588674596 825900143 504801652 255247755 921965372 47677108 957574432 972265076 537221542 824806265 425947732 92343743 651750314 90678064 226772691 346016222 629622129 610686322 176054747 540513193 545604013 554307690 460362155 723257206 939505264 164015478 447575726 195864852 336118559 734852210 58795882 19354352 551915579 901116103 11652292 752570460 888444213 665144662 852810648 522100646 777089198 728155248 351529908 986257502 458052346 199866841 444072893 649416634 931688358 460135566 79557086 182505161 919282172 822746608 432989579 630858057 576390827 251908854 345857709 219946340 943567473 903462321 726994912 693965965 783299980 427353601 253000594 626148177 738285090 585215639 507660076 520933419 940872270 463047776 941376636 386918581 210853134 401447808 37638563 167685092 428549210 328034503 86139489 92605056 441166533 333684308 670059507 810236052 567174662 862856454 824091554 175303397 342967638 405778601 412786754 855902812 666915497 740618797 492765782 795479428 787620348 279638215 858762662 111447834 786902917 192972285 209915856 753159352 940472549 229145827 968185295 559677295 660988182 112668337 920697993 112964206 255189996 11831943 680275583 612458406 124743140 649224792 42458602 321199552 33005968 198884969 578738307 839085843 540430648 496669861 250132876 387103174 111330220 71491493 621431291 521552798 460815475 329844003 220061910 251371194 992987553 511907060 584057541 949715414 36586295 384728157 411329266 650577312 209116834 340571487 154591906 847181955 183000988 403054045 474732649 961792806 985690057 662608218 387517292 328794936 315482117 535009427 366458825 963656474 125959920 827338618 605604315 451091507 766862525 60512855 248721520 161110338 131449479 291666240 799087685 549207190 385870847 665924866 28594124 324095086 138930026 619959392 486375675 937509056 274350976 553742683 891530367 146238866 496581464 653352543 339982750 778482582 764330953 56934457 596551538 386032912 357739522 35298322 602753428 407999394 401825312 776545900 706633118 635368581 235475508 790362861 685189710 339830694 969117101 931162142 127337397 784848652 64073976 68219888 457133314 593654591 2476723 232847986 826389659 678143792 852367536 346830704 767379300 478532039 529670941 778901022 903752904 634933157 480288069 659725930 360461940 330921787 231916814 299332570 669199578 622762303 567655205 939205621 340844340 475721748 847205822 877621077 248145692 545400380 785150151 93522903 560501674 801370318 334445275 833769850 400914867 362444402 730891335 95185327 130026590 604746648 873558005 536936221 820864624 183277472 619026310 228089627 949839335 380226724 567201628 984851140 668290619 385389884 883862772 467821021 168973634 385685982 292568047 803477916 972527470 867312529 237599301 355273393 170715356 211267609 820975530 13860563 475827511 388152729 708188889 198272229 191782579 903872722 721436354 629389221 648523858 512899182 782406745 927209052 412529394 686441621 515488138 107087020 172791987 932335648 880017414 567199089 984483260 223386517 651623686 792698161 140535095 24816063 231111573 445206559 782137369 972394449 705247291 998769293 90621758 414147647 226987368 887795961 259583093 564305720 954844251 775443969 377380434 578261887 678328863 332531200 235240960 591325941 819148561 454863503 569475940 651910143 712020126 779894483 366823316 958824698 354585838 542102779 440620341 232184652 243261969 165243917 118589746 668615755 53664980 84032325 750137957 425679379 269302470 881574330 131737275 229475448 61594268 178372097 224145266 148133796 80463684 840800338 97601697 189186188 333865539 571461694 139093715 100455489 123290311 30291050 505910948 832251001 686582414 540510135 820325411 511896637 523752531 598112273 649136194 287835836 98504165 534321697 770111769 644208773 591072072 103758874 438331768 240072469 931824660 814509736 615694078 306276094 326051959 288549948 506441163 39855034 172542669 957171891 653636965 856366550 344317568 47521891 966353770 948101287 905341307 159479205 220320512 268019544 536647134 209125193 38769949 755479024 694763678 711137000 150125983 939673214 478381071 658102448 393362800 518631157 859453231 375113502 291655304 524438039 793593751 951426747 415011188 800643982 627884755 114051025 785598866 325455122 983702623 538207532 419666603 52620734 679434616 207908293 400031350 932790804 746108355 422164000 188047989 445925748 347904652 622015537 668124581 144037328 377001169 137528695 755923970 950253851 847255625 654281568 500391831 214271360 410452906 373481695 596784499 475056340 56542969 347577190 247937117 943186157 507587207 286608490 278778184 733183573 251945641 656225570 900979708 775007210 836400639 909570620 944365814 878041980 919938312 941873849 485655492 453712560 135601806 890928641 189048880 290200119 432767794 793930193 967265061 922141031 73986455 807215852 669292342 552172814 961969420 23663888 947704765 355094365 264423205 798291940 804240611 946934587 879909532 814592476 150846653 335155594 379722006 51099362 57218518 649699400 368427520 226724554 790940225 583492841 144182210 432104562 837216068 321788051 707257624 962961625 250949867 286092866 282839645 399613816 287428175 332841323 154628044 841917557 956181 107495594 3562569 729172418 684429816 603743296 143769492 848523298 304973017 145350110 757626984 988729178 340131941 392585081 216956639 579195424 347557153 32547883 381043769 975298113 422948682 940931416 185761487 206975529 657481100 842969983 801240298 475540428 591540468 447984602 865426861 166462053 6737800 213023311 492033511 699037848 595945060 710522537 217966561 835864093 278597412 790829160 333187369 642539930 697064195 83876581 406488780 240040099 627395544 644296470 574662827 355531927 90886455 258007238 231233215 703937981 641741310 836996388 468091041 149333093 172645416 853861584 24209329 19433876 477316183 420276473 610552778 133416811 459623184 538995825 863291480 221964006 469382650 788740640 336398857 177153526 972763109 846928881 361764610 712875937 810688368 878555593 337079786 396483362 411024675 798958326 999726864 701983960 272653553 30514016 76980823 273772400 227231883 421693935 702949773 824990579 223303733 432646705 512439183 444087235 680543187 156147416 992128125 78114832 993896567 836253220 204227650 26240962 725639358 803454370 499106244 487888199 123460079 824193743 803391203 52267445 877307488 460538007 38832603 607329479 599396640 470821439 476524524 32066509 617253629 227985305 367555393 511829341 941165697 993016216 28515246 585103279 45235901 627168937 410771401 523674638 125867631 750091993 419389492 2654358 489517907 984207166 869626979 708374604 235905680 622175947 428809633 235865493 811575757 614610292 929136068 77088203 850489105 23174899 110215692 607707533 720396 238312935 460121922 325118831 284176478 620671793 832190633 963196372 40901229 782104115 276137273 677670134 892623287 220237572 498267365 848249116 656164717 547344877 888366778 540756243 732281974 448115568 642532686 830546561 620978873 133402119 544507108 320935315 80903986 62465749 999520583 473053336 303794913 378087715 805133935 515655404 896201662 674588417 57027051 231199904 249608685 350442335 225836830 688667428 837552486 796012357 508561888 901903844 83293179 168132765 264211239 714980600 35457884 381862045 989855595 456653206 193811711 643058672 458367733 427479764 992580632 854200749 954295578 298769329 78658117 918816558 126494931 13787916 850095566 379764497 480700752 804429895 29687604 310886603 968710883 262313724 930588948 409114504 979623341 278639660 527216138 548050536 23065725 618920893 905553362 890246866 800746657 292806956 754989539 905295023 673717421 989668970 715065526 940529756 333835691 457512041 878013037 93429645 264318543 431175026 430251069 35786349 854797814 152080607 315609673 835234313 770553457 125102596 591389420 837770965 346853296 970957346 547940774 355332924 497308967 363369774 144676436 361229868 180105253 985308693 42832283 670414907 344803795 546541275 221085382 28564945 990061241 372257623 39530545 780681135 90175471 399774049 867703776 59846460 797257663 967919635 261735681 679587082 915513438 738395744 761239595 907120215 868491923 877175595 213482302 88484442 683750722 477667992 45426794 1983090 992169314 216110185 179578303 526432929 856782946 141833983 78274272 613265040 531197162 383145148 771978107 1942698 408207322 58370967 468656774 819272813 838956684 912882671 584452785 222638747 199908664 985875820 858779216 981877590 451754256 261064758 882557862 680811499 288762197 880309384 245488322 858479645 896436847 964747530 638819889 869870472 408908277 262025755 469531772 203390037 851122305 210443616 810465836 951196599 417423049 477043998 647808074 140508061 708237234 997262749 169652959 856992549 110708677 606418629 423776451 411386893 545055098 544238574 381652584 549607478 142927354 719385372 129231923 938088511 657487372 144016512 276847889 844980959 256410758 337110899 541364564 125182689 132361969 543505320 159430866 123098423 607471388 83588607 646380435 914105461 956147620 45854884 854303170 103036513 864248477 723534163 399646278 672664536 940470856 395552987 858861177 523867068 54085971 909642769 999196804 236542266 649414603 925382633 769477360 523878582 415249491 715327227 324849436 433510816 574684296 472904091 78758278 540324506 515645260 673252647 337197814 75859349 764004574 412832396 796304031 999808929 70780473 660853269 703070110 721492070 930237914 339205137 701642167 637972797 156157945 854376273 138820766 445642575 874996169 463398879 555969275 731501981 854170926 349100030 319367278 138455160 755726652 946357778 815555313 826209098 461998091 992676087 193339979 922693983 390671446 595898567 858280560 916317538 609519125 743772660 179990373 53667417 2624591 399144176 614915340 122066397 979774634 176930044 984655087 708060038 174940673 776380447 23728534 304696887 454782325 110105743 394310657 551402506 80228048 45067251 588690765 362486115 521221296 60853671 891745444 40101498 838836291 83188247 391671165 222487446 677462028 900930586 374170220 744890140 171148081 455585863 525017408 47231469 186703797 620998046 585432161 500289771 341167881 445327928 762236091 992540093 602121040 294152181 74004301 953497328 393997695 446719380 56331796 473109260 237369759 523929433 88770470 656724556 348554435 926734265 673055629 207971023 512433604 712260525 532410682 446968386 298382060 221522670 925538640 945428342 487946892 523436583 487848285 195528868 856038452 754265432 250032035 492892240 277438540 123056233 700810991 814030904 86226407 505757024 363634905 696912060 491689922 228964490 331143929 488440764 460030280 725633099 54353705 777748108 691989276 70396573 921931472 897660512 735289322 979139084 940399433 183232661 7131781 346669505 603326768 648581221 340894958 159571767 796085294 83538306 326335839 906697275 297201141 870025507 766566585 318485613 102809935 477933548 782193797 250591055 98143298 97585438 843804408 637464525 79125883 328323412 454488422 262698452 720846751 767641735 335528250 284419397 961801392 319308599 745132865 320705016 746018941 377848433 452798065 241926249 631271187 710087141 775573733 589613094 901597334 327967969 183142903 399516109 944409247 897901543 153799768 735038040 761671372 738180731 619540271 516476764 723966840 192140915 316588377 457306221 511577914 732390603 129529605 501596964 355091893 929286064 74984699 700540885 54202466 151912666 236318093 167187959 701414622 22637771 315474610 885905986 692607388 762707656 792611873 741579119 205669294 115158263 469645352 522691617 399673583 600559252 837315514 867240649 460518850 534409306 541011210 283269803 27700609 882381020 184810556 739445243 879653699 151264841 659365065 885940615 492358523 639186263 165384980 853669753 391496295 490619438 226768817 314993104 399952622 187400356 574306735 455252944 11393906 252430732 936444875 322587677 33138147 336135195 325685256 415815833 17819425 295757977 693769255 574375026 485021172 986465399 45375459 466198221 342697229 928276472 101035017 618632621 14448599 829217794 561849885 831087491 783746085 298727792 219061026 195481132 315664035 784836717 279006232 329679947 936234658 558209899 536870345 96898443 522656021 637224070 718872301 401884979 212830237 53302381 160522098 261845667 664263338 540533422 302024387 201080885 884066991 35507039 163378297 701547964 990510107 929125193 868379371 538797958 2641712 99821807 910037027 643610920 547949451 876728766 61833271 377128705 517866086 59166005 140889087 565629082 34561672 434798877 330917124 184969258 60498164 972011578 324581644 505469752 636202205 98818680 280583929 16190962 735105456 422892758 938507639 938794362 135433065 761997084 562012913 681373321 4698037 756756150 294690901 88907402 826275905 793714871 925903406 368463126 819127670 739686682 332869787 358005685 5186915 324963607 564600546 300544546 412494465 996750570 126663875 917895800 806110998 173908959 120686818 309844749 617407358 97892358 206698040 640361061 542345942 79944357 526342850 626358509 560684434 857161284 79087954 627991905 870615357 635889509 894344022 906830691 24355250 2611940 172978265 854526642 191773813 510273834 694936251 68229271 900266110 241914986 406754646 686516174 816188409 178943967 868229648 751263813 751209604 295748100 611070328 106854033 318907153 492780424 885500208 80918481 758251265 466351282 84151120 278567088 597184889 721768506 706306022 202430190 311822006 149570580 175650394 994917616 116201796 941212492 329428538 931366268 524258347 588465362 256379925 732769675 789526930 347255151 493723207 458963970 481523199 72524554 270915040 314812099 575514060 693125295 699938515 834711675 580453853 259304156 757372696 145818471 105550365 731642075 810368309 987071772 326857844 21135161 356387036 794698178 381573412 334360607 455874321 854438073 842506511 705725160 140196281 246317859 590119522 778666668 604268665 556555545 778859038 59460551 905409741 328292131 516101953 390076620 691838433 726389463 730632966 127319482 335744007 946626652 396034162 718687915 302782943 533033526 207475590 369437639 555607351 321562268 747450893 334885808 342297495 29980991 19969756 387297529 834276245 529614884 515131796 627880653 333807830 875459284 347446350 646181567 526761210 755840675 268328050 950740433 211784496 704388985 794632957 223359784 79348 78506184 885645054 596388146 589403503 323725755 325709114 597822910 891521995 224306024 739402109 75911162 608676792 857176620 760834450 355586695 407653638 333557248 433924668 765517835 88483523 584387561 323831823 55001526 915839564 3711904 998226873 651448156 883612960 841949166 764774261 218256650 289297582 466441614 733576735 138027488 694177709 794986504 514021094 984089408 114979801 707826108 816323539 420848881 570056316 374115203 398807722 384273569 840845121 358031785 252599694 978857958 442205743 933633763 811591046 860408466 133851774 164373079 722656830 188051745 747833584 318068301 318142491 418940423 995203612 846890067 46495355 224385641 226645232 724293517 807415389 847501734 382794786 92062533 361727162 287762802 194509946 288076141 690719271 363468500 71488466 106542294 991544336 433106268 88185026 497149349 724860007 358290908 346857567 761610583 177169690 457236524 934565244 361346093 287001219 774309312 102537105 377194587 515613822 25382098 130526296 783178534 666209012 717885232 889508298 524111596 332617314 630504992 911781861 683285325 954611329 969683299 413008432 524163992 420086611 172663509 67467364 985105073 405815704 735302353 5850437 684218428 617671174 267114877 20532592 786224433 103238780 997425512 781176713 156710301 551386291 603765594 391446877 238271067 232691649 808734026 374111611 618425822 118394519 634344413 71341778 157210750 257116241 173222143 364902707 327904762 243674157 939408776 639829874 13319950 929251895 828271185 728503141 51801758 893290098 271125574 333104797 648426409 98029463 267272811 526364115 292764852 737104887 182954171 772166661 285450403 722715912 261128037 883572931 624413745 250891939 919417328 572485637 693479023 816250096 250097020 346630219 778513456 658722800 360572142 704229520 903186079 754427545 971775677 909000414 87065007 476094453 579418646 282063508 925854802 888300220 977434900 835704681 751590576 943700536 927193704 654897375 873553437 134740577 960058772 701460011 85201297 14967846 721389174 12633122 923138053 770227711 856526934 239053158 137807777 464608934 846099616 609931057 136278315 631836947 844982724 58266105 512852389 842279953 230985645 729714915 464082156 668273143 64616613 360651828 159556099 751982398 701503395 101143048 69736411 889832601 13908495 538103553 119390524 902694222 80108679 513291957 133118903 275149462 432578783 364524831 655626469 648491801 830342757 52471927 294549646 676592437 877857872 597380004 584882327 667517649 852509370 48854460 468035125 991781088 435272562 237528059 261476366 318327576 30651367 787758338 823445895 93821254 125972464 729483386 201614024 196104322 906078052 151753022 969243091 504643663 172756773 586072119 708365011 499607492 166247382 296891621 159409855 694563757 273812879 580221152 424846839 795206097 653005749 874195636 73617264 516553725 750778571 286710810 25885365 846284847 667274028 594489735 984511620 373579290 799329146 413329549 624813481 123347690 254595761 829534374 170119406 406464232 679298139 335104753 350221223 597427524 974659644 910430367 660052209 601848165 365194595 490202029 673408903 193955627 489105143 925248200 321771940 512588370 538814477 792718902 780309159 5655310 511346264 9687253 499017082 510139160 574898378 701914255 575246295 742958167 831248171 373948329 972015095 389856005 650665048 110274031 357326451 280406221 957236154 6815881 949313013 48788036 449886763 781247458 429201259 682627994 716598905 757912236 344402148 253556254 3928941 397096495 193361051 804404967 535562489 93569761 366679427 910332229 905560020 780135780 660299037 251631481 823607891 280400847 219719286 700133530 432580687 322713644 845658290 276281466 190522530 626622538 693949717 830568343 410997209 363571561 858538952 56357750 282036364 57268188 703534432 650195277 807430801 939463660 143635484 639540276 634030047 481998212 406989380 395888480 703671714 969976445 319046115 392961502 196058677 520744901 364216805 312196028 749940592 190428852 703388868 665856840 977706443 615339912 872292316 607875092 757963173 131657259 674524904 384569389 784976088 590725882 497404445 845297176 165201148 106572354 330856182 821380259 149366265 87017334 931456382 322483400 148763737 111011776 460194007 82287111 633036219 790621870 860111850 560242434 59465277 760480427 104425085 685168287 977839891 631426152 927796908 933696267 871340357 308234275 536072201 579216957 299840010 240958983 716233957 125926124 329764200 764009831 543008818 183675194 789536171 710016304 897528566 922984014 36494650 324337297 275869009 86737798 819444723 327521039 465553492 270368434 832145195 183902926 175086512 877781008 108745413 833767618 916856331 736851327 324342557 906886277 975151782 868507868 512091126 465630831 4328873 667805734 539250330 731289928 649157697 98313293 518788797 238836802 598471749 248797227 368235737 595283557 491275328 98601900 258585259 250622479 659209831 765550385 116977870 553797852 931724900 391017500 167850813 609724469 347938533 160869788 472870965 619088371 415151293 820888443 207784092 729177124 564454981 203120539 832901785 272542089 990805474 6862959 942284253 120449961 931227520 754500155 568622068 581697525 24648845 706425434 899191352 656220323 987655551 261191439 803126894 990781449 241663148 418299733 61455986 794335032 759449856 938153799 140899286 595586132 482749158 271121195 543745322 192302170 208518140 377001669 240751587 167063922 930774884 171779105 957869422 995901105 743232946 955117737 88376113 771202003 9744076 670343038 87953121 944484814 451713741 844117925 654573567 736715376 631207522 856332882 351183667 990842396 144389684 48615069 94060832 840351150 39995613 753022569 223104382 705269961 969706005 459020646 881104741 486833766 844202272 360153219 121800212 743461047 854451482 291927246 54324392 27846384 950283293 496826921 103092894 597796102 727334707 623871514 213146579 869012399 442282009 130556252 132711009 200122534 150860246 373451942 143054067 69866625 879792377 554206701 637161792 310136895 852992828 513780157 514572250 106093708 585439844 753512159 553782775 395849225 219507881 109487237 360679775 195206629 85502490 20146479 58737184 806005226 928242810 858345768 463898281 685363959 465306322 537153526 953951860 615501012 651532082 453645318 885776540 858985111 100032380 184825498 703376708 147805386 171513937 367621951 592747195 4145563 801505148 559671101 757152780 698669944 51559073 265296229 844108760 252270633 901502215 762545721 684749370 715949074 859234516 974297994 515438630 897157719 745873127 291195573 105556010 249219777 442101526 588955224 650213792 516375229 932616568 216802593 991210215 562807461 231682625 99583541 678363833 412975459 970774929 955363271 433416142 311587867 232425580 875144932 638225400 140721542 921000516 437720918 534816654 952016553 582240682 684810974 627360587 826908271 234444605 317779594 785593071 835036371 890786851 418970694 971066851 206782979 735355988 225493709 684225963 33100868 762731023 177068180 372330540 387036684 341240795 596939268 462246745 603789322 722809546 321324514 302023101 276816042 520698313 971198739 520267893 665137337 231151292 385960958 128269226 666304893 576943124 642954566 473676529 260834546 697645234 733677967 96103617 616257015 704411015 528174494 116484845 275089188 478373550 493384830 879406728 144180075 752105657 640100295 121104172 82168542 926785601 124312516 193816226 5878150 333713375 634785025 88997232 719921088 395209094 802373893 55351473 713591953 476526310 975512674 375132612 298326434 421169379 997390436 65653021 689614001 952014490 879525285 200344130 493969723 671766266 867122855 688670114 302479698 750153820 700297431 989593680 581146544 848090882 664650306 586963446 82405713 17204740 549473840 883774023 303058391 748271657 405231368 887571059 254724390 535844568 788105036 846883359 785055058 378900100 427471364 842027625 107266039 6011004 947260424 601960316 222276250 600002548 905304616 969982238 340567854 514184531 819904886 563611709 170890826 164188866 849402222 62425978 534041403 95808139 963446103 739021365 142517800 964879992 886865027 126397013 454028329 327723364 993034154 457234280 649658952 757325532 122804907 915096017 727375666 512390802 278604762 890289952 899260133 163069686 388983919 860534690 31852735 654234325 351563513 951178117 216713020 418313046 191027858 350356208 102172707 59490847 598973274 879102242 910847721 566173300 385788445 443117898 899379227 997616442 520951859 588902654 42704337 223327348 858454456 45809370 540064794 540733101 766043393 684100417 443958853 512727563 127650662 790831901 506238967 606967644 580069204 531356268 706910668 600560873 353707901 592072878 831123235 936502910 434300842 393509514 867367768 807573750 293830594 763087880 620378706 163164892 912447895 39164863 217660233 538110234 343283547 629689351 899525202 720927075 215308762 802021261 528992782 891508540 643177024 140683320 374675268 581570699 88789523 416614628 76587062 713623900 447188123 1563848 577139439 105405633 959404615 404523330 246097678 154422436 453238143 994736417 424309005 757714481 317066683 589841309 12333806 908378047 312415476 143697007 108511916 20659523 463471153 5596139 949953344 754330916 787008602 709801055 532767270 536603492 380756425 273211238 271512297 467136630 93096234 581424111 539191587 919462503 836561361 315422070 871703057 852912589 517020174 204613290 282231262 404580643 824942633 11024442 78190139 934360766 443685569 925552928 378384848 275448119 744767850 816774735 715155276 484377533 844141319 349029037 654918364 537787199 61385163 90821037 160703758 313271702 924219544 223513803 632652475 498800575 70668719 891778767 711952755 445241227 486446811 265348467 981793209 640985656 121727987 303021042 884660568 517618536 139502212 329344149 821714718 724501180 825571920 807756898 664070455 759302015 612261053 905283889 52318342 929293416 922233044 163659603 800241141 226255956 620317631 855807422 331511705 442947428 524346565 330390081 921087586 190806968 41220229 208364033 148482479 810617425 380915334 591927489 791630111 780391090 447293213 537591718 953496091 682616204 385968135 326164185 912507641 22931923 284095622 672434179 968984908 256026475 605401305 956373380 461889760 97453736 746081860 446414629 249796009 879176528 154395729 510021415 176873912 292822698 94886071 180402730 894545617 884341482 591616446 802005821 39278052 243757923 5919062 937857588 951196356 147005724 652404935 211731432 697655209 930139579 851149543 750401797 534071823 896675716 217847047 546524425 453569954 407872353 387348117 233236095 662476224 256594473 54076507 642104272 417477175 515463681 561920040 731751908 903522559 370597396 3222550 40443473 512825986 651641806 257744516 449550576 346539261 818552393 2326863 490227294 398792761 382718078 724522437 16013251 246170405 698342250 13741318 544308785 977894820 961500294 721054233 38687681 848230939 640843598 546140356 218760061 934115059 403097534 850637443 38880415 348565135 197821009 121502837 752983985 526771927 58541744 256050967 295118906 278454583 250717850 47381958 929199920 58686080 592844549 94989627 386167556 241738885 172899475 842220241 147512033 825677563 977467145 477732426 596197523 129281483 378796318 972563738 567122737 154376972 843052701 630535289 531143113 227947831 792414491 549144241 97214733 727485114 802493532 60391605 127749341 735715435 112861240 599557052 288190683 78686311 525644584 942319866 326777169 608639684 911046171 80967102 540479531 468706288 865663091 17629665 21967332 169289952 470503528 360341107 35454283 45781270 240933937 418728152 43937431 948808788 262941403 830424510 322739977 36542196 654867613 942214866 764762571 877883040 263172645 211571700 476562771 338722614 251994791 465982407 519328681 399107116 187202152 911969599 674456772 147772662 159692455 65492060 877114793 895967208 332618884 554780244 510323095 362450906 898198164 854520044 80898522 196785216 748902867 908436877 257338811 644696506 38411867 532180847 131057826 279164720 227551185 386550353 822910129 758041380 760066449 394790938 525721395 747868701 600071319 344110296 388899774 629286222 195101187 307256167 617526664 284255868 756969006 121369028 504110672 121911062 635247063 330311647 200516140 68912 879590812 709138736 197521942 391446198 515441173 335936776 695383476 406055514 29821315 533187512 562583527 59213118 678680039 173123242 754642660 527224833 277787230 467414826 640974899 205810450 237334689 353460017 678536273 279844000 474952687 669632452 230099377 339226448 657390206 834839041 251600635 877271601 707102825 778286749 639951834 842104112 162176816 258101159 485612867 528750921 748961527 534644196 377598740 248133504 74122481 636940407 357528133 640319400 133757861 318076592 806247833 508786129 672341475 31170716 293079286 263806294 981653124 958398244 370784370 38745545 43788479 17237313 136296996 167361670 670177591 366329517 227097620 726990704 271036169 881931142 71272118 546780327 854587452 166736585 22368954 46758256 300606172 499356445 641892683 579976581 279685785 24573001 107925649 164378042 135184632 420221524 951750941 305133721 457433489 355065015 549144733 151914441 947500048 951913258 380518375 51545467 310314509 551952005 255400790 243488207 109037058 86024732 689904775 846954515 203290531 911692433 681790517 47971932 179042813 127721119 99422761 390739978 162496170 35668726 379059687 339387829 112989152 410505702 500294341 890487223 571259507 707450028 163736790 532277983 488414361 804763080 921789056 91010742 599081398 17378090 7217430 71240266 835685267 211512489 226144702 29061006 319379745 185199719 988459096 440079203 294837430 48023921 537975093 932140908 916011366 408815444 791498292 914861253 286330764 696445381 363105704 488273287 466128064 435410436 981269956 488331773 27684857 759125908 678232595 362114117 48782735 453727294 575631613 912672720 427319921 992021999 351408909 898557726 669288768 602643008 591847372 706605592 254881245 645572052 666200545 68078410 655429150 980687230 357872379 587092236 197051174 733481962 244592094 612858145 332858265 951939405 778495253 910755960 938800625 513257833 813067046 765256945 148601712 639387184 459930696 12321702 230064563 957424449 286854334 157177084 242184160 905872641 591597912 814197846 739664688 722836033 32519645 600528873 524593834 517650480 285517621 690007754 48693975 243538761 140542384 441346664 607289704 258525992 479287616 201833674 124194008 900293553 516388727 809153235 928560206 557031562 641317370 758689167 422305451 881919197 799499938 632063531 554074580 955304066 805073020 499014570 274093457 140644488 750408733 986773152 300967720 95019987 557454854 870037740 848390065 418469756 481434298 659881531 849944832 160432305 330453727 583838369 704359049 232882403 478754287 22724566 68421397 369900834 334372584 938075227 692156734 212781843 917116270 97532257 839994396 228390779 493269199 146146498 402896750 640140827 983020219 119665782 28097354 651672175 134398650 95381568 627492881 445112904 409595748 665273853 832889361 492798609 1087577 186790807 712349934 719771029 306491764 219451326 133038754 998736035 705823038 674347075 487671772 827325906 621608916 466710049 225957942 857428136 526416732 544335000 943162743 774823902 98184698 445134171 268144754 482675155 355515735 660479812 934079725 128475767 160823662 392437038 718183944 70047712 27942371 794894226 928782962 736942756 534225243 383971215 855289872 39256434 230765070 308274710 360385078 272992646 261354232 99309033 417368671 504549126 482098021 234134950 948097676 489783476 855903061 586312226 698960040 348388945 870832526 843261591 792881822 848903647 612644974 574973579 65899582 722873246 964949123 711624204 163032881 901604116 497639428 893111901 773715596 534430335 974640962 199863127 441134020 696444117 183032835 182558445 462345357 660051768 533066285 285316304 821854221 588458880 455632007 209456015 302944053 28470626 505483927 177881417 44183434 840523099 144110122 428239989 143750413 296455192 304835844 524847269 119654340 52791297 760712366 410686541 390975494 195373476 917776218 561174358 804027636 255312377 851672262 585891897 70805076 491382149 839140695 878310949 389563174 640852746 773721022 314849940 537169603 560121559 547206916 987558152 642362355 851589261 749362833 743421028 633792951 88762954 395635068 9171802 30435853 699017718 866365690 352891072 423671335 197163587 374344357 162164317 796403839 782017601 798351481 172831024 524552638 450352506 955221866 625706169 276923187 160959046 181892690 410889702 972010456 272035615 163218849 854267375 820604599 451716441 737100624 781140135 575601015 192168217 70379088 912767682 308728198 758139137 732782357 999017408 365555183 554287506 525234676 754497759 479466823 886150908 122847241 671564524 446668335 998339890 402652503 165724729 944373052 802726579 169454001 403653885 519941732 95536078 298123125 496645565 187772056 508895470 998120639 262437968 525752936 85871113 248513208 835451614 423852580 816858633 6899381 79284248 907874273 785810500 131689325 616605908 901965611 161692799 593797703 248650475 619910269 522834917 327477671 446742137 679654399 440285647 656516028 470270887 944699710 579299778 134770513 306213976 942650756 684091510 860351438 293859849 212436251 850953677 11056043 141661550 533810134 875348485 877339749 495585806 608399910 995483897 361443971 243108981 497179578 452058416 850172271 407915355 521641028 580957865 978572891 396744661 110926325 415831211 317230404 526000359 131556456 132877192 666237444 328992937 788860328 910400446 867052668 280932433 118576409 16653385 320147990 648245027 96015949 957276377 832594281 840001743 966471122 549008165 840439691 132949613 840941509 553492923 560677268 601196358 437199230 324037464 456153122 334411424 166324714 372821889 415401968 302613669 931509248 784506155 171150172 591103098 281721336 349880823 998662401 329510038 480210374 556483940 735027866 915429994 536909648 664405603 267931341 130795508 640653576 234912004 730842987 967709404 650297664 449381269 953718932 432384242 498180296 954339646 584566273 129608253 53935250 508864988 559109867 531016471 572158990 426821428 189356082 726304975 722286811 457810185 536131612 368578762 448024970 703475093 69931236 632804539 728815318 37783587 431339437 443003781 426724063 674964951 350119357 624186131 446313790 331356121 675104094 470195167 755048907 954839946 379283224 505408458 877700715 918946449 328877095 395967928 18797201 835024406 224112191 54858371 293929605 452181186 960043781 928794749 749972790 569658823 917672276 557822266 474287314 686506589 110977293 520914185 500588565 879424184 988169873 632644886 665718083 372359491 251997530 146696982 806034758 216645722 824345260 653393888 582967728 168370140 377800075 354440126 797091078 552335661 348432320 177577615 551344682 509300897 923296348 688118258 402369329 932650289 891103531 155214593 280448312 724476846 719405437 507798943 750841647 15304594 861800245 563282862 611467389 368327372 910401547 493804720 207225165 318747660 861517959 989449872 836603441 634151458 316880893 945548116 74720076 184031704 939187606 680991307 832094228 470138879 945132878 322195502 699380161 752036954 58296357 739430368 445471007 982564334 835218458 836224641 491086820 659429162 306173883 658742510 846130810 85310444 621071513 26882203 833318051 576546139 103898458 84334224 470824983 164735612 546574039 431171897 752740861 158375933 220021665 890292904 872217616 41422621 110997723 496681280 769562607 982235374 443492456 329996179 487150240 241606010 385481556 255788816 931457768 198711092 894881804 698708562 281883937 16347571 817509033 918042963 478432223 230309760 136788267 803259153 392003448 960104859 656979022 994157886 990664188 355985803 858051820 994709650 624369038 650427274 796659548 733034128 282682791 179404346 218091729 471519847 802728566 631093332 762836853 792470693 499650662 259720699 719921101 345698171 566617825 410608053 726197453 687262544 506475154 951929656 36595182 65305707 147864368 764344688 971843688 611532380 456973485 155315064 581299376 207080267 268452211 930785821 460990179 562648430 137543046 487268480 811455951 350957138 391525114 73914155 58454170 32431277 884343275 267035043 860616635 763175961 252742770 80518800 335541919 989118578 599002838 487951819 988490952 815880215 415352761 416856114 910106445 978542162 925219858 535628307 28344325 149106138 90630489 928053300 133927854 99367101 262412343 780537674 200962149 893286753 551993870 629403234 308514687 240810921 618555208 837322532 602107846 240743389 577896735 813376448 323540428 88043171 892737562 220685454 937547210 612004172 67192574 546557183 71074813 803375975 488324111 834925393 609756071 887246816 900673506 799374771 617932006 825396314 481164745 874472587 493270292 47446264 191825885 672583217 761638218 21431550 545539854 775309885 44437253 349352067 256249849 222882925 812779503 390004502 927232404 621105625 487339475 279612976 966530827 154225382 83135404 687346750 769610447 319641686 550180078 629504403 671514221 61194202 518318933 112997621 436831922 123595893 444385394 306328421 264381413 515784417 60407241 499617643 602882559 778493042 661874506 534997044 850778515 467661155 27609784 349681626 748147975 491667383 39401469 489519019 291361461 492321916 389380459 202314282 252797367 335979130 573547177 795614690 756141427 517361463 480940469 553814477 504819254 564509159 260293605 501461569 560000079 446746549 84071290 786732441 68037824 403834271 687409467 177456384 368981113 310545710 145742539 61555274 448505223 972643413 181004952 165057557 699354436 248788293 643650751 445386198 26282876 513974652 457359577 402908703 533132137 484035930 739927381 776284882 756006627 255475020 552529420 158569564 974093721 762951248 238614939 297766421 73265942 491025229 424798899 778463531 799550355 346415021 287015881 36223317 133622186 890767249 380644566 711328864 161032430 262661957 205595386 399513893 802768492 713949571 543100681 207569171 925695092 550735380 327596865 42811223 890411764 459290256 173056940 39696081 108990091 635507609 99952980 626284730 23584142 617777666 541773664 578498615 50420285 396289988 559924888 562350351 67009923 344961374 597111521 111300334 909397593 935351642 424173478 804920399 480657633 882393580 394584413 201267493 785088754 362580693 793125981 963285991 640890667 762722228 103002117 564544219 637227831 6833840 913940149 640859384 157556117 377302890 589867182 148344845 191253165 263646764 179568745 152644939 332552508 751766971 33480648 186222642 438118907 768792286 625252367 690102714 737113771 464414719 218764383 868598492 397403898 477937587 621928106 605541511 906723781 202304626 41608418 533390629 853578802 569174236 844473807 382658892 315218224 716723962 12775743 633410066 931366039 862927319 614400633 812154859 532189213 907904466 493887813 884330325 588293738 730448717 706700204 538618900 583656171 894529295 917297666 437523387 753776975 743298335 256506357 110758905 710293403 188005923 995056828 274602911 769761291 357769318 331026864 791282856 243491906 455536723 390889705 929756970 830281341 627596234 794992295 635369765 986515104 388781879 117284076 85533811 145538883 784419379 13521922 220304814 873721013 836332198 883088669 395347914 710481713 944429426 911544997 968336187 908296912 412131536 490023492 259307713 217042043 878874731 982628121 444225108 265138538 946420020 97632685 437290129 294201305 752893906 2586416 798318257 730273113 658050041 14828170 456932745 869464500 31688726 144143912 367247154 792729672 703938376 708306373 81615822 378680158 529667026 364417835 355463474 398679064 830557467 742014965 600856893 269603101 116259693 203448642 656942782 111284027 791712805 891277365 208727950 734183871 942027255 491516984 451700849 779129573 516358647 628113247 143281096 18039879 694841499 839544572 564048827 689955107 617365303 145907295 89264640 228791759 634187679 727426371 166246025 244650054 977247566 161143220 162352935 532120631 310821617 729587852 181077808 489399986 602926803 26048145 632319712 479747908 933493098 156534207 213239482 963724027 40836514 220200444 136755770 698375705 197105492 742155464 617073673 418146331 66842521 761237761 376601694 265519193 198650982 247306263 626758188 496209174 529629573 430860382 663178418 205530305 946120131 343290154 298430937 592895743 119776948 809830590 358489056 500008894 429611014 111099507 266725903 349864584 26615968 10405847 292867733 69177096 591711657 21467368 821699493 794977904 409978578 582254759 300441053 359684273 128266380 592246393 216388118 745677007 458785732 133742163 802552886 115457884 454357075 238848474 207263 158656541 728986041 545579386 135404686 819992500 113723462 885754160 989742010 289272900 550990986 999328730 493106813 747515854 574734628 726665078 700385934 230197348 907793883 79942329 307637634 283288444 581470459 424693207 887498086 330738796 839759526 449132349 627996327 614695099 577043723 113379363 884875999 424571693 93410069 798779941 2720873 573744686 75099916 230992395 760741813 198788134 450033337 515896721 957066089 626008529 329152366 234853222 339850713 903283719 326852515 879407386 528409808 123265221 682425102 751010273 155414721 655617654 400705024 843327898 264645800 428782421 46107604 813190540 796474155 44984049 795427263 63866160 671463800 86072023 400389226 637809969 592457821 435535394 264134607 638721444 631205558 59315863 925468951 690277487 361190683 469516097 680487240 830856197 728188227 525853806 465398694 28811384 504468744 884321901 496700201 191920843 514302436 541255143 191865455 661468368 936152894 680899153 120866635 245002969 31599119 697067167 880897251 358481674 982246057 986820651 405521809 546745730 347505196 169788599 909743852 239951152 779666105 851067353 790748227 927060357 671466685 489599655 418033500 473556223 224524401 904583435 526767586 716989519 846240954 740270589 373645065 95323638 766053723 788518716 673404850 647553151 252205745 178461445 187030483 167423662 849452714 952128963 997867297 392957981 685758380 485788806 193744937 257418000 518809002 846063679 520510600 554974839 764902971 86655030 678695519 544660861 496200546 7001897 519987296 814515221 681838456 880433939 493909462 220746561 82613210 843200670 275883402 536371664 150796259 890216188 507322112 195204207 973574597 99407192 459988130 816691583 41157157 765040270 815636630 589483671 855823753 795782648 154839179 586372292 80475128 962865845 37825850 859412747 321053300 659853903 401255862 290054368 838643424 475453562 587533318 102517110 130212932 361129832 972646750 705619506 662145746 88407325 255777824 526575481 123839628 842650922 621073263 428944269 716386733 79495142 830080314 608035158 427892661 904884801 116426828 166152293 692589040 717292110 670095828 306694565 796197952 101311397 734079587 973743206 743757515 553573686 416366166 504363926 763266252 884482278 27348770 807135728 489373792 903427244 232322933 722258464 616289809 180724974 176043308 584998494 979723551 477173056 360376255 747332360 13009373 648512180 40984879 429340086 563749457 137747152 283510402 424374572 97144944 400071878 700640401 398577019 863466396 78670857 761642079 74727191 832477839 917431285 337542306 674801892 274524530 582337194 528141573 745598692 677566090 439633743 617996105 56446325 485297370 58209839 586804862 618610785 794846929 641973671 645294205 169035473 82398323 235939817 199258340 936633495 315984645 291015437 336478376 167210054 846930796 919555297 95658853 50764766 431859063 486401082 274852214 192707378 143775599 427217478 225622768 817069402 19934513 322129276 219494798 702601880 231532679 966561150 299237357 471452015 348447573 800126923 738532462 716187103 112610819 736437042 88559184 788133637 447470862 129633917 561127498 591393667 105249429 756724643 689870245 639436561 108286745 34129231 603380637 130286980 553411926 228445386 219887545 950387668 962482058 24711959 202031360 582076930 737307929 566725248 469971208 970485016 840073117 748381784 666594626 896780708 321660922 84740662 898568070 361191858 736206606 186888382 214544820 948041536 4414083 470054757 863937219 148796216 158673937 701162364 287885279 792187659 270848905 263467084 322356433 929389520 338047334 814026377 831580331 326196986 306396624 999225237 330290950 257701589 57786684 792269437 126459845 340686462 697182679 687154136 638369027 339066397 92519203 992143809 741820157 827080114 426958999 32629400 881417087 991317825 528977504 531955391 823379751 551046694 112358262 404689170 434714567 17994487 29120287 182640404 834728805 733641337 915594214 944473427 274674700 844248519 15549116 149007371 923439810 321025092 355440852 614929080 166848644 309226341 319815112 569823943 70017619 983156323 36763540 87659087 956389356 720776505 612116458 590978428 924737724 56293700 112133106 215620003 978563791 911219778 607472803 632079988 575956060 713744499 21970840 300845953 373105599 402253364 806183194 285852887 167957397 763003225 567150280 793103594 782185053 914910176 621997051 817520354 472199890 733454776 633191274 567653615 969902045 477217174 303584415 272404600 1317173 38713547 107912653 734478895 236898101 215514248 206326788 492927256 944801923 31733076 972416013 47974552 506387801 523299376 109943964 779944040 916035800 466044951 973192502 769578581 539460660 71667853 24753368 717292536 689531953 738693049 402975202 510200656 973022893 539005892 317062859 913048005 595372402 755236098 729905120 724887636 438006875 300894569 493478556 145262784 93360108 375618325 334780075 750213521 802532653 280534343 721139770 865626513 540964449 105546138 544936735 126302441 945479817 578944203 673296701 395080650 660144877 161222286 569045843 627147475 955498527 926425794 42146884 867342765 652384031 691733818 332800877 600618659 482197956 6270027 139634284 357618195 479522266 145897037 806871516 256977876 806550102 902651621 111430010 574835779 302125080 165697039 212939622 763175840 721846651 197232286 690644712 521140916 604078792 38772782 710711438 646160558 646108942 662690927 687681394 640374821 518140892 368212087 940924930 443638684 774451123 981715761 52817884 376974106 721219945 927596460 427744234 205252318 844599526 820591769 324122434 436272538 85194378 434349625 66831959 947897322 768574724 700548003 616262572 43713290 248599109 873932953 807651874 680197053 165908714 145615555 810057189 20670102 961663218 108248305 721543627 204717231 79291587 909742097 39516536 674746402 542567175 10382214 763065241 452625996 515830233 123229943 971467261 775123524 692108262 237958001 792818419 631520783 365093835 200110303 934330085 772727478 844146908 319834074 575083358 456647799 858772356 965987628 582302656 38246867 347729632 510496622 56590889 567392311 444497940 378312947 128506365 236160149 17543128 104754521 872020231 685790717 730215159 254513672 853079822 835345663 967725996 193177883 792311352 969807831 818890991 916728931 405100856 136734347 751951150 678318582 406186777 237605114 556503989 932453469 602437431 153452504 526863863 355650484 77388208 507365655 509431928 139674616 48264923 175900095 600144951 364149456 806044090 870819351 318616429 229942165 175762584 840450646 986382746 479762260 131282929 94980763 665951969 92821058 134616564 903478317 304520503 772947913 710733013 156429944 911543739 79677103 997656158 853145127 918805999 131995208 110512752 393465198 224061459 563431853 793836053 803371125 847404503 631224026 292460248 257991141 397318924 327351997 335097917 753324367 512227806 96184274 561769076 8222392 942390509 189458867 233212863 964535728 468164683 736741836 363522967 65794711 675422922 44531646 303990489 914781126 517701547 964726597 419489735 413984882 753686692 383771652 48737955 836208810 369712872 667551106 816785465 724580573 745677918 882170850 159112102 976054961 23701965 159070556 474774191 726319722 377207549 176809607 597463590 633498278 731397972 198389290 539718781 469877666 58216826 705321130 450698440 784277076 864600636 781309729 638945636 91255268 429107213 862236966 590589147 611836419 567321281 438979693 10294165 349457185 431942896 174010668 628109813 963931542 644501362 655406051 524288004 327924637 992750511 850736659 124835823 900411345 704850952 826011484 261675130 926088939 787013926 877511088 593476614 323833549 590271237 906275878 614179247 624802490 155076901 48448162 834939782 741435107 872316186 165220641 128578676 844716946 912328655 772362158 569973767 654984345 821287870 128445415 780585093 815964516 106056240 473083890 723487620 300881866 34568677 698180795 58451247 400345225 923616567 915970707 132936446 503527820 183871788 417322776 866501921 727217566 47014601 27556764 249457161 116333925 732333886 112814060 501601401 623911679 665620773 410361986 812980793 417154186 645041838 263947920 974974327 516633491 335480901 204048463 435418693 372364458 808322120 680344841 592317419 746585663 156460228 564179434 434114797 818241293 17950989 284068307 479052744 972754428 752123486 184706082 472240422 250395409 68767768 172668621 58130863 942812500 797962368 436667686 236031239 300084621 167569982 990760095 305049844 787717817 513647049 256926823 370769820 795977801 612909791 581800569 972772307 585802494 527217720 38255265 179635717 109933775 678510668 241000576 349826596 84556434 68277163 726233094 847429210 790825156 392955528 178283325 798087017 648354998 761696895 792603818 849895802 734950753 853744637 346598336 526035833 643261860 611347018 58117931 417937785 609705198 996257489 951752425 864160591 719128507 692054617 698244792 249490604 172902296 508598594 598597823 243501483 72255450 641730342 406930492 942725812 443377819 294064400 714378769 843773966 738034682 281232862 435480724 766927195 298090298 654494396 251140954 400137290 774463417 500315653 141420502 549172998 683160894 66616035 5203203 63588814 955422842 576317591 137637448 748224801 188129580 767796466 649717519 972315696 666630748 469174635 509805199 852760882 912204561 605451288 837606662 352775228 131613812 453977460 829251115 817731274 284528681 346746452 745821588 976621618 29576098 572547436 469490738 892126415 2130747 529926869 869405830 79096327 562342340 522843089 596366641 581443013 36062326 624435029 357096601 932015431 918205196 85195136 751071018 206349863 539571880 443051102 268054782 458276954 678912886 589013682 430217137 203202804 487307482 173702631 535066128 981377319 715148244 399760673 446119332 387880454 361914785 146557281 784633638 224425405 211418722 949511894 486277204 844735973 193427495 759687284 310726756 528554110 124057716 556257939 53111749 595895843 349738946 191970741 652363879 417992015 802789572 492203524 276596171 524947569 148690248 20108879 120990041 357222960 327465664 915569491 311510806 794032469 466922827 79972804 100884633 64714425 30159098 263102066 394946329 597057546 924991688 425193161 854195448 56493228 708480157 372254725 821349587 937916547 873734749 611294463 549827285 278318013 608519382 108771223 126775089 36020259 996979540 577742842 581673652 214924363 456751786 751148536 154271819 208185802 879732747 722033235 454486941 485517522 828479900 764274513 735665224 145700240 361748053 975957280 439568616 330278487 610020582 886861739 200299680 218084870 502874866 533757803 516400473 799231711 233065162 278602506 797675201 537242196 469513646 790450632 49975898 926307280 338288623 647244992 706690950 747757277 936958880 611111986 153398984 115749607 622486081 999548838 231690250 769944534 266277747 740342450 430986641 215120832 988171742 375034419 850068385 722737317 102213193 44120081 841846263 411069835 9815444 743084297 572414538 917999564 70860341 129546636 727049916 969628052 241345491 373701942 61687278 303052595 729402069 240992722 150255620 162560175 59083839 644005012 187111314 37466339 562096696 417254557 440558620 741227774 661312499 755946937 95499759 720979754 130255056 798124033 315724905 947959097 24844533 566339963 26893813 335747332 173073552 147889445 905829793 965300738 101185101 92297503 322163028 210989998 40631678 676115128 422663622 46289282 519360091 178770198 558072788 749208201 165142252 685025776 598731249 186925438 897532139 402660116 553510413 701155913 305909922 853564614 723696473 830893754 778379842 57712962 78249686 190613152 655160056 819882227 401688664 71306407 989512099 79247885 130394940 506212825 87673747 784364034 868824359 484762975 123094844 722457230 166924054 589172269 875089527 641606333 225061529 489460237 556043836 729034908 72551077 30595754 237829351 352455601 921040158 784061330 782213183 747768633 93844974 51225833 379255810 376711381 371645326 856429288 440144904 138973263 623622328 285188958 476226396 937995717 797676949 100006247 512091184 998704929 736333189 357430935 372848043 619973646 707507678 673672858 337721724 209480445 102659503 148188646 187912168 753707176 625970396 774144063 627897745 813558390 177381967 466911374 867352121 598831329 477034411 211811379 684022978 253238711 323487980 897144578 720661142 776791337 611385319 255567992 757983207 446873121 380260630 821349906 438437702 577385268 182666930 683782223 505471526 543340425 36886887 775070303 955634182 231046899 536133041 902570737 608982066 461506836 780039954 321923068 289576680 560843679 128579453 514787369 942191503 347985028 431469643 205700366 990520461 509738330 883669613 158021341 506717353 216204501 955410578 853604442 611271253 172660253 370647648 483684846 564824887 95858524 395874264 827518784 368488688 799742564 418438167 234938578 717514582 385476395 681681577 984292355 726450624 142876379 882584341 415369070 536732157 332299521 500503161 211957421 345453241 129297811 236386621 838896416 135717303 960048327 411590189 117211438 50081290 86674592 7712917 714152087 346161471 222798487 423710394 916528220 41632633 309209676 601746966 766231018 551938387 174825286 944960662 422920014 224681789 728622592 437064730 135656771 424939881 237425973 694517344 106967985 441206973 885423547 430259472 673902539 65250120 81656376 410050242 84951479 246079390 161919991 302805878 147312772 738589541 279919100 90962891 32797358 772277044 162215885 168214438 950103546 885984879 5723393 357844055 437302913 629898404 348899597 297220627 129439523 146806793 466019249 540583869 540829972 923238656 498140969 241743519 786253870 819073704 84789407 259070024 456370140 774243885 403075907 123238141 229669487 635264236 20511628 848469438 426469192 790723358 958016100 316999520 498763326 363795611 556927864 64577169 713575790 904856063 87835426 775107483 890013920 611882739 169591794 136506004 891426325 38203625 764030373 289633529 985248430 291116464 763292746 634913425 391486793 447037224 122306908 555213545 324092936 56838451 586286191 363208099 842012375 118565308 776480488 492924124 132172203 267935965 204132721 231523769 690547108 807161710 351247444 357772193 888519013 364828945 876013966 579062215 196717020 395272371 87263381 505905847 377442246 570753025 294169650 715769516 211157137 338811811 80299732 979643241 181279397 829425738 894891924 620314781 915749034 675919485 360922292 519259640 794945151 606279443 174880451 800572126 243553074 108921539 832253685 710935409 216631152 398582008 449860843 853670459 981447505 800951780 863648632 166532603 536630979 227108679 994406323 839403386 38909718 786037462 481443143 581936659 351980520 682881135 657412455 999616294 714927230 396390733 835872563 525317454 182840891 73237442 687359910 742638874 162203841 54912578 821060205 490710741 72766411 657976576 604298331 551939424 187798235 446316732 443379079 735817506 179629048 82148833 719157074 780777281 438668611 766519639 21932546 563112374 929360751 874079590 731952869 376618437 630119047 247653451 570051497 107805672 179665069 511883725 656163286 272992996 106851839 664825582 194467126 545976622 970025210 30354206 87988174 277292436 137444076 760716702 199254640 978293076 828662035 522987204 34600160 950832578 581196175 649621135 885371278 851668291 95486213 790615555 41707925 737634517 570202467 182107571 390194128 472756951 8207143 587861735 710628180 121709934 256589812 786806284 859155082 146573605 486426535 577582947 340488296 945907828 600681725 719301657 992732052 968254834 728501991 212806170 630206683 84058344 69944953 159596994 326163534 725077961 364469247 800518375 977461669 246422011 523429719 310269960 204435928 194339181 771773601 174845335 812127172 737457407 872822581 168615187 461247945 856559508 838365758 191934210 593744261 391384173 908102403 438324621 156482606 939089113 953516321 468703302 770422710 904951803 6362085 713370426 365596242 806595821 679457558 837673289 360518208 148816108 279566404 973938994 405143970 549972436 227599027 360390423 982246793 575686052 717137690 954769819 228487364 834034341 593619448 868867628 786237221 509563981 686904478 715091758 818615444 443517450 712143850 835515577 969441656 492284133 321857731 508082913 420139644 563531640 522483770 858710247 976436807 868109070 412691544 929127393 83570948 435826320 14320490 956083775 114803568 382315683 658234391 612401628 937080109 393748517 774105738 510091598 230453985 895762155 779236049 653460504 453172902 300704817 527588248 679212339 683780715 183851961 146099622 678605979 602214350 953186126 779170962 982306816 106187730 645596861 134044747 984705907 644594111 525159116 945668338 621615849 427617307 282800678 831640307 826702062 434286623 243427818 98940526 965068235 688906325 762436900 680208538 711349029 557161674 554156165 527684844 340721384 537085848 698719742 310732778 551064468 188416474 828450276 645543050 370764046 870955218 490176307 806466310 639525509 907857218 716342950 172354330 121997209 631152166 514909903 933080113 716768843 961077048 30061319 155728767 648893164 63260103 507465823 224234950 736138049 641461624 247619825 55590118 387759378 588742035 890248332 157308936 78897113 190022377 632490446 572871200 579975690 969954358 830927248 739871957 705553921 398534080 601392543 753018120 170927056 350071724 952170494 334706083 475224435 2140349 456338043 602744403 782143100 281240914 636014079 399963400 737000493 731418457 841846796 435320784 829510588 508538618 765688301 274968590 74219448 13708634 613713388 454925496 627821149 795973593 630293320 945504672 640043757 820175401 363282332 732927236 19840904 81885359 196058868 614768288 751913030 535525213 860859958 211247041 410918769 111203160 783564275 200919270 379235171 95655777 662491993 176444420 584191517 655371789 601262102 912828793 586540219 833547657 221310498 754795498 175707109 860552511 188432909 45938429 235609429 415259135 402086669 363805093 473181580 701537557 784222525 991412069 687591626 192381806 27508186 570340781 578790455 414718069 838321516 673733802 826244759 421105866 945329104 684568601 328340283 112306338 332212395 329066830 656866382 924493901 751796214 485710969 266409599 612715223 595130644 994049206 711985953 720131256 614732319 995765967 487503282 811095365 604356493 585649369 987745985 955251917 19801446 212330548 579702070 11003402 320381475 152393434 915565089 422903440 96614426 750301597 144178598 875231684 254648408 246125025 479830835 513067254 892979977 316783251 418384862 148192956 953431384 642664074 498448012 990980923 71738347 775605636 909795636 710131981 933143287 907996224 729239452 821286974 509631723 267679674 796246528 53555230 715164772 168785064 274238799 134980882 769476364 449781115 216811225 780048558 411266788 599034892 106456606 685151831 115245770 564009392 465805302 992115459 806973009 276211348 434053889 174399254 986979215 224877560 568528200 408043884 1559718 126184022 565892472 147192836 51538331 828248972 111826765 81855069 640527865 420728957 147052007 494396347 163086284 984948844 900524030 870142449 405990268 210419807 586228874 857110228 959689872 375951059 21076135 348975058 103625183 684141129 966204719 619480040 686825844 672032528 598137186 460967924 440009046 238962103 372110866 355195251 425663806 68305949 139135334 943702500 957514147 765590136 171501712 64505358 145491372 503183484 715098424 683716387 731985283 835720102 315733266 251638963 154761392 74680398 816791280 397900384 457118469 87542113 464088543 487702127 663210203 89347237 603695179 402346195 775941305 525498869 236741245 584642882 609306064 305895346 813196452 944523793 12840477 669286627 321477049 947061540 667023552 517861555 88499121 829530838 299764873 845085828 653858220 559391438 635903763 321376746 140387374 234531410 978533329 233786980 218322748 714775578 989948769 588079831 661952734 933970194 910513437 194569203 575279968 860265999 969056702 671181319 705950708 927263639 227167164 501879119 573066589 279132473 452614971 921032501 587793747 776249820 960765476 761611532 72771733 52901815 89758541 837654101 912640200 195256367 989517029 529463073 356365085 636285876 397599622 728757881 313678394 688843797 217595495 318604773 750219040 925407238 607340546 264776660 834868056 860245532 155361266 470425057 899014100 637698371 178326743 284308193 555429343 151171304 103147221 948947936 936891921 830801958 152561365 429635330 702105735 775050165 496803699 338499735 568192066 922220267 812340566 306558036 673342122 455683528 492754198 760278268 811482847 662500227 922077577 81849968 575378314 732060018 685204522 728434799 717834565 225745720 535680605 889799340 336405287 394487477 769184699 268545447 258850364 147410487 327145784 531139824 200954615 338660252 757162778 956327346 629975311 94045645 735387109 395890138 519151576 857779064 799152787 952915943 390131842 940084656 109043128 91024443 752232006 286006921 306684327 985317679 417710731 327884125 328506434 379847326 682880498 374204090 303458608 441835612 220320701 634074141 150790503 681529071 76561729 234047459 426383247 46758305 296140865 411354215 970867666 767063668 250769774 477542334 3883109 462920952 871432064 964306791 305016992 729836441 125475942 662793267 648785838 63533621 222457022 425209895 864770539 421837077 249452086 97629925 834421259 916470763 398722099 992677890 146782248 849579234 113996023 41515806 956779733 304457689 127593729 377335656 96809009 896973014 282410856 612296694 839986364 326863254 550796618 40790416 209611298 886347505 820479852 466613960 202899877 51953273 631555845 898966434 317015520 595173990 898049929 11797345 905375608 408943774 311507030 134189414 876127067 319844866 13001175 865992100 900870531 142676250 271047611 464228877 758249355 900826335 220525522 112425232 156434792 775437960 479749372 379143914 71076585 202063273 240194860 318570237 392258989 553653334 771417330 381545420 623021515 170589791 158516544 200144599 376461276 150002840 647543046 692123813 288302809 592527787 119610135 232563445 122180394 867418221 213782721 609168073 914812410 270608701 239983160 998178299 248152667 224455835 960069795 506811906 738235096 991035226 236391380 558508770 428970571 149336964 654083818 307969785 672926830 462092717 96916285 653465994 452152380 772291073 464030532 131884179 547605931 677857851 832815835 946604141 531963196 167323837 323324844 71417098 305725372 754063301 640365570 376110928 247306724 802441240 609542192 471215684 326598768 470386141 17214495 367153147 198123054 663785424 962822462 442081683 629006649 603460936 467909942 729810397 349708557 218548072 331698057 155130198 439484306 768105353 837712967 374174961 304985751 506720083 688257199 222039982 938665470 671698827 957679993 786807837 581466037 649742129 768587060 613124394 108840596 708160393 371539033 345356344 346369574 730686929 263353608 767735973 438109800 893308691 254919623 803349810 825875448 314026327 979940269 353933015 177215513 497894805 508745032 146831241 542553869 806526286 186449880 26146532 320420122 699550200 156962581 277665198 702828485 477816655 28108725 442004794 468204698 576234780 516559906 382167073 918415519 773414221 928651602 963436796 824193580 411970005 432788297 572238519 258383019 789047036 152674236 203887259 668868717 353877623 766958753 202391272 307321110 981121388 983017817 184636012 116131394 660478855 114639848 32322274 686318915 811151758 30256595 836707106 191299330 988264677 374438731 626929878 384482515 840086013 343224897 326558606 860530792 268394038 389243771 220135633 469954622 735132210 934800305 293978413 528360387 933545901 768467754 883419755 966843723 599233527 764953602 933155463 775395558 241136770 563236224 318058014 727848979 819361016 617866561 162834899 554267811 391771169 835581417 204240608 746350002 370936211 193973133 205917798 405180313 144891651 919861253 427385750 919376089 967318980 177334346 983169233 455484253 705592876 719726716 286855256 213384652 976910759 349209750 666094640 184071657 103100391 357064950 431881847 219029828 87708771 886438725 993726623 327702336 851887743 36003949 536012981 904418355 877606712 543202235 538634151 721821497 694683699 751021589 725798914 720740828 366720507 874561838 188303475 665531877 403550756 426894455 795364197 584416171 63164155 606053102 712866586 28330841 710690982 783420348 155938090 811182511 316183502 129654307 720457303 697991475 134594173 689894834 705770182 622348441 387381731 277413832 501095905 120278247 5291473 136136676 801214604 749119298 236988403 971518328 850330419 361411027 263330691 815673174 570483125 266901602 82738937 449694709 346872999 955982017 346440262 33558187 312865315 646927170 495879277 166541404 724641229 782505650 919892494 723740474 285089246 136997196 462189880 834543321 133557235 339644494 766558641 611060288 95069941 827155751 954404471 298644512 883128719 414882435 224566659 62707178 611026168 592921682 124812252 492285465 406033336 204570010 971042669 582160803 272773313 558664271 90568130 43038429 183540007 17530589 27498993 69213053 975313861 388491223 642829964 991617381 673493367 251432221 149659545 354733973 356255531 170874271 316770933 287320231 660036301 70076467 288582775 162836673 49833073 497240763 434793979 316432553 698825775 314676505 803652547 620693599 837677453 76757743 908360885 204533215 783093282 589302505 907840170 351888119 374099062 358593475 190567570 514706243 113997054 552175043 877225472 55897796 513488027 155609470 990555233 887313277 24412668 178942619 790677743 760137319 418436078 629520745 835304931 251659655 8740743 245114524 635917021 793916914 734874166 298675870 482602766 2439081 478731008 365655824 434192505 991809728 890136911 882463584 555680568 161595011 809805295 815575313 217343889 821638743 789311965 383033165 149420784 614925358 94846939 980973205 336452107 930470705 856679308 580103531 391024932 461588938 969832592 390629824 871082863 163482644 603112241 611425668 857364850 738887398 5213604 202011047 405876362 888024507 220372399 8598904 606130115 893523351 646387876 958368439 748536207 232470269 506576359 323031112 238862678 30596145 596093220 382828476 403195215 337695947 10993749 253288493 473212190 45483747 252518675 362238807 942015422 928894530 678779866 562761445 31523065 475966446 341535871 396112584 23165443 88070885 446011696 950123742 429334506 95512808 792037649 914142837 355416074 693717961 919750986 998191110 580914567 57335303 895226363 235618894 595726890 960057628 475026325 667049747 788136552 884531304 313724687 413474117 393423827 667829989 985242292 457454615 934105357 194768038 169395065 884839136 496891066 800624064 314817571 550842122 178894323 140064114 404497122 451533086 255097439 44089398 341265669 764935697 789193394 758772196 448910726 541985979 975625775 386498064 970499670 848989220 81966499 826476543 544632497 487277584 467667823 763490281 402308942 768542787 361319804 510530945 946183242 491675857 400431930 281025320 221530749 598035863 558836399 336426120 652986129 890019635 427464465 319606222 251417992 149579576 950434987 343661923 905513852 808437781 654781670 573965721 935832752 603536985 484294269 827272454 62599201 191155054 838976954 912737017 317895607 414681877 400266762 677943354 380818154 767723564 796001392 665354364 355545740 331842453 951961509 602503647 589618470 517491251 372997068 889213458 472700540 696203367 371099863 925353605 996467571 165900816 315322592 4065037 604390774 97462709 475055232 825962587 533531679 599820504 203930494 355771641 512258317 630740434 433736913 289002616 844332205 965884195 579059383 966641265 495529584 487807476 438622792 243881110 699806529 213787596 522658370 173129063 826756388 810723689 19725781 760389748 720353798 604118510 553346280 188465676 856722883 66004119 392276418 220934635 602237590 420698461 890026115 239549094 222094986 438412020 935964275 276998662 411518314 102992192 29581569 337965369 489558624 478130906 4952328 148203693 842565602 310341179 474368944 140820061 683485538 149115832 225645050 828988719 70884080 18361750 482287209 849057311 773639958 266758826 15516352 94207751 102897424 81316913 426249741 568385487 724226340 638876087 365993035 632350437 805692818 90690043 439633125 101688933 716995351 600273634 92287003 924610689 959352102 73473107 627151930 752503989 729987581 761439452 674480699 81756412 101019264 528348775 832151492 774258241 224190568 357301003 853620194 499748237 53181447 998482104 597168938 26848943 90080923 818880101 609189122 186452691 111476677 898906620 765472988 693099593 729916065 524348777 818821553 118407740 771402115 248849709 600574465 110073641 969088093 386589644 828723600 442388505 463951809 514872704 190713657 219871530 476023114 332723201 973780102 22121444 464964748 341436022 873258117 901487645 948261709 421524048 168056252 768005164 620493066 602149418 712884692 398176497 679354241 575641233 988467068 610828076 798697522 102546390 167857455 646114039 334937656 546745335 466756373 76241746 133062836 625766926 343155757 879079633 896696643 605050925 53964238 777956198 924768691 287967891 3858806 848242504 594467500 69232813 93895788 5936130 460426565 947378840 181701931 353809902 706797840 803110395 191528442 152258534 496032778 470283832 3748472 974563853 803437116 907861111 449390938 182115370 348151464 372883926 991866643 338513461 18325281 684889053 422258260 325200646 386244203 991128120 264758827 735393682 494601971 31605523 800405623 613286331 682271235 213162566 416934799 656329681 367871302 833751984 723788836 956462495 468728691 7778101 658064137 160470265 567127078 209500334 5380685 335818574 612855074 372496042 136863622 141302020 646140101 261363320 140574343 620008354 150692269 86193799 976735489 490456823 582662079 161210495 568359274 999119302 313947108 179707714 136301031 884635495 955172133 391560333 414669017 873465612 636497529 222045122 998064348 814203450 714032510 896075906 723055125 123134336 710238534 985753377 90447125 165500565 300230028 939469824 424408590 630755727 437759912 530576719 16635972 437297364 908271747 985644606 965424483 289838806 649976688 475156452 400561041 288115085 247447895 160143689 445274884 609732846 732930762 712841083 356007430 103713138 856729019 358288210 199747542 145028757 919965334 972671051 289226497 155010600 657114885 909820297 489418500 642966799 437268296 630957330 25053810 705078500 395809751 730834454 810488499 586972428 166374557 747554175 560906691 570671923 782066365 941452167 527636054 401559927 975640298 966551765 639589040 574187296 409161496 749772288 110838809 175253920 188446306 716626855 785094381 293564448 186443839 978057206 948783449 461728989 476138744 338575473 782120406 980967169 888816478 923204200 4568314 85034394 538924675 310083944 932112970 459607168 56713625 290339961 992769060 784711593 22061506 723178432 73934009 838544136 144083070 629407749 539882858 639239456 892631623 899632446 527105476 281667991 746667654 799911192 233780047 448862248 292671020 289147609 595271782 147353851 388143162 847639663 721287422 188466964 550236364 111042899 859537305 295155005 298867915 758973375 389905568 15101639 418835046 994732961 171451779 518399139 863191077 656821190 921505480 124948792 169339302 329701198 696615945 111926496 869290418 178244825 374129933 393354236 98513008 650749752 899941441 661476016 866370087 283411664 214740278 652583403 945576970 272216158 652605578 978446802 523902572 572856603 58683277 417197457 909639159 357347468 127195297 668677331 894776689 626236426 314824661 510767108 867934106 334526642 82223933 349502203 487601358 444023510 156536830 111164335 397420512 98253001 217688218 278498966 563437994 14994699 422627600 104111459 862505852 947974749 935501350 529702649 787482044 529369154 447479203 497642188 39196686 723483980 471037013 507218827 331904080 77499527 644277320 145433396 523178421 564875295 674536692 41256738 787024956 818454464 245426466 224686979 471654665 605316440 335226428 89647140 511204523 719831703 69029269 104893089 262690609 32210982 478929128 985312550 194691193 79984032 754662402 449033254 623120991 162415775 971560849 435385689 519351799 229131860 437686616 962327675 982117193 58531011 5742923 267862018 953906751 63046240 723651326 528103653 553508880 979021102 232482810 616024652 44536046 660345506 828024281 258948839 191716970 941104896 129794801 430472504 764638511 297824414 90162700 502185462 588196894 747364835 604883664 736743750 848585139 684252154 449564755 524192986 817808573 592904222 226821856 313737011 304168739 263495574 579134428 904235464 462829934 314381517 693965814 618641115 677130849 7416956 516420807 828396754 378839155 392531786 126234197 674232911 112370946 322681611 360678811 799494396 296064993 805668936 219059053 140051961 277106269 191827086 44694496 562778648 111802502 426246909 254133227 733160875 617922859 381802913 100240687 506402577 702969262 156589086 828217063 329249024 983668823 566826270 519511721 892263705 583213273 169960602 442949253 279419985 883145649 954415213 535444536 326600206 104763935 321629640 324468934 416434674 229980478 482624923 713943034 415650458 633814074 199557366 177718434 381291015 166628614 593246302 332431092 952357876 280366295 659346890 894708343 135063668 671574597 500078468 642961129 60997759 784471678 162757170 952148344 159126824 325933042 94230894 881413083 177577863 549524836 165903610 130768341 636030512 298984500 117723860 754558080 647822852 91313004 827967419 211300244 447243070 681386923 542208501 855782363 447293908 874962850 95266734 715659744 561086750 72001067 452272134 878728804 771571690 836119887 21366364 846501342 837992680 35552499 674158310 130219914 99970113 555189261 378547520 807343619 761218496 277081441 206787298 280007835 693652200 412092690 27191749 175222183 399395308 369323596 539056110 174639762 11911905 25304704 549527363 846489888 899938025 128213771 619769442 199859954 65260565 274437194 434028912 52967624 729390570 513533621 5650115 244928195 197985808 635784407 467693291 182108762 197523828 269250402 853761284 22943837 316381359 256172578 640205707 851706567 815188525 358399542 440206946 436045998 871199120 220263487 889317420 686875192 363310263 924836338 119327855 448375966 764978313 969142575 909399639 665326910 795523876 775563675 240447980 32959870 466847384 888759982 476847801 144845317 670957836 777529447 813861333 998149012 866621116 85424445 229405403 779489251 825994113 729988603 635734265 95861855 323146485 254323231 585813716 506806904 947164088 916300239 405220803 850231787 955695955 449526 744766362 507741567 679841007 383145692 337749163 765984329 633603471 553587265 767564122 91403520 733667601 169263572 938721889 631618744 774962265 709713631 886024881 924920577 415098492 779113561 147007424 748236674 319765936 449737644 725965199 128601675 266805249 90667950 188407839 357261011 866205305 322667281 413798576 732699571 652705353 508892416 540791702 801092058 871137442 19195160 613767271 34148110 331056205 627109084 584368098 932428601 220357569 874792864 681279952 263414639 250459545 58944513 628349267 479500006 554878892 286270204 807871448 761192157 314005316 633032895 308907937 143447455 701462874 100734161 568787444 943380087 596716631 931600831 932801715 571393821 315299270 399402875 866154897 423624614 158718646 731288843 46358096 263096678 653077287 498223480 368624181 939871601 40220627 866807428 240318157 728295236 183072648 714134750 989031611 837938720 421553180 743174272 815701859 72954102 971864768 429625847 530012509 817438717 686924709 104959868 108829127 587134651 859840659 382655183 3607335 765500501 922593449 47886039 663974100 76570866 340552394 737575746 681769901 550355772 245605884 50216337 191165530 210905483 906144438 510283563 866574936 326346377 976523438 926554791 663116067 196778686 490356750 891924916 700488380 470137015 62406456 445508869 121492076 365308597 375806366 979122567 7829220 272095671 63373069 878417708 381119429 299823330 147288945 303371437 515432379 874150298 44982877 768795688 926411730 803907843 419458680 951460380 790305651 420671744 618202579 67789781 412610608 696461093 595211367 926783839 708983541 338963660 319443033 966990124 852735490 220005975 549647437 121764305 298976581 222442597 813934514 142526962 416258205 962784429 512878718 442265053 622476670 430842565 476459275 583290999 812721573 597827772 957936983 757455356 30110428 730119877 368871786 835732755 144523082 156731466 998417689 408455174 490077613 115606354 704770428 337613115 694735301 595150866 194572438 284899761 379487974 965951294 742797762 135846719 119872725 74758330 405789789 158463595 151755375 918688381 157811613 277394930 546312500 737699901 338171317 499672073 184294514 480849253 210146862 536666576 537308421 159271268 559487146 181914431 487718586 29084601 36143589 152240338 154695068 598031084 379474184 434260158 312609805 76592016 576017760 392425489 626598687 362869039 278616896 270525271 604939268 143782340 880629699 523258890 421767000 88903240 110459067 477589684 24980920 483462928 449640638 827199011 981731943 908118916 737300733 945174950 477915346 637703631 905959582 797918467 442796229 328183174 880279653 10467078 548966209 345903068 138033096 605527128 684451484 82543194 253891698 800441833 553847870 386044655 352051551 524433368 201451863 546502570 692072645 32891411 741395840 858598738 746234461 173017669 49293154 173800407 268456942 320780600 909724130 592430528 531215093 902426429 29298159 38531521 971880806 422277264 694716210 664377431 425823154 619995004 775886677 418312255 465725235 715348462 607340337 314217735 149231323 136012330 644495220 732580198 230684104 660172181 712951980 128238840 647839913 472654078 804530863 938136275 510825043 529362541 865171484 136063536 100431523 334097609 219973407 483705667 828399122 343862191 18627158 406595797 238688308 914427697 160589081 387535589 858729916 994462393 627853346 40668207 42906355 379080363 60072829 409469860 749792699 348420849 350961287 917439695 455763605 951209972 358151031 658512683 995274447 632659654 359367808 340249899 223137190 990792438 46925687 850153008 387645793 322701647 870780220 814889038 547047578 995632543 73316911 106543599 991052711 973548183 388919905 700665665 864512220 6168796 417401247 521623949 471026793 373640751 588768997 971429074 857594640 510301495 333488062 237537148 534242619 721427494 672370767 600225184 731314471 226476388 841531191 880252507 487641143 506985702 213648220 501457422 937646725 876908724 706020655 538006482 895448712 582312723 102041089 992891483 116239413 190275955 83705830 130524589 55139632 169632050 932835388 176560723 474423667 593498622 380279954 86491016 421549179 877185918 238180052 161752155 861858880 531295646 520992773 467174007 364762641 823213398 229228866 149110599 995786287 823291446 476322436 213661920 441984051 943563666 293585936 329718178 174386618 675448731 933304930 788753398 236626090 335311643 571684337 753107806 318631232 877042250 837544831 922889383 771464379 219493387 623800701 369615389 774823329 692370933 774894574 651134672 278366087 568529544 153467351 192615796 275861902 676273455 4250060 949178494 160459410 202449886 539159661 249444909 460569445 102138221 69123270 756468617 809513927 536372782 454028732 615799466 17785203 139469603 355501402 77207100 887013848 96631877 185087296 625737120 621710646 825172399 107869992 287980951 825764102 531308130 986094374 318726359 281177963 787200915 3010150 823178183 2739626 533534162 551191372 373325396 131464202 819739341 858461766 595656112 756177627 767106235 252594970 172515995 100562060 632405595 311633153 576537706 931992318 274520450 122209807 439631853 520267358 823740571 433418937 785510381 242730190 119798843 976959278 722027789 127383170 228259252 254894620 870805590 484809292 181810211 550322376 137959090 585602681 863419386 398101702 858084720 832749251 355968503 855561940 966002907 736818164 685915290 464517129 734009340 882213563 890447387 203515790 226348755 370606575 848201306 156523974 315417901 257510517 777504554 495416591 182971180 793943177 864647082 972650321 444229130 708709831 175044336 789338450 205289182 302353931 358929611 969790811 403336516 261207449 573704245 445098957 573969344 319584239 158838757 820651854 798890991 530206727 126425831 740036347 141138630 969353927 8742260 960188330 140508048 834481252 452683758 196358866 969641377 368821784 571489616 58113687 735726627 74142406 298561541 88327120 636183606 273303136 89596113 752111352 543784324 531126348 253622766 219569366 256343459 8341143 555612337 636692329 355394963 523374317 821147954 177007390 1354287 836644634 911773009 968623964 945707301 592938222 286526023 789113298 32981889 797495377 737184594 36877676 859948748 12370563 550784555 607537367 295044806 140529101 675025289 655881881 25190083 897231089 442854462 93246617 770888587 890797068 881670320 747050841 643980460 282451907 778511767 711598433 35291585 975061966 162361439 961535529 77977137 818117722 100269034 518671962 898288470 531581375 853291313 287307080 53759910 514658712 372978018 656072869 620381089 964786908 835479594 150049711 533797944 932287271 865672423 75243841 470929765 161773427 581912993 794635017 85526455 157640749 328904161 326043121 862997722 457727981 814830290 520432443 193130361 384904253 407265342 698216239 438467548 213870753 554206495 991886171 934544959 495429955 390837762 892371780 545814437 630838068 121385253 114905423 51209504 105621909 300272343 744981495 99216711 68904803 839031970 74346383 276207895 917965520 157270425 536917531 619016465 216277570 876027301 305917684 122343046 33900833 546729054 564527102 823986922 36277709 84167387 745141048 915311862 776514124 333388258 362642660 505743664 319580824 326104931 546505920 737897920 566241737 685636558 219478788 913271826 183000110 854975859 513374240 380807976 873856385 18463503 419026641 263861027 320122232 198574951 980162021 901513220 630041526 854251356 7024183 602078967 815850058 192653351 990895403 199570115 472223343 5862282 281534102 133172866 724640668 159641837 435790012 554304904 864591759 37803692 911086780 336668269 493733107 239342733 174580527 508674994 126523614 813142896 463176103 200887055 52977546 590165050 972037951 480486645 957490988 547483640 387920115 473815030 193513882 543673845 259585422 803740237 634281982 454197499 904562853 963086393 246096657 408322003 147716209 19992696 732808970 116297062 717620275 113766044 828900510 919809100 22049358 611486639 469013112 188593132 336138506 713213241 886093686 411463803 391406289 524397342 511736298 392116987 796356826 41997960 498455910 223647740 272622296 278172925 904223458 257479026 869653748 997649223 393177757 466290475 594605253 848518378 415413056 807540833 244919675 381745506 73095376 591363267 776150274 8137040 759765627 638617269 944669492 163267714 256510723 78270017 308123701 993305101 565199754 493381616 529793251 934217729 302080440 854874901 673532546 50115666 962387493 906999610 556036288 234010536 499826943 436011948 435001734 842033498 283406766 944003655 377946293 253695082 853186288 11951804 537209306 307226606 636575538 143102834 471096748 77634472 611682056 394026835 833019293 924376425 725460194 133789842 448978257 997352986 799938797 558610014 823293556 586540627 42613324 850078991 707838933 504248522 221502963 840490193 312901841 88231756 419077017 840443211 847344220 861954776 64747605 223747154 231353544 815902481 499976366 767776060 811983761 295296618 585884784 943103284 684477384 419022421 210158040 160798840 492990905 736218549 26391972 125638550 93287796 446652073 921444907 668025603 254337505 552935476 595591625 449533033 756392355 541261641 518600007 638575086 391593832 981334961 254404990 539499434 636919247 338156325 935804774 241565477 974394074 914255686 532243670 75899714 731973988 285367962 878082621 283762370 701713687 308352621 584426532 633012941 253017806 731335049 671156642 986752128 500779601 682388273 645811440 633309147 515387893 748932724 848878104 694045536 110724389 788531921 176051165 636584537 524975730 555177924 583831430 518057847 230013407 646141827 288327395 970661460 251938675 811322745 295366674 896672515 348198064 592925023 93953578 576411951 314569052 965565980 12018910 994420927 445691150 272897304 427644270 433229243 953299015 601797111 824038055 330935225 420710373 236446257 337841542 216139883 984169410 601924014 738880228 931374962 277522436 376039082 546343387 253260419 683041822 853822059 886117968 932700767 992596144 845361458 876478098 234880157 954015109 344894074 259909654 854952752 55423683 173596850 867617406 55714631 335826964 50287835 681087167 562205736 2570438 416195756 64134665 228020281 139540665 949842111 581005120 415887314 144360418 248295268 878447868 792662504 341131377 589224080 372976585 315108014 714033305 647746405 111838300 173851154 607975480 582159526 259033341 241434313 599981653 63202916 21144358 876036008 348433798 197572429 164711152 583518801 51732752 273549009 850399155 616350225 70692255 68101960 95960416 59017202 219346825 501532175 639195460 291575925 441985920 963286646 796675901 39974553 638422854 445227735 64249053 254599034 731641081 297912040 780822611 694380206 342102907 147254605 966370035 877179692 150616308 454526544 774639665 808825890 63514730 107063143 690112852 573717908 713406484 9679975 898011319 912084150 396716235 715157051 752447436 58794241 696778703 802622892 924610646 495954572 398296059 82202583 183990811 955906456 459501971 183528269 151085264 729057487 611548021 115471446 703859740 558066398 486719359 398719649 94280525 998688256 90436039 81656097 494153690 728413961 79919398 300838613 410214575 517115844 34441878 349083924 33798246 196709311 436942745 686946402 3425729 887379988 101385721 1139245 345519390 54452481 564177902 86432882 989841344 465600652 433555390 305641720 834806064 94900755 679186807 240801088 471603431 393656099 94875970 362176214 422484896 706283745 173990804 752110778 470004821 699911399 858225540 212117079 292853742 592579602 846381182 220827345 374683967 28866084 250488031 860529210 192501766 267168524 817133014 870051396 285578314 954317584 567376962 801183080 881590157 742674493 317732529 229306446 30202428 495897819 607380166 167804924 986743446 121935867 278931975 22303204 766085131 630074700 335339997 47115924 190353303 972096824 195544084 937188728 712295710 709829189 667744151 377438236 816074348 547557935 302267022 990904717 659168735 684318752 8211320 720130159 338696399 393695805 792582318 552469881 468042091 414623629 514841042 277869225 2726643 5527359 391693896 821306148 817835853 217615107 332261318 863083460 455445032 640808888 565086405 543687040 986501420 904973912 38379617 700562309 759386254 498892844 231518492 552503068 989034479 193489784 275578299 18690899 587118320 285029737 179300030 909178141 914500606 865982578 977502678 166711313 533065858 593916762 321225611 395632470 207732461 670845659 806792667 782011906 936525756 359995892 316060793 383136761 875863927 157902860 155853792 893021787 914404716 506747689 151385052 618319527 3629730 572912013 356534750 892225534 463589463 849792476 707533430 531515488 194897425 842050641 598109874 302228678 19007135 347669253 526908162 583696825 244452932 839083450 694666403 465025630 818833543 933159327 571335436 356206362 81198071 565444616 791632509 124011036 114263300 52623657 880336002 5807801 849969590 58584019 11254830 496025061 699696451 371925876 866482339 68809254 918259820 28980589 711021634 701881113 386011456 781742135 497148270 500427365 857968279 802392834 12215489 917628854 58702518 141181860 260406806 189207929 67663278 344035864 819780173 521502238 708180326 596792681 16159315 706974282 107935829 4729596 602851455 999056770 782605053 184870967 639943606 17170350 547215402 385952027 287164510 327757077 152480183 994292192 867253219 276276667 830700473 189798755 165159281 838763316 236863772 879490740 341430929 635099896 562553134 764419921 199957553 663033836 852657990 916520958 119937609 56831633 317109323 793787150 237727423 511477676 551433114 297012860 358587149 94807516 750535308 229021092 922920743 964419811 887230253 721002315 555197536 994773552 651411294 106733240 238164115 240689476 892779093 803424199 502834431 635710054 754279736 150217904 767325449 766953787 830104242 437952170 913890682 101225077 889462734 529271141 477368892 132080809 878415226 243599104 128493943 737323445 65939219 228290396 974041073 252257203 792215018 24189597 945008343 175325329 124596726 668481573 895815174 685286465 978981186 161890024 380592565 524246158 625136597 823709517 595869484 29980259 660618522 61737402 616309752 683313584 356622378 907774505 652918915 231785935 182222579 801521657 287036202 916796554 326148442 629345829 507408343 583245328 516131064 871866445 488937554 178572343 979529678 283080439 224203234 44164586 187960098 310570544 31920555 152739605 48392336 187517130 544924651 629019305 600523346 473881678 196332083 961285332 298980039 507559267 273337046 240958283 208102428 95460038 473558537 756210669 778978153 457925292 529736197 893079097 64849601 994872800 208508968 36400201 421733117 604744177 570159320 840283316 447027730 207829729 238187695 554234044 438985971 506143898 987793829 553577376 978211349 924459704 726922404 744846682 156548345 240327868 73252518 313890707 446377404 154164031 458699580 56876606 931557329 363585103 893605850 521274908 471001162 827344011 968140584 85293725 776630769 135266496 49350680 847945591 507616982 94917482 337815602 654633327 705236771 950837731 688048381 510393064 133660863 824576631 651191533 998165481 770062752 782202327 664946236 307003809 232761336 495179109 908468139 540221904 263735021 741001151 309644677 173295447 632510328 340711361 317328788 248969590 643073789 282883961 134391975 978192090 160269196 644339528 859885648 82574768 449186779 294032322 815023671 761412412 43857729 118829167 517304530 402706595 898734751 213449672 77941524 96358568 654782619 225738023 521260186 661400024 45373703 143593497 802973632 493498962 726180679 30989005 573165927 398556962 941731935 498302062 672939384 52452154 765590315 465422663 755077818 997670338 810881381 307425692 586796297 809395283 362842109 933410049 349564209 780766918 370789904 599784159 245229653 40299647 576458302 435650102 688096440 864845984 120699078 100170607 601797653 975741649 119804220 402652210 244013258 637608917 204739341 646214315 724083458 889577485 641777598 688373816 756785483 190677309 618301054 216202645 279323588 884215802 511837409 219554358 237393529 802177784 998526555 593017819 769418178 263291969 488693231 427374749 700074762 370943756 464977694 107310174 24869360 240235212 413001140 219048605 434409835 248205778 110644907 31042540 477809342 858948992 766247209 86853982 155888157 215609416 823230772 633057378 313981582 524193594 847862563 467893166 67626763 431016577 844609947 890750369 100469101 235320594 802601946 425646447 623900888 246991069 764499765 613598612 463701608 181933276 253143425 987584608 894865474 589189679 586939573 815338331 633305655 331484736 299622464 339953234 839008404 650178847 300409756 629273706 390391681 508136326 151362833 111972569 400967675 280327978 497369220 507986828 56599319 915613728 880808151 267659721 856840776 633556680 354251343 703143617 709525613 419263419 818889979 268204973 305878646 846941516 24156327 570919159 372214896 116718252 168626249 201252801 793661583 814386665 535646715 94955408 914829597 626708089 684508312 809091992 26130772 472933446 966344607 697951314 968635556 226813055 103687335 910738693 52482804 106893167 805895368 935414222 410371185 772243503 95980002 431263868 655409802 328942538 138660321 135801425 324383428 327624501 422178914 214325862 388464063 937685007 307698522 169364408 210580887 481262618 338555921 234985322 987440008 958834584 405557099 883894358 211466310 348250948 467114806 622436040 545620946 443901755 390420060 774106250 205547808 684969990 859715160 976219941 786620702 813215319 684930512 585892841 650461989 49328798 149118500 490840109 839359195 246757509 394011925 42492249 759387650 401178980 302569398 884071965 830429136 442263693 991162817 547122061 87678130 135982306 469314861 675934348 273923074 606494625 583668580 581517794 937553281 749742688 459427145 492101092 136373803 673167783 564993694 55910427 555337375 154629448 619491349 814521196 959049283 7721969 807972942 864844914 790975293 246995548 595299607 982422098 581277608 452055219 474285704 688382754 406378167 164082378 63638132 20485382 655800419 626260892 88383765 812646313 460830891 386735157 924857553 122178081 331465524 277919934 832016045 637555868 79609245 878498609 258105815 568845819 988498030 157827116 730537323 521298298 359595142 737598857 472317855 891093899 450522953 360140181 100695243 97887359 730299009 167898646 228023360 883284995 289416662 740366933 706293004 635560495 898743323 875768039 871488063 794039738 606687296 599180581 699627855 113814385 754364932 664371416 283576665 987465729 308419317 8969925 274644204 576988472 242087554 193873198 273121829 518005598 360563791 162554768 701272730 416694007 187009514 167587219 218636835 18181237 548631622 165144521 428859631 210409724 677382075 662303990 9841827 929218949 65674473 690140988 310436840 801715498 512297839 20373645 637052656 595114246 321258691 553258558 159248660 258206972 471478454 928281 247918860 686023886 453556842 302381919 646615744 533571588 701320356 640734137 433955118 661256893 945068164 348927941 36463145 80151748 465323870 166735184 748241994 201346321 100094457 354909832 908608240 861046315 832765380 136679828 975694599 598184370 570511814 981533858 861743389 561478027 915625794 143727636 984571760 58639900 87873619 13897054 559126540 152758764 811014236 299754216 889818590 270271143 538503709 425598257 610610768 838717780 469424002 801756730 143058865 779029523 471037672 986747612 460335783 408449782 234787522 766767045 853408665 525355730 945372737 564143887 247057055 628587213 48416092 224136662 338517367 725734777 689357479 813731185 596793197 832784108 545588494 41332252 706905168 346708503 291541150 784370486 821943234 175456465 950784435 579695907 792954346 607634235 808734081 110643071 297725554 726417344 447071066 83583873 529917749 315316791 377562097 108768424 92078017 829992153 756971504 231304871 144847558 403020846 386124452 986604012 623162669 464108012 886646436 685893411 153230946 359443189 529303050 998156299 277815022 524016208 85113377 925191717 948652663 550027710 170657038 167951759 473303793 834488304 421278828 573244966 319762314 71835503 96661629 580114267 582271336 690166066 997496164 221919926 466971573 599202196 118372411 902892527 766768261 781224532 803115072 454597485 412001433 559168951 172827025 37133626 906806154 38299708 121200441 930182920 906574405 254046299 337138742 272110783 396099020 198547919 749762776 240759378 345828885 91102190 509729222 424615220 732821091 669790376 165100069 476150645 945944049 915828841 279773542 999651841 371264879 895404871 141395096 999191614 949841237 323888730 210472050 28093654 818056644 863224925 995605759 179589428 67618292 553626299 612565685 874145507 988944479 237751607 581646631 692430854 801900601 827234585 927460393 803030165 47645598 385664067 129771835 276167204 160452172 179278345 725370211 311943965 67148642 597893298 463119694 889372926 823319895 424771127 13947525 270259092 112558174 616656500 705055203 657225252 13799850 323164939 238248709 675048152 734076489 262425105 523117863 613967578 772380671 366414729 339835736 99246761 448760883 352879287 26531080 48093169 147024129 878362997 646768196 458068886 214468073 535449313 236478753 986567000 345208976 526279502 102798999 424722711 59465587 249986114 893420900 552229599 165907228 874878900 457677232 735901901 693759979 791205425 116927931 386380240 860346679 899224910 782614131 433424951 566296563 338637124 602555633 576709070 975796909 7984900 438407897 601593291 293947102 750333071 194592146 649449007 463683815 190230507 21639112 93358818 377441628 313484625 258764143 243185130 847544729 382585823 558362531 849785421 804941910 21771607 995508264 821404598 630820427 343318763 919538075 739770314 574926070 317415730 393502510 787942544 650729036 620300690 385147371 591605493 701090774 666257351 121038628 781213500 374670591 114222285 696236931 82990763 629279527 922503853 397847538 69426662 748475093 169910169 724184470 582157686 155634436 600233937 452284227 282541710 162483489 908267719 635826528 320929752 155481265 408194540 618833142 947705487 529862953 440421296 751949262 669865039 61069114 651425612 282097020 918922340 502328541 921502411 249280960 414677884 774820734 283005241 461532796 840526843 899728641 696882727 790820026 401795458 731996484 978624448 619274030 162771227 129284328 721991562 590582110 766806979 220818400 172749484 267366665 675517793 755869282 717023501 566016269 678306578 798571767 894457089 880868096 806160109 607850168 634883917 533130411 935491741 847944089 747665216 698741241 487877810 651402337 69148768 277316681 476987609 456691109 591359317 648599344 604848191 155078491 125259913 572004440 286752225 129213714 431204125 182056231 604230243 585539182 93913105 411031524 814264307 96108505 5623022 504648729 243010252 228695070 812597832 266896315 310649884 801869470 156765304 820353957 909295894 891492245 796974883 66547086 813825087 368549666 369743635 37026057 978546044 755329237 831561740 654771111 576133810 382739664 141263265 435279984 932478704 776353090 681882949 530669520 183793912 113657931 316642730 302263265 286915766 985526761 681340671 234209849 63759759 387424177 425390215 984039801 822494988 660269965 584718488 328458139 468208369 931616560 509282943 882268683 596118815 482001751 891041442 451145149 97608413 548518630 935307672 740393163 447380354 483380568 665495760 857629781 454385028 95002425 782506140 603941735 273599338 410824046 151695106 147759515 114685557 727228044 610281466 180595659 392043745 262717077 473645308 405721017 358696519 482831711 846023299 402351405 150840927 17857504 467337426 527643652 816746017 529263792 310603882 1398474 7207852 151463752 431520467 409751412 434138276 679532469 705346927 670523269 307454216 724215976 151922770 561939110 253180108 882479662 719870404 750885807 597092990 119923732 41129508 909159164 765142345 656342122 160535450 755276228 986607755 33234401 226413816 961434590 501671855 279696786 753838935 275941952 414007470 253583081 292273959 382332123 276602716 60247137 705995142 408481919 816193750 229774267 821859484 334587832 796919617 971833557 873130230 196196475 400729160 346983610 672235905 57559603 751739544 365206691 643879614 861532084 608216119 809147585 52941265 12176000 372349392 119780140 668782250 657016983 227193673 628566136 360367485 114865647 839049214 316182420 464690501 641681768 606691455 94190136 988336637 49959704 712806004 900413605 39200973 998544283 186514434 953807803 792677191 752784829 211589791 889595145 274375024 481718443 500692700 535276603 831759985 161157461 625847318 217711417 626435104 30030357 977498286 89563468 171964800 694521278 291945902 158968524 863468007 967268655 202833365 814503704 647906396 603892112 404490426 692635859 31877628 243977290 194438411 853139038 408120026 891808826 304856690 169613199 588470796 547090530 85345873 280720998 509695910 660802624 845486494 954840985 804466021 831571684 964439382 560636441 301936892 498346608 883658103 37839025 341253962 242575214 955537083 724639594 597641815 681728330 968980150 994453334 329655293 577612757 706338430 109245011 862668733 11847796 662354873 701632055 670281732 380000194 425107709 783895791 769294303 6335 912962735 325529717 295621705 511583852 811465790 318478039 951360205 620952621 144198779 986960938 709539358 882853066 872298669 943905358 755452341 219973234 771883036 606254480 699013665 25228941 144189562 970626624 524540091 163041955 678121486 512810598 922033119 766180811 798979030 935780996 75243082 131350956 254293031 895507184 347460232 911733375 668823321 396844733 997006955 868215204 773095605 30011314 391200318 151594211 544679744 254680226 945137618 106038816 577226087 173129704 86896648 872883895 948901743 150954279 787615227 176616703 789209761 436870124 978457914 728521568 495888121 883622018 537812049 320217437 184690219 437848884 92209495 786583804 649107071 351683221 227555194 876096710 273541407 144573607 292345995 11491019 431131928 967390506 439395204 308658019 613919589 908990013 747482743 584916918 250420068 124207333 518670127 56274004 193164845 108806219 621554691 597579833 95221841 518982064 796850447 501789385 159695753 363306714 791652613 523563722 918764344 83791129 131467138 961318782 78102504 75360917 79332178 212444340 895847970 353518414 98624603 45061894 553085732 327704271 310519915 595406635 859437990 771892214 960451046 425667567 469849113 570342423 638882734 216662647 770672444 191304056 398304189 515752663 133379997 718462357 589679819 721685222 390428533 285353188 896125314 979921726 625107393 84158285 63165026 871124696 274019482 612960984 506722985 588711854 538272059 275847761 183866595 486093390 634648386 83004518 610876451 76584019 769483890 865359973 368663278 814626247 909553423 509685109 91057000 535727829 164306073 556443389 460562588 502769334 49110171 419220837 620380343 209261217 149625527 616739928 124244291 151400486 918075470 935705776 165749683 928434766 222423318 922255756 481922521 470645462 6048709 773989765 652269565 927766237 946772193 132103555 346542743 380137208 988742627 571288387 266296594 574829615 875489917 166210491 202125864 281629387 167046450 468380375 186625773 936850931 593661907 168127994 880133593 991283471 603610834 53625212 12218667 728197730 851470115 872814857 718242005 871262418 654131660 292343802 817276634 696583310 422088281 231463760 640123423 685655117 243830543 843121405 479476534 923317814 487948449 496627566 982171155 245876559 830669711 117064753 441076154 988767299 649421630 284039958 667367529 74061872 147772982 531780998 966524752 97810036 38620917 47300798 673715894 566896570 730416165 256560185 943117713 635644999 877954462 873500381 714629356 216184318 349181495 274925597 835374814 835807743 280287161 366507055 169047463 509579483 792087842 400626363 184964260 573206787 162045041 754598598 407367229 722055504 928790083 758317775 495894641 937071970 101771174 291281663 313128063 993085938 146818670 925224202 308849210 5948445 547705061 156276179 636726463 398488681 252707055 346085990 983914815 454987557 642851128 191303877 673632404 463863688 564186227 572629751 481162444 406265323 19228012 549470779 369510782 68752336 646215797 192221361 876281583 138616333 420675471 680530614 724363187 543322579 869045480 491732887 18553416 282331456 532637688 683234030 285018159 72322662 479703303 772491620 445680550 405146574 808048712 331553348 93012298 407332049 403441504 69360209 327697363 999677131 932467701 219072437 381591781 252874999 99100628 300220041 546112500 829730952 741319375 996144727 893499632 447031081 404366013 89199401 992339427 858395339 405412325 543347016 415975586 501317877 563194219 444497591 763606596 34302497 415195299 53556505 156013311 448392778 233696547 908838791 433011491 92254616 956838277 918875811 516303203 403117854 328477169 637879828 836462581 136303146 884990077 441593763 519714744 98123423 89736510 294444339 296695388 6116191 880734879 540407067 575906433 933239722 61506399 36973832 934659265 672782449 654402268 759232229 585498334 526731724 951734010 772401555 866515894 157393146 281824571 548963044 325937620 982436592 586736515 143538792 268726692 995862490 172402155 149684815 628102569 928662241 694807965 813150970 621947161 867770960 829212828 452674759 660047136 408357624 441463847 573250949 49342921 217957926 672278224 192422594 402517816 868654319 395423437 268975529 893132659 490118286 368125659 127561271 737805665 228564521 533087200 861498493 654889234 65948834 9801320 31182006 277327703 339629516 196986092 589864899 357704279 191662320 733237259 818334865 273266417 767126937 959389555 449966336 529185519 829980600 981212137 303409073 130321478 896680571 387493478 959570819 192012242 502417421 901635201 523842316 501882786 395495149 619015834 30436953 667637385 511730918 455803279 461436649 603005547 566791120 162433782 88963089 553442795 518077176 5549535 902512439 589715883 48605777 924770822 846231395 704430472 711875562 680412925 900033349 229413408 595504969 997811970 604331453 689538933 457152888 5634317 835907407 976857498 379207255 648901888 771495983 63247254 508980660 858798691 550873750 138080487 811946535 675902787 767636758 408268861 805197955 932232919 464463711 846280164 210499671 72289699 441390071 858014816 646775612 421782816 139626819 556657106 244711575 78728475 453243556 589157366 648104249 375424015 444634095 602907438 706904978 848239814 233768072 460839087 918660626 980956481 232139885 261179547 729871635 686838195 386239573 925947876 97706971 57480598 102460960 442629150 416188890 51668466 63914257 526751703 556648969 300311045 372252057 337881033 192287398 533998889 787591286 988483607 979986599 140727674 911799758 606211641 327693539 406050110 514815606 677826040 980563286 840568696 525310578 332330696 349640752 623156789 18798770 155548285 503762175 184883982 313296857 262088238 580224255 891767185 670031786 416862135 687760863 931094096 717032268 763556295 744625621 130211032 66498143 431821315 687806081 182840725 249509269 185162069 376642490 431150052 484186726 596843784 463907764 12500694 956118435 254523134 770217656 245849710 118300183 174518009 373599222 508328010 660930816 424507897 447277663 548020569 903000842 712556982 43567865 246965744 666998764 274741181 669749695 403340260 129232042 786539030 971930907 364418608 26131835 718973328 512102218 794533945 797375362 637982392 274340118 161785218 760284211 3616757 69187674 162394023 274083673 516695588 11064474 558901019 981091385 799297520 662986124 47251494 791895408 635089049 669969524 439540690 41568727 13207421 256071944 307447095 560948583 645226478 937323500 743835494 628791014 983467 568157128 804717637 654738422 87554828 106347794 51730546 329044661 759133015 886759062 742899788 758708877 851815482 674596602 778994727 188165765 371728040 509656508 925587511 662175770 154741146 449268303 898125459 788213471 467541989 172530248 314690302 159950478 744043737 160983305 268660969 699141126 182790634 668181170 640293541 703691856 675385749 95600809 214240302 662580670 941021692 494675117 638843087 481602254 368342029 140291258 16229328 566503173 793545706 255253711 512631828 94841080 556588295 670248985 107259643 231672550 401249899 830064912 152891063 83516072 118763555 905253634 935851066 274903464 113910210 768095254 846514855 755288602 895619850 899311037 706101338 805517951 637721960 45075861 539891690 887665368 171898514 809109921 386815444 439161830 317921624 301825670 162503458 356774385 753373239 485189422 499847482 924093289 784155090 980925582 155671269 309917757 997841763 833376833 822203532 101819660 612518498 188337092 29311604 280610933 502884526 436738848 318239228 855298076 516219544 108386224 431191363 64346649 593149884 758449317 964670925 336387999 957479821 912825781 436921264 627870390 488531977 746895452 882420854 361349616 78208379 830243362 754185173 495804608 988757443 489746841 234224296 238831683 727704028 272833290 580854223 510583780 692447552 453039802 985179202 172005993 327006498 819306668 891926180 658312384 346956229 296751976 983284293 959124958 787929143 331521424 870167272 8040649 90197573 755103468 655468257 406248305 500035014 321569701 878177960 282854949 929221232 4874394 70387278 119665054 702286553 656174611 634589025 853205091 203858050 774960589 585969776 486491311 506270542 2439240 280283960 578840633 608361551 374261919 613715182 476044246 974718411 840056674 52613540 576960717 959634811 408530733 983640614 329452264 774930266 344058799 728817251 620261632 61950651 561343201 732931649 499355773 513806973 661143530 532212321 392675822 836474338 163693518 138413798 162494602 164850242 306414591 635562174 125152934 786625294 577096961 490221562 886920924 209833895 936676771 677656744 126808052 246874014 357169339 192255492 802856769 712560613 415319766 408535709 826553201 396683692 965590700 189556316 994573314 241536702 598271800 999406730 981984857 320586053 65187844 92161746 727712347 350093311 544354486 486574802 655894708 580840564 940753573 464164568 839520225 389860019 996663385 155612474 532384873 114383547 497664897 914360156 577150454 238169404 292936725 70329657 657007971 948630189 16528288 365258172 528345491 397032537 854813284 162325052 810482972 936441253 182686857 972757781 664592353 92333432 553297964 809757921 368878088 246974951 790131593 627073036 464513347 280122631 912014858 958196723 231188705 398198110 437932842 414458772 673822866 908405869 508852542 317000650 965784848 886672438 126638143 320681583 80349039 515373238 131180874 392659416 473727286 485043548 992523845 93578176 850311313 69971071 428741817 247313245 727800527 562591742 879796570 545720080 179884364 968245001 293270884 137854956 340386786 238735285 988711214 340599060 89199972 861646540 493337735 385517842 147207240 568136384 22319821 890850585 942057712 514143868 71668952 627336323 430599075 300982804 539406221 551248931 670990530 553421815 458298141 669176372 105987755 361060029 6305014 618653149 953648739 968999333 895364437 161983317 20747079 100923758 417865579 185420539 43604880 957996307 988400868 488982850 831798212 792861328 84092999 775861999 250541160 729787795 15352722 333703103 49874381 305600873 398410097 105206273 542959212 77385461 241079978 572161000 978625301 846925500 493933796 549953634 576979596 287319985 783677782 356500585 126000656 474569746 902915492 393435768 317446875 323314995 471058668 519893310 909500373 961322224 670597827 142900711 324411505 199001557 61316613 8051111 707826958 881200867 810869108 626591524 353026636 398211314 522797186 891111472 96205360 844025278 613952279 662721534 156046099 3674793 7961556 710727100 126351894 820833569 237648591 372709786 907526925 575936228 902141609 34162216 703044244 422629699 546216845 311009694 718447845 495699051 733036877 86101781 991000269 968212901 287379725 460329286 92159500 39995847 211954563 727319379 340023773 247435437 275709536 785852001 223459591 665107788 685400885 892985664 376269408 285292820 371327990 747035489 497057677 2698793 858728972 329267006 721333206 235007196 483593822 105695192 934257897 763187434 442977393 278345351 280963917 214378647 624133470 330370268 747502127 694928722 11592493 936691988 749424656 811425087 564822546 351935082 394500232 690427930 666974752 728912843 83020522 543361571 254513687 68756644 383603072 309501989 626184881 832872028 688558887 652674328 259368352 519104067 984117149 101161493 443551778 632461627 97827962 104585414 29864548 827284744 370436455 465763505 888338770 64860319 425983283 577319757 554927902 22756096 366435905 396332963 116653217 450685368 765595777 905309149 397977435 954585993 443804938 278411879 29375639 419434074 421881393 423834327 181105725 60933530 547039468 381729815 617354492 293545013 321711514 625194275 334882838 558233134 107225101 621415834 686248013 290618045 450473969 725308625 56527695 740672287 272227260 812103546 697465111 878786343 493878700 732747152 9364673 138024249 309093472 275150904 187486203 236041018 465787954 451764600 204373811 199666383 7560203 131691366 638962301 465078646 78340104 494995197 218160310 600982970 469003789 457003477 513649429 719944686 961883069 373409656 404096939 452065590 118129808 225047221 559662362 768248456 218217191 530423066 58365449 645016569 643542373 591452730 787936635 646829069 719086817 608939747 422795403 717400962 198287384 711402958 838975825 965311340 414548955 977853501 507334815 769450772 823267908 889658172 995040118 868694593 669096496 746865387 299902078 915355295 118230049 376445611 467464215 792204951 964952541 972184806 406133060 425395509 184033522 391030466 939762638 176160921 159888848 230029726 539260522 9043323 701458472 426453166 676329130 160086856 398488100 581207967 620104522 751015391 850769891 722841410 167359782 168880431 661246951 424844289 939815024 600210095 327114820 717684869 448105144 273280940 513798968 609155549 524131089 579005777 357344280 822054993 457664508 713359913 383255129 607846057 26739413 666900155 455023514 701137248 636558845 344012155 172060866 493434456 941331676 547271836 153348133 559628584 6760742 703444223 71667421 932266392 866478316 366665161 565194850 383017652 898829819 637279826 36057102 893222703 349639762 997776382 223817254 944600906 25581828 654211221 684657270 293881644 305801571 751098664 347819196 712402356 332178850 983265246 205290552 307586311 940124947 884266727 360512139 325967603 933545561 334436571 487549062 382575346 613183530 329270608 767771241 962104236 526606018 651414878 260109706 827861606 307328285 452126434 397359208 741703299 199008825 608323929 833421614 166093937 816567450 616103580 864692396 133006663 409214161 148334184 302612758 982264616 976549462 753407829 112472936 236963602 697346107 251939552 838575555 137295101 766296093 995990882 562508644 260104527 513302294 857375764 664296466 904587147 477505386 368541241 762130204 136994933 335489519 336929541 611353795 831707126 372662366 836903622 200287746 453389210 6182356 144037692 715338169 551523559 167948194 618230219 608239532 263304929 563865712 677532657 624991382 348110498 125808859 672972640 425898692 480929947 853307342 983373764 696428992 331409018 118967311 554938508 997146594 968164324 861618014 880574615 133316737 452875641 623271820 868634089 735388166 792326997 528673895 104116252 777203152 925426503 815444874 694655160 858551865 377056154 258976082 413060317 900796102 205677329 854235193 806597863 568051516 193045518 75723380 880609171 338413059 243629198 284400613 632221236 38272355 950398793 410652331 749504645 358487351 362044161 391630773 820528881 724694604 252296343 193731278 780776492 247006382 724043650 560463232 389261994 757774795 527569528 134293181 601750890 666120541 38915611 833041220 347916016 258249872 946920450 616938772 985323584 882898833 135220034 748554964 912466580 309024430 981692562 592661289 640328339 902638651 583098026 426670607 323393450 720904175 853762248 224237568 481709497 509086685 784906564 457600413 173159245 949848931 342514943 943271075 550839710 704633583 459433092 950914211 777577239 887872323 63842610 296574508 583104153 917886582 811595614 11557934 611059977 405500828 134977147 388695523 392838171 209067154 393444133 909333758 959647975 683502830 818882393 295898244 468501673 721930561 130403035 796409811 739252413 713598150 375072144 444213213 210957278 707967991 730191609 610754958 879822172 719040293 841480575 715958537 700527532 584842419 474958771 191275826 669429522 163368020 401398928 48172824 53256604 214751207 27497286 143053529 930701552 901970100 229087534 641409084 681486655 976241632 55078271 813568850 789085004 885881449 879336825 296628089 92702115 141374844 650597761 369821619 91136787 627727325 302350094 759257536 548069108 53302349 109773926 190065057 535568164 885635066 924321111 524680597 861055972 584154172 288017715 654518697 18260702 980266033 355840500 699569193 166570712 765415236 195069407 418661347 306692752 411036470 377551859 20931811 341401877 720840803 788681941 63546619 844342602 764209618 898859589 248312565 964969742 842415114 330780260 596168162 628708883 797388610 11544320 706502580 712090047 197572644 875479213 327519778 198313039 291243662 812848250 794480348 329788973 392539593 82123884 486166420 831717550 780778959 48433844 929432494 778486502 762377830 572396638 198742462 56673658 717483860 520365091 972497347 695152695 781631214 616023899 405478733 845005690 207224076 722435685 818048428 792038080 372577613 523117981 888501984 244394906 832405584 792657759 457338574 624144847 661526534 301004745 209716364 818037184 69352268 190056978 339384767 821200258 369422092 423721928 790947664 370822580 998791051 396362189 367326122 203497177 615196190 453473149 371301407 628057811 936044707 715328692 107884584 975891291 675929966 538850386 60098512 428607984 23613801 511909032 662859332 332015912 937786902 227262587 407462792 949183348 47110098 311181572 27953040 765246973 556680683 377151699 207729245 574477457 757839179 836735724 372863501 393529635 86613264 489238711 138248910 817217110 798683400 616913192 499102751 82341217 502728544 294380486 865451221 82961534 689280981 49389344 121958146 555196408 253345489 98578165 340813666 112463573 355583727 392802324 217440262 27559160 297840118 195357096 360052941 367054871 74235122 103213786 48057765 170126781 53055913 334972193 341361600 762372104 137008738 7603967 592006813 111615315 960044808 195705310 770133019 34422096 621416145 161802245 574734470 379645034 442657152 601595305 368979347 612065383 591916185 227675076 714923062 533816493 445443879 698667141 669068069 859076747 100676551 184813009 190568246 962952033 108574405 253029666 915163368 372330504 387279544 511252988 206878858 286697709 71807900 29867133 945160837 573958746 5514345 916004574 80085060 885662398 733300462 169749672 103556277 807346733 695385346 901405678 899776747 362950413 435328246 169863276 152932487 873349536 845116187 37648742 255892685 30126912 890613631 388638298 781208513 118187336 505127834 994969269 3628564 726948517 795164562 146241746 670687047 51962137 326283875 299916308 542004791 63958508 218723463 655006301 362392702 18850410 268313668 909638576 444707252 755784035 440498044 430881447 115596320 559639118 560474490 635929929 266819426 827128265 373753891 841631382 627523353 839038257 495114358 368152649 384404726 201669234 339408335 315906615 170483709 935998345 954119678 920811136 620780539 619729492 727671153 712822502 36264109 846378589 112468208 699240524 454824807 598351095 332003075 302283426 323946359 877308201 28619932 722848858 536700825 703680106 375757789 737909084 542214390 244270507 229496072 395762974 53507433 129683524 414424592 748026516 878022473 41685462 868196220 494222344 253701842 909834003 550860413 244508014 666056005 852690605 397573240 821823676 955773568 774277141 624725985 731547856 292057422 519012497 91506990 128487152 383451449 548601374 982385032 917047741 740516542 770027280 538962664 285851458 202470486 330834493 506897335 267628374 21760253 483273622 96819539 110391749 180367869 632198390 855092714 913362842 768995014 455419455 981202705 118783189 888573339 660745780 142556345 304185295 875962289 206636714 475237676 695610827 955662778 456869430 407434419 641075584 645598032 34813268 580715229 947200580 761991870 77298925 109772109 808232110 447233009 70958332 240037522 939675007 617887058 252190954 809782557 381677093 806069120 364712981 929266110 629243917 335640005 48474542 603270988 251277689 866315298 216014595 410288939 301511238 247463028 547633772 571964480 248149360 569317373 697923543 992933396 59415530 734806976 515736161 594719101 180176137 147356739 680570362 196536502 119630417 530356066 211085255 813436418 824190583 463583426 674940419 259631271 349606494 901061521 26506494 342970711 114564670 624126318 884525117 322654480 145542392 411530050 125904177 734091022 217304597 615005287 21888357 490960562 904434536 731903243 430841611 149043110 224258386 425638406 910732825 947553557 953349760 299065830 237366815 217057335 857352195 528423217 65263080 529336520 41104400 840590553 77844695 566364622 166224675 797991176 67836271 546445882 897983900 246989058 348951468 288799535 693852411 867849794 617620862 708657755 92821107 439959597 175072129 264825588 698664016 653727605 720616894 568068836 304679807 448321562 278724183 978754881 936608346 795534299 239842248 17157037 678339251 537028163 521656393 448143063 84805921 966377409 457675824 313593537 474646010 674340848 889031366 759217767 148271731 512395019 2948607 383700383 908161551 473533535 966218356 631134708 203732211 639458059 382610386 184590740 507677054 261775985 42406118 150186724 848223284 381634214 482062859 463848707 624750843 631229197 614197904 996376505 582479818 863038037 703187108 920636226 518673395 754015719 450522830 230614549 274160632 306920433 221959547 368974969 276987875 499972050 888930088 838968132 743012804 623413979 392015588 702464650 739010581 813317731 491771696 633131148 52093879 393055746 106096243 278298160 16575055 963810116 144816801 51651227 30447565 70944037 34705335 870886367 212776509 750492033 682718238 850254312 137958419 84584651 409188865 69974694 295264314 305709611 684689591 875056868 62464160 559145233 610458383 662487769 261778902 553979012 977387244 959986452 712139932 339640314 324363258 591343105 100339731 405675634 80948987 793049215 151155379 870483457 138147770 615580289 985776467 570101825 495038270 503507048 305422317 227676825 781429922 990234283 601495355 879916360 789443786 220211322 353695168 949738136 808109311 625124964 156885566 313777967 323614764 899553158 778496172 795972950 822661284 91153228 203956753 561907517 307158693 474977238 281556298 154698056 698235858 213545043 405492421 226056196 4780827 369446105 403986248 501869811 828571918 595952667 102812593 331650914 112910940 212893559 468569544 40962871 820763492 281127977 846085810 73179358 556489821 667390038 374860416 134215853 423320093 30015685 47634663 867604318 132820986 870147750 112904881 196589122 427133173 218977428 603883239 732905649 337381289 460350733 873371162 272946083 803275343 72756964 115210570 412144255 436690461 382076731 562163219 880806064 571599765 425092742 863851244 23682498 196113783 918297959 354885026 250841207 10485842 564089206 454468416 229900367 434722372 543541966 19645251 207846207 436705787 466749582 40916051 784773858 892815299 506957428 573518807 892490510 267543144 79939486 451185315 525276117 301027764 691946564 277204554 432856911 66601526 924292764 355491795 761522323 575418971 961468837 208198913 87712795 593881455 178556594 459033783 970396446 638704862 509284722 908663287 608354342 969054789 691003328 708850925 157849268 778362467 35280598 804716015 860822991 644557400 729663043 743435230 176976774 162591442 969590122 294226934 179087451 715807216 31932587 481039938 963214286 179424018 486309892 665047578 214897706 336212140 613034527 295954142 572903043 325328501 665968239 209110781 142209102 986892271 767276467 955140193 655518895 440206024 541492935 250754269 911921062 459839308 203164131 886713140 856924786 876783554 351300063 380179828 959592766 968065638 72524223 297231821 406222007 517661430 41033831 89622816 497900613 759279828 134453685 465995997 17388549 383095543 207248292 167116202 231567873 362638054 993832189 69587634 795610482 863077518 591413169 558586013 443551849 848091839 741720005 817010573 254323595 91649224 846692536 513845385 80852979 995773798 304338646 266524603 671896318 463451765 419366470 242720215 654965857 995398486 941003756 78360360 13761435 623741640 577701248 686212928 886430579 693163470 450173205 446140549 79097607 973304442 175858457 784126390 107105850 792379636 979376396 71805111 51590649 643545219 272538066 326369255 550510550 211233135 126258951 33625061 160217057 106680230 312799378 709201974 399100617 44975633 165254534 991568245 527235644 597078445 466575774 735120417 609163500 933184127 577259630 365300933 720628586 239114138 157741706 134048878 969893924 533674337 411113261 636520135 218174771 445848640 219053963 438758494 947883135 139763388 51537480 532190076 676560536 704298366 423501761 731924770 34299844 621986414 581501026 208663033 478520061 369437516 304118389 811090652 888574350 250166932 638141224 823477386 629340481 626000986 98862908 324881660 633224720 565696643 474153687 304555923 464647190 272429309 565987002 609753249 591463297 178097338 912246067 812841577 820986301 952278003 949133445 899864925 261548111 94233008 838191439 822271455 865691152 58728541 28573612 601448885 878107551 984830635 568148119 938445387 917772290 994630972 458119794 685162063 741599 254291067 217817442 180912742 468410994 562752427 199265563 5722630 304516290 6587247 953235362 464102821 191686587 332284632 433363522 891065999 530492629 390195734 734728567 190366975 776837510 506036958 377961642 630284607 166941723 930769186 505758998 260883491 445069916 828078783 670511377 355180048 169774175 972383940 539690843 740195191 269905808 289333926 890392191 220360361 425852071 719273270 355411886 563541317 723957475 464602386 767398308 358860709 52171818 958297269 331277843 448898328 885177088 520700671 48054405 974682930 600730653 687740222 117091235 678564762 65555068 47780930 658010388 812099297 923955527 214057140 60821336 39480384 564869741 274863573 749599830 810699774 384424322 289675434 854589532 502508636 404791272 186290190 779344486 66057192 275010565 555397279 675836401 304180316 873700652 888654484 306800077 375308313 234553299 770661420 223216068 115354771 744478393 207329404 200637504 285530840 296985857 939642517 877781794 988970052 123797695 627495537 299011193 329799128 717599925 288545508 171936383 325376918 783459973 145996554 600312991 795422397 347138270 847986355 892474926 85929326 404875501 392011336 202958694 799683003 556854090 472539204 683698178 622441971 904205 788281752 837673209 26074442 772652142 262116018 514864873 576446610 962074185 485273512 855406284 148872372 934742328 914363218 682144616 55381385 118140892 134283402 297921424 411869303 854294854 542707292 640759695 775969100 528743707 118307799 303823637 471847586 657848369 967975159 423312767 199205792 408275175 109778948 475282084 797922258 536941599 365885337 387457113 352990673 68460514 662593216 6132648 945493230 965996847 300284326 779699122 500688243 771490056 982207019 209340105 984732526 718745611 614304157 621713497 735398927 32123927 869879244 32850329 56501909 681310896 40829009 748603493 982108437 766011718 996677103 699428024 180054877 434930788 665584433 525826697 320631141 99527157 302660926 948565708 373435577 922413768 278343485 430871047 451097795 487743386 104938586 781488149 224964810 368208321 74703926 551837389 215319870 542020498 251670280 161011317 866868506 973291154 918294774 477617121 908159229 496355244 610353302 935563789 809979551 64277269 298621168 96636897 618015858 802101013 89475968 410766575 483607762 14369009 769260762 305729304 210688524 633237002 659720822 598475002 709201754 37900208 58048706 965895127 371709301 151538671 572755183 385350602 88592384 226771037 730914592 132421352 489973793 665673143 726099363 96443797 4138807 405994037 408112744 518675234 103645157 445649949 744649367 988375447 192958767 110350779 218568759 243170942 882779768 638871443 979578330 686353458 522453781 991598295 836269552 467797682 762217054 15185822 58320227 798343765 172644366 177847623 322455320 147842660 910969754 135626025 492938556 846234981 853302918 242446602 787960673 335056790 406806205 609460086 78621684 448844360 114700540 601961143 691577415 275382695 633796198 634794436 676261794 445804021 505370387 606651141 511244441 466203915 216519409 814227319 592734393 510502614 224163044 921756192 532213202 758694718 509843637 361604751 309498753 333318894 512971499 251949183 622795862 718082193 409987696 150058824 749533863 822824409 376744029 472553032 916555814 613508153 701310576 995567302 302910708 323037031 574210483 593301718 894241150 390685974 308288545 568588809 649817904 941078147 624037968 355254015 132608306 578915651 160598596 403040230 54099868 300562341 706522609 192364494 201238974 752177063 677197336 576377586 404651243 596898388 234199015 876763873 988599465 635360489 620140001 273682196 109749413 962973901 710574492 573197512 867222027 869223348 310010157 224345032 372707294 521593946 488518551 389250940 539503593 806896563 553762694 780506363 108956638 638670121 808744279 27796195 564359389 988758511 18163371 71111561 13054585 166430631 481266835 540965076 807990841 995067649 975945850 838352866 360939657 277235707 229271417 261013904 880495497 40158873 826378739 161427265 686807976 349473198 271837384 692932150 357413079 724052664 145848204 677735638 142894150 364442055 234191984 89137686 627925812 884152437 451738602 616623482 302332379 465727473 597930897 552204895 239912555 435581018 302521433 734738820 731012140 333427387 263160615 516495380 125423682 968085774 166396262 351548656 558384383 27725874 800764925 427494387 620993387 782906490 457763634 65546298 299846943 760151706 339277798 518512856 400663217 898940606 322373442 260831646 183755707 93999542 31700373 120661187 388581725 307667163 672100595 622438717 718942372 58362255 562938082 828304390 971832549 775981280 172023343 165807170 985897742 558675599 95000985 779610824 160341672 434700176 502350783 468048530 776806754 907837981 723107787 923439531 212444471 102718767 118754250 641900462 33201529 288936816 173091218 926466407 640818810 711586681 359850107 817751719 905360064 257649603 318997047 161412385 1565095 610929541 949567842 531477147 149862472 331766624 672282271 389642292 982588755 252054880 481126100 892905783 687892412 611984325 733481636 412039468 896900628 229313132 611383229 687568269 388915292 487194437 789347512 308473564 894899910 462741377 483656853 47862429 924371959 596545782 834428340 129043730 478301870 490099926 269680748 726484328 171857626 465289407 232024720 264623930 307430671 818605559 522756944 139232349 373505832 603436434 304705167 276526159 970956150 115142361 415975764 751081620 663634841 525994385 646755237 769727783 728153655 728601258 133846013 166701332 566867485 14849035 590269735 30418242 172157173 603131548 841885984 561123745 499200592 244091159 366888002 422711653 641423938 805613923 387329204 601707825 953798379 803250233 659672851 129248905 993498087 464339771 667975634 65853972 171690928 897923243 855221176 832988317 888594010 482068923 923574669 195154746 99127089 529912971 588354554 882845066 299585975 614073051 121947891 527517587 786359019 903057906 759354384 524814644 823163447 789832604 526966044 934097049 179693122 679140833 56418421 178339057 893503207 909163929 62260664 281892440 875210598 497957303 524274739 374516384 335525536 661898344 714850136 176848763 387003022 590336945 293382716 38524415 821801484 280200168 300214738 138520799 617825262 544626261 134557720 73826905 960249948 752358294 100073242 858566735 785786838 774694995 516712795 886585808 432987004 140935763 904227600 477087995 5132413 463779137 964382286 969754030 110037714 638387183 901947612 356339205 46591712 536072363 502083401 81924456 661053820 640992405 589439993 327551944 552617657 948761079 632518523 275789856 765443057 835931852 669601468 362137769 127180749 750016222 168441714 988272255 666334972 770793065 767077952 232914883 171806133 970599291 234339578 243150456 368454184 78766303 293148339 730427817 398347489 438252147 488997738 265251746 738569793 543827017 987403267 394639767 99133452 231617713 972526058 645168528 435977604 951530452 874604919 817055258 708271285 791842860 525393899 196547843 227813886 60385799 650803089 182541873 101602021 12462285 290237021 553386921 698788860 949424005 158851895 974394335 563544378 646695506 713745697 870548386 479607165 852256308 958997671 556631213 562566818 556184381 369448331 921227474 467384165 874115867 583243086 542628544 502225790 91783858 631938510 218532253 865061903 267270029 682202700 125897585 166169013 115734605 52725020 517387441 872147355 372937849 191762544 839416441 33869621 971028246 166532942 82382730 438005539 662183102 343237261 401241788 609026768 60240079 238551170 580872235 936340180 658326409 953585452 531215364 223097623 756743736 366395663 523960227 803536915 714629010 171168829 95987568 490290054 742130175 177405069 856947261 784170842 370260662 728863208 851415231 356770187 610487773 315838014 679890206 662104579 192472845 240790172 670343643 81904866 849273586 63556941 710777269 33793305 165150182 837557352 817179245 971334698 85262299 916138193 833163870 709114029 431674176 282224413 267961735 828069151 830888997 728443367 480480748 905585032 868465308 379635751 330585284 935897553 568104101 707881674 726588931 529503349 556146014 37227148 489697155 746193101 458495665 960370674 417930896 552522246 661151992 82423657 721859379 101452772 296676760 588473201 957851042 97766596 499983386 619570431 76440487 874994445 617176848 910904722 138336366 992282223 823713322 295867921 755037007 255805404 65647115 873276412 272723190 99378451 585565367 422579836 875521405 614220435 871572014 212616559 205360228 228640385 16726735 319579283 219289686 417309756 305594516 779094529 397612236 672383180 863722626 472242479 869827452 527800011 952898960 198419819 872823627 857793997 978219593 585612337 330057207 181550337 763838596 759229114 148193467 366958531 237867611 884980935 939307944 80053533 894986777 863193790 520790355 763337336 272118194 285100236 119768476 919685931 742922926 184131781 693391175 591512636 675541329 810234715 834542901 486422909 970636187 487658362 367848656 457711966 172301981 429967816 63368402 314256646 582947815 622806772 231220002 864076525 674269399 930829230 412420301 253412594 435615937 627850288 459534479 485869084 53501093 449249729 98491609 892583721 934400546 884751195 135825396 226994055 665165180 154970070 785546008 814305881 617801029 580851477 776890544 600058409 99417204 32788781 252709353 342460770 460421129 132759529 554582841 97193124 678487909 952915592 545011519 377888985 553010570 365110832 115338548 261662853 645145869 274199682 169332040 236071695 725157862 4355554 29717473 800381638 168718878 613186624 772961849 304013534 126693666 57231879 81932677 816364503 116650208 287931444 469223072 697034429 719611732 480277260 360415690 879087826 353643111 368570637 703701999 997280748 964420648 982382474 526560873 507626694 715596464 228689564 131585467 557160550 369214302 258069025 457462698 11192690 166177149 87034407 374670405 434205326 572854598 900619440 494342895 192871286 392157514 843208036 975378634 557905704 883705285 169421372 390364054 168733987 506563873 407792960 802524163 159981964 286798389 121892165 736259722 739542983 68421519 971954002 898182166 16112855 480602125 262193324 377839886 971598340 360156700 808879495 830508818 741843641 525761492 838530020 312986040 79452201 63384882 192664692 517985874 111045993 265025269 799968778 25177372 288836533 340559988 320903011 955078073 122834947 981559407 660142630 431201162 446145752 833733502 507799918 656989846 157978280 302470524 806847083 952107158 453926852 30165835 549240310 629011017 294440020 2214323 555075562 273944519 937916100 261896397 134732487 82660928 218262130 819219801 103865191 864209705 938061411 764121775 142113594 695196815 855338676 986835724 283399846 280003646 859231962 654389231 540020850 700994213 473743271 809529959 210184973 536981638 688061024 364612501 204708118 406916137 920074197 505971850 781806984 961959371 96271483 636725851 770190579 822658590 353892529 295643089 893515635 322094487 951999963 500693827 806588097 907058831 782301341 381715151 884412492 566666212 361007331 493029940 847356328 137222732 447587226 238225938 585065542 510691686 958482449 996077584 357551815 124582256 858059518 690743624 881013036 741201446 167961936 201919819 381821733 831655622 768357535 646682831 164315368 713789954 267967781 764399044 632607486 604843365 858706884 980254476 806318318 981454415 492572700 459722544 473426493 652159236 785495712 732657831 89492654 767838687 214313393 918686162 315709436 783039518 74960260 428668946 985524245 168973228 444845587 361750373 768080359 384702071 129327689 906059777 602168832 927009773 856278049 733948020 578376712 284440008 654947063 255933055 560981134 311068989 805185970 166888525 675398392 913180302 847322188 482113367 234161555 703851891 905544367 456152806 513097867 133704290 124935714 315685492 542545985 612301069 318332903 546336254 810934878 699356451 148845045 356596427 350021699 888769010 412793523 641151454 666840782 4136104 535092439 304352717 6448338 386950698 341255232 688428343 762671702 519134188 488648798 898766841 346642494 132845010 105648494 261261400 452001797 985901124 35290853 930368262 173403308 773865421 272775829 345491695 582328538 85638957 359756156 383332364 992794413 424088256 491384932 707913994 689941964 547830483 138378290 437387033 649955801 367017848 651651893 879293301 293049978 154916209 78687556 503347523 234983890 256824280 619252743 792610011 8478582 816170661 558211760 212516068 349406045 174073113 836704891 116593829 309403596 603378800 559111267 957068089 720841308 160668350 605708718 104096138 508417508 734828501 416328514 971479457 573023629 649419866 941504978 680941637 195973142 13771221 304438797 770739487 769867825 864731180 480230942 507666929 408854867 572635336 68198496 320982767 910502610 919401609 890640726 95276363 405995253 56594032 619827612 471891904 846410573 74827969 349182841 890466966 84128803 894291245 639376163 979140659 967808790 363584763 592233766 847435412 253078543 886877691 849307196 764931771 590369621 547246380 978982686 482709530 130194217 849070224 464153661 516682517 839944991 51893913 698770810 489935585 464583719 772669704 200776365 1299772 345894609 378475463 155209489 269600971 834286316 22233685 579389096 73018733 82557599 722818961 119457471 449252983 429270430 620093750 272341601 8551663 306133755 686466007 290264539 862633851 361624234 40198246 73708552 27883915 525090262 890431578 112595320 882269839 872040480 879406634 486822075 699432498 869324017 522480333 88117589 37348316 172168215 404956532 935942043 30967057 743461283 100718023 909640049 315472383 496375910 326655386 747645545 519930247 852147121 878479812 437038394 176312397 958313266 786680109 629171015 186857727 902122347 749406095 491354203 685937468 514620196 60063026 592130653 281843854 394752065 315854146 667106688 695045325 102644528 734416118 726664588 281751975 174506545 375520006 293511713 466883918 663784236 628100527 274503383 155785800 19250034 340821149 230993816 670791377 229317132 668570053 394631618 105111635 510696600 421018323 130100638 628123541 322300832 497909884 354644183 653906898 856185895 179655965 847372071 550330629 195426477 154905644 347343135 698383804 976919152 466298139 843601334 867326380 897414046 790410930 50007287 334900291 187773721 408606643 456974108 318896675 603329278 416536435 245783914 116853010 558044222 443670422 646797156 278016780 930824052 932937896 851404966 28360310 924612457 111683406 407568484 283846691 733905679 941849828 707850577 558863072 3355944 843672010 339801214 447688291 572006157 768779469 701015748 639007400 622452436 273458868 712754471 417211251 719121240 752806949 466432635 400061162 825394772 875016306 147794420 86542463 493659868 286769530 79239878 343688962 380151676 968756200 134590083 87410532 437024537 47613359 431746625 433076852 508072568 923783093 904819664 243015211 939200087 162552881 146287044 279679409 937910725 939496973 523742192 842323554 526339076 835484687 402886217 51844140 123118947 34644843 459287372 106272911 307791912 761338559 955837111 343254191 75368471 341919846 355322228 232965632 392387939 11671511 869147646 928098727 443770687 641529280 528867343 841622795 964640768 992796973 621368118 133781963 212408341 409056970 836378053 661033073 134632116 354123811 176974605 405142640 673015060 759616990 868005405 885038276 360432980 933451123 594626477 950900725 77613841 122832211 733791619 326857648 244436252 239422483 698834971 441326085 825154030 590587773 661854480 55987076 541694881 564856462 778863016 619160417 858228346 796965806 589157064 329310082 277035163 663985694 121577502 665629167 332631397 948830081 920083540 331665005 196693128 732980302 646662014 291885928 268449188 705707670 914581569 379973074 712308912 465730132 974315020 734280833 984593719 387219515 724026544 816322038 447444265 324975609 432266048 807321493 374488330 557933783 69379633 470901420 241946565 927016745 922823097 177275928 597504554 946130300 276551002 681499918 747916622 728428901 344572648 848096381 249702146 228512850 871055299 792875234 294845509 394441259 102048798 847471051 114804714 183613193 66614900 841006429 777567804 106311512 480240216 280272889 903607705 390395953 597552966 677396159 59086716 456666179 561957141 782738487 588055326 11346710 292610181 933217745 485267476 700255485 206030736 926195065 512814313 432810377 100017075 386737630 306525816 5761024 241287131 301025775 716072512 668200545 906040051 515149799 96081252 695422659 675923142 288529993 652001823 768808142 23034929 231847676 244567066 141732830 401219789 758563624 704461925 532927854 624840674 569263527 458290379 230429619 78607677 832004225 361704157 41630377 720306302 430011599 700963376 837404478 744735519 766560500 51925592 205078145 976174098 85290970 623979300 572970065 418426785 424499078 568460741 647623608 624963277 422308036 881199655 268903677 438251381 133872224 918285008 775224009 669727274 850892956 220066422 41651649 918285113 544150354 385895837 971390895 794020881 242303645 46639176 512525592 612942367 606585152 999006518 809713187 524030271 442074883 494355419 709694825 761728623 895932654 997556224 550300900 672992781 712509087 817057717 225267153 821537125 298758423 946354457 772309809 864952690 448067306 110765996 662776881 474283960 305139801 543426358 430347664 625148006 414899093 525308408 222662698 138784460 365265666 585403803 222266248 758119717 607104656 450246486 263075169 394973942 22942665 35749147 205593168 679521660 321209553 727011440 410301342 888404267 269979178 3817437 713443437 44781461 428818502 821869785 166386522 498494819 664288455 224533570 218167029 592508713 935027942 156577763 508767534 644614797 192485880 544595200 286332231 360120930 329645823 164553207 454934196 758362307 148312387 677864783 182153222 51728601 962970743 909299093 460674055 838744003 682807407 740333227 157964205 938764983 983238686 34638721 698887549 948013902 694440803 174068223 18502806 760594449 292043823 337987934 18484180 167918462 396372989 624861581 207207266 442557087 822723953 720884255 941262208 259633186 373706609 594133179 808629852 46306894 623478297 793672813 951059693 596960812 844103093 357962403 659006351 324429853 511717953 965022768 582457195 868964792 178534156 212063910 520202011 616679909 830251176 717253745 819886251 957061345 272800132 633642387 142843215 93268590 292887648 671049997 701714092 63243017 961569561 938777576 661821729 869665991 797813324 668465317 458759985 479888149 103066918 325263110 228764429 997183165 85650775 488812183 497557625 403447824 804429762 798289368 240763073 222764941 676452347 907612273 593776684 990514222 688863750 53008318 738540621 313409650 188045492 388280719 825832151 846135406 954804222 680112997 980621380 981180125 35171414 561961308 837018837 453631992 757500610 618750619 438574984 577770052 880177430 604107847 465083480 602677515 133307072 985606592 148381506 845771471 880093444 269638637 753092301 789187306 603835634 591143622 390546488 901486085 688638710 579099313 885837905 265803884 355854708 223642779 858017841 191360777 507258492 424993652 555116848 625680884 889506653 486716219 125928031 256626547 894506163 887853145 838077178 343248821 349084414 704524692 335290085 656666330 146248497 517961752 991368774 910999469 805528369 146031818 469075544 701592116 434067569 707913173 989014343 475111316 953658670 698100611 22679447 833372483 832435421 914011024 768101297 30248760 193241686 560127741 156537793 655642382 125113874 970338641 233323798 226563706 177649409 770702768 14350328 548625894 751600626 417409326 206163384 359070878 199668607 891311686 818521884 687664896 953343798 234939658 570904665 316956817 254342119 964953096 672220169 987987427 5137872 932227925 276010065 159412110 138236888 193905918 180484416 923364699 312330175 786369454 147119681 978573506 207269626 897871566 70216051 449045247 656903727 998146018 312480249 827380558 938158202 771474413 128937330 285406005 279967570 776946892 599998923 194262720 649909701 594373501 961605728 464249319 618344145 69452724 511123060 84625032 207910848 111513293 167354470 32921923 367086417 332472548 774423881 266216001 823161859 191894593 475884185 891733245 342222450 623995057 941598408 24728678 44575047 610914012 371407964 405867276 500687773 265638370 9883983 560579378 851729139 776896503 177606896 853604670 498610668 918871533 10403993 459719601 728161962 972208325 63276660 172393471 375356121 10989006 361858084 591565282 700942104 480471270 527420466 37725771 595069378 663944076 2922049 957863105 794707402 370762864 99217036 556908788 560243714 526076528 979876606 702520986 336005995 240959046 179976692 905362785 586289435 446183770 6863470 64247893 114058290 509469649 709758445 34217078 864837134 558043929 570362197 207475720 775382229 766052324 49182159 362131062 781605642 210035625 716768637 905374003 711515315 469944284 652806320 307541854 692525459 696340873 169309304 199159991 752195374 461144250 251579394 854065203 183993707 722170947 854343928 628798340 746813347 767968863 433625754 135254706 276274237 76879055 892445937 328089236 773114286 526984322 318293194 832023899 781245881 321220682 295234139 697699094 367848761 608517402 82809107 493282317 783530939 94105460 444823980 914890838 458373308 838789855 102265869 26571600 827840068 672588549 878047972 234804469 128719165 371044946 741311859 172091534 71851004 909669013 953785881 439876358 631289853 975986390 193129761 212043482 38714828 805962689 738073922 834145037 590324254 80827086 319680970 682491022 505628902 508980969 608856288 170128798 965232335 233404142 489739163 2125788 177431995 964967628 358530129 961190777 576208322 466474738 937749268 634110609 56407818 996894905 894880515 305879203 650055582 318076822 275937538 273717370 127669893 523469640 405874600 579360488 927730750 971821788 408539073 871178570 463203331 691250086 380612043 597418501 381667807 233060659 650569893 701118919 637826625 530382404 314745259 333818244 864483018 995330187 806802930 254967318 725114582 342034944 329139184 315143134 822585458 780070188 214631300 477741830 919976567 6461115 863752325 968291300 399862143 194414747 970607308 553949412 177442476 905790246 802932072 698660698 657408751 370981347 965824642 276216643 403573649 344947371 90183053 64485810 562615408 692383648 441359253 893680911 415109402 193230784 637961850 705812352 139470864 858604792 449310942 968860023 916538088 614821985 859685958 364412752 737527916 157952002 995589977 36393852 785825125 782338219 89015024 426393953 274468733 166237016 694483934 639870617 24592408 930750581 997782502 869782167 973126759 987320734 754831445 848266904 164037157 879829692 200736914 588084887 949585074 5210509 325447926 125447254 241066710 663189254 973371784 233640743 691212655 499960688 319862451 721199474 770810545 450945152 136359368 837364901 723883134 393933865 131588598 409328531 459768316 216780988 137738883 17349892 492567302 230433838 581396658 474764238 792524954 130983745 693124727 777997102 923548141 426365291 296168992 190283718 230793187 246013916 454928492 905892242 760018703 399377969 257336738 328544911 935877858 361723077 265159300 909030079 422277052 711994496 120836051 131341492 239279246 594578456 347283717 44366277 825202566 582838048 169635443 666065890 541562547 47638442 92848749 375692836 849123032 935635107 380649076 136255013 809150169 712840947 475731353 613741095 934345182 342470989 338823661 45731605 997516396 788765460 635845205 517906393 93132456 272027145 76516341 416882995 13820528 122011602 302921513 553888004 962386489 697640723 962135785 325083917 656435110 473392852 210922392 479255273 57911914 82798711 556058227 811302033 101151836 200143497 722945472 297956637 612441935 210322995 616760187 543094951 355444595 787633943 231391822 428631404 574107343 384596150 393401723 146511168 811366809 914419013 954856659 439253957 797860783 112762503 606673312 770870285 925673234 406635435 535333518 667679468 12968075 521585177 276408000 270203092 202494455 124075315 502465003 341664360 36485416 609403019 280447128 796788118 637881063 280565608 248771382 8877493 168345976 262789095 992101477 533303077 480981689 605204241 988501942 268483881 804005629 990313110 270991628 116354267 875683589 516345827 106062683 189330709 347586762 805449716 313455250 776303716 832845316 541393148 635819976 199965036 253183143 869731086 585367257 19214578 938867725 675068060 816370094 995379654 309264550 855878926 783074114 345095858 208083344 515712760 984571900 567840820 838048677 603682673 47785425 396500308 140145167 711567775 392878312 372039149 361239672 113481541 76789843 111040651 575439450 720658247 400521459 891215043 732232 744928162 132378412 592906086 568105933 857649499 695035859 124521659 781368761 737887921 354762399 46637604 668959580 860100232 596985970 530048958 80970999 947808949 937842783 221527494 303855514 158004110 622867361 223661176 78340457 930608007 524542690 596621838 946569045 853758791 867669342 858532331 592354168 18814594 718975565 188831408 804221399 524500674 397409286 721962686 553758339 542109328 578302398 923710274 912938972 985616609 294497411 264294670 865033925 515362932 832231783 826558401 43781551 913379630 800017486 744045129 46047421 865338010 584047755 173523575 888345771 360600262 587994760 381187704 147945592 573458451 253912663 285086896 817770333 871119628 45078485 184551823 589528828 383618997 113422604 965212819 235914352 361798033 274535234 802564323 172906526 891797519 480278274 614338538 321927191 561277883 427574451 43735248 948619576 894732770 898285625 510269781 47589399 423235372 938563260 107275945 246641536 718823950 842151918 81275958 434048729 92092692 632769789 212637244 609386980 279052042 209760078 668634102 55726879 953897743 183781720 208993150 497094521 229209172 636209238 247666762 3314099 184450285 950803124 807390690 327149270 555191221 813183569 42320753 561580846 278000997 247672482 922860380 962405104 381650303 601378441 3632001 135070320 235780127 397432907 229987255 910056376 723358409 147260708 615090799 410623558 322667059 558468532 625986249 783414850 148894587 501056172 525385161 470091093 182811925 400336873 280992705 100345880 145648506 506038166 816397788 618859160 567137036 565379598 801030430 222959580 708052104 489041717 267648924 102475968 318761770 210965539 122210189 229216591 773248553 489116648 328999543 264857090 275224658 774649728 698654632 932459101 294437927 745559514 849915498 572162151 241652337 217114062 901520459 254650674 434177724 833108764 464882441 384134672 965922374 992608773 12724494 221689138 64946108 475489378 401044248 125288275 956591514 672785424 924176565 657280854 212405470 19346533 650582881 543476520 73515983 42564073 840665001 733584810 25186784 223832284 662957846 491774803 142986710 404597752 46892575 79122682 135075513 959239072 467572312 749284810 498756360 852504383 272592296 429895311 569988950 381978949 149112772 228787583 217729014 187924957 965615183 78520195 898344743 648209295 313218572 629326889 726300469 341312472 125803056 727182307 935933794 465643125 216717388 23559749 489604734 586920738 913800811 157501845 435942524 33374859 587956011 33839646 863464675 55683504 730799024 126291980 935195914 226104340 268019648 448109869 736779976 229432125 799651452 317339401 903722515 832068242 600463805 567363495 459054806 387024197 890259560 481273677 63291332 91811578 666963868 218018586 438969514 536254504 802470435 357590533 799708639 717867001 472236632 267316999 116182475 610782650 292859387 559993093 128082115 596442405 76546260 382740802 612182387 152942249 952649680 198554682 158553676 191660791 971788745 428113102 60447636 327141308 878137437 382317077 982537174 613852831 846468070 529794321 765809561 574903444 664093288 816837835 27611023 29703181 517014524 263231602 367865898 750887763 256766398 398402915 889557124 118092459 850214386 95672841 662684530 834818597 275714750 370837441 728592751 480939465 14780864 531797492 396998455 313858540 653365478 904094426 991888824 599107261 387398578 464229818 364973400 521838964 654006065 643190623 737515029 174869384 216845457 952511780 664428939 392329087 202524157 337289499 838463277 203228271 801577835 242444329 970272943 198690216 350079668 653326618 569041909 459721355 801148677 209019274 506920529 579101417 962377678 146064769 958136901 123796472 359584754 528861625 163035832 684733653 634393878 474824144 995734066 362359901 539293784 672803555 17837576 717870374 465190793 87509207 376315678 853131635 479511981 92630922 653048575 670078948 119451752 900885917 742934956 181906814 228619966 37763778 558859236 687679330 401849303 840872988 719891182 369222998 442317624 673674380 194408661 595166349 929940124 213849743 652893963 562603702 752938161 708085322 119867735 310524641 933620050 345425445 715641604 105792340 351287897 515299557 850949982 185482905 126644086 464819402 372838119 47730617 607683685 800199533 725616311 980105860 339850701 618083177 840061654 528946382 209663682 568534954 52751976 650866898 530375525 435949348 27301012 221367585 738238987 946140317 905858987 545181334 37466987 994736997 266558537 404519992 420015613 687021671 6447190 45702424 809745031 299964101 492253869 818152722 695201546 523917258 314714745 127254049 722630778 312735709 244794842 807482166 340075300 922403888 817221788 56111049 115984772 129874341 758676711 942984102 145799435 626369051 153531225 661975503 567266019 57158060 32402833 393401432 156333787 232491160 694068595 536092292 695844056 630868971 31868597 921249821 846074288 415435680 475291227 909513723 429583026 57730538 656551067 952065506 803403507 893951938 947625837 875543547 274721247 894530199 140647203 893416150 911237905 32977343 573992519 187851660 220275529 298615443 338201914 810896524 156789629 90370517 365441336 961035524 428147925 418003088 875214304 572557138 822110759 69698883 387213667 575536693 810976083 230534820 118515550 647871978 568311099 519623495 50007483 339642979 814333486 191768140 337997081 216304687 914796390 603828861 759510479 77799237 709620567 939943215 763038198 644331887 416972970 572759806 586140929 499253253 27761385 634829376 555149042 761511071 163357436 590782340 273493243 210815809 126425431 463925482 574741708 515849250 404578382 367928515 786432864 127024531 543155884 804765111 388856552 644458455 657180087 838213500 351335798 345633179 650857109 457819408 723699632 64066168 957729313 776898622 59777739 62625880 841127231 322471738 847990905 561091260 364774029 789139362 697870849 700433592 300813740 119711339 815029985 283365608 729088044 645361215 667624344 167288245 946975964 831452333 292889976 175081346 733691100 8094336 694290963 209630777 883544155 944949242 677586764 757350008 963735049 462047603 33516712 496012536 882700954 484975067 560311865 328744663 604282246 273602180 219224974 628002433 834339112 802709978 634856400 32352280 366475535 119410685 98056556 861089738 797057342 15847313 168547366 31331241 11754476 598693466 502880959 364845095 212303270 539610306 278148197 265289371 663518455 653505594 943481986 538084800 18726819 592371458 842267664 782180752 706177971 217798623 702558396 777575250 501381818 986731079 729612940 829590969 732238459 238246978 797338673 38593642 156572986 560151438 362801863 12945115 535326259 642145636 921921872 721216833 234998098 54510872 114465957 633128109 344155341 629546247 95142736 132359995 425999006 654937940 576345253 659180459 273466135 485103537 9507210 697583028 165127381 55137482 876221754 345171388 486744704 495953190 631512156 947210154 8214199 408893375 987192817 46852048 764351358 103396406 972153668 997164413 986580474 358642164 919303360 882030603 678592913 313849979 458523962 952016654 866576992 556824187 571029015 854520847 775022703 846560418 229848443 101451508 233872308 235971490 931069497 480851340 725185083 491266630 469924999 738023651 711060255 285926589 386309697 570228286 715773397 97368234 681149210 725562052 938337636 836050973 141664243 503312480 17568676 794348061 83242928 474726549 667233001 37998576 279548852 978550274 455326162 897606879 289634961 324880477 91252261 93207490 899496100 342462520 486640859 863444281 396851667 532231860 497713956 933380546 695305101 402688581 583436173 618365427 970982711 963983264 118495298 637545827 582038675 671538263 865584314 686005867 439965057 490695021 53123910 212278585 2265500 514643389 955477190 533253422 148660404 904515362 197095380 724928051 307081999 696954748 289556176 721731898 937317309 455808396 750458144 97920498 906573831 918699327 321056905 906181270 815348968 827796710 706213881 479679455 725426208 135094282 143441650 408639940 657551292 495740091 236791091 418220625 10810243 304132081 186355834 442934825 87977799 426617419 519495323 362255536 861489160 563036316 319149587 186486500 491093476 267603280 787185711 441384134 461897629 699846435 851046326 139217702 678393174 240188965 175445958 529614928 265659168 511812205 765224753 59558642 401647434 118966884 115484685 500429696 119792775 772955211 553865031 206804439 113194687 650876313 303486195 772113580 237529759 918844913 186768301 241198925 835732086 458154493 611327189 868545974 77407171 778090180 496278672 555232648 352831510 317888426 651569731 966529649 213791924 281991159 386718490 639949716 478309687 353522255 123458905 83946920 297524367 301451683 499870483 340075380 147122979 364307237 463954858 586006460 790897946 488111772 548344291 901671402 861943487 2353133 452194589 939085706 521568195 552059120 723433923 934278030 228363449 528600412 748853824 76667795 645894249 265022108 815816366 995022046 845953352 67145256 522231555 697081511 46060454 193085509 26439851 655721256 861211905 102730057 750783057 703895150 984658627 955002176 585155359 399212412 674521807 687093419 743141438 426399611 119173700 327912112 870341207 507980436 708139283 683024182 536177110 21414781 934185766 958778925 158510465 92061054 672252826 196470563 935451709 626945026 965405100 932797036 416817074 364581657 500064374 857172623 930703120 576602250 463299808 658759468 79733669 363345493 575546477 995474750 657820782 242533958 451502035 565208011 840068878 356758149 612854242 162501381 946693925 819607949 552613962 296131521 310824632 24169240 526670966 56192164 173607841 656905511 754295565 215162040 186538554 329304317 819851226 554679109 550684969 262175868 182164244 285717497 413083567 216622925 527238549 358584624 909214876 580707415 570889196 229032669 677427162 84417510 78525097 311355610 542707870 58342990 585408669 268596484 789082346 528540799 272222328 161784128 864678951 590416695 105531518 650018479 351748810 856000947 753125263 43571818 952706591 923261917 728592469 799616337 895480509 234893255 9134878 688323140 868125197 414204520 480083294 236775739 200766158 353895112 935282643 679488832 621188668 745978799 781509599 686085284 728502061 877844418 92907815 327056694 675806675 191122018 292334658 288878219 955349311 326169380 894028658 890007644 257937670 78396652 356632664 957155812 977869299 827752324 610614843 620404284 121586862 617430128 816854301 611500395 470150502 506864687 931707318 70219204 199997742 752749916 841648964 592734609 664762272 382549604 114641633 806306112 69957063 483006833 431766157 417751338 765901721 758443061 100613592 207491558 726707259 347615459 574276937 639465175 214715658 614394260 323337317 248423287 195043541 158423258 512476520 696518416 810189176 226577618 661381496 751796281 1835798 519820390 36197932 678744100 898202727 64824012 564985035 34075535 847941992 933200297 142693227 62755759 182587159 533004122 898365397 734003732 826483659 36414761 106785065 551825121 39299148 396256758 160271554 332685433 978889254 415010010 230296405 207216262 837709806 563359657 953282871 257504639 616858971 740027996 263935129 8420044 601775564 504071546 743593265 520705515 488473666 294248310 825200656 806705734 896353587 579643437 135353908 526700598 515066018 280373891 372229846 115155816 97012088 783748037 210720665 646894628 295905986 248877502 72971472 74968517 310590054 82748866 426727412 384132682 152570985 419933839 58168029 464046908 807255334 75602295 140518748 271834584 379417133 604990887 555082023 350153393 354853462 478363988 421555974 237754299 781627004 322099633 762059282 259294618 18606987 161699272 466663653 862429051 815944811 269225787 920187891 821178192 748684888 62212419 972492182 43630045 752086262 337547095 819642429 648099301 237438028 938414836 93748833 817333399 86135137 576924790 87714460 314081015 218501461 969992492 503185131 363662644 856013968 280146269 169692528 671850025 570458387 433332673 156884740 334875892 119756177 282719507 857213285 448687206 389714161 95782647 137787615 988799879 616339923 974849203 505075713 871655183 916136907 585765631 882931249 221513749 953437213 779103569 991432823 865470182 600861486 162721861 111641127 634412552 534328962 35194694 379764576 340354624 494180538 898187077 341568449 565812081 905162822 593084381 410432870 866712236 405159319 488849204 394771243 164459368 162184065 217574382 410902943 117359579 127726654 295554173 34484492 406858966 230375098 330282639 382366476 296476477 732368065 517183535 613944453 857493667 929835268 349681193 572817898 245615416 755818878 513863405 488163764 773843558 432538868 745244920 351502369 977033007 807668207 702758895 775941747 316972788 305956933 807740800 442598222 293200757 608074043 963350353 669122732 562166447 363100597 296142190 348753969 64403738 860967306 69147487 138832741 974907797 692040691 880945010 575840528 82293397 933317952 689066085 816925760 8154794 893023810 106947414 753361 846440151 586944304 561263428 170267826 268524310 291626018 52329662 525371107 750743391 990600110 894974910 411894896 938370731 284647611 642355551 654144040 358387045 460877025 564549774 497098278 167806974 280621770 228612662 303723107 782011281 512206619 912134312 707566084 156669337 777470608 614240220 942148353 933428051 572715952 919080802 671491571 449181193 835003789 429339443 378400278 489662563 87099530 855271701 293529248 59721539 822823340 311767116 109775584 408029909 628685247 568832758 930126187 537901788 905758949 627563262 700084344 432618392 937445583 278557499 479140465 24859470 749705518 604923969 485294100 492206388 658093424 334094099 188566615 644422297 696727583 531813374 246509684 206745979 626137876 463114740 969303442 935325153 604048721 34602085 965616663 865545428 183987202 333976565 141378468 615653761 535781828 260963860 789841108 964476781 829212632 603934141 531736044 381990860 132251340 941342571 461791525 311296454 797048323 500137145 720598309 481085113 710292199 832541223 207005473 725961677 516123490 226578761 586206234 911697960 219290780 399374217 506156069 314808595 880426440 198190508 503733880 686321674 427110729 731151705 317047486 646475476 434011473 282347516 394568390 559908577 743497641 902170057 755162631 579315960 389774951 605639479 983450263 45555693 566685585 115096832 648800629 123600474 367479024 141982982 26720419 488455252 775332231 840415886 717873567 575464458 107390057 969491448 184670533 389519585 410956059 463158080 786461913 808620142 679100787 715256480 335299830 459064885 303254498 210720968 929288785 720426828 401374890 410607954 312579977 511112415 755869734 581652962 917064379 796188586 509331227 641784366 583464041 278771796 778337524 686732749 825908111 44967170 42883110 931580760 351268159 750353569 508495212 458267567 41526175 528749416 206557515 246209992 747502847 466298626 861079225 435526581 701459201 122945334 77321830 898127012 929421269 632051003 821345468 719285086 904631914 354652544 833219063 946673681 533072165 948390071 738214826 89507416 510727190 703769902 178822962 739843040 397239103 113400711 249446065 32412961 663427557 943121607 13313357 77914849 144507775 773883995 679686372 454435862 557984000 973628875 475449142 7787789 950076084 120741798 320735608 726153144 874611514 97955860 312555756 751227027 147698865 66950229 865206604 283899630 465205304 413172016 932484971 994928425 75558987 973251810 820308253 163901721 507734191 927031765 359599464 543610305 475523909 121058424 108506348 820210812 956904461 137834498 20717693 835558559 678475970 383558190 378553789 264428228 89621908 414942136 160402383 216365359 196408061 345685179 810674582 370122529 471807686 711778869 441623581 947940336 532357940 986397167 20905709 916773805 758886223 62942281 181344927 729747148 685382052 982792390 484396044 825509043 467498286 295766171 184690284 415350916 161765353 302161863 188823140 983810650 576892929 640271263 540041897 664018107 852847515 817025414 921566642 3446357 441958952 404652834 166880516 16875479 61194306 35599021 802401156 18314607 131977895 462331378 731019864 386198128 854071244 144775124 583139551 799596504 394872746 960756403 215417672 859399139 849986575 39177622 619101793 592279481 687907870 565756866 359596589 18520751 107033326 950788637 175610100 299092026 138194779 982737277 940296035 529064196 933325534 132690304 872321328 994345689 453472247 157311647 235431207 85504145 356653333 933812528 365755192 463225866 136437175 275324322 946356775 326339511 719139364 924875499 638830545 92439836 851220644 272671346 858884150 66066956 161948279 757697647 912539142 734442904 894031678 916762171 854326002 331560895 987530347 173089591 522477489 371485853 457149057 225535797 575337512 786001569 93738669 330111850 987471820 910593413 526523063 91428646 286137358 313253616 892261050 972550718 711470473 438658443 707531269 497467310 303085754 527613305 348363744 520826247 750384640 600652192 321425958 131494505 566935176 900122894 127516509 512741435 575130981 978334899 505827111 621407439 944086863 527268424 662226338 185589788 592829921 591863117 60525793 117831381 925172389 477158550 524135962 100085807 662326685 946200872 153478766 115708722 196724215 815729937 648797425 319268544 521877162 328419203 56831081 468617894 667866169 94903765 791306392 844872920 976899778 290043372 551707087 772630728 858041135 156154184 349792414 732209108 336016528 472989224 465278486 949732432 261497851 219007012 255522675 783184277 122670407 504303782 352599687 814256994 627905820 707271016 44049800 334687022 776123448 351830637 226599462 426516958 681939722 241113789 221104652 334034804 433387601 461098507 227439935 216341313 859754130 135024413 327661580 858049366 180279671 116848282 271578080 441065534 814926965 467233148 212030996 895758994 308110838 281070468 303754863 183168017 55998826 984668292 212031623 214124186 864969854 888897826 189024284 488716916 159722024 680344636 694471119 174524706 335216869 287241138 146156562 169264830 684300873 533647125 691125957 397080419 760465723 922491210 439712827 293350880 166038242 283429830 135924025 310632373 663010363 933021787 462592920 832186135 71936815 117103441 184225957 509270377 230480806 692527097 818282234 638527651 590297628 113066332 313884253 551878649 733581901 713902136 318492147 527199868 705571718 605200421 89239418 59291072 554731296 879888924 53737037 784467981 345676521 770355528 609618399 760329114 346595075 32698596 546780264 401665367 651249465 528859998 980087146 670497590 754506571 998430758 417502476 347409080 830936516 170830003 824401435 317117563 555187180 715674657 36862702 949656499 400516047 893688334 974046674 283074294 454076021 504995922 495852265 816822924 140780264 463903625 340425727 286081746 829107215 979848407 270005860 111515997 774269361 235479122 60334943 240409606 565270692 946908334 459862809 827994157 360225725 953320306 294639307 26503721 737071668 998582151 384861622 413612114 261941254 962895346 497052923 328754996 769206431 360383210 214191713 110784649 631654549 1793547 314576572 988738492 235395272 357489455 518516692 495720268 565653296 876994367 186678531 179207307 825729994 302461594 193845580 453809183 435365530 698248212 939517510 923089892 355179458 974949489 437363380 579405706 282315417 832676701 476363058 518532947 287615337 635784079 207710680 654681064 198947219 682848386 228520954 927373458 326662072 567331430 224803358 275766313 989216595 65803469 341418184 24643680 813632992 456316622 383522300 460679769 755089601 39856589 927581299 791504479 191345030 442693638 264754881 477192879 918498430 240914325 358296805 295834303 554355830 18710837 525703032 421377154 693541459 962756828 5473225 432731871 812590714 825209400 372453243 649174474 883232733 604318040 31953713 980524501 930554607 536926778 368966096 838800283 238378884 548671081 620843498 126942746 108796431 251165647 492062219 557038651 428491339 155460971 189551743 454053414 50439656 393113490 871055682 856427136 922499524 100215917 223190750 206213005 942841031 565157030 372255237 963692052 862560508 162822576 487495335 446142939 24371214 400154489 101455347 651249385 201609002 960787715 781375001 7253820 616028165 174998257 323480817 895820664 120732464 400231958 511482474 521005527 91294918 506146178 595287425 777067247 878083433 125124077 836996289 209300588 875617853 713536980 726241752 576677276 349783587 133710624 561895647 887388132 661550518 7236909 766123939 40235068 723143492 672469283 645337598 868016425 748036490 997821477 206091471 1210543 297586632 728232230 680657179 887942374 26056500 324139428 693822372 545156676 378482975 414057101 762994415 247762410 739521778 240240553 739118348 759755766 591406249 690747056 774135216 709243302 269465296 670760095 81719376 759604099 620898352 621169034 300897845 650936096 533909050 354149398 970247973 331869650 180338593 296639699 189343519 376648680 659789411 893208411 709356111 635815174 124940506 760050204 307259701 300133474 284404822 997869981 803486940 720426478 28294670 736460932 514556821 815376826 268525809 820815882 587539192 759863074 677672555 962170076 247452331 740128574 953072157 675249547 837621627 12906133 50203427 526899932 682319187 347060179 812770457 833616131 552657730 891498509 675051836 85596361 531523416 299096253 776071238 417337039 580931583 156107944 842524230 616785197 169720253 852076098 426042781 712376456 434484551 223831589 177640108 96646526 773166809 664358800 627646967 929565374 100697510 958606326 491519257 79871296 487307020 352259476 257076646 196209872 228102445 57248455 770736039 70619781 711035581 316917392 992151758 976425376 183830659 700681371 629261276 108472218 413748438 919506302 461106922 401604096 25491048 562315774 783676163 323712565 289709200 86859345 865378566 581713548 975040542 358119008 1101153 665395028 734820062 87711650 976844007 120652429 356250849 349929818 162086633 450277298 905925538 432622310 381392998 452079104 774590341 709556006 60587581 920562992 583364572 167874896 128587534 607245030 218521625 680721033 8304445 125867494 506065507 747568789 968776146 496735828 239209679 350132860 110079786 78084296 764925188 151218605 942631695 887815828 75664992 990701338 857838923 90068691 504004336 453486998 52476570 134803321 634760733 705655109 197652475 909111610 322960971 1065080 545061862 770675057 156121105 813468297 766277275 227148457 752468043 304864861 226517978 832778923 782246148 899238765 547902657 669014361 812212755 589967543 258020470 524684009 188082638 702254816 824075102 542799371 131827468 335085080 616044685 663348424 389880071 284491136 800250525 806556187 973586974 594602206 782710983 546971123 300691892 487054744 61548405 891306802 994379387 67607140 749854036 256548068 557973052 935053310 201948382 346152697 650978277 888346453 832274417 664900580 344103585 513681276 898470700 358607552 530905281 17113268 3756725 322582585 344956834 11081632 806948921 310510602 888123981 135328339 399111733 626208597 823375275 589566668 226491685 526483106 918213840 538275906 183411609 883783614 560043308 460540797 564475853 412887945 598438647 512240127 209184919 718929944 605568468 345547429 410026966 372763840 694581407 776030970 881744759 381803487 255984016 11557142 359167614 71035722 385052843 173350982 120617145 122392662 540893393 305662779 895980412 757661627 512548492 95370823 871006231 750651306 671727556 642718208 44094369 979135518 540733412 755799642 29560266 155284534 420961119 275403776 787487460 165008573 533365486 770122775 549009996 639768672 557332920 832357578 99881424 950484132 185075091 859486998 282364368 929049640 232048992 67725828 982137811 36507576 885530642 806954837 704508225 355256025 591694130 34569666 511383477 468014481 173549533 465513696 10757889 662600802 878856391 574765552 828653198 511453753 617217494 627180183 344207692 85700645 186874057 295234425 396282891 908239741 357857386 540104494 89003860 978883109 358378524 420834359 501031272 643388541 582189228 607253028 917796629 342195996 1304352 527231898 365537551 870126130 226961151 455293108 665263034 167275019 862057404 54565587 835282281 673874338 605895483 128123722 83569276 505350226 908738534 511325856 575711442 824478270 484847210 555299013 797035784 787210460 338313421 224418561 630165719 22479593 614181174 39432799 555124783 285168688 521626591 853250135 51587925 606479896 17987813 4727688 566291401 935888567 864329394 513426497 780786799 734572152 39053844 805178455 671321239 950812831 217039042 134649570 324539032 277005770 309826490 843895023 171103187 125276430 191943259 232105726 258803206 815628274 622648526 913320300 693826709 678278515 990867790 904501578 348384303 170931935 322092059 689251028 251688459 599295962 987793939 668175921 307370081 173398485 63910676 167526262 439865622 118645444 485814674 821423840 624901564 569980778 541200697 600024190 440027839 839938925 209464263 681520864 826324523 425442990 177557198 955884097 886377285 279325815 180490151 122564142 812398497 197498558 662640885 352311394 356285707 680350348 598319005 883392502 936869301 492793878 104777749 467869606 205422071 210494454 941894941 404215427 330857686 729135476 69409848 683292821 469371564 461327487 371326536 316348471 218823459 231391156 928988798 933167237 689079792 451986181 402753509 191502770 592554525 990086369 679616428 255613904 617976753 468625679 597665755 511291098 41399044 407566470 225361539 330794049 831544832 807023725 248024971 86981541 742124339 30746364 940808554 305466581 367471489 193968753 278791738 893832444 924876920 590056286 136322150 363631364 469247083 577957691 32408292 970182485 424185537 723751484 842725204 127356359 889802709 281531429 488645900 207233892 964206588 866760715 311564894 610946149 90965820 70789328 652698393 3797516 140174547 170530247 688669150 250992380 884571651 7061243 521240258 343940755 174411093 128681237 100360993 319730759 690838287 784892831 398129636 407651494 959114677 353833017 100280708 536072358 234510073 444531324 68392035 892890070 603620927 779018405 554763365 741934200 779280638 932903604 686204649 896086424 905038231 768993918 236350354 558441027 826064830 816258384 568268076 662387902 794090650 90526382 568624958 793788034 413238953 991028517 418671904 554156396 543415725 279449344 402890944 481262282 800145338 406213257 679261482 123563545 418380129 304312402 768771462 150421732 697299209 724858814 976565268 977195102 332693534 734743357 875337947 723713645 816271576 706061275 336006056 538643063 918921955 763999691 837383349 767626695 657683410 171984752 400482770 82913558 755447249 374657715 165226068 363116248 241424777 588311344 257717540 233161267 162459190 583293338 666526886 857451563 751154360 186623959 230142179 278531303 67116773 980499873 879487049 656650507 540090957 785281252 455061696 438508532 912194060 108934619 70422090 383345984 643465480 777097410 38474246 642779727 171201098 12601754 812261590 26335321 587695843 727491709 487910024 264188249 517983084 62694392 515307528 458282839 870621004 718172928 353320394 555031684 697948363 267152839 333197910 747661520 925264926 180453441 817000207 915123847 394028246 102418528 206853365 767718762 28783321 473181442 320660856 937942385 100650175 890502119 608556404 820100633 926902922 629592607 592740125 121408042 740093399 613420901 119040138 691118994 341042003 379963464 894172049 493579782 763898595 597182662 140194267 847294606 222134865 969433650 708273275 226590727 863891435 255392698 477871047 630956759 429111456 246463644 585968295 413500862 252765081 71095699 392252442 843887582 732100897 374892150 680097851 956820877 838339527 770905016 557325559 976120045 41476688 266344570 374068499 124156605 290805511 902684434 822013530 594534530 839271684 876127273 632102061 894731007 888211371 496205715 961438361 44886335 567742182 440619958 217325253 637755761 276985296 536561411 641124686 807092386 196677826 215823289 595946444 625073699 933320113 89276000 896266075 263901675 80521194 174460247 308016565 867463439 317159657 604122623 110281692 190954056 67619429 521920861 344731689 772076516 525334055 483403817 661291026 176105697 458585741 850521113 518384526 497497454 670769957 440094956 81209977 58757991 96724062 537482271 112571663 247607458 256982926 493031007 512540811 405438685 75320846 709677462 295800807 757637181 436235981 312432525 850495850 805527995 998832277 201204180 370133778 84917333 953121945 269279283 113262942 984591794 333140810 661632088 659462067 395935378 990198853 990374230 217745171 175460127 758650002 179894493 146006861 100033019 787611379 853636231 723394147 509653476 261435817 339279884 878024949 871907403 447665684 58564336 982630734 728970793 784154023 11348858 251757891 195587606 88908874 149943170 216521715 502366637 943790136 190107839 261498989 182791139 769740639 466530738 433054581 267031068 392565573 799993513 713893181 160446498 476412035 432410692 316700779 804573273 283147549 73249930 795117850 324689048 198199127 7120307 256756825 772193912 591856339 38536851 716215794 963160033 69280354 335883112 472711262 701204421 393705378 345556835 314174514 190715509 707071274 309567968 250968881 715431410 765905239 943544558 575442868 921597572 81860353 715363375 867802421 534703268 3873273 181957543 397748425 250937408 85981865 351831147 400322521 23272500 230478088 305983590 246317851 727965599 65698959 684242163 397572456 787456745 395499901 792051654 944210116 295068085 957380812 414173948 56824809 398308850 951048285 258916616 645911765 497057991 508191878 37734947 381798227 262345289 374999111 185461092 214308621 946826008 564123925 726297040 308671918 661311446 207083201 411403721 161031069 671055342 827819532 946270237 774559681 816620979 112345611 288519428 655330636 355950560 345587241 826799646 347934133 493180272 604645870 228003937 642479258 849123208 932797058 276934724 424335481 30733933 180284171 390532367 920276171 929418311 117746076 979253679 886444842 403066009 422294665 909450315 294385171 708074825 545707133 310267154 138523486 405635158 912393989 367507138 958797755 748120402 944457202 687493971 994787504 740353009 106408398 873624057 708926964 1258771 899569576 869891420 945677451 941561666 630186203 118870526 134955797 641029736 61184545 848097214 331434096 720787729 677376380 453883481 197423724 995328978 773844781 235330214 737749984 803414140 291346927 354986603 308551031 542545149 851188240 628560445 620759402 712819611 269907774 692545715 592113400 676833970 573959587 324255819 805763297 22339303 883577232 253070611 367400911 48012293 789631542 263668433 947895139 196161913 719868069 166133788 896797747 446983880 154856319 794958547 202167681 327817704 379080806 874609447 681781334 359393217 300371236 658159824 72204221 810091621 438777712 567183689 200744932 100492085 313068853 81288692 432879654 175397692 406298177 95650248 908622920 202273019 750848054 657090103 715015370 975895930 331124342 385572537 757994891 645106260 338002466 244369728 360303187 25788418 519442070 582988987 226631577 190219686 976976989 1949800 528637304 483379787 288418385 738361282 92246825 745336279 610438020 243400404 341303039 381822850 444437953 383507445 980336767 630631153 251353640 519357811 763130288 117600929 850584441 113818461 396532207 646534144 90543346 891518901 426384954 794301481 746907979 931335574 438858360 711682290 803761146 246858222 328584200 50416512 763539984 567149681 379334965 971990944 974660833 586117532 65897856 317398562 677141408 298217872 860679559 958612962 182982521 320143730 355188248 267189531 508310091 771162307 666828864 715521020 675650533 480239781 675664568 245090141 611028119 707666483 385352682 777841013 207079414 443145595 133228991 968145402 474621063 969689944 272440510 220119466 797621506 153073742 572912459 634062275 546052231 262906865 583552889 401366841 577800878 140039730 571052918 586821400 413537380 307899740 658318222 131966000 552664629 596708062 151522608 259221713 899822752 898510542 161749924 707919891 958831584 545110457 544465613 995173984 386902973 902051981 517070443 72661580 764338656 219904353 323233808 906689621 367852430 136561184 782883971 541213675 634747850 542014374 670670715 358279056 669983419 574117659 129338135 948742011 157127460 777227555 145730428 691341644 134943156 942801763 657976682 453038141 12198285 60278792 6840665 617815586 11207162 708455438 860808660 14479515 497774267 791375865 405421883 821961858 954411777 120004361 442507652 945668354 64062065 639142992 520956064 926236289 60306350 206959402 735951368 960654820 742971537 652044032 784138973 668208157 944392224 236464873 223462091 214855119 528776908 122123241 284403900 775291389 833630090 154028879 960716454 769096955 373344356 812218531 370819567 816216604 812914495 971934325 869878247 50479599 993091380 320185704 571093805 864999467 860980591 937024258 620811091 941579463 132574964 632783736 695168269 292580322 77677355 385147716 780792351 585126056 583779547 346684773 140134735 226801511 611330460 508938530 241290042 214604710 151319588 964624254 816163961 160234190 749302308 946038994 858644837 450966565 950211527 86611199 342277834 903747880 140239474 374059791 400670735 126338078 227683126 466424132 38891821 68356716 189863293 841218846 1260524 644588629 870450341 721663658 290558499 825779828 976587534 377682514 994208744 812837349 161252681 551517449 95544797 675797742 562937923 348829093 617713513 518380398 116653463 169614898 373668659 569818563 201136755 307171559 336710043 864136461 494397017 801980163 155808973 104759308 491467909 531693128 842587359 7695256 129191206 384462604 68157719 406250733 693331741 862493854 767430321 493383118 485827880 815939106 968178909 538699900 595504338 449293002 913312429 119448665 961106919 874063600 441005116 49809011 744344472 907319520 977367133 533813319 273155155 241009725 200297004 159809825 422653675 868794239 256701141 203005577 418723424 927503737 816968916 263989285 227477833 970136780 814730914 542518480 708523546 303688599 937962112 484785514 399072774 835761642 746177665 658648697 533752432 752306121 112079100 80792535 345380145 368500813 677430258 230492238 992721253 566398521 351409274 754739718 9404763 823462617 700989565 176899002 96775279 30567429 484659509 428034692 63358301 728976937 277150196 532787405 912472516 737838249 590872139 341061812 816770588 790892481 952114429 688113121 374804284 730589046 101894811 268114652 237003646 442551474 970953979 848398165 734598064 95789405 518180250 486060814 605959712 531994925 700000439 132820271 665745426 257610262 541285761 56968910 278395838 252588569 80742158 740828069 442614051 369725884 397730085 282134769 839455430 137559166 162169884 28841971 678446998 881303984 969131996 840973113 507532422 686809549 371807958 520203062 102913956 585027649 722610789 974504071 55417090 615847444 553897981 648023820 434687284 657324822 636580190 730264124 430981513 407277678 363836520 122874645 206642662 258157299 658269804 109797307 912421685 576386752 736068601 702505976 304881682 271827177 665228993 47327611 158100423 895486765 311389381 612787623 905307014 110229548 892496052 385618241 37628686 96939886 987153992 990750264 43278713 971990018 828901084 913734565 50478879 168424189 648867756 401962349 756148685 592950049 223151390 362269603 147582534 493622613 449005783 70258665 242356608 362800688 859053555 825152309 773390569 79503335 444362774 459246233 314428741 662209873 472640902 300429783 720258285 876076260 638194309 323583608 503195510 161534768 76375654 264383784 194133168 981975975 336361147 865778685 704679747 317852327 85270310 816241250 389619782 649185747 486724986 76138233 755948826 201846410 663698523 256980945 659766182 813709356 79408030 830729644 967747480 880728771 326646143 412106151 662120897 666052325 982371183 377598716 651928483 860104839 147485171 580008267 531119039 942253491 185875612 954500210 822978076 854938097 766141917 403606162 708796594 501757900 682143119 767903624 339176746 240223945 725287401 394225139 631606179 530490873 711634096 787075824 32944505 521508000 284296785 273025289 145077561 359478767 982098179 707188882 827204744 898378309 485173185 598543742 678187781 904358084 977145112 644417587 400972424 66649991 341624960 199158840 380473583 186058469 694576169 452358135 68597026 907111099 244136552 52725216 699191588 174237682 391422629 464416209 935064575 369639846 148977871 298020893 171044291 261477943 194850447 514339995 46715240 484983712 220536904 38311845 877081943 82946180 980046222 630108397 983161591 886674688 938021491 874547439 469273732 575051607 795247536 503370513 142593748 648266055 345613370 945024633 526757714 434394581 487613888 250943604 302817816 141125047 360458478 215096081 954033758 589776387 176589951 548288908 182068499 910872728 702051132 863042943 682442893 708980717 497382516 362731664 972074087 935766627 226438308 9536698 26033056 763230199 860373717 496900959 994158806 661800522 651310432 192780681 726908676 973591931 446559295 659701983 635913654 559146240 572059523 357043668 330054624 53182800 45135519 685897252 965155967 974794242 148647538 633126664 485171760 588718282 125399892 705357423 270923311 335592186 561114307 786169059 542707247 684976940 731203690 303548962 71872528 991058984 107385638 887159627 658170408 429504558 727403876 309799895 759785165 608855735 279774633 864939488 75085878 828091689 95257377 308645455 521033839 989830642 89595960 570427052 743785750 589961279 451998443 246830241 89856174 410416005 870320134 832066783 433017912 557940230 135599116 155922751 614520772 659319975 169597509 847644955 11447911 736614912 457178646 48269095 282247489 390918915 476999217 845140778 609649761 924226588 184361526 438503979 582344403 113869093 658965374 757583976 68910357 286370456 318035276 514411661 813569030 984449938 355323392 256510523 708428308 106334972 782050568 879161396 882104435 727053116 944457061 867420948 167776695 438277949 167865192 108372256 335811909 22740229 181550088 824974149 963495874 516307890 885338248 667429455 48584884 915444937 239521949 476036994 459279742 14689710 65118117 596928475 419715847 640932294 293580204 342911544 104717857 235519252 214146539 897249003 254223788 566891583 165836583 465070723 813184109 884403879 667014272 978124255 793179683 603681261 128171763 728162086 413876120 921195743 367856423 246418886 545307904 195328357 46637117 922894592 306202928 963165079 387739475 876813947 354171025 151702652 411111645 259607123 230132162 885014459 394417623 742856178 729512161 796429339 510229260 644128175 853519107 930269599 450560402 563317143 638404500 210170563 292854490 22134199 400008250 661102069 998875987 110218656 263812432 893534199 557324429 332560432 406696398 344088952 448951858 857908027 487755728 739480859 298646135 505951988 756881315 753527041 450767977 331234405 155794342 772122166 894504212 191918460 915817605 268390328 204552404 787857452 18858713 925853107 178580654 829202143 495293935 395557898 539419135 514266263 113226913 288919162 755907474 854332305 367625784 624640659 229171221 989851433 674746212 305141324 641722889 72864164 392802020 930986051 296020273 382022501 540998826 386405608 365222585 281243989 682025259 554752771 388432052 132828440 709748005 150464300 757685327 141417682 595779005 351846625 648512814 768675578 468603076 570249493 964653400 13294623 707245493 442189146 371926777 304436770 503460967 987839943 996141942 363374495 481566219 325605311 317819893 241294588 195231245 934665774 826044077 320802850 521586299 268019264 15226815 283187469 512067348 370795715 545257198 401619058 465386166 375773168 564936916 780884068 429251635 3698460 986536302 337427454 449032468 116465152 144195369 510121096 313498089 284664507 803765434 226147233 80544074 219847267 946405374 390268496 589215466 372693342 941519423 44273970 549152325 456757744 457327659 801050465 814130863 237887190 116113406 958812970 863027007 782759322 879754257 667914682 552773413 501708844 528431403 353352604 88915092 532210352 351544336 933950034 871544704 248559368 363615209 282998229 255607240 14526768 724708589 539169690 530579916 196881579 947507387 895817016 688061497 234602372 723405141 253541322 122209993 575099456 551335106 815084617 308184809 8673970 446940426 20969805 895237854 485815025 347473474 201690194 777378290 973084535 925703608 490429164 400387817 671118206 669852790 584824041 115648965 825930864 281260482 946548 644953389 385880097 122987662 420937791 614129604 163575085 29847718 604930444 160638782 482532856 890394948 812290382 822372853 677136809 355522403 62465567 496765420 344026062 591737589 781044234 356003326 686299920 947533327 579211888 225418847 366163439 474123507 263936443 904747850 411259306 567738453 631256790 664179996 194836018 924844 876418774 698882827 232643362 283931819 628866605 19784221 107941583 482356937 64389602 172623121 568903365 601017003 342470145 699248372 557904330 694980633 337253362 686299345 709138264 908004847 425265229 430284872 586564232 991968334 576998698 304100320 401443064 798938081 906740015 160673791 209479834 561240754 461583895 944930480 936182370 712844058 384232615 306359141 119368016 46197515 278421022 398886004 734359851 914051631 74719728 847722644 177820645 527351028 899703971 55689074 177204241 523054894 533721738 263044277 156293457 811673507 107337762 334831977 884567617 688363930 708840901 966305879 402588577 88397393 211559505 361846263 486507038 812329550 975214648 650318561 628333120 458488328 973337058 957692904 492947506 711255554 550201855 28249360 287250230 160308890 713946256 515584720 115113733 371784346 734998364 965490525 834235878 639756866 6427528 844213991 469785870 603114024 765307326 667020976 267874703 815439361 130181557 939436032 207544181 96307246 755644306 679335902 5377630 371394586 592942901 802638542 900541863 302888413 761686827 733732640 280536751 735114887 852184934 648840004 724923356 997317636 954614885 450638626 687610987 122023296 660787973 426463343 286163227 169736410 363347797 574776035 445079100 573662476 236236641 679028965 832948691 200947422 764327296 904556285 4300764 606445113 689162992 523119962 226517311 440322833 613592838 167341990 270020226 718201919 213337066 313132660 706689605 684030864 961795705 380264320 190337827 249812121 331531276 70766770 196228945 623074395 988259986 699448240 521586970 1966734 238477023 561700869 520004586 50081902 235601242 554359780 475449620 305765536 750222028 919702714 361403 909980039 961879170 224273226 974327893 625010497 105156294 608117221 624795206 246075586 772159006 614599945 16753401 804080730 577557139 330161619 700421607 335819750 212401580 907950266 711996293 953841713 911250486 222805712 418255709 249619925 950656338 226956741 171224358 566350883 27574866 458568790 447199849 284959372 498103062 970842548 73839110 233989619 570844719 354695356 748863595 863733779 340318501 779004364 718937954 54229646 233741779 560659057 805456723 705584976 410780850 858684843 377458781 561036457 163209208 387941888 307644581 190404743 35005925 767277991 112827605 464686200 244751558 577783745 404708040 83182511 363775514 266629980 138852273 296913789 367627569 504185479 820989112 109699202 869074405 72468956 530610917 207960607 506013998 296734952 394353768 395274818 91011762 149537614 421439730 162918707 112521968 873768732 621260274 300707057 974803877 70577077 755278340 444618225 562029631 199492781 779610706 88279550 430860068 820813850 479781213 44990626 429385201 231565952 301165705 627713256 45968564 384714462 462284345 62843211 679253124 83040467 806947517 957223723 809891535 606535919 703868445 675135629 674282487 306708959 498802175 595069030 252404640 115343304 927872276 969998967 776235317 446683773 654425091 960246348 339074443 39333991 392511877 746679731 956094436 602945923 732604652 629819422 402243990 711811264 170159927 145804444 161407590 438005630 830395072 16466651 266153801 975412492 868255234 893700035 25526876 163310310 397754459 680053693 492116539 638936001 792726618 540085754 915221620 88147693 758581657 557005377 395806748 498557905 762881097 599743125 781099101 885522783 843502403 939723786 21550688 374243608 734431682 820409014 998913338 196355884 567456239 239896651 175650795 532986436 204553980 30322120 262193894 928888636 742718434 550710910 236587018 726035805 40664054 15922074 709791397 445506212 654985526 188683651 448331252 379246987 26501999 46242644 725072528 951383591 830223735 102660757 555969723 955753917 418579428 197563606 449527676 140260681 975584957 827922992 970417053 856232850 624168716 142813242 160482013 265857204 464595943 502987941 663840444 518032874 697865168 959608775 405447653 608382252 558476316 767388596 729848183 3060058 526984595 892699599 112546817 933444185 813790832 490625820 512139498 139581664 430109658 475698357 772938197 84577164 671357875 615788143 199546600 585114056 286523966 147533906 473013180 836504524 935535529 469843792 817799796 995521211 558973136 738418965 891871077 256801610 778680194 631206779 267663650 886163839 771060749 60921213 339224580 38632914 932574529 6108232 690796536 783144959 14202843 9567106 667361578 639329815 195638002 294297512 949650223 464868824 199428216 945873515 581902237 677707451 775022863 354104390 512595153 776793577 863594085 72234574 330188603 603491795 733333396 739366716 492498034 196580159 340678380 560376015 853374845 809734034 229388535 872966698 289194816 195420699 196567595 864269130 126875562 691648526 604272824 124406602 694630279 661572775 836347270 774317152 654419636 222833339 339012480 650127501 180185722 674475812 680353576 170417731 547771729 723385381 451121597 911727386 623008757 325226112 844063283 320121544 185384729 829473823 201579330 612737793 108706334 690834765 714343445 263334037 502725241 917399557 757139426 68541580 991997695 119123190 355338637 344325242 747545640 278450812 368559493 952418304 158741497 17210232 991359311 274500433 748908128 431959070 222993156 204586491 111289765 625439121 220038595 500715292 87825273 58314941 7042878 280424365 700343320 612056127 788524010 33361735 957364541 631219000 848918893 782299694 630892095 23189007 90991765 305081416 899821897 245206904 849350364 531360338 266191688 765828556 307979757 188297835 463737332 148762906 37918830 568353170 779471469 218652577 464793092 388831442 962162545 425369307 640018904 766781243 428681945 219577464 663831731 261608860 657998256 393030694 59761985 146287199 733505478 362758998 354392418 773809222 468794464 206469305 859675510 205391502 654112373 853530856 343907247 978160143 962386526 578278800 857414693 76308777 992605122 53156306 720689931 217188039 674772501 500527066 466371326 332897199 765164120 753719903 996954197 132173227 404267272 253803690 556623876 776927162 489113159 214612756 629592919 865696465 967811401 508362542 496326930 990594915 643523195 466886602 74457025 910941906 103444552 345659750 534505343 249674451 112747810 18620667 755018959 835423918 741422236 948947954 723884811 854148218 121203216 266638585 296595899 243800257 542466855 556869151 101148144 429655239 734567601 997801780 306779196 141794313 501677573 131536299 255441962 952653582 393066346 340332776 419506040 265140731 394614662 18005330 647351525 153609634 670571325 19162480 771957542 782107694 791455699 983388707 498021014 750643844 148325148 743376817 551947970 195649969 360480557 15663441 492911082 188177445 828360518 957660054 536286612 828562457 538035432 894187717 16032339 582309319 131174406 733070019 565299331 476517095 577505747 199234310 29710968 65787283 221122188 606397357 26219593 703020191 93632506 221270821 399352490 84310964 59853138 684551070 244710397 668230267 966260161 92593354 452553423 120828678 289224195 875230555 980916291 869659426 97917554 466359213 761065899 857457501 228158421 299977198 39763640 391074659 353842117 461620722 974267392 166691216 892157856 690086237 310971844 114555967 10075015 526566984 897145848 20040254 146019225 170545617 603732018 540244162 370665625 838861803 955610702 147310906 367317238 800633234 69276595 212873516 716530528 970388835 640711568 501836980 981479175 734301637 118849228 373038339 282982384 469674157 359450726 926063420 650839687 497677664 381649049 480748009 367723818 488511390 591798003 980631403 633487237 490879601 193754016 474994077 856526328 611591955 843522205 434596343 362733968 717599353 908194943 547086214 341808657 535166631 786527170 252599500 35770263 985019791 943203939 112544816 268008926 599853917 425384731 848934532 910793566 775678076 924261702 826780562 220310548 571369324 398611637 442209873 939117497 5041632 587886785 741838570 154430968 755966172 148342513 510395261 195048557 18699782 786212722 302555135 896083348 144229494 860430308 985365983 512524897 477820308 131593623 178715275 438634299 731083691 969911507 933161243 600680673 652756316 670716423 200535114 10178885 41846997 726982159 327884889 758708156 310556974 358269458 349987868 666408767 679268353 982515521 354766576 506669803 728286151 746561285 731620116 639582262 64545686 124575351 551205383 217325989 618000343 513646926 720176974 355445087 459274052 656590534 501407957 357313655 527111047 638111972 577756268 744119058 352455356 641473157 854200826 286592581 574077814 183049792 363170381 634794405 173456078 506291021 600780903 820811532 999708280 172659113 563800841 784749443 911139402 569629389 855017018 576698524 680687093 766642405 253900005 828390033 625495881 517990040 979986523 211391145 99047357 711066546 137078895 732457851 292040392 69883066 407913549 590746360 805727609 117498303 248539570 238241330 159317310 990645641 472243189 671970393 990435868 699571893 142915057 497639313 482365516 287497493 598989248 866153494 352271206 317765627 930571953 123738589 733544042 838717113 679734148 164887362 970220154 763526007 538949702 403435602 779361162 818402358 515945233 791825885 980470819 130594926 598987817 260927626 611860912 667815328 833407201 47889926 555476647 750377777 869014978 480944729 798846671 455260679 277623272 718582978 878012990 544728599 743193420 715854974 139974919 299209024 463544714 593799270 12949264 840333939 904752642 256905385 953621385 800684711 265776414 956504178 322146435 812937296 889968297 228150838 461379308 80927564 503765122 822212698 993547182 734448580 266798641 970759574 517837840 470236270 892664906 127862529 478076019 209824135 561057958 633576207 852737441 360134793 903227789 298221351 333826913 713306453 811595918 740499865 476739176 105789955 849067991 721949825 160566348 967284033 951007964 819892447 781538551 958696392 720943103 899808506 81329199 123173846 362163288 758481742 937819623 946708773 593654585 53213816 167403719 933118124 552033693 997931670 134867115 939506870 681697940 990790762 704092632 722912716 62227957 190697027 77235162 511797451 724494308 38233234 368419492 561209244 799014525 553764125 740158662 99746488 92842765 173850158 430337378 378095161 250820623 417533496 225021033 597883341 91025784 797209710 879177533 390196128 258729581 297437433 703954938 788896697 592535737 206369825 125883309 164491673 33281010 168961530 188199071 585510710 277506360 884699175 652317936 353339074 691151564 237693321 665578381 471917140 382174061 829954826 197038584 541303810 992540040 314200894 374794827 591646804 462599538 247680545 566971119 447785649 444694757 309441720 579964588 866301910 807958363 470076362 902416119 318537302 330498261 709456646 754930538 624818349 773230624 593507858 370844015 530355503 834628891 251251100 925118213 906707028 873010538 844604765 935997174 98184317 998146552 793996863 332768506 609168526 52766659 342597828 656580214 975974365 662025604 753580355 760170531 673646716 191572457 451480225 868190923 591245875 859599258 219007076 234934831 687408823 883649620 723436114 788082432 995771990 206416546 56978881 586600598 749631662 679291121 961927134 342591399 965912869 352100025 823454545 285383143 900360486 891544051 659776720 40650342 72810524 140403713 282865176 504479174 935448297 428351343 500415797 477640079 126061139 4262700 210206266 79775081 565468314 75642386 676024444 718242447 470997413 369033771 138038214 771044380 936172154 963878619 101350938 116463444 7232160 960674868 405019450 898660188 461098210 160464453 95212223 45802594 830846074 30827958 157772837 561878709 806242201 565627450 802170478 803268105 590745365 14528556 108756955 312954511 827976977 533821659 145118572 190416924 682933803 862163839 721259401 99560637 996997948 362832309 572415441 287905062 720243014 19201300 528682770 54612166 454055583 93261078 361330562 565009204 678830372 578738767 951817926 950723443 495924358 470308175 111663792 962440941 410117187 343978642 49751411 199662501 63009610 903974644 568499621 364421939 289793908 272203108 533785541 51002773 347258349 989338238 972889619 177526397 208200887 719422341 512393895 350333904 332559819 849872912 764366220 267678185 288310521 214222521 271702699 867389919 500657515 817936438 833890711 667656043 523024797 552398107 57043194 661812504 591725324 979556996 736826269 972848461 144939670 708399246 841823863 634640944 594324689 917249024 600344094 242385567 963274320 126206458 293679954 960665582 851624813 591596286 144796587 909961176 963437133 472303011 993477681 674943870 703251549 219452828 595021679 353863134 122546771 498341095 282092487 621059065 727746591 803404188 431669073 715476752 626377141 768809252 106983729 962496969 778428752 119380598 424376221 205058251 166219190 574743630 983648978 995715230 17558073 803247517 845348669 66319353 953428572 370273764 244008568 479990231 711868201 167721674 857040672 296978687 778272971 98558310 617315839 976167555 826708345 451913462 379091635 925044244 849222809 347405514 402456635 368592249 15065438 874356684 324429849 328671961 562224057 735634807 593013297 440967218 379027905 197171639 40561934 471103456 138350342 563157745 674614284 893750474 517516295 205960980 363934205 605993287 427973762 456582655 766784039 320247257 207867992 911467180 762747233 914149833 412566070 956343170 905760545 81207228 981102492 746274751 944295480 396432413 770690339 124394064 38445861 290360990 373049452 162139157 107260939 573050003 772860503 302077483 380754749 44315750 453597538 914280874 103342894 836097226 34390935 697563133 767420949 943840353 111783820 249630400 17167573 417601007 746064429 87267658 317002954 838329588 98648777 633912802 811199755 611489954 848257171 659914352 776081975 525423316 939050746 954172824 848071512 144148761 510146190 746286822 608158025 749462771 160605474 996983300 460617401 446480629 723944832 232508120 805916982 65867642 384987121 242401968 663970610 489207585 825538490 342540932 808784332 989380084 173488895 91167416 721582723 163170709 985764833 477190436 848444053 412524429 435944628 737738028 483600413 216433386 287258540 643119228 106697041 250815935 43966384 790415312 70398322 131874814 25931268 878232072 996221291 192261217 813554424 624879703 151764730 246534850 721624819 394567118 460488947 865059656 990458872 289980074 725134793 866125261 483899907 862044124 112559165 975130101 920404961 645890369 482149006 333262589 510110687 659707141 643007709 794589033 513207109 463864293 669825910 729283083 122946555 778240916 785633508 204237226 905567224 410481701 778052442 35324186 224117937 56108274 5895367 679143218 111807485 809006303 650412210 806616585 467635073 299354822 381626534 775395974 296004403 806706102 62910019 806155842 555047338 701426726 351541570 222427199 696089571 87875406 517029686 140911454 595413077 682442006 804081912 484763577 978482204 456050781 445083160 921232478 615882871 170836963 30428423 283343924 442110944 136602608 223161614 619456602 874745208 247900673 269519660 316281089 163188437 981309553 192575592 458841360 38898861 912429461 873438153 257148937 361227793 596729434 226742799 874683804 548643513 60605766 818750530 605667601 899871022 748455756 427319591 736930779 877383949 477218559 591767409 146962672 611982386 719637882 66205252 806100477 714515542 172853872 911919879 998977675 625035399 748749191 529770264 642080889 760063639 930210746 895193947 698730204 749946916 896757700 980427153 35878832 910463617 263074243 90735244 488138455 774408900 349392037 604274627 979526968 156818227 900052974 641946414 457942419 832728871 245398550 180719510 305866168 233649361 434411819 858570404 107417778 596098791 67096242 865870735 680450728 5964603 242580763 107661918 42869515 93332213 921688630 768398269 517428695 860504113 541347787 672410304 118373973 220943434 890441632 504464564 141173519 156852120 536446567 634918689 707192983 109559764 718314683 616249613 71952207 202881722 202361831 723113586 19219899 489751505 251846759 354938536 512757964 158533417 518294529 934442255 508306854 742225709 610297471 131754851 429831530 129187792 171705682 503296162 446368223 926513109 689086562 205478426 758607997 428267835 235887355 559553767 154787129 49479682 362366463 104592552 899139943 816832980 478663 954196980 158414865 758425748 758524192 653958153 404771851 440418671 856307995 663726121 125992097 186986063 362354945 91727216 949412802 353846016 655428555 930142417 891371078 328472249 58661263 8046571 80306561 813054414 978568728 511836687 434369502 970432509 865177542 995105387 255320189 587451032 114291023 944499141 18844690 357633119 321370818 469850876 943145557 605960496 956369737 756653952 403240507 682739455 546505636 417068518 682099121 579742605 716261011 484736430 621790356 903859657 291316763 115395886 19147656 20086273 975294439 116416764 174035152 762279187 543470469 783227696 146085385 241861213 735214933 218707209 86955427 966962203 787052016 73212968 997623509 571372151 918262707 388842628 319606118 881398285 992677087 290957680 707125369 912995931 174867341 452392499 75865916 51300870 777446380 441279093 41332697 852035134 43381598 878085484 556865935 204448536 490813598 37287922 390200311 119977045 789402587 340047942 544201637 162034938 575553938 941777800 74653052 285793958 262639785 905806635 191661254 262334023 183299672 574167237 579391233 691402612 172050158 144970846 89168541 566156492 266865237 912201994 913258832 808796189 522931068 2137562 337186809 856953767 907902628 826274221 545046251 249177548 8271543 419822588 590590620 19530922 356726798 316867066 369159590 916670748 903793347 289323291 742613685 234548473 38851987 792839239 973331067 768630278 249737496 244726131 64395524 720903443 624829976 215292021 146544923 857734854 685816507 397106469 646446316 23336057 941943356 469320192 223206958 418857624 656037273 196047615 246900145 806657142 938289675 159634520 286172996 262813742 645533434 757785598 133553530 63305630 676716455 300579424 803020241 958650612 101653018 129448722 677440130 38834577 26156221 352659269 623954729 395435468 560879742 552711277 87821196 300672989 74991175 358345031 998441455 357196749 836690905 275421828 801953538 953799750 90687311 85850325 46364610 485797967 276811493 711705200 926062290 337311080 745376395 277729480 707787169 658868490 926237177 139643813 291516626 751943205 184567844 193351218 692512321 847058762 195693003 377926121 930326671 548155655 898505123 565098270 264607543 923264043 720269164 212274288 141764786 17117700 751625228 166656843 649975657 417449269 390373641 690472122 363034777 294637135 154535664 214171992 403894337 914506851 329641844 697031452 278426014 234508272 482894541 237043668 359595051 959565814 513370704 20494388 328839356 511578449 374753696 855646440 137908699 427092864 318266027 846145783 321082335 474441223 958519376 627322569 786222666 905923679 359606025 872228886 507381768 104642615 655790520 230108231 170535928 909991641 141097216 119715497 872129974 211949910 782522518 841032867 127516832 614058371 121424297 166591012 897397396 557431730 945461611 206614116 234676108 559200525 780882102 429529397 543074417 79892387 384671495 873427079 567880595 495061182 130822429 220317530 614577738 613676868 33658201 331108114 481324350 237092391 445405039 537860488 513883805 898317206 556782762 372949945 566172464 341947868 604836110 809815060 901390576 866108819 921831243 373198796 421517221 254009590 201041889 609038903 76016407 906424065 642965089 627328741 85386675 947965001 729282142 402910486 958501053 854481196 239670002 853711214 944943832 432656854 860053783 430583476 773872130 482023568 925448141 831547297 499012698 266897371 536913874 978528381 302838299 932488340 380231778 981880083 661106420 967547867 526933699 756252859 620323125 273764392 826065705 673786137 443057567 405835034 13747863 62772742 990097666 673495535 462204635 471279778 191940551 158339497 165322032 877802268 379475398 689206870 362029319 983759446 732418331 820406484 597359187 432969924 349378674 103263708 267275686 606199991 435965505 152117526 957641867 330878324 131863262 119001766 888185017 80320550 318031785 389441597 447816424 338177975 234130164 134112574 780741220 906399571 525707618 641767980 320970979 636748221 295047938 273217321 613816883 233364767 394244857 228301325 95836739 482746641 339871193 676655241 222784994 482150396 698615171 547508355 146271532 295376896 327778803 632733098 940905869 800566230 407618854 89948299 17333134 31875825 540101658 427661515 674489159 301271937 566618878 600876703 246494742 564556287 771750420 914279264 538659075 214678419 923951394 998404213 568622470 599633702 130838908 852896332 836053402 752425772 449783458 709480994 326754269 896134464 348157080 726456779 413114945 829199629 893336639 301772003 21073073 93146576 130676176 554654485 181899784 438260674 808042598 284630619 349142026 822774302 258396395 852140700 594346356 197251991 674455454 316599708 987836548 579861673 866150804 927448272 88302609 710069244 300549648 435189190 12967101 574643745 123622258 903208957 33202654 408516640 784269073 435818881 304297750 641456546 345980457 606325287 487702507 574284246 435655482 262792519 648765250 337649851 722826335 172577540 724724454 664359024 392360698 725796358 750751128 200477334 492022312 67615975 974202864 648911330 646122268 529934303 840917582 851076204 407636295 661470855 591863932 428012892 996038227 90457365 388189315 420296919 727835751 654309924 240366655 230994582 828291295 471715451 846456891 106926074 576897433 750659493 58749862 337792037 128837794 309487438 11446212 536881515 935539137 115629132 257460649 738903111 523499586 767776212 500123074 564842460 196962568 981570951 206998516 164428667 741895993 71613559 116991283 259019003 674053399 537059261 243873408 213550867 132016310 373304713 452719795 607122244 559308107 360443037 618229063 582844594 83537830 807572839 82811478 166891649 692011042 482304999 57287408 983382350 936036253 921937074 667850899 555651554 37574438 260229308 833645681 419890422 356014707 843711820 533198981 515991563 688346309 315923427 415736055 464267310 371083834 637932130 759085934 312078110 585125421 362389144 17071537 92840438 181008931 63398220 211338542 909120709 481046869 704159847 470813399 399064892 781756682 290029979 133961355 527451309 590588361 528972224 894746855 456040845 547116553 102706476 774706068 678975491 938964473 115586023 776598894 244756300 679281414 492043606 129978633 977404202 82430767 984049902 277533930 862725451 447280333 208200901 882677020 911508780 698006497 634842499 538899511 452932322 426091095 693215235 628564202 617000862 557424435 133896840 65101771 380561584 102870086 669057063 831106922 210334002 523363094 243389243 797144134 322567767 281252592 226435672 592235279 192174293 238635407 520965314 485771933 823459515 465586779 44235359 536004972 92189239 432155088 961602777 582263021 197475323 932011231 741434956 147241139 931205624 82518472 661527051 920968130 662503715 92020517 962179603 372260949 794788835 526883324 809117735 931707155 350924060 932321017 669752964 857697916 30067058 280620549 109980309 308833297 478964689 63060920 822560927 291014930 172943545 966985901 348738977 420566123 128030781 654072518 158012834 730800674 436342314 550429373 705358878 564701603 289000769 973761836 410764710 213001856 365734523 618734002 399485626 121214301 322199458 883002016 864252498 998453637 313426190 553893198 690130875 493346446 909281266 549693864 258027731 748181068 244222134 163745807 682909859 432988336 174198878 33478584 369410748 958903745 757320140 499731859 572993602 394061167 166355182 101952187 247748327 974724663 734207883 153527248 695570233 120983510 723716496 591268255 418695849 201495916 951719684 367788469 958236645 307675584 430559212 743052324 173125724 333178635 520210713 793877907 521458999 154587720 186341803 666426794 793002699 492032452 357664742 827900852 765296271 242669185 479108029 388789980 514999363 999043201 530809327 668946605 515507239 230881734 95395038 946742912 797121121 820921302 494520729 589654529 639572072 316663090 220013172 215433123 191941562 708819188 348505867 273401800 396779564 31075973 599385411 431378865 496028522 415955851 170568754 648098887 889649625 929483087 662335924 568423647 30281169 970317025 621723458 843526042 352684865 197731727 805625186 102300238 316852280 505345351 960034792 383767773 420533936 187806253 417525679 499090275 337663482 103345827 226638969 492112110 374879802 136070344 331079616 557317351 600980698 941291036 916403243 430819973 968992744 736257905 949804229 784922907 846008230 945847334 947028281 276421529 449588655 828527815 873487380 739568640 230312428 277334489 292762223 401618420 722553378 848251723 401437611 743966719 356927395 365063399 644471036 516530712 248370149 255411248 382730381 409571352 819521121 863174027 779977380 55145820 614797807 644689488 291022705 554448002 969060450 900190042 23247811 620233918 512386997 755939914 874917698 339968129 17700195 351060469 215384190 231793849 299355191 858423313 584180504 941001625 895701206 147565211 587128293 516548933 204801271 301387131 591915669 351141740 908587947 503021031 709481324 506955469 689331371 694967967 137925782 520874477 428333052 521454153 470662182 121070645 53659133 688781236 856205857 177116470 857393001 388793660 972176389 760822847 742890284 86323552 334639491 136463221 465967224 61711202 307833024 730275852 889221524 581957196 151950761 543332298 717806151 246118460 414085365 12723476 450649604 299246929 477097318 487761814 782498001 713263008 36223903 758724284 287930064 880258849 243570902 451049277 590627789 217460232 984041729 786587456 11129964 521478585 424714871 616860943 818721508 505766373 197551551 112502319 230112058 68129053 232040022 277804626 649906577 311874055 853475884 601892493 798613797 156200420 596493449 191943828 987959750 725261915 496008198 576679818 216493906 388097832 294482523 605572823 459249135 122335882 517538171 854651003 709707939 323749274 544368882 582223772 224918276 23118040 322628957 69514587 181465149 656717588 419180097 372632766 748079768 844758915 749865193 436866593 829359272 331283293 499370790 841259243 295958108 795165134 521698414 619735 245859009 812023051 34323325 998378730 831718197 948585003 489500755 289109297 46447667 992622863 201539925 66115485 370879846 540937952 614808814 931067573 775108936 921186407 485066554 287471589 170193644 465308483 144723733 832024395 202067301 524469278 453291688 137321271 505180218 655193181 639031492 250101483 8212054 367534493 160162442 112585373 69784826 658807122 934573051 781696771 342410301 318869215 521174605 711492402 602759350 746218986 701845969 385084150 67287282 923227268 932306811 909751177 812376058 261574433 167591063 897480900 424716778 877600754 16441980 104400345 623219451 750879438 450864986 672993999 203815277 516995713 29570583 786689745 500948057 954123654 540612350 829211748 407548580 882808519 383015903 11520895 890131170 627451401 214837529 470073374 426169764 190594652 98888271 626776721 807177736 259168667 878160820 421684435 104160036 961379600 619428326 349733481 800446795 604293096 133162475 510278008 313432912 829786010 413634039 828732412 627655752 437877196 693401595 254156981 860800319 116901441 9088415 798750311 324984693 924465707 738678060 595837289 256428432 365578232 850854133 572297508 736456070 966218078 867421174 210597871 394161372 514781316 298392436 736137737 588889881 715030019 18191627 902401929 808374517 720021204 441142960 654538444 154064677 241624294 562516517 463546694 833986097 517027887 41615626 171109926 248494071 679249155 151266049 90492360 761112457 51370860 137258834 483324324 43351779 245272855 245926938 268643734 941409952 48299905 674149980 594482759 98890628 112533107 899828524 728554888 990550456 455357547 394391792 626454202 524004909 608010998 204302890 423797223 655021427 732264261 927432233 104889987 344049636 75629445 133465227 479134846 93845191 57701066 218076992 12604435 854711265 345134177 244864193 375154113 738662165 423575808 580068849 327865677 483637524 391429996 926077255 224075397 131940287 514835562 597879622 769071958 172346150 540308255 513219560 537825167 321858179 546195121 68386426 761806567 138758967 734615310 40016530 874025059 361281935 161818134 618894593 771724948 852429074 299322628 731162917 774346233 150996738 166595449 545183898 22947484 710277346 647725194 249388716 171895185 244485998 947602450 738960658 96574119 798879857 627157093 173728119 441465240 830487089 127252214 290139587 881029204 332119731 153189974 209560691 895148828 817591112 351791445 73700981 479904700 707644711 911238812 336700753 225536943 662792307 80388545 387866287 872522278 402829174 593999055 330742380 906842545 326057295 917324730 833711546 872275819 63058012 628091499 799552187 515532616 217163484 743588402 328243687 928660438 619012412 543937720 801875493 300159728 461807263 607000976 616290089 814199892 981772776 656852647 475003030 446664667 15054390 255020982 844234242 634758775 196026358 672196976 108164464 43395331 848888065 604078278 16666162 608509660 637382622 73864327 947572699 307073103 763682560 550736255 87614786 498331095 14992411 680125009 377280749 765517200 884369300 431305828 222022565 982876254 419913144 276953760 650998424 960999122 832595122 25340317 275638101 554912563 343346603 17644454 57868240 113017797 151543194 964142365 391968637 257184176 916503452 666889948 458470475 894368603 770764529 237463798 210634302 822800562 285890507 99099972 211686946 639437564 346934186 719509853 3334372 188670135 204155387 979197880 790439619 374511105 323020856 541050679 95401705 189974788 269765993 953205853 851958284 867040103 623923157 594740262 797350587 906889975 282611882 553069779 329283962 760407524 869033906 720574646 400686967 370798797 402344363 363894338 275588669 952902475 301688203 942164222 574742017 308657851 937772951 697408309 52598658 51811628 745383915 806552145 335863959 10852889 82333854 300459155 779054878 480627387 266407395 946540208 918617419 463230847 888399914 168705924 989621258 168139339 98722346 416377921 710286122 941385223 674312373 670292253 107098069 534259790 399405508 411228999 936556034 434430616 683837393 870045364 391993473 515743598 322023876 922863157 567757526 670528427 181549483 737987640 144554206 64435888 465068242 154924677 404832659 149853625 276710809 934150893 63079517 913619124 562668384 261492242 326263744 586764928 43289969 196298865 569024164 611570410 240926059 230896320 729495811 302236175 435341981 645738513 880783281 98526680 907605608 520469397 640381588 487846906 197865829 904108554 678440311 306009118 573718992 504042886 782318752 549533089 85143709 390603219 691813062 561429143 846990811 650848350 820551267 421882489 147407879 479233649 220652169 912983711 163079593 94934190 139047836 821273183 447443360 642906559 186506189 825824060 278705476 349176722 977248863 313339306 549388711 214115352 790509297 711280378 360717827 520196626 828421975 685983192 908742771 355354193 280423677 817610216 702107202 323341098 841013827 652493848 656582101 366087393 107550940 591933907 456834642 703449986 819478047 202709925 60347396 463334696 391974247 404489429 771626482 607837459 935950032 639615488 711601698 934523203 831711522 626979424 849310195 807123657 452276256 134135324 226971680 950856290 294397172 968339348 133102309 779723451 169459193 363060173 339630926 802854017 391716522 829452262 791363517 587598652 758257873 610709049 474816085 837550500 93452763 240413075 82941667 559626575 116730855 317618560 381415431 609704512 674053923 14416823 908967804 911903976 877039069 483478318 756502482 879890027 224763225 312672557 784908580 62260349 633776426 38644471 236721009 58320252 677133413 848605627 926321917 989628783 829309418 775050787 177465941 494352074 624741743 641934447 366815586 892041198 150583515 189503092 888723562 900936613 361486511 114093933 149730646 457202478 858815984 282384034 504565068 655431609 530253328 243424623 809132969 493792732 858063648 451537254 794303301 548305433 577641729 565271803 24729360 636126952 247075454 247595153 799924231 120951272 491829189 403851147 84765176 412203849 8534274 776927386 308809259 481877807 963957654 19433718 542826158 576983308 870005959 697167783 549922111 512261452 775675324 184086033 629860589 264185067 256165490 688663118 632669994 810570992 575480158 811036829 794890119 34292904 357514642 244081369 88221108 357117513 967303318 264015931 758924069 10234323 563986920 521308817 800127994 406507399 560035307 863226382 208347072 804310567 543982680 29022557 354441319 606009733 363913371 801235760 287466543 993118802 231789139 567058970 655079367 113034053 436641645 783635603 579530268 935655756 372144582 321934854 16613509 146839899 843160231 959106721 425055218 323390931 857976170 340849823 861511517 414602540 116875854 615363861 730349678 179320566 938028684 972634929 72229429 455500319 341402505 414042466 352265160 218402473 170850820 940971021 320682419 14048385 638372858 779970704 91155609 166721185 565242017 539485628 515097247 958120141 42702619 76134943 877398325 901247213 194483763 796789307 422765835 97911634 121410800 35305695 114411729 124720237 755951158 597527382 693442497 580814227 262520754 624853018 110135869 745193622 541648823 286266106 603357882 272233 746337182 957940010 492475289 144128241 389438957 933766453 866614677 607144046 558537266 517883702 925971143 2036666 451904415 608067011 79379015 394274609 660887430 560997850 246854475 882892398 58845518 832584704 147327992 506184257 629980628 160846280 919620701 573308420 247730098 673904344 945899736 849230681 963002895 474849623 71558844 228070903 500395007 2641757 670822196 318650316 838965336 75380759 880825936 642020462 589218655 346181853 857350743 682240959 783707417 88976168 647659897 866320503 158002724 549396380 40016171 809658032 122370090 462258569 362248598 741100442 577216466 653043102 457400576 643741657 10616827 476715363 401841664 888199406 177584040 587201455 904176279 714588937 525045631 378643873 99714139 526401618 867396317 488033921 906266266 479728702 199371590 961039920 409948745 777250231 617637836 49555728 89638765 24792557 501535801 11361910 909972156 89230591 591653020 545426504 282901262 738175794 814028676 922060014 588144124 804075827 792302391 812088777 828778311 103329982 96433434 754280988 55866855 146604575 277916442 482073247 505611412 786356834 16879421 245134063 899246370 533187380 493175121 326970588 183113787 464789939 120607427 923144684 604914498 308613943 592236116 586992330 833239257 154105849 311181154 725994490 653923261 256804152 203204446 888720256 141244605 566068782 302616861 813940422 284730934 247314573 572322151 68717268 25681366 201086281 683490712 545154543 957403870 599469365 57119269 609314950 177315028 423299669 924086513 730256715 300469705 709173105 92224197 956438438 723476957 838309331 926271901 5954133 146182978 736722881 456783145 696333450 320818369 600608188 461554241 415052080 308348297 547216705 882703317 37858269 732094022 214205271 39387130 58609034 685684486 204224223 722057446 988690833 766776375 390589821 347951765 300539329 867892455 180452424 103232807 169396685 572709240 840758773 482251858 349802014 701277444 421691641 767079633 371112017 679547920 336154148 686469921 622037350 708765900 487372428 296360925 242131765 203854473 6965427 194190594 891411199 282590383 462622703 815519745 168732906 462716383 757442973 454484780 838145578 163188542 831957721 2280633 210265440 518974589 613011605 681451009 907014670 433358285 402433815 625810786 687961233 362333779 449114115 586413391 197727139 945186158 863692115 277633125 519020977 170254956 394994096 796394302 457235114 848374386 470572777 737376170 754007395 600455399 811560753 776062420 935062509 903196225 20547952 419999861 217422279 481117657 109808368 548700756 87723599 638747689 434565485 537120470 124806973 413356704 239384716 487655590 362158291 107419628 279949058 450929704 254652854 835641002 675246150 391844649 915584232 283460802 259075154 711002350 760147922 27444425 799378025 353876055 733454903 545665372 801702994 200800394 869189294 580695160 919271702 722978273 226739040 984857640 253480843 896928765 770710085 784074169 95910459 476391381 684276796 837315903 91511617 891382143 977918488 36910301 946839720 895062238 476494012 377559007 887331721 837085297 186856267 987008564 63901468 141069407 681676813 982123824 485286991 655630497 126624382 862498237 795027212 446710352 155467620 95479175 483275925 93420547 415065714 374856996 26144349 321972348 945143315 956331057 952962664 566867673 40100235 630311047 603847170 721270573 202561052 693626190 445753367 546986806 400615914 177467506 814915927 940725053 604865329 260586102 189589772 792003751 901194157 552896304 901158586 780169132 198442992 670659229 617449295 690321608 567238890 438332661 391429361 375646466 337756329 654476420 168742480 810817068 281802884 482390432 76078143 81803548 638691818 508551080 943771518 596222784 755841839 590272267 884471024 551207676 437407397 838013830 893348349 324902888 935112025 620905443 184822214 327967579 467495406 247643002 671003136 41631065 928604450 246517140 337416032 287296786 199294158 546613060 861679312 190930346 991525764 191431078 588315650 916229265 531488892 654198614 604201429 48471669 578920522 393103853 445260875 703116305 53673550 642821048 142975317 879759247 650292585 300918951 188889897 816971543 256602383 809167284 936843764 486932434 318064188 269652944 31191464 212008633 140493030 906469801 792220512 745918386 225669060 975984830 584086182 396980993 3144545 710810775 837910680 340513155 572559017 85914128 35141125 420959886 93799249 431332850 497738633 490191084 426724715 136393579 558365965 640845166 653510832 674379502 770334471 153020610 106937197 570601032 925127674 432034488 261050821 726434029 500283413 274818623 883289001 639294444 861534786 92060574 919100723 205718378 834628724 25820810 899073569 751140370 640102107 621071211 752317235 668560092 195644592 940220682 664833656 416268383 294421800 935477894 74413482 343063826 369742112 719309525 876782960 63868558 175669616 55466739 350013839 938951838 976466875 372570803 473818983 945278292 309126619 698294960 771055429 797230288 703049428 61343476 519190898 828305683 752134905 447629068 19326949 707700319 849009379 280418375 833655011 365895786 906424590 487940369 334038062 629498156 17642088 78583160 575028977 521643577 636656401 257436742 245386823 467691514 612939110 465544414 533160415 881328772 457690877 697041227 195748173 213915268 140559050 668379900 352830461 350598420 5098907 445867920 249022182 818353299 870879036 781906221 469957266 354056447 653604233 544334672 998962898 635255383 35585278 958610459 621179922 941650243 664324732 46909381 36739999 417890891 437354377 245391316 576604288 322859258 399462297 760613372 969731435 319669507 821207729 709707164 2364036 370649415 140718809 227662477 951479031 452539407 305979653 685391073 556624652 10265208 924782652 818488168 564355968 267554064 13123488 992340806 313731621 991828838 176546026 501708369 431388229 614543448 57747142 887480025 698210635 195255991 640025436 207742816 683225967 469723153 946103567 208857111 107801681 850860446 512610551 470567250 730605471 872854657 261362669 558579896 767071651 163396124 523155147 115913015 78707023 28378428 700353544 689483020 403327613 601902193 296388893 604632982 599618756 186655534 541771795 935219397 914988589 496639579 728102525 598013685 657961774 698364249 740227051 921332808 968335288 524241824 625178771 11031822 154799264 691916735 496812404 896796230 764017776 617205549 581636494 592674997 867894764 963681748 629611914 480190485 526917171 5695428 114656206 45523055 247383872 842186128 612638872 572267094 358703938 460565854 501044866 313991328 398684651 753264620 173539676 781471797 22117553 721371521 615659207 907203484 742849755 700470545 212893126 962889683 635506990 33748119 255829537 90946291 363447619 167428638 935069040 441453941 616220973 258260203 281447466 283891086 136481004 877022637 518135426 362504621 12189921 710289464 774515189 556192504 986979644 498828660 547567598 590647497 992705049 720182641 336260615 60904375 315237967 342600750 344116528 249230811 379109339 510790265 858796339 30738791 209388510 148368153 875604124 918352816 275235989 982620023 392573688 867117202 98309132 277212343 445992607 797897523 143201911 586743411 732855239 518462821 116932143 486617480 288948696 256839640 173158695 726066613 570330757 895720022 396275924 569330625 822408002 143734208 657633883 753471820 298014746 930617544 297148419 370064931 432676059 847253075 521277959 343502955 523989404 302379658 234442285 170961843 918051039 129309334 71096196 161787297 569046753 256908054 982402156 391394753 459593046 422057979 87174482 606925768 194488432 970465054 980750425 644751077 677204467 90933412 276321192 365529584 316342940 43073221 160465400 328240227 916050612 647874900 177980547 235333768 758583058 127215030 770205922 364580900 295623082 115564281 227819778 984592398 471241582 939160543 313846810 481084956 930895883 87924003 476936495 356607144 550736644 712501188 917480996 357733999 312915698 675472157 572186057 75910931 690988878 208379262 959730050 784729879 256276987 406339992 439681008 841046732 48341819 319737118 908287668 123469991 554527522 943941006 76512070 147615805 845504322 586799609 465562920 174807300 403505920 318091693 548980306 869837930 120164800 914698833 552392037 538963181 137532856 525263281 216011602 235602951 962659249 470600094 843781494 820585409 828211465 654066492 52529728 238498501 495272801 741517538 88445911 648918991 496273709 966462219 28136786 647009751 214531248 928192632 421049764 796382607 724211092 858498841 965672626 935567942 620307507 781893674 991365183 970290623 621551597 556557600 161476415 668017555 545080298 340872441 924610703 37032428 326411762 771036443 902347817 378637218 463623425 551170297 638945685 276649021 623122524 639946789 250093748 957663181 681595893 267239258 66118045 59300786 326017434 256018334 646338664 405434634 769836744 291265176 286362045 63625388 645197553 945423036 216663421 959025815 61799021 640295128 456591269 405229493 156170670 249610609 819262972 59681342 327374261 814874646 487902937 228050728 1682221 353554732 330966164 420463477 544617502 719589926 33640832 175827648 264311342 131236950 916046541 599047611 311899161 893036060 291988827 150952831 432688628 548681871 791113617 681503768 602202276 584134313 574435116 874564575 416661783 25310858 790127787 224521502 59726115 812911870 529410864 324164326 863759287 763294709 49714150 813569540 669643125 947714695 35474827 751452810 33708248 553595891 804103868 701027354 480538814 762889251 568913433 635868928 847175919 434158115 649863474 500554568 316813137 150136584 596554 258953311 490167807 251334875 803194332 693464372 263385606 272598340 767725677 115342645 446999774 181646033 774302117 975324254 594240821 626345162 853181697 914786581 801276821 187546552 950193799 216509046 477162764 870617595 141284452 775616426 382945150 334126793 111667061 778214062 152124888 199836610 29711399 272713688 921885097 306348994 944377749 521011915 45911864 541038737 405348356 782328564 912513667 849365978 150256853 791275823 455959957 946683461 118633418 525807704 258487849 127376801 804866805 572139182 535446411 785345772 570512119 269917909 872517372 346107483 436335142 702705456 527613944 413963228 150806630 917620215 835652444 706729623 389553610 295839877 726544628 536829497 448970229 307118363 214084406 686749979 222359554 292311208 410164581 9980039 67469861 253452621 161857765 930182799 209295625 776291254 629423291 817593452 130937191 466211413 512426009 405036315 642711884 119952202 623800707 897584804 199103362 309017929 853362594 795473782 144402578 818797082 932770052 571410148 101264504 946728061 922408022 96132413 353911937 197960302 184685829 842605294 574757633 339973700 873164540 239877409 531114861 287783564 668952125 317003220 44688179 166064882 211472323 955588966 65406849 79125697 963751295 663841299 888994296 188373340 306759715 745772902 700332485 816880840 729222763 445608815 783723929 603835384 221598252 249361525 664572821 15749294 959288284 450820532 594540487 894581169 242403253 680647284 348252429 956658230 774934513 616402723 307885289 3539249 142809910 495149629 113303335 296280522 104931288 816594830 167566841 132960804 733467689 49285547 552906158 797305913 127899635 180627247 167428346 729853609 622396200 655409557 837428339 299643348 447055733 838245869 997798962 416734350 928346784 215718112 275175383 404972824 73805430 422945759 480493308 400522505 560369169 531317123 977521986 699149726 450917644 968906687 727884350 241137057 102163527 539844895 531866313 301259125 848853442 453828231 594221688 6374159 782092429 192743427 299729446 754221461 364759235 44527806 458449815 84304423 706274050 190310042 203879902 724998155 308639964 564218915 670467037 215206050 116747325 669965496 255591484 320099394 474091977 434067410 695118371 348961477 31542419 474663861 641754533 241967371 491460198 458464530 456583686 612376715 579809018 303479235 317094922 400832168 243075363 626716549 908233558 50061998 804660606 323303677 596446137 173872093 262083286 421517368 41643459 371336632 642310565 399786936 608266308 419573175 27181566 970674158 634282057 932449685 422969282 199499593 346159332 728034925 532962381 328401304 33903588 975007488 589502068 214184101 727910567 816708823 623807871 354589979 476281671 916779294 42671970 268661159 147601915 254773233 942522405 34253012 76165690 198054012 81499551 315916234 769629111 882169197 942897200 840307485 383070782 444630279 684698736 356912475 122301755 908547408 82082300 782060838 284837083 416937204 576665656 543924763 641005926 768156264 400154708 802647604 325631688 963229359 54618204 714882826 440612022 47295267 658768849 131115336 710791071 820178859 978785192 146002505 670125770 824575836 93356793 358470160 265194414 499132305 177960448 63951698 463961477 607845737 677048705 41441732 11500545 364300132 83171329 86842075 518007496 633006261 3625860 970986054 168852627 643939498 277485100 82081265 825634288 313112410 906672853 20067178 301252535 191329122 14262564 278952704 395382915 351276540 656122498 202813400 582002934 824792618 254526424 668717916 913163580 695171054 112092618 757363430 20476639 568857654 927622718 145083802 778275539 442285364 234766838 652519232 143968032 592512306 687796016 856874877 978749790 564608623 173164981 415626972 149420629 396649079 49512768 629484945 624602482 404334177 13531855 669213311 328815045 995615719 94677291 941081684 475199825 10297198 917594952 939352545 551562033 778411800 950606729 947478630 243041819 882043216 177715327 222208227 706305579 288060679 904755234 742300292 770902205 902177345 25500559 739311125 67018645 80015439 409021917 453341381 638406816 25250228 386570858 787152819 700933460 773469091 447979272 227132599 427928203 311482238 108618317 305762678 886631898 756698659 532245984 555442507 434386180 189334182 149762684 114409527 229215080 630503577 498725722 336294952 705527306 140560242 703947397 580176695 933355243 783056217 633801835 435912665 11747869 903570946 892081652 891714992 65811370 752961024 93784630 8014205 537558247 902249359 801530157 604880737 833103789 530514889 882308021 972724158 496518085 743750180 604547642 974302500 698564253 299350572 839425706 121541851 498558808 932135358 900751357 412848686 276143378 222917602 232287102 40562975 844651477 267213832 623317422 605840493 885141379 482359054 995564815 974835528 347456519 931212793 256164218 937081127 138965964 940289163 54610415 226281909 667696131 772235361 531403029 310867414 699585753 505477185 571683750 985506448 550799616 796405090 833414672 482770133 312076695 484052240 390850130 760807958 382050563 169815683 17984340 121453719 750102982 681644276 123335701 321754403 226709480 208831106 282949117 951419438 289214595 198592698 886649708 479997225 506817092 176890415 550407421 595667578 438310688 660786366 373329084 142897021 989596918 501677603 995137212 689482212 952122317 175149895 118337580 736156959 515449604 20754035 550102255 324776620 444622917 483925845 56626144 943476129 642963474 866561529 965655085 570549511 417692903 143207039 475433043 782469600 128388352 530446085 183255701 218746421 215771162 362402407 953278042 626248525 377361997 735594822 71347006 983234330 318755642 19578727 289881815 686923946 740137696 556016691 726979351 170083634 904290792 529814921 661319506 781571553 939778525 8034201 698321033 499549085 954394979 450910615 781428037 581067015 180299012 602845363 967485726 690360677 907909306 657751211 304661506 756311484 311298341 864793966 320280640 367904776 345681473 476894208 443919621 97677174 560042552 657729812 371630564 403042433 843887780 854170208 893944287 817145898 360525755 958554302 527077472 329614073 740180781 599952616 229002208 157393342 125466559 880508815 333077997 432389537 206712667 563374135 350518326 759689572 952195308 948590823 8184048 416631933 5316679 283119099 22232859 123024512 485979218 37766974 375628238 666525407 451210 828033262 604344036 267459582 180278426 842493534 368071362 714029532 317034370 516358607 164987402 581735129 358007681 394775322 839336835 47290442 70578894 598752034 269313656 628738635 125066572 625160913 25526434 812658043 849243213 398670144 623680183 771346541 931488692 548324032 981776293 945626054 264268429 344629338 657664663 501807220 943341296 902045047 175221114 881867048 782743818 37693630 145429052 22902262 942897270 238049579 589933929 930917892 661944099 936507430 601259906 382742431 304194531 397466955 589162334 378220169 519691670 594653170 411424023 352450088 636212353 321080443 591601608 611267647 852440820 689194292 779151327 589443949 182982105 825141313 830353444 827470431 515111607 85915927 71387277 596708467 694195756 449485330 744118567 490363119 378848542 919910603 140551112 386677627 136941629 19457186 568104322 58186030 748899300 359832178 68738024 335598655 141683702 984908333 762654590 293064679 321591918 604781570 955638028 688842029 840704858 213868965 201028519 142940457 649924523 66027628 15847164 654321175 764345459 591935569 163840472 445353529 585550884 101725495 286115202 307639275 987628908 459779197 747721886 905948429 349682455 77137633 937473129 866389142 737884294 573762953 657705735 348177589 628033507 773002606 74706231 985775216 611321233 952628895 865812129 754169890 487111616 773173106 688794597 443490066 481570827 533145490 952132670 872762347 538637116 395090187 955803288 6029546 144643292 380008743 491283356 713353130 728796818 762668196 757832779 391197352 284757401 595065371 465031016 89345091 807656171 838485371 297279537 580727819 360658115 513720507 960965202 140377880 24193451 924595811 792848310 332873814 636889812 983030808 545724518 154166498 849186878 827608140 777742507 741501939 543354317 46998087 293686670 517560528 597623357 269956962 772471810 746702699 744862508 759809985 750913870 544479205 800381220 806406470 334655432 233779193 403323316 948101597 354558013 866386222 230498109 54986707 744366480 644653421 490144933 968504894 109809905 639401233 744271074 422469626 468971718 865361088 913422142 214406120 551962538 842686844 656953805 997990478 247980541 620461837 87633295 131202975 462070152 75990566 99265278 931001716 78881215 798166004 883925305 409374300 768159810 770208938 391109793 385826702 750983048 158274971 498751886 800190107 704561141 37530673 672545195 37861879 790186301 345409858 821042923 898665161 86006845 688933281 67884158 583408430 354051574 786740792 70556411 101461434 535764368 687005688 815308431 665048498 253619662 781519144 87711845 866243815 400230472 93618171 986713578 114202004 361108708 690897747 371415594 530558112 235607573 668757799 565507345 966955987 217965180 697736914 470132102 434460200 346662632 23659533 661139081 966657943 111377465 432805001 629173201 184621885 481643489 384285486 741250019 699270 894605938 751684180 657232268 680324873 852254064 276510387 85508457 201590193 844897289 842362284 331741497 82716423 914853839 379594702 170493197 270678914 823960551 189457804 862255709 890234713 258294618 876865122 812806902 586758212 596425042 354327508 938424917 582442204 196991646 354886092 411338418 349376187 137774941 996488726 192124698 375326751 321011473 430646679 646488272 157019977 356212407 75878746 263237296 512957896 670750028 309592317 709337983 340439132 566143111 970323485 572506970 693431635 839831993 615884024 496981103 164651518 399639312 154885586 471637313 345962341 764355688 560896524 49654368 399641180 567186415 841991537 375084326 777807864 13102382 456667044 128477304 121365395 969171138 102874307 7875855 788284437 516184382 222551204 493342221 508340088 323260336 130765837 420173985 397714489 873442844 282575461 850836305 913538555 207289280 302841954 570862348 431323344 955920382 810049485 580685441 562332887 98861294 607320294 947070838 328557012 843510309 318101054 348854217 286855121 836648290 317597170 57009865 943623004 909437130 18566809 202299446 154289262 744280007 490274794 961956419 371293025 818398460 778931439 973187455 801697899 475683262 5988440 539911331 447732072 818430602 299521097 90723956 280080098 758473773 696776098 373014219 43116597 380029632 494955819 62495267 818953334 705097551 171494870 265013195 721481638 170064210 84448459 719223605 483018210 939555253 578311548 942531370 477085997 303065144 940899968 782754293 634863763 826942611 577891776 533192470 214168367 30201460 910166232 259265511 758934435 157854878 738491002 623346790 728191518 523410587 354961946 525355885 279685339 329461052 254196813 936978901 5845579 770304539 458062264 608729773 628835264 487478618 629385561 124696663 965051054 734574863 186356483 60657065 295708858 724870435 552781387 996918056 973380709 116165782 164681801 95319048 587024883 643556437 87161950 794998226 51204501 44624378 26138955 30980776 590578853 822835641 177056842 72417883 898480800 753745629 560999758 171578523 168469443 738521169 730569848 154725458 841867068 71942635 839253962 110578460 654318959 523462334 906098344 479259847 665972376 364028163 889945659 389978385 222573350 366051804 109208128 871490621 367694921 197306732 402231019 989501747 232581667 232713372 880991945 526016910 538193428 502447547 434874749 220152781 935810515 537482966 157642890 2284091 946170986 738518311 214602565 347733415 887438290 312346624 38438020 451464845 234576726 804058977 575823414 599726948 947945948 271110064 597174577 103521738 806461478 88468479 634244646 657215136 972952530 812500803 901538812 404353812 901408882 393416311 388329785 53967303 575494229 401476748 646773900 520392823 742868329 720414925 137078406 964667531 354489197 377705612 428448344 836792416 810137101 762925867 708569933 403614544 315360860 349949753 509388479 41789112 874536740 88781623 243916914 890288213 328075480 56162977 815829604 754549924 669585085 547843906 461793591 636840184 51380215 801326255 573110144 697521851 792020502 397845608 141938515 129563494 502515505 530835886 646092310 843743196 434342575 896713742 735512846 298086946 977590070 189723642 597223237 674620781 209311296 106374296 981777471 977167256 64868639 400023697 266916149 577874105 895664512 61767700 848109226 838224536 163595589 652162127 899004403 861638182 456290134 266672964 210581953 766560367 766584430 67009910 209768403 517762510 994247482 453345912 412384252 718512797 456110911 414319039 849401877 611166896 621823350 923705810 253270487 323718060 297796767 32396993 738663760 713083304 287319859 29531708 851742557 691654713 674574985 159259425 726774360 842009616 626655821 714232144 968593679 517177427 645114235 39199112 217457106 847460921 180067336 96515311 170222160 927261979 525667876 597943447 713612921 549008694 19754446 698103106 604377111 114988475 617692285 491816162 43188857 509448699 963785322 816525626 413791977 613613656 35686667 310867581 940660906 687321393 860707893 715142495 430350856 926312669 921161608 55715795 383074972 379719791 6694919 967155220 38608102 718678055 692983421 730902492 764451594 957923612 791850968 263117082 67078348 788201868 771861636 465078363 634795417 321405731 165063165 37937 63075505 652542424 563144242 684548360 443341091 331148184 430444992 423886782 146776007 79663323 537928665 707312950 402912001 523924096 406654583 764233198 395438714 112903085 579572364 619649232 936574933 42281012 664946445 605278901 847941768 667087185 175266247 935190957 872206155 987337728 321268088 764668435 621892497 538108792 222182858 191311436 470211163 337643946 168344447 736761831 446537836 244104056 446144356 115249290 889927089 619420762 671212042 302373214 430746270 400963847 400429712 76850974 524616142 577702836 826168728 441943650 891530315 360058106 553313064 9557521 53187233 261122420 197044123 9852190 31244371 495400957 365841119 14062797 736643629 285849239 449103945 927602190 279680399 185518567 930873905 970659142 660765209 448675507 42345882 922250502 701709069 249770642 52264655 883908606 818053697 506541695 756987366 828683248 767818164 325201114 626623556 30117014 448580119 876799529 431839124 980878177 934669467 510600326 844954666 93922831 31858741 548265858 913132521 732894320 870418125 876412487 241501057 478202655 677906686 531662259 661148560 322538006 445350639 191425937 929000252 421755534 713439159 463368018 638504467 205763710 784599708 513167549 3223024 112162508 872930549 11571442 797388868 528219754 484915326 132926348 21628321 164393809 560493547 298411754 23564831 767497484 298370915 235640522 341799277 126973184 2608864 500080952 382375232 612503710 629897921 779965188 230168505 298706410 807753734 381375536 455097722 192464570 284488757 212961010 168852824 718032647 306817802 113306061 907753405 117249054 618495602 878840989 750905222 623175978 116066663 621704134 535551330 249254639 930764239 932396485 661815805 950326312 688476885 38701093 854508863 242912554 948123633 956991769 112834887 734156079 124470062 512612019 271909731 725768291 806817561 541603402 679924501 760598196 568700654 483382078 741154725 656027864 192419276 180179748 823663255 498024188 290329408 247628628 470886622 127309155 460184612 863555682 533325903 346292246 880100105 655319469 989974559 448725488 450198312 698611500 599454972 374798799 340232992 704108520 414071557 244423027 480156293 193629623 455918751 830812169 307938229 45109785 564212995 497752126 546450269 856047207 915575820 112916547 109394125 245777447 589162915 800415529 194382947 696809394 9172084 526602639 334488211 958884346 414498262 434193997 561173359 931775470 585157198 449634600 733832984 859567882 515647371 655448162 457765270 924381149 881936693 193961405 240230961 76957593 73867352 272054956 771795209 23427699 740895860 250511249 211367142 189813644 870570207 693297900 959015529 576629876 199988995 869962204 31605275 843957870 948293676 989837265 321500149 500407175 867678019 13709271 490298601 696067968 544526545 434117576 658489518 599961212 188946037 632615783 667459153 118926593 479686459 105556802 574915338 811130545 158037270 155906577 228299035 261190302 281454334 590354102 258905318 914497425 359995492 219586524 996259040 410428400 548042791 20563730 361479786 169004622 578810164 801409301 737046740 831587589 874249546 671601772 534470697 606282689 648261845 997819032 954090353 873883673 11850070 650771817 865907555 420240567 611887283 858543919 807384930 360896482 680789818 486022281 548748085 262764479 772413412 47709286 401699319 458253986 655720058 303867340 609264200 841222171 9874245 499781729 286416901 482179652 376714761 428405148 956485358 613671559 894708298 301104150 433900760 766217619 160184707 382264830 545637983 98732022 714230160 582182236 810376936 858417157 184478229 477297712 549105003 821391057 295504671 843793484 130516247 999186227 801474583 629423040 551561334 797266455 326668087 361307448 78650826 831559675 227620372 639172017 321862693 644622076 424775856 64804711 881644877 111453959 263463648 510247732 972548900 776358849 386799871 207066119 873151077 138240025 280636110 947065465 739520546 670769043 425965290 490894935 915327214 83235258 852592409 575250318 539312526 995845 819714037 477464485 924559169 948402683 474536184 224776539 983917899 854119656 116919429 438799746 179356097 640053175 584736495 140299661 859731253 587647978 481559292 123908748 975320925 78612988 938670359 23366118 19027921 529440258 485988546 962507943 205437406 954576968 857433657 188503009 806152221 991506317 921315483 629728998 598504199 717775297 80869250 733872988 110455972 633093021 683384813 387080932 830974229 440946420 673786962 492361186 245813188 173623079 35761645 781442790 851302196 758833139 487422218 826308210 183418604 781850970 699884408 227453949 628336508 509475676 262396963 26403752 378058794 554239839 42974400 97303886 999578344 170269993 800890187 335571098 809825514 315441174 763468155 618948505 592934580 111070158 610666334 923990965 962819207 794391485 983137151 529248697 870736630 775441758 744154870 318035209 891805469 592818746 927846609 851124358 563461096 315258101 342698699 887898240 763608496 719088116 994755174 604492562 286632521 809613227 462114227 989229293 462175213 129885242 325741634 556500345 159760934 141939299 580517726 105035925 891474892 555786277 652008706 395186459 723722495 632287539 96464403 440363036 600407509 517344462 940361569 581154418 610141497 846593564 532900220 311702364 988826054 642892918 666927663 586440487 88910785 784599729 1312706 536242173 218543482 181736421 678138020 42286677 768706999 37536614 296040841 421275429 741735430 194691036 547820765 950859281 522336114 464474799 303043243 452638087 785034530 866480688 221366261 510294963 976010131 530383494 68179195 854228599 344266396 719363888 738481098 307837455 926122262 78644140 665766188 86592093 153503665 884310517 239157606 859592780 923501887 346906755 698468838 309865906 499967729 409027755 518019964 119638666 764355480 561911561 174154122 797741415 331850945 897679103 122588103 558434682 487667040 327331945 574115562 628039990 506193207 157862386 494878045 995170610 784068094 955097537 123194904 477729784 541690269 498743305 129075146 880608221 452402772 783934094 141051479 376067058 128001078 962477507 640406779 768419996 597083103 701190084 514985156 927120671 120400905 23752364 967571357 449891835 932222411 769138154 324310402 901539832 550098468 33904124 617924235 155239893 219366874 25988742 324086284 723052095 407939696 831950626 125683690 159624165 436830652 143354737 149040649 633462936 67613239 762539641 312981660 936365425 441978511 4523902 404751642 869178977 710715853 586988145 447788581 772819328 226818129 635489547 964968612 413592214 193074708 441356021 892876344 387758001 283297557 605322918 470003494 129625642 110424932 831430298 303388909 683909867 256271347 974173530 819794870 600848233 648180434 215854462 597007764 100023073 945218344 217125568 325137114 547571953 855514108 991457459 440856398 964753256 749799621 555874711 259078691 1485033 176188271 489008141 214947173 921251302 682065392 716530635 286023136 286351276 268153079 494186125 594887608 259845042 221857334 171429903 820884595 41086573 687736197 827829039 598399833 699624725 835784170 47861130 74898242 705047966 297248413 573946996 170775484 36722184 601578885 801596763 530472816 855641420 219767395 416149851 512560598 420749439 71797189 66098368 150795344 888288148 921996942 546434480 426719423 133059613 436945361 376017757 898248617 31250693 487985912 310732908 593714262 915807422 907341211 12600972 88113052 666967917 247799832 803877416 994753409 355654904 316264972 680157537 903646263 427610359 176293716 103710497 426303539 372488807 428060620 721690709 223485317 326633757 586061080 547118325 827363657 105064681 339023783 528784692 250520474 533322253 392243272 373312990 394796386 471136271 409259442 800981158 252908291 541032000 616558957 378490187 788171209 354126477 566131125 71835056 83706185 893198015 216423402 307044425 167076964 938354634 576480764 588124855 781502944 188305977 327900144 438248941 378678881 857898072 488863097 307519798 757052955 346298691 414598326 552115437 132033687 135067984 790063878 144388387 465211547 953098699 476479282 830277683 993647739 322484954 661017905 610531193 527575067 499650096 206786856 690351055 517201377 564582373 532623941 330746042 23928762 431384360 761735978 170486713 24728132 74970198 115282859 44309835 715360628 849072325 824173935 471799196 153322251 375558305 227052662 61450639 631696526 247876874 157512512 317208057 163735478 967763658 212705425 241900018 556575394 702004713 373795268 433440064 39972600 307669756 286737536 694523478 843937585 404602357 261943208 619561988 377001355 541208175 594368306 755031545 249444478 527759940 785920887 700891442 216222696 747410405 888614769 668822004 16000810 909340141 219058752 590256091 97307291 34223836 420811144 310715414 507113004 49023198 733401868 572456599 975135244 607542563 453205853 411700039 961605707 558018357 566655009 779510666 508048000 234605976 480545644 257023205 82549036 503937978 366760751 751088244 487092602 466740421 377245035 61264013 985408192 972592012 685105769 790688024 815090674 959762998 10687631 138852376 244442622 747095737 169675484 872602083 433858828 838260654 159029222 230235317 160022524 893658845 56092797 572584733 318864163 909930811 419413732 728287080 744340262 239003736 116851818 858207665 627099215 44597161 742903504 389590883 384350486 306098572 289681783 528449690 288533963 647882898 289779735 956875404 967231662 692597161 477399369 156477122 163027033 861528272 297910143 895516864 342277746 518597963 129531341 530379606 728903206 48643834 34256592 121590995 948667764 222500841 819855905 557880713 965876301 542274070 71104175 317893435 578599101 351687496 147938539 253614615 70940433 531492888 22267910 246580919 933709308 293130805 348659617 34805396 36134044 171664597 832841002 629400784 600195106 78660761 764051002 358794747 661639370 439017137 464240627 949515284 2802440 59239887 56345017 240665309 750214397 150739618 859933063 864810244 570673447 843283976 741126603 992303062 386844752 790300072 26823672 648755932 997251377 148686389 821564656 995911415 413429915 466235258 126914283 912812132 190425628 371736922 98403748 379021742 938578787 380392734 526707528 944456862 381475789 67988898 946001193 778635066 407023133 840504297 260551472 685332774 686130735 862604652 736078926 258507781 679956108 368874441 924482743 77614846 525400965 335286112 566727583 434766659 422353560 292337479 68918498 661754971 430985302 786570778 587147980 315899214 751499164 214803808 454835492 373118803 649766984 17249290 677076986 556999108 582503413 638326261 459099822 980885031 67764333 235296404 115122175 900839760 680700119 901870445 404575324 473993136 117800733 855998203 521956241 995023439 761428001 370279461 167294965 193513414 276694276 425015530 812958222 654203930 655982016 784833952 803852921 821586386 698029338 522110185 499524283 751877 961602 79571622 260230647 904656265 408818537 401297801 67992556 693127248 936924886 287572772 267285480 276982566 311237012 844881790 659611611 347655650 975867262 498509488 352937432 447831735 798867450 484207592 973274358 597858534 441657720 823943722 420582546 799280792 177389979 112867889 242967280 518672707 267308070 532361379 515563356 447551581 307566463 286558901 957918761 767956416 605417066 44738921 650770476 124103976 240125165 789998051 826801558 873009270 306786588 296580291 443678789 834224845 792121885 351760411 897758534 741254359 439999365 788696969 390672622 505681265 264771161 973027396 427926180 304807881 308719312 605839891 903151284 39934819 198988816 825448424 414224231 618943665 753377586 807563737 351262813 765936382 800384275 841719987 93616362 437610729 434111016 411542360 797047080 476582138 309496046 148067704 63352546 954144128 555335968 760450093 323689410 864570880 27436556 532029693 237589392 857780029 16189590 6023764 950291726 146693202 137983619 129797705 859735851 146327594 322312791 419015005 870015563 214092761 563568448 966000200 222500737 312598582 327926343 654232871 827872537 918955718 46732844 561159024 921438744 690800234 753087372 620899042 828121582 286515928 291036775 353460719 997774051 367384170 821966980 790475832 515764770 539081606 947032703 929190219 145103247 758701110 159685051 631837074 708584386 331340214 182014702 647907096 288546063 543763215 811009561 434077014 307439279 343630752 638730350 364588288 165248782 362638075 80310184 625607970 655794270 822173500 40893286 253379571 258434920 973071876 721775476 32260199 919553749 637111632 670503874 1793330 630852656 350332630 772479606 211121722 105667494 156515934 52278608 78763272 329602901 235802669 869771403 638905140 477527627 287819696 186735108 693488739 348033244 869881373 595553123 895774671 706083804 959661747 771229253 322738093 873031414 490816867 274625506 744587927 464915103 625016028 101593824 124330222 542390045 894725584 498400828 407830675 163437974 828255118 688646526 658243748 648778414 380754386 310298455 563284185 238545070 836977737 905582641 671396883 831862182 334370507 762253236 267333199 312469601 842608725 929504406 474904143 751548054 115512615 242632619 940362157 432927172 318215990 531480191 813328630 134497001 978717768 504833533 726804351 476166940 707491259 142051778 442011061 587910303 614222635 726802687 753303553 992674909 732398604 799187485 952182670 581700573 70561730 312761281 57064540 746673103 615397428 88706344 776029568 770697371 160660010 961246704 609490057 232211595 444167696 121215726 337671247 720502144 384379905 259912484 324821821 994804423 795875431 388756706 517155742 763090510 69281163 331034457 771304156 690968621 496726898 720642470 807906353 935355412 450496886 254299788 683812971 613556468 740320700 824098782 615589946 38407070 439082039 451839128 449690774 635109696 399506682 382477808 129410668 720776557 997509573 954626586 94543814 366708959 950126641 837560093 299134247 298743820 2838449 424668686 481619229 929080169 885404679 100795222 619445951 34769940 150939572 713758204 796866126 567660410 390215991 951771386 729813027 869179043 494354357 590650444 581104845 244079313 647046287 34044473 537703597 196123848 727597854 909072307 49803440 96681606 675342667 867762494 751401216 698145241 775919884 153283261 647641235 588786813 519132012 627424455 102467629 651291886 257982166 928776388 999968716 550781743 383753738 173504605 568166908 559869086 941843667 399828828 63800119 377057251 199010053 443504147 114114927 964938274 422091355 685065321 296540607 717439811 379898649 708451530 543072895 80856060 350311100 814184790 627600674 200218354 587263553 750839246 632831114 470080760 582835590 870773119 682156538 873550306 660572332 716298787 818397197 934031801 56370181 663017375 89796809 6703388 330085453 733535980 77241478 9591719 281305751 654729916 991324204 613042456 390472014 468077993 5270878 503656523 171152335 47125299 96004283 420422447 986457549 884185897 557965683 261559775 402433708 557942351 505842363 715121244 189502104 519170647 347511343 616416989 967292001 487092301 999475484 849014081 803401967 135738628 759816659 538303176 644765777 606676023 301673741 927972095 136223858 494473016 520165156 678455328 279987391 473473912 12004706 101738017 898565566 105693818 458462278 314875820 252243334 864961645 456272431 256830482 499504990 794303697 984608836 424304266 378784329 256191239 641715799 411662821 829961884 782450651 136196713 409224737 351524365 618095075 189384347 569780096 308739349 975376164 950703459 829245059 683360706 683909027 115041856 158930155 213577113 378856557 665998694 612058174 664259580 350559422 657116967 458979868 50869179 865524819 894954654 613395243 606900558 328918064 96114381 33079630 857118229 988132319 208767521 825313347 778744373 695345281 110224899 132097952 656472707 781781754 785024664 755349734 601950421 712810296 944450364 252035469 57436927 203220037 487474322 603232689 47606691 278306287 461277841 977985110 609344926 285706147 570385595 203322652 430681470 613190846 969042136 544835433 725346674 585141412 880447513 219122569 264324332 269541851 657428588 79956678 330144895 49173574 574851375 555328056 848173567 535983934 406403307 823487697 702800853 70274724 272721562 557632344 930781304 96773827 964828967 386470484 708880910 688096071 780622842 255100404 798328289 864219881 870494090 967705064 805310450 596878249 301106510 862190682 223749949 483516631 783675277 831316673 325544589 169472121 826606580 740836542 729688287 833512130 885559926 198143352 661463751 683082723 722421762 245805596 643158898 578445676 394164750 697302780 185335464 787447333 509321902 860429563 943647150 191891328 684635827 160679904 369864537 33058052 36554846 573684700 315328075 176309377 781183491 501758959 662192949 220612367 608852489 60983469 433612484 938004246 898767577 432337418 381041369 858127124 721752586 782240803 426985049 676271617 166642162 408711288 430258764 235953267 598396884 222482533 569928557 399294721 838834550 453375336 496298095 446143945 919568540 932038117 684169841 328593692 621139967 204263164 148042654 320470111 725264810 943609221 404782547 21724555 927607127 837235558 756484075 5293235 885871049 855441636 905637416 261642750 932599169 80460267 413469955 781748713 942592489 582004902 925956924 478279415 32288817 281972625 212551520 232900332 240786917 278297445 292237621 35012682 781612750 237091268 289790868 816415414 135259771 161810880 311591953 983316300 909832165 2344326 128066836 800896266 395260574 875535443 706825980 863147058 52930694 815958287 110127455 432434036 629250422 908119589 889606753 39935477 426148215 238534858 286926335 773211005 544889024 76951852 778187919 799703517 68165940 659410624 296468305 901796355 477445211 640496284 817357978 160894946 559743554 695007427 581952244 346587214 77546591 846130144 552280331 752652320 150862942 839215602 900244469 476839421 187582172 678049873 895846747 285974256 242514516 46657174 994744267 188755860 596004658 75679613 612846610 493559612 938647556 761900855 345618187 189479970 457679005 738700646 10977109 632935859 575746407 726065651 127579322 889967460 779722020 986130877 491290076 304169068 130929277 144094090 964737224 125571132 203981368 264292129 655392555 715430481 316766735 326442477 326735250 976713462 711870250 412525330 160776631 224719304 113190953 590100589 414149494 148746528 846992913 968837321 311759319 319361463 686468062 475611880 90575750 630827551 698863003 847774742 825634576 416670002 604213640 14472903 192285474 208482335 913382228 991011188 917641834 231114124 662710405 500997976 405584319 888984841 869964011 67440272 250055093 618792414 720069447 513438334 126636077 408228511 601922376 385823872 302009203 433544463 404143915 65487869 883493957 260198668 506944991 520764481 711468381 441957861 848637729 914147453 99206783 951437458 558770188 453211402 667224 919594244 542113307 873684104 660791007 246825311 932028511 967278970 360628460 657376623 650250177 784166687 668141403 466337200 830775232 356638657 267742970 210930114 739516779 600864473 694783676 415836665 53247514 734038260 330913150 240525345 171648920 267900562 182947429 377179937 1116932 31935469 502659677 279924132 341445515 316324359 11954055 918771825 394426451 640045962 572142688 606383807 199194787 517732182 562427000 538026097 288446510 621417667 197677085 755986595 506968249 740463647 486905872 80310938 680834359 419417178 901757625 322630192 954980516 122860605 16768844 799419645 817615851 397448308 597971068 503643227 31419563 976735018 214362636 898363256 34542658 645413846 142536161 225836466 88674929 152410656 591586155 524180099 989120053 864436975 684696054 12121972 195703792 19903390 538406127 835738191 691684735 151338633 718161032 156789991 971913148 57052444 692228277 582888013 541259093 548449699 386236877 789460607 855109729 895985653 812143427 835388825 324214968 875918438 150117875 567939647 124361661 476643750 829267868 68712840 255859572 100223845 439073484 197856387 396869886 65939193 32455846 231767066 901982392 717553901 747831184 942595803 815142335 559760969 536103287 22116817 705273872 109198875 480233583 780796226 598995619 602494788 834290396 365858070 28590367 863042556 166836418 939801563 195090260 321649026 506315596 225168991 502784583 192292423 58613832 856953381 91986162 576590636 672821842 767985744 355691709 888348258 668478170 320288406 488949720 209165732 802096556 851989781 344329096 677494236 419800187 662690119 553303324 73081853 206922498 214306904 751632297 868616884 952915167 86270193 191795700 399112824 947319522 498991901 403259340 694643588 563103869 213812082 487236051 442875602 71512661 441869359 57606862 417962156 609281539 389733033 224345335 364888001 4811479 391092881 796132227 635243616 846448049 882274586 303279326 226752774 120189389 963373235 950312846 65598424 717504632 169718727 70674959 628174872 919652653 757388345 400149159 569246133 172200544 574763701 540037003 85268847 992485123 25898130 834625387 299318276 376307537 788192989 567484750 628903673 736837831 883724970 635740990 51192424 275243250 849272126 752711700 94979607 138025980 313292220 523418031 795491852 52515377 419608153 78973632 656095135 760771952 518577225 852265274 129793081 73841153 963696257 744685884 118898781 83325386 241447803 495191103 971678620 788103234 816872416 581310142 38037005 410375867 666573349 335756708 204241746 48620079 832938192 957019996 10621573 93353980 567521044 219853791 883843718 727509889 194039562 83891402 197069550 921050128 573307800 383585537 458239208 652395680 593702993 21260145 991402196 379753855 659793914 579076789 523496057 161540726 173321388 256077463 151247567 733295028 775459320 495268795 645994765 232658281 141813400 303473095 226396066 289060524 801896676 979558813 333044973 619620382 867902227 608577579 601080026 557213851 988380915 581770474 698103147 249056375 598592634 993768865 683816633 729662777 160406325 36366378 530409518 403109476 494491806 911265812 248879260 724128156 639433336 352091623 48304832 345359901 871803507 903742356 501840957 181103346 576973021 93030871 397013763 142261498 584714014 162847435 648839911 927649334 801453295 968775442 359262578 231026740 795967992 355179718 737546839 830013625 519165952 400203 813240707 696541597 687112178 559199872 89244398 858091446 916922171 266660878 693285767 139503536 905312574 789857200 955487902 59722080 141592549 646062903 370871786 305684630 393313598 795727174 899793450 229918313 890290271 327466986 256704149 969115804 592252247 247011 734142660 847539333 660252595 395684808 212114453 235266940 922820086 72129991 801006885 267007469 636982674 464727375 479331833 667205693 737402579 80720032 238102112 890059195 311059928 474996268 231259387 196839655 252736001 112678591 630004658 421873330 909841985 535562868 485613124 982793885 88859531 270985150 347160250 229186885 44155154 45266967 934362223 170755598 266908236 419993542 308096528 836682649 216988703 525739653 864353540 922174828 517222551 447425154 887242733 437179621 11820593 626330340 958470079 590685904 978739696 914365057 334552028 583070483 962580517 808381734 617462264 149727208 531795349 959490713 200746797 965107771 706635306 734891147 553457230 668233206 306991133 284259067 740120161 816407840 253760830 777554096 355535458 347093322 82548088 455206783 819410815 42183273 629045670 474436264 589097011 560747377 279655483 653832587 398226963 380010088 693903593 619650967 18648265 28225230 967476151 387159035 50828958 838286077 387099569 671763039 807668843 61644182 794722306 221048435 735063091 471893544 315562297 442114538 344735688 64979747 995796482 481613798 27636588 264639933 995931499 190244790 824941675 986954134 545773631 974605885 747938211 41046685 619265975 315227455 395889254 359489029 460739945 652339892 869769805 110665879 915973370 519569145 227471670 164366816 494678634 307941539 657526111 611724472 282908462 625271756 779077113 370731006 841741401 922798146 740937665 51614036 997611262 283314892 933167865 672137381 57756228 787498656 139153577 138597657 695786725 337952503 885649923 485599234 845871674 559318292 487293541 643716357 987802005 261951226 261213976 272947342 438748962 785883406 237631486 5994783 587187738 491436018 186858708 605278876 706112520 36580640 455116053 203829856 757449964 916964275 325265848 244032374 632883472 26681780 192146052 496100231 393103084 469960769 970390877 478050593 394805445 505485671 54110597 14838116 738809958 118829519 487169512 567128845 506259012 731043498 927663834 683594804 343515314 821580469 136624214 428874476 616747395 606774784 896434693 87343454 118305337 666808085 670952298 621968007 323450570 869288222 420199432 426193702 34558138 313877174 509339059 837577757 488419344 569277598 147262176 665379856 336479932 556124106 554381504 889179222 543680619 159176596 819602065 649457021 584137534 787878596 554570947 375112961 490442438 49796702 516743075 977712472 43353679 120421405 569531598 560926961 216872145 553369466 906327307 284925580 159374150 459495619 531806173 770749152 664346509 878020473 514286622 129803060 822388061 471507267 294933748 816620734 48512116 742286842 691528448 515595018 728495816 483127561 327435891 964515718 715897287 766636954 282762425 996788397 944196804 118672870 51584808 452767875 694835275 718206146 694191210 728731578 809129513 888873674 620322802 479650667 759160608 974993384 278564010 715353898 694119580 366272406 406446289 247730919 984417090 282205493 294944787 405805652 839986846 841852755 594364409 479412125 219845120 617092617 301261351 666654113 621186613 356357467 117411407 312728529 426463787 726129553 986371221 236057997 879207086 702465914 887305119 755191356 745536825 63233136 341744683 984710411 251504507 966283683 762566912 102874807 898347559 141067535 572843167 623166068 199077912 822340531 207738561 285764628 701762897 857176010 148505293 70897222 272955507 573980731 34927767 867116048 577260317 875673456 449978160 627274122 13104836 528562315 380153488 850092983 280746026 987681832 914013945 284428692 898197184 203380815 683714180 451796733 785756481 302067437 78571197 926008281 852752334 106678617 867175728 110473670 582309907 974760843 707495050 845007306 691455598 452500928 778739094 902752817 685301247 522498254 79402337 590454578 276851788 349708904 260505218 586227443 64941459 750489519 676089516 552790925 195787975 589287101 801491049 259247840 90234557 781995505 814812690 656468717 881720806 18285226 662484579 981416026 113631560 111068049 665321676 365533541 129702722 859491537 305076313 954237537 266265793 183349608 662013794 597824081 78027581 130313238 573955723 118589198 480319410 239564314 660091154 6630822 808716873 162453015 728329769 505777630 300611236 964372142 673882694 433533198 459882133 685303223 472013557 790873075 628998072 568883428 404997546 889020844 738649004 496471166 944146538 224434506 109890872 941723667 15923468 89132864 125653575 635600624 477262239 651306748 50794591 238474787 203350838 374401261 690947067 326982289 365159014 416112368 846500981 126687429 223839101 981532710 149137231 353647434 574053053 345120805 367559152 159005145 759510253 871665351 986278382 243238408 964218712 592266513 115957578 673096154 102632670 231141169 609120573 226558493 337370679 175007289 178308762 956654649 506056655 544419664 119301272 798149723 786252588 333296138 709833269 970097885 492460435 585758678 911816583 393847271 904877541 808216886 968641620 919863027 901815098 611098362 686023847 33524081 289687634 779504521 611291689 263355008 600998840 911480520 890550206 656037401 10979665 540943997 441679241 354477108 514347939 558400272 804750593 169814815 648383356 267032311 897757169 511378153 758384256 340328636 963515565 208821992 917649987 969607465 915521581 746554979 945861460 458266882 790401186 871384609 477359061 126680647 264274823 662024825 351678962 343730869 365419292 773012196 714033203 268815654 898395380 390535821 823515145 777426763 447770477 276493753 620398180 394955965 743740744 867619402 544109293 891564660 711324958 376660844 73621062 658690493 748784698 291636314 626663401 710313079 44646046 646638888 388251278 215346912 559129701 947126522 764383102 942875553 805624404 171793515 518500585 981150652 979326516 328100454 475799070 227071254 777950229 358456988 682724141 478930504 619033724 470263617 150158929 593850213 786024274 416973083 178949615 80055980 822014544 140177426 26208483 326731007 168679521 64657412 548887020 41040107 322810971 63900293 160670776 781832556 889063216 501202725 154386619 975400166 764484850 874906841 621075491 897586225 366834848 761418790 333515473 661525229 149920432 648269925 77052795 68056806 276531652 486828088 180425100 648117684 731983594 917597530 104254397 755462970 960217790 689663857 747497378 878552274 180046299 915459286 169370272 724048214 672731805 499289615 867313428 386047100 691652594 672784112 224313930 61576309 32411024 209689530 754764191 364800229 820728661 385546508 467644601 566266217 257493041 712048868 835051302 222690026 737847438 647517514 118951370 292721336 994990310 191860743 857634228 583068994 436879575 933355954 138199912 628227692 117328175 95682463 600708307 331985481 795831907 127566297 318782603 43670113 305107874 771786097 222745973 480101947 739724472 139397463 950464234 682053415 601258896 621375251 135008488 874267856 447726393 528041438 88743106 735913743 969239860 645025519 729317759 482128394 971550249 592587513 716600436 587344808 201686655 126182774 34106351 666147550 415673896 130131821 679605567 650845780 436164258 472220136 211914731 100478371 907761888 309212987 842235239 528999435 936118506 722007048 517886659 167687288 546472251 22769218 25239902 79162738 711566840 74000797 897672215 552013740 991033800 934662789 754313116 142088121 172989180 665200555 947595551 242043571 162496239 479209641 576484992 126615886 674804893 521812424 481602719 95972072 693638567 808379587 768395531 938389626 135501721 53783180 176006510 827102219 700693550 651887906 424931718 101224695 182191239 965794332 383267288 531444879 719718093 935742420 873039230 984775512 145846217 653026940 241361837 251584141 393492781 201227778 864665818 847463717 133733969 731344041 408181412 512114053 28056404 9984391 591253588 681765358 683010791 667869438 337911516 853225165 444521971 433047081 656411511 733718812 636967464 99227633 682617441 809460453 162220309 316432389 927577315 987964280 895050358 220680665 29736117 503308561 207242711 564570844 432984929 598896013 584792792 87021645 335884138 847458999 706935281 830228064 475965706 814163222 579117979 521313176 298480913 741992666 58970538 497036038 236172889 915346540 230512794 107257548 699106478 236539864 681651273 610719454 568295911 379308676 242226109 362532472 911767499 562600210 646124210 228550820 584060329 381475632 741775155 379134578 268216178 529256557 591876028 134116844 573051331 336993024 931641105 122457495 979941674 813142008 373460004 440228410 959045424 663039907 755680289 928396394 147028645 148172008 430807359 450606208 885745744 381078104 460418071 397760489 36949380 851084045 593983500 371787813 632899562 879238805 409499996 404856720 493546941 28330491 296105237 588892557 395744926 133131245 394715155 266945343 144775312 283981519 412315845 728641337 401506117 49395675 794242509 442288531 145622223 244954652 977385366 658660811 117802587 776951132 792923006 304836226 322771900 830200222 998535571 498882773 739755802 423524158 5076176 988470784 266970394 599931379 55625941 95434976 195922713 521308182 533348287 451024424 584956866 161152260 942383211 611571315 534906452 25318587 150878634 221265585 845994175 285191092 629705408 761390222 569397126 937922713 877431070 981290169 387070725 833208960 240776472 57450491 797634707 359892599 907331767 773159026 617601597 863205058 921857596 44901461 648402382 638791990 425742651 335642240 35961433 299826015 389138364 659515426 307006016 865521646 410426465 54031933 418389071 916283092 21931329 450963046 633702919 808149653 924991131 202161494 818737428 387017452 850641391 725758735 317446734 533537111 320252916 24132089 584103746 364203941 358188058 9561217 719392422 3423913 226338663 512372272 934185480 833762206 943797853 244627193 503333971 206675819 219388316 21563515 212835307 598241500 87930555 931893247 843634540 27243656 529841058 470027164 628848851 719411039 864752909 824414902 505297902 392770065 859988064 668576449 18691046 571184893 60795953 356752332 275778638 592266820 813938230 984044858 123162061 635584336 409328663 220784823 976840178 845959796 482760057 439369313 934837135 408851741 762504508 932282700 861799254 402480545 683785809 893554490 416192887 208978608 979119227 749804375 594563177 427771217 568997753 930652335 246171515 508457672 350642359 994219679 167172900 9070004 14777545 13062472 993107771 437078202 534664405 887340056 700212016 611263993 198007745 407867467 3246047 891276128 926118656 140728843 392501126 87996293 497931838 164644412 70624699 736202622 127176719 519125173 844579489 573472190 378874815 908850159 926114166 784473669 849834009 358489641 730466430 522413045 267291467 394888761 373185983 806551022 33406136 858203994 443751446 202918067 913721846 323420436 849139818 801304260 834244757 277242902 623701241 868611726 258545067 885074839 333807144 594362517 404142756 49391958 883558364 662973078 315894576 195917269 669289077 873934093 67536921 20843945 792718255 758361125 309892803 81638167 128346413 810604521 782739529 667464624 608205442 882933017 734401920 337381327 854903017 348447645 21212749 165172417 270510551 190265638 882691925 509351879 359308338 660594038 936391954 201507349 504102215 979438182 847285350 59091832 803683639 325927645 494040463 244953948 248006232 891021123 299752698 8607925 541116977 594506110 615886012 818047032 801546827 829459525 813556943 114673699 937973010 919688093 24872450 364976182 365759674 334576373 218609504 246749755 903384099 278875449 45737916 124258215 265506886 842359683 995092571 171291144 92175671 107660310 984069290 406466001 931106247 188310373 802540413 306736132 282591201 736092859 920858414 861295017 550222593 429244488 156925611 995155657 532089386 978523323 508456444 628570515 118888113 217871322 185627906 182025551 949984851 433672962 932907201 457420144 299366456 875242479 895896018 236830047 284962957 375573983 255969548 325324692 970906147 332946551 410147167 986115589 967103942 316764438 358630140 606555119 576199206 741031949 875608872 510251025 250597605 805975353 1880947 874254651 466393378 900013570 115661674 504379138 238973924 846730674 638027161 155621165 952078922 524281754 355837711 585137814 527135416 606024048 638385407 638551862 994864482 286355040 208832352 308961257 545519681 752000047 873134774 617698283 45932019 881991846 901714877 346334635 663889057 651707118 808162498 589909010 426421475 678270808 433339015 121890021 988686248 292316707 144492906 927909905 652274531 60299794 969998016 553509605 321788926 187270866 531210310 617871141 429798253 730560339 841131741 588587744 913127071 250683101 264905714 803930485 858143069 437054619 156676964 897317639 586916388 912285950 322743222 679380893 744216746 332052203 551075068 176793224 997077663 461819354 10965254 726298902 239728041 218750719 500602740 136079379 666232471 616566104 17690464 941757811 701152403 222762140 400371969 379170487 852874452 532739606 946133215 499827284 377473808 553900237 804858355 195898868 167946735 953489870 464753152 905338204 777496439 108156211 192816280 824139583 38455425 23286331 203858077 208947053 124573128 348055961 764164425 400991670 291346931 386560321 398803112 453320092 71934147 689852044 900226462 99804498 820787053 855016373 831058521 300199147 453807386 915728662 720656744 995813668 755501506 611515323 517636144 255353178 651348941 737359713 317669110 673597106 999211281 983653499 624512454 112157597 392240536 598680968 585950571 124721984 102073176 981935182 888930044 669908628 206425654 281990812 700796241 158745507 172918212 793438849 702000502 942519044 813456758 402852238 96851210 113523550 684220181 726545525 816699934 440838272 742502901 610414945 700998925 724291048 577561868 893767668 936834130 805148237 205778965 81093654 930673371 462295622 52874479 480994457 208022698 66756881 965118901 672301524 132834653 998157476 395892008 513627052 136951068 787879356 516635256 66587320 14298992 329803466 893471261 106634863 364841937 734078622 960082177 505619872 658855956 798353161 66351331 36130438 616306821 678965561 184012020 394707039 690718112 50835761 390483111 910268316 635266196 177106299 854074947 845782927 622156700 51952599 860361253 9477091 958082274 491681377 970894514 447164038 602078547 348168388 984986219 215029554 392107062 701353538 780921278 641396196 722287285 789222596 934623696 940258212 650503409 110883606 759919349 581686607 462795684 424422729 159817254 123854261 77777814 694644958 768560758 777326716 189554170 313856350 189190349 770764852 937669597 974975234 112062817 256733372 589436704 353013584 718803706 925878449 140994128 233204924 674156247 891172927 385899157 602740237 977086142 802718015 240021855 546182583 473078508 108775149 834946223 714563724 435217031 721087771 15828095 536371537 813791344 953893732 117300844 662586717 61760742 814140387 830839521 790827596 876405915 514577428 178736453 925830239 598008744 33790033 952315004 137812466 765414143 675331110 474715274 740863896 131959643 915832807 540243261 840990059 496322422 527872711 485758437 752693292 238923938 87843397 660096654 180823744 288635344 847273426 111859293 587260586 221902494 160595448 981276985 401002680 844390276 739276601 524496079 594883699 145130388 79020991 579266943 419548935 129396945 143737078 338925033 94742018 467480877 863444182 579313031 320940375 460239807 321133387 162304648 772081091 856217388 20327704 587307987 617875526 598543553 16075006 348863896 483012477 519223161 315605582 201807622 86857098 204046222 836808814 329875674 509836659 989185753 206647067 734657125 912532108 33508932 869259239 940681163 785722871 664817991 719150720 519965132 723335769 20353832 429145317 891229942 536769184 689220390 544567305 895438534 748467671 42875151 763489372 286085360 822827196 60757616 684727694 445932185 754405668 180239730 300885317 359286545 706465099 398899538 702962136 574727441 616279890 939530505 94970624 211177600 775100350 315727635 963820238 317092948 36166832 815618375 473900630 667435610 120297896 288668092 586647704 156257085 594835526 655395444 947418435 809552215 324161110 513196618 407783073 174738672 26027519 936049899 718564220 28855835 246319023 274264073 673713251 320130354 110328410 914508323 579272688 9708412 19215239 969673480 415193443 43536862 208442569 21046786 560582052 425876058 466783738 456971717 427716163 814511469 225910541 669197926 656239823 255070275 15208135 143171271 240862220 520388176 787761603 860601012 464596625 762774227 766750239 730828667 246602179 558201917 468920450 554825575 62049962 328567881 869679665 120133137 737434603 142994098 541499115 816189515 359722385 277150255 562578691 916173418 384073212 515649962 630774846 288743153 800544733 503531509 282639006 555996763 941368315 274819515 361460889 153068932 214044395 235380177 251731501 927466534 211010135 978710479 387716493 73031147 608332349 757114613 485998329 136671632 227410564 243794999 422720774 381320140 656738408 789588705 410925294 732222473 303235274 882112040 923525021 338022740 108829006 293864689 95590095 358507726 793649763 825356639 7260969 832039590 894216731 761024074 212792958 318368 149222773 53925204 16270165 546815867 992751707 461545087 558928462 763969825 392556677 162331085 966115502 445601524 441690957 308941660 884416263 409743120 275018838 23706215 465167330 779223401 751104840 829298249 189415788 488433270 841198097 428477031 210433839 460023067 133756593 277144566 867091155 163903023 321347216 447080892 26229881 667462348 684195941 923096586 199456321 567730293 895986679 679980403 263812848 467540967 744389580 911829271 129610520 404338815 121594228 189808880 520195270 406049938 526326780 252185070 314728421 763962928 136220841 692902588 810666014 352949514 6770719 859650393 892372885 470088174 326000629 825538617 275367330 651365973 477520482 65492980 491573612 855856778 58364441 860912642 8062344 521394474 804566996 587743027 503711212 265621648 422511336 109554476 684893593 882858526 197164535 286316381 790589835 179783662 136624720 525931 336703934 171334108 310481007 860634707 575700138 629563828 965859613 299512211 523535024 123218792 14389525 516322323 332471318 637274156 977039200 320703442 377976510 157175027 869292124 646398222 352963935 604320954 471175509 176505292 191301680 745931443 745533893 455397365 626568014 417110940 697012223 73335250 676481112 669682882 980980516 246582586 262297290 24552744 363776650 411014784 829165336 18418168 576475772 305734689 616997499 907561808 442511458 983020717 562221256 579940009 735116590 530692028 427813595 747167944 246117749 781363718 541104017 468972449 558750437 542589632 302672787 748765170 149126452 431671681 686631072 539933723 631278058 230405747 25933880 87956876 391149555 603518703 21698884 374235816 807498264 172698417 845065594 723647356 313154013 457337021 41573084 357508391 392328330 734447613 90080661 827563782 448062877 319734086 435159602 187455253 987353022 942836098 992740678 882468399 272616468 389241798 651998081 866248184 17260442 916772484 78938859 496617295 722913151 217182394 676546679 798493673 31470345 959189038 262233674 289431662 95323353 537885709 859629332 694542058 189863614 384876104 464138105 107624933 900501912 678493998 302364495 981332670 529367511 475199590 778872258 663622336 899732115 187448097 669227339 634760594 332975627 413811381 134222127 689579986 625462495 320570638 502395505 902629002 437858454 35247711 530348193 342346330 104116000 946165858 590018791 632586655 750254037 196904403 487164481 146002353 603009236 368025333 392762977 887772957 572771830 227063609 768054931 457193910 705297830 851178387 334079549 535292839 310441782 229754259 362913472 723349730 556123899 417987797 978462239 133607972 221388222 433138463 95390719 673849726 522327054 297741320 83577054 778646693 929110479 802090458 960755810 230702592 971948659 99337833 876835447 991423659 980379522 97172218 559789112 141775816 695751646 308660364 546212427 542721227 834105028 714120085 84722531 996646977 580252652 649379433 488729464 387216481 117363428 907157686 666797472 699169379 267409472 404183195 311502534 919014876 239352217 705588785 744718791 768533870 291907120 940967820 500883466 954595440 935628118 513005204 567329568 569811229 777105500 946712421 748438924 489867718 547807845 579892256 745118257 747376173 717034011 517714874 274974336 347651646 59706205 876087873 688400360 750276517 369355643 983317569 565194240 741865617 916735057 999901396 355615776 408859376 743457024 189661704 315600315 190699011 414213885 376073753 692788697 521733514 467710852 175816284 563146570 465319708 997992941 516572310 382551389 924069696 996841864 761723127 55466803 474177277 215036094 89787744 231878446 389524172 586025587 87560170 503454032 907693238 797768384 851941149 886559880 745488221 815555585 672873203 235876234 814970213 786934132 228866041 197839708 399695566 436528502 970661799 498461382 348844872 42468625 480964465 572672469 190045623 604967407 236973875 760527600 500269190 175502660 145087885 739283858 424808635 727676843 295050385 266507843 100105255 536892080 723211634 271935523 124750006 798676179 890772596 51425017 267201088 432560946 298164420 669104447 204365333 677329640 911173008 431449122 860761128 706282482 79179230 336796645 88177397 624010169 532035920 251811913 264455499 183036268 828727454 967573823 436003618 610033985 70134729 514587862 893254998 475224459 731539930 20143610 550609795 533336124 860516272 112892025 675454491 219657448 773088533 736193628 684657962 921072420 881197423 713514128 833987905 433317544 707254335 302548001 311867156 930086868 607707388 785040549 589693257 321959159 356357195 42949287 705508893 700726733 636361834 571602060 442007382 806557146 594937782 598508038 96487389 511203864 279366040 330178559 547094873 441807253 642558789 760834812 419473865 503101281 246632019 139760826 9024637 76214862 116670533 735465348 40121637 621493101 305253982 732453996 413157757 716106545 87670374 124435247 681922817 276197654 876493704 11701284 533992780 374466713 141411622 796538339 377720412 815503531 927889263 140867841 471662072 619431753 713118030 61510069 411062264 102702021 372816797 335157026 452901402 557294065 744799484 405031375 593292101 565449570 565933990 560890897 279703440 359944064 765607108 506424287 149951756 459376898 841842336 737563523 522001138 554534157 944743372 638686828 331846103 558269822 992757422 835499896 736470855 523424645 630368283 20050658 759019058 810284043 484444591 952733051 613289836 429979776 236773211 861686241 979020961 904938847 121561822 648472104 363929252 594965065 749384041 778184270 158107457 839062689 419471476 570822636 901348538 830771101 250761532 119235853 709338828 552664108 488661908 874222053 525233284 121152025 413014511 84373007 261223411 685550581 725821779 219019487 907897871 424901702 300684280 595233599 530721137 68087747 979252685 411977485 456686703 985164391 290973594 681218050 836632188 308648803 671658434 287743341 166499564 888888709 224536109 29304235 590134111 245630748 639591422 718571498 785156655 583258114 257407008 909109420 341812748 130008071 914976564 430435048 942082643 632109167 436373248 409561306 261499028 965805550 725240719 772557757 52733029 736819124 950125227 588167485 164131125 398389887 938480899 233777749 423285708 677408254 221549115 945142009 420351471 876762307 396004397 337372895 558855406 941667022 206025788 357875851 949217239 153600844 577609758 156479462 992957262 202407806 946951763 174179908 554663806 446991496 516088819 163537690 87051917 710346442 636579196 379045789 210925997 379216601 976699818 680293599 239891454 819943309 672570899 76414084 642542627 409459405 724340044 402653128 791207468 39294277 4484369 71097449 245603904 963105966 434353138 387929887 528119698 815730579 418166552 968037338 835405556 910908956 766151848 862535465 628323517 481961884 267098114 681078690 424257759 369778410 536245398 412002112 360752561 497990536 970978877 514752658 50502789 364499274 293483151 423805858 562212796 155507539 636854109 125162817 928857849 598713750 858969795 499621922 43972037 863598025 376221216 539535856 711312225 399585223 919110832 818166383 729231373 54064543 421434230 995429153 782899796 391361466 692798443 836326697 232701788 548692729 51559350 399496969 140051043 626031807 44119004 685420526 664486864 302099495 983198787 673973501 293818275 4715444 94228349 403194134 215103856 659316501 663576420 774650200 175426354 224095080 50828641 117143575 146585510 261848868 539335951 99637711 959787556 953328195 807424893 988239919 709622133 569467339 300206425 49179747 472531564 242171003 622081191 440685745 198565673 956920702 299120586 209818535 417857339 300679877 421526819 635228375 29133199 306052156 987479140 561655532 859207731 400473831 208432089 922563165 527631904 451502162 487067932 574631962 617253469 541755275 894465230 293373244 234780023 509288702 910667454 231594571 41896045 396553624 423367305 233603044 189206873 423402020 392116294 38650725 53562713 724739689 700528599 208546638 592473351 618852456 70217193 227569534 595147316 784182585 402129393 698504814 52587322 574956896 215122347 999963717 915969459 712073198 668260123 798806466 5470467 357423439 646963320 58177597 947885248 481368306 47579067 377586474 749605894 204125802 945363924 193055982 61749288 478772447 459878876 614974237 886261333 333764191 411740979 918499447 780353901 812311056 487936596 46786689 413712520 945746090 23418874 736880563 195690320 481671923 760126640 172151790 505535523 13969161 222553113 456187806 68311502 496922457 265334560 609821199 220448321 133719648 682685004 210837076 697147696 737832044 84027737 240361001 413488844 331457962 743682896 118029420 65017043 553827871 22368306 756880623 460847161 725586439 747979681 631093192 952136322 502730375 677572943 634393494 10408302 279636016 67031259 830031738 219286342 344665942 527860559 873480586 979142256 758237166 112384297 380862802 518911616 482307747 218790880 615471336 891656550 188926536 652275412 126146419 746446981 830364990 820756082 879464445 708389331 191577019 772108753 90458038 533203111 386393054 912451812 463536575 998006407 219631154 323321154 982634048 384497683 820052393 505882622 361633065 129458795 697108606 812779050 806048925 672130389 170571087 167410900 244973908 128614803 267087274 516185137 872781589 301133846 12343461 11670310 908094385 495368995 960991535 169084716 980331705 375923577 268873632 663864481 408875054 523156364 184466670 186299361 231238544 327217890 923610083 813390386 367256600 131830067 549573581 548357400 407676245 490626064 674404842 769031726 36030577 348519599 616040461 684854133 926579446 949812346 474776482 895676420 950931768 142410260 786318903 812803944 73427721 437723594 889128305 597460417 222258569 944973271 708170716 307689725 825175737 686223583 11132669 770202689 92068229 926071190 773563597 499508328 333627389 6340445 80598139 41174149 70339212 20419575 633922273 676006624 28943582 348014776 967967072 346526061 682915430 353306187 788395552 927265370 312996791 957296247 936849672 221999813 122472202 433187834 257386907 262370743 208331337 102913366 458628849 887376405 230951956 887141591 343761548 657184958 904667984 258101484 664467531 537244229 624413278 669833887 620531419 627428013 637555356 139680393 110898015 341675086 311807303 164111686 630964926 466304309 18498123 106866360 305227959 136471476 512358621 908294760 952350479 197991774 89330233 186711145 537185438 432080166 76723987 11107669 603533387 961867228 807296085 390546323 798541575 22181100 623644445 46654760 677643847 149842418 764643225 980482828 39411870 30114034 63892610 511940963 764814412 996730823 266795496 880417726 776299940 922647306 567681545 102098833 639980295 268657828 521305269 801563572 372900485 262512382 403848730 192788468 274631316 506850834 583651924 755777132 125179781 192946558 823328960 713548213 251503187 354762131 960166188 851794662 287289794 115765489 346672965 238547046 356836456 631426933 777367958 481708146 594135242 269466471 749977134 501651426 569603072 50102503 743080247 522258540 275064913 789716996 404481168 341679444 625616586 627954614 548686344 114179689 52933227 965554613 121336322 258352478 139868049 142642103 54233839 306191191 655066099 409517590 131742562 120359771 729981319 631549994 46424004 934912534 232756177 510450054 656179211 742003153 978732423 399825054 30214095 568766547 940593481 276557674 896899888 311441625 507776098 238945900 183129819 658915036 276658673 960925982 879303812 176107631 590379320 466336955 25469570 302742538 316054018 761736171 655911235 445708341 314859553 880864154 988735256 55944894 374039597 928069584 737412048 312517059 88741870 664471150 215359227 795110883 946437658 537097063 684954065 313684804 155285059 303770250 353968193 464215546 945666399 851661116 588248682 86957325 1168933 700443858 651793854 416187866 669163372 579926832 767262516 225754189 435266963 213081108 872422513 593955265 902475365 659567822 857387406 932030834 826135653 284082261 137325303 197242679 351560812 240730514 639155819 896658735 234602833 94252519 231767428 263212425 745414090 298912945 755907166 467743821 497318314 475111753 228182948 91474085 503495609 990533907 445053421 606167734 273075555 492582001 519392570 518791403 469614251 987759452 151563308 742659154 222605831 181552345 400088048 207865370 513668015 876309109 925076788 365346292 659486064 227854597 870293547 452889389 247067577 811780187 383214936 989189382 595197950 221481683 440813230 782531979 602553565 745763189 886727031 759469735 636711945 438412090 764575465 812115944 373009769 146833225 287125953 899763955 40987309 219818692 732110627 224878623 107827603 911371466 725439893 739430950 71027948 178828784 99597502 503593764 161162323 316552548 773165212 589346682 790203219 965810733 312080178 659507300 465804785 724534352 718224988 871089738 377242714 632631539 202701288 988188949 985733505 461497661 780831425 474118130 407316531 946685633 667966782 903386946 375831586 497744235 841983078 741140874 929778607 905553737 527182245 654153406 628467750 284453759 683205905 616689275 320505459 351881610 808309477 215011989 353304805 228280403 761171491 350927278 639698578 167662245 235835101 590637266 721703577 519280325 724690258 449502812 922760321 547285740 731054463 468216646 381583347 304147238 242215273 322806483 971861777 965832170 522673523 713035700 402921398 105710369 801027566 67232296 14444896 12665057 440974207 156653865 193886382 182259328 639481573 462513982 873644336 368945994 412752954 102449631 608850002 736519556 592472370 793907222 449320044 787407396 640794335 615899500 871478492 790892026 982002834 491946004 183033823 841590197 636767876 135582694 333898022 627981812 844585238 713867849 914162480 593903893 870159995 630224427 822635379 370105210 19836321 996642399 801634593 637024075 211666498 975315610 436023855 179020058 937109753 852964465 46446838 878667632 844045526 151752489 105893537 950219254 430707755 586348786 670432141 562534140 527835034 909871105 889739736 478942443 229780648 347310559 929625904 432181744 50231918 319716414 85284276 351202858 79422201 192276410 132391224 513541822 222598539 558616863 893865567 996429184 702282494 220467624 189606306 169329608 732829334 191515553 638511592 547261394 652360094 678404505 976096387 904721617 878135303 285160933 231986547 66737766 764536324 975459137 693030147 637889326 14830949 658851062 89247042 813888958 74493975 66305714 362487076 942690066 880328090 643157109 558622693 664536008 599093835 818122448 85007044 563472420 178873579 630255309 219152994 366014351 26563804 482920698 357057556 948954678 906236715 711383020 83306964 42962573 403649511 917757727 622021803 390187109 123018450 864342149 847400399 560666949 779037238 634709493 313357738 941016718 620590109 660117603 427290606 808764094 323032709 290013785 516311762 400168338 961899894 91073046 128575179 384016069 965644365 806261622 310292977 889325947 245287897 595574528 599476088 965534360 838745371 305541902 879114162 147180434 388708354 768399168 290889919 228208719 402407590 273656153 399682598 775048366 994651166 749158094 13166755 210890728 756195502 271361995 945570940 123196170 792809006 432560281 615965521 763421746 360229941 256461392 505161759 867605553 851478113 399414642 628759792 410103642 573548093 746050358 368494785 441646603 929395005 848194461 650859524 75850312 446810652 114296459 154732924 591033917 298960163 182335670 684367166 38153627 656800625 968396335 855118432 177342258 485411289 440715330 62803069 777489042 843014151 852050108 577924199 296152944 617404271 402160494 475062409 317051726 301795084 98347806 953662928 938792264 718228538 756788274 810594098 307595091 362050877 779570721 554679816 669175803 791335095 254862277 162059503 971721853 596593873 498293118 330652420 146328946 734951891 87596237 788486183 180398300 576535585 676520451 188811963 878681512 11600747 160694310 873189923 369184463 139473007 192073149 760427022 223510700 573331448 773440079 84977318 870337663 970491490 416492755 652452409 444467303 125682989 311773892 232591220 897146573 1257107 962121611 322111006 903426507 220973231 791098971 167304485 77106995 698222256 363552342 694508805 541586996 937722049 439187020 834605568 593494261 285225306 853130158 241684881 65177850 782493187 311058141 743861131 436273633 567757813 999651105 704704479 100477595 390686136 62152326 944698082 21326750 130053816 414993474 803008782 545527901 280170911 437966030 268327316 332138667 55968879 922441929 565087506 651653910 997669485 401506949 28096113 866648410 130807489 518115573 983128030 796372094 25109251 797859860 303322539 710523583 79743822 861259967 834626728 849848743 291584783 598903583 98998044 334845697 88327585 931913422 453477291 177637693 689222684 801352183 557033063 296171621 472625378 307128365 65237382 505801270 835041592 255324837 752502034 942979018 636339253 149666558 203444028 17267381 263544733 660036362 213186505 748734295 34190385 484647118 605695852 103745551 893776135 493623056 286162716 641371744 820441667 544495473 859847705 255936546 810560482 181348840 655381283 880095417 927201635 641589755 11325445 274305572 405924484 405631604 885516412 825348832 812277061 301533791 552263386 187250839 125913015 88040152 464853662 978975490 691261274 644457716 557198925 365997914 316507969 840872112 136254669 28415676 978903344 579277674 654138449 850776591 69832264 530128575 699429964 22070609 114932077 959500693 608369749 445670878 490262271 53730820 484355491 375690189 317684677 630875940 391711083 82882733 36174805 106786131 774806878 676449665 117004608 844843852 22435410 520815284 768033136 118016755 489104725 596900831 758756250 499172935 32862797 207238441 51299708 45452063 745339168 890324746 781845846 344723284 841944490 90084150 355637448 368988040 734159607 415358341 68134723 241364289 784205759 537870819 741873465 962633793 512955126 670037329 612944799 685824713 364732949 892352415 819979971 224061806 965394474 945177422 557388059 919100525 843769533 879246998 860949237 582585369 334908064 108750142 420499244 436465582 885039846 500421962 45348622 2880454 973083045 117193213 681539913 561409516 903047301 805649162 85633841 960234223 644354571 186800131 519188892 963052754 976862578 6790863 943891758 749793176 688239305 859055884 58435761 424102448 946528061 328705997 458330334 411080869 695333874 145498766 834881632 749735148 885304290 152321393 756260209 37579566 464651253 100495085 119908365 25357114 812487052 153440322 527011878 800838714 177577195 788437525 439032188 307684837 562850095 612088777 370165940 32932761 259597941 798116252 988583231 649306398 397719941 619841394 118001769 626231386 680564839 798995927 840028011 324787463 910684955 525776503 400902104 88078422 733024096 175648397 628495034 317989020 520032314 225263127 351471121 690382483 647860883 886021901 790674696 104240873 501016170 470617456 293286033 21596373 546892299 569125224 367246604 56101101 13118028 603019939 339170523 590740140 748899922 207749857 277382007 46030696 286425085 592069300 106533552 419282829 92974290 737393223 864945834 723929691 792242257 570725315 23654989 649849128 999484693 959158996 582450149 663499891 161974355 94155302 187072488 991361981 973772422 192057666 602772236 778349490 507091997 869833043 180872454 488228024 656232166 756893858 726944129 949900658 57761773 688779905 415523204 53933805 143650628 511561288 500771688 604595744 151906214 684435255 824593338 813212968 635808545 641509988 285485739 418746935 479478366 714134714 370239024 337925689 669115260 572126457 90115893 617919047 861421257 66703649 329687113 617666006 810813851 760533280 200612555 468292397 99853035 639500696 314550826 663520118 348552893 644601669 355914938 194798337 659587675 838861456 190042809 472460221 729138420 434251125 580385161 791080785 268051055 631319163 131713665 692725562 517561325 826271729 309382429 346842269 148905992 588917484 675006629 62719366 352782904 680873338 632979558 639785015 977570934 560046403 291337439 432585112 744318422 492172464 453387030 940530729 35690780 844975266 817549335 316273919 528495515 288670961 453252375 792483267 444911058 185874223 442739984 225864637 363063036 166309692 133585225 654060854 338587614 720694255 939632702 365621849 788954915 628128135 803939894 146312080 544698255 766267295 807308258 605219488 676360122 494703919 14950293 786959437 508959332 416640261 713706134 533257843 850204118 639387289 602120349 886348274 228288342 207323972 696938131 573438332 898820542 455678633 689216699 549149102 460134336 732794855 993040592 204477695 391854442 856128471 430785464 887347500 368227711 472143813 559955712 480062239 563587481 530619835 72044749 956598648 487130815 595706475 947257142 901910514 190208732 899399297 721218967 458062806 581430145 233540460 689683776 957845914 391532641 210955579 991310914 347448799 990675142 298895039 885517507 363273927 401930359 791339746 990308116 72500080 74476255 550950442 509826628 733376054 426821844 823433433 513009091 770707812 15761289 871270805 908323594 510172089 667517671 331194797 397055855 562783030 377132191 761398467 705707698 664355687 420221148 919908051 709161362 288257675 468930547 353578187 393229368 621126953 71332636 956054326 558514249 537715287 676869886 366567782 290747277 956348910 725199672 521130318 102339146 750249270 300108850 611867319 894667160 793741275 606134482 599967968 857546804 901409816 989685853 760542903 814636774 145605541 646240717 627702480 933712500 303053153 510570931 156600352 568544766 516506162 185808679 177306396 231510212 543206286 701420108 518833765 490168988 337915469 831498672 916992287 805054122 244184518 257999526 993803119 38553217 268648217 155822680 826158396 510626633 937919298 589573506 488200741 116386195 737046464 237841113 984918385 179886514 919965438 160831729 993386553 453024445 469378361 825373482 58649279 706900791 989441165 291003305 822749159 644093794 541837879 58086423 231253894 322556616 4593185 54157583 595597038 837473314 305497903 859427754 561958265 699915022 895857416 73104633 676271313 62951168 566453098 318777320 173967848 500653564 623427091 72463928 836321886 588332745 594020491 609234739 454554636 43118430 124026599 618520486 22629584 534651458 554468629 495415791 624299989 296934867 407607582 196032638 319876075 661685402 509783373 274751379 800300412 643503467 158085129 836741956 712635306 10589543 75819895 10042445 28358478 447806869 289955012 108416894 891606909 301699489 605696839 690990406 835001894 58822731 63453300 173992094 834445428 966062516 655667316 365491480 659906882 531499270 603287533 486640508 16852934 21374857 194203845 175233149 330450963 529456968 231509312 435063015 639206601 745741969 467232622 933151165 701037569 378954492 124083932 535714554 259833698 153350853 257816145 33169865 138644031 647423543 373998840 7195075 896301828 474080338 155105013 555368227 501477339 449987751 644755161 231311497 604733443 121539927 310500471 214971410 832277048 67329866 160371329 674686220 156973226 959675968 937269101 594425858 178062217 321108744 597755172 29629420 284535275 189766507 261917369 840209319 484776702 595991116 667456431 754425112 11992507 551714549 852650999 569114730 228448750 586970400 692139147 435414653 173013261 84992497 967509275 77734548 229734783 972613598 123809153 913584394 517061250 388371113 855458484 671967521 717037087 226811190 3823548 10685199 709466563 13358197 576143346 465731321 210927424 789080384 422045618 978144308 982256280 321643841 789053262 888946923 283312544 157856925 786989381 168856566 473799575 342977286 367096286 531140652 758323671 16565832 351906094 286333140 890840736 485911664 19963165 250064536 718215211 806290547 5051354 131599030 635416839 768672374 337373025 906560485 202848860 824943545 895450748 740500932 698593530 544516093 580053801 75455154 842055029 525453984 432658081 631112295 620813069 322788276 984843933 925089961 612728812 159559422 495471272 416069450 158588440 874155483 123356946 382558990 477106917 817909497 145557471 246704938 508546789 313313936 305520048 49021817 458787475 975525072 650683450 814528462 182114352 402070894 80370390 65085525 891853095 823046112 803307385 589291503 534575217 268208900 388572831 979141257 25677400 3883014 164355658 964080415 966983960 396073800 894095513 734182652 416642631 201169734 347974666 52972565 286469386 739669659 862629753 850525572 471682114 594986243 96784978 319054643 494132945 292233770 49665565 597682413 571097637 405902204 899592291 362600137 971833606 230219557 611574168 201106046 297721055 510654140 37032273 527173468 192092881 517210177 348655657 583444715 929480275 920243150 486166950 530906269 824966715 882406898 959069956 499385169 184431226 911008864 890907351 159497265 729867921 677625672 116770846 503799729 977084168 308624025 39581637 41248896 425322757 773119861 581530357 275969477 809306534 283160326 457019027 804767479 332736717 876338362 256556474 174812314 564426012 654885131 798463583 770564861 581357801 790249597 842437446 955231850 193737757 46217066 393150615 5841469 960699984 480445638 855985194 11549232 251220833 54323726 530894633 234835081 254194535 264977986 154134665 332229258 438202041 431836737 90200211 841049289 286145465 873482114 768249906 761859850 372925564 334894601 848539963 592511618 578638110 729710844 959640014 993014024 725874706 37301006 750180895 69918097 734777405 154160776 695235986 740660465 535175271 36001840 885399636 497798804 446996197 851117756 217402862 671059278 826981685 592483702 287802960 674469060 550569056 33205466 36925604 187799403 286223649 47306534 346069660 439852334 145003117 459829502 822638245 616349509 368681815 936142887 733257414 666441142 576689638 5206858 749787742 235468520 878090477 88342885 194770684 38376862 843975646 29977184 785569295 558892629 496556250 518576958 850866734 761415150 590323905 284173046 121943654 563626930 566919784 696625128 196461426 923580209 314839691 576771685 357445031 862909378 915870215 28623115 864953515 224056316 348425664 800830525 961110040 975190440 619408963 550340067 869527285 533500805 810418811 952083929 468328628 849832943 969196367 250652031 872902395 832415308 266618934 755922871 647244907 33375946 412812102 520239336 677860882 579399368 839776869 65649413 787370855 743811816 644398770 851126844 205156428 139064620 610527599 522938513 945878846 593115692 626447950 710005971 975908837 290908775 884789673 608234325 725239270 600092162 152930218 952827147 195835832 929308576 665565733 141193865 74665132 22815738 112737940 628967237 492521120 775344226 744191840 500655269 187527678 13902080 758030493 453075296 38805993 364408396 997608392 642519007 297159988 550706649 457629809 630268622 543310952 122575317 535767314 314480022 185966130 758657840 604389788 554983766 588579485 515748046 386826494 484003500 265901046 966036774 767128200 854391125 549472334 740033613 827377119 607098963 783479853 143226547 764720835 190891858 227702489 674496945 215267486 198748327 638348499 119182473 692659613 495637726 463608630 440409014 584067002 745990027 185548961 623463227 979222890 144621412 592869027 795518338 994531059 124736772 890085179 651964701 951682847 538111673 971135349 576360035 636393120 57430509 269241423 404539708 271660867 554760869 560264969 212368555 611647277 872327246 520160416 837853394 645634407 233805914 783506840 609989650 287397552 464348319 794206864 46720510 148785545 756664652 517545556 416028583 926932141 580132526 10922231 651779286 531221292 245903332 968579518 887944685 162266785 795717277 848883495 960995243 282155765 765940854 701955147 405741132 89218346 674891508 194778514 803805251 139725142 670134654 826981126 908112095 683498105 165745351 309553133 58153213 256637745 522623583 327208859 596060851 942085933 133774275 24603303 964881708 402831258 997114633 510768298 481407435 885996258 78418188 183529986 542368076 907253465 144441390 907026613 516689217 21169461 898352551 745151202 199111650 893989783 732107588 529881755 372527056 312720601 611853843 719037169 947220691 835312849 469777766 781829138 947398068 121825782 103398522 386533875 428036354 930769675 93871074 880878472 632118775 962916064 939578130 807982352 19085833 346134379 881147044 372056025 123903241 486702346 789800677 632790349 95727623 607130720 423952581 749169032 981191442 956254950 663566494 320963015 530539123 497773469 99536703 324590354 703450310 566858931 374396745 87238216 612853442 798513624 443057376 685258712 961667289 699170606 931740897 672404445 225109314 466501095 67521470 283049730 38809876 935653064 44588349 780811776 728818752 673642579 515267329 28672610 816631350 642909131 996464828 646197371 732643873 366967699 432229515 946639706 204645470 693952484 258802363 266640654 248382832 233210455 401028536 364258916 33865565 365533892 496850572 942226585 635155303 430264356 733802483 468020791 242661039 961197519 542362422 981209154 700193738 806040706 965274077 62076775 704889030 331002879 813016263 184687711 497682473 449535264 584167230 938823425 420936888 400866997 229229496 771400835 9889652 94875807 665599688 121387628 284802325 45484869 728805633 939915436 235673093 800069994 226685168 176020580 433144346 854163695 934495502 534150050 310331007 268348872 393643644 986938091 117785197 821464280 343417289 517623145 297224029 72436616 413082313 488273784 929658757 219337328 738902655 766924530 383768740 991168810 530997954 177226590 576765222 264043415 697870020 11696423 465382474 690110723 162884236 10301403 490277782 124976873 620788298 110230265 167589694 390689125 240311734 622024165 972501861 922706294 622089085 304840495 672808156 477681439 497456475 396750483 928514827 885878201 774709268 767454261 670874256 849375320 286175213 441118363 210784424 436412088 770300384 946213286 702821615 620008579 132481502 385807941 33903980 812506785 475967749 802876104 928401908 515403397 809900626 109769025 882700781 627886221 533577628 545172425 2691721 17175568 421777739 23241796 684902967 948371602 894537951 877322756 178984321 168328555 980719077 121771900 450242352 662688457 31153248 731716181 304247134 243380547 933040788 440552811 472509487 463496145 916312322 340163648 813138603 270329775 711608144 774561638 828145137 292589711 201590414 172455373 828819099 591182841 387245023 730873270 641983849 928846407 596295407 756386831 679206921 792048645 412400580 522788053 158165562 213079248 915416327 785182612 974759811 279240733 504768725 398535495 393820075 38254737 730572503 681694673 546522515 706901211 274054765 916851993 500040835 944392845 871306773 401834703 81318198 157476369 683072304 969702801 838097479 429818734 742786865 925164489 704101480 160892429 738340795 652145867 101389400 967544966 607355856 845141517 600540299 341733822 575329691 882861948 783504072 160533144 868749530 966222640 479844258 816544922 904578282 10036990 133234580 779682621 980251756 114202942 102580671 557939767 517032698 474953896 344867070 91709458 92455332 102244766 736411520 823063934 88277741 199532707 315338149 723234106 933661072 119971872 545347337 954593638 648219032 808568378 461703765 494454812 441480475 130069288 716530370 291330871 849067064 76953945 845158038 721116605 710467042 16811526 337701967 507332269 672713661 724497327 152288633 415464907 565559513 628968751 923331562 151690692 252073609 873288094 365552248 335838271 866489566 189645436 559411813 556403038 172791427 897504083 158689128 492518753 948858466 242952558 738214356 619540320 94469456 832561149 598363538 898314499 738956507 570570576 650883185 949354101 377246773 758119 800820889 280005722 526377205 755916950 935249707 325453223 657241084 937974283 219680219 810553417 591096423 249451151 516332573 577690624 243399939 478355528 939281306 875821081 520594795 136310480 441997366 725169984 378719557 823849824 552764681 436646997 8225484 807162232 62976929 104635666 358060682 874131319 855844732 719636728 769762287 372859685 616055057 947524801 139019923 597362454 272291754 273429667 964778226 332638425 476999674 556086019 430271780 141826318 913105227 920684636 300328017 901895285 425037842 983176895 427126292 754738351 507575189 363154449 53020927 864504591 62024666 925440065 270090835 615223136 882780905 879029751 676554212 299374599 932525731 209989530 41079718 370767782 747076520 341163846 975445117 120848277 40728941 771566271 757719760 579810725 839857671 422016665 261416987 505260996 511700947 190657341 342527494 133142927 595990944 835848943 971199307 677020000 177415020 840855739 181967588 875988917 399485743 420022299 429763910 801015981 895157323 424241647 391878353 549295411 745642801 679154292 831312443 687564766 965763384 678227688 6851014 18498661 191599954 769176801 691883489 558265007 829329023 967399420 915778257 564903682 669366306 430524233 875758952 148261768 932028421 902487551 943452899 216396628 458697362 305737606 254187845 671947901 354907560 781009202 187299210 157964077 292796259 735435366 53783823 45861120 77981785 965445231 125411240 28272304 745892141 829286309 885631732 151161606 157750205 983352374 899215792 962332481 310112896 868368259 858962190 228081963 323479138 472715803 992008144 406485380 651964997 320696229 335100254 521368828 224406516 483522889 625859209 3995884 688132808 950063495 893849322 704435077 75431727 185656607 544590997 667871743 768177139 868575695 181354265 169760588 863041979 313960452 879262781 989586568 954526490 388242345 847912087 530277695 604765936 208053802 666739590 564006481 145134539 756058345 354279552 77551423 935469528 9206782 603296583 549534326 918447955 207069296 340578586 364198439 493035970 125186723 371315053 838626101 377846234 639175500 663985182 315461363 799853919 979440936 992095109 604784897 279151512 189049919 931113297 578067248 233185489 675962502 349014916 420761955 674537739 453396805 893817051 871135409 361370962 259861565 296878888 119197045 490005674 546369396 704379670 66475144 652571252 178256190 222817184 362010756 107513275 988839819 836133879 685900602 235563922 801731480 735943671 13610156 396072274 493122570 86755047 215183737 327315247 415732190 709997389 911541904 599620685 850211515 112414213 668892992 79347146 996947778 19945580 819573923 76626346 481033960 72620512 281873887 647259522 197045669 673429636 881004876 561343925 98878329 834764622 42977494 588934900 320118012 750971476 472534258 110486901 56071625 590670542 145755760 222946243 799572820 8765526 726679991 744465174 192745427 349760850 841739867 730991251 136080101 173622783 994006567 181275017 775612080 505312522 644374130 562777217 589001993 450936719 508916212 695812101 509225741 965656844 858683490 93058399 443052732 858325414 698744794 637502951 322117549 139916050 446997349 72145887 700405937 562585878 272226456 176220896 6778861 560613462 514756498 341783534 69889516 228341668 1535189 889133278 423283020 868369503 924803726 876018039 965423048 869731702 934052715 508255842 902523597 888374896 374874567 872259901 183740045 418852231 835899235 247914462 675112557 137687113 524638258 640232070 91482356 278459312 863758679 473475540 796595079 518027272 453103460 52475932 739058493 163471916 670214061 142369466 197481292 276909498 239128591 439300626 880429836 654123358 563254568 708664760 996505759 843720750 625707358 363830314 34212974 331795141 2244210 262689659 200791901 209960408 880016064 557839960 507346590 343282031 979002603 445874860 835404702 282572255 344604720 420759155 608465797 172100396 78605448 555865828 742827184 591055604 629437708 140694455 726449787 389034487 347207723 382060769 960003412 147534255 821818312 129216807 974745398 220582750 474506732 991229648 580529839 211165285 729922931 196896995 215225291 787255049 243795556 927848382 958437604 461041240 890902680 717845253 468627243 557772503 878009590 357687488 832473988 615279321 766326747 885015394 119752821 824863265 337078751 622500172 889072131 621036469 359343055 444398530 322222061 257570799 823644358 211877254 647598599 874088892 590488769 524353740 207635610 122324383 203254025 343569390 568585523 134964597 750751121 535113645 896590877 121623172 76908359 100250848 280513282 121482853 31149016 330340434 178908603 717153132 833163227 38191237 374809418 576197208 225115727 29871513 43442989 929339997 440654638 123480058 66027209 859600058 862136619 529244861 944576112 178321200 123059664 688708934 63967440 295114402 696569471 311103215 26917172 477375238 503000075 43752441 628561733 773307805 593124864 351434170 340758917 103764653 45986328 167531118 673836018 900703612 808481848 565187561 269484098 257786540 793722767 933863550 173206719 773469445 356991662 992524700 466106407 788377675 608127905 74210764 720039240 328606409 42123802 711684611 966014497 639038613 684932242 174186093 328348975 543367396 409768758 946594534 401332694 284546388 322789929 186815366 725163925 32004933 529908133 119251648 808939595 823975343 548959030 606492625 8653166 90812365 793640932 341574983 248160843 207775349 934492713 245639502 528729203 284941284 316031267 340331524 720361199 727237640 75207283 495131075 682155015 237565129 843703044 570723933 207016210 359819823 257310355 815083689 688721731 245101059 178530404 573002091 210610598 800834791 522553110 27846213 311178752 591352755 302593307 105485848 883269967 38144018 836164156 948697437 434901049 742009321 387462271 569138076 363330187 948031833 116691233 698200906 551243433 198625345 400694517 756214776 536126011 305320619 755553044 662846725 785006419 45724742 231431630 325661354 478602441 521964525 248747662 618288315 164546920 781269886 953157050 925823845 191668841 557406075 531315962 538450854 660674051 196861705 655269896 931914455 442878101 760994426 210370327 899328007 869423174 197042709 232642916 59650778 299757094 430208824 386531364 238803921 214760473 316432420 395803254 535640514 154290762 905966148 25294679 576266004 636077013 572406125 160830899 935180074 427789410 222308546 948299543 823843981 511600514 1341196 764641271 201501596 289744571 60198452 750915570 543258332 354277802 380383995 361932756 691031634 529727664 637852077 611275792 387435917 637681598 95226462 275133735 786108913 372908085 577641225 446993328 65456250 196626030 529576091 681376550 467421835 282005439 133671615 936107099 384807 947686024 92414712 61187921 913502032 678554899 440602663 193652013 771268299 848905978 596731130 183122483 453870506 998549265 565510823 602578825 752840171 816730256 874302776 349596622 854977174 377918347 408670342 621003665 996245978 296100426 257130955 957898684 471674358 81669015 3582174 50873113 565419363 922579024 390920 900468729 216001350 660229527 779668311 388629022 945383932 886246458 478619968 672384412 964438476 540522235 516689155 704117094 594280395 280275181 75543824 690157572 709454285 258507340 733958413 311791430 560031632 435615630 22595968 214436782 388376655 340516068 521940330 981857890 627645181 691727815 229725005 107768680 106913155 646245190 115980253 359819416 903338931 2322398 206151827 304056405 820534191 944939315 786133164 357830026 52436374 326223696 987153746 61539548 732425840 578266778 509310585 716650695 467627378 470161145 215943075 707458645 850260282 106233523 296940692 672052373 324791162 271623993 407469747 303250534 424447365 305138855 284538556 560372967 506826987 555829837 46356810 491122526 719302633 491176092 472539684 326772446 79621261 241529528 520111058 499397681 386715105 973006230 4365244 386421341 175289474 823582829 597481870 43100199 250798329 194475410 123223600 186634776 366779579 177953078 143188792 537892116 154490973 489274223 830928237 869146342 541709267 748872590 452778544 8686186 803836962 865506650 516149020 12945261 872250280 162672457 612537751 827658777 69142400 971436985 815399689 770937354 665924462 863769225 799431616 61482597 657577271 310109471 717148950 379406399 139679953 328767214 944560854 528222438 511858301 154520430 905334100 245678941 476888336 941859437 786637865 410695936 938753315 633855766 785873170 410803000 486179594 830337854 679800880 26255915 901776090 324771380 847021316 964358167 903452279 676628149 568678539 462425818 936435060 457390730 18045729 548566841 707507499 211179285 98325669 893642719 543422311 840449974 812704625 388720820 317705018 165632680 214702979 127980882 823567873 795853354 95076845 381174406 816237690 226323375 692675006 614128375 722518400 280330032 9503573 447492922 807262213 101770909 633054400 228215158 545448768 502786579 757821641 606266212 227653430 185894111 145779131 241358927 493282026 684486758 917000468 588987201 880096537 612436180 692043708 774669175 271153957 748899081 237338504 358465171 903563288 783321072 790529105 149723399 877182050 818623445 947988645 679706724 117187483 460592647 88835248 686021402 327683342 789176991 584898435 929374325 70819133 689386521 47726118 298626062 701295193 798774422 171795709 678041985 646953246 578540133 304840176 945346044 225974947 529701037 503164749 839200964 23996106 786829101 198711344 608626607 216789521 674827098 966344554 731022931 715053072 591773528 93638158 922933750 79152300 784886 891932398 508503893 148746024 263455103 989853314 102415304 171432828 738216368 308426835 362411300 865628636 16338761 224599494 245694276 873866120 746081633 316075719 159679586 293509480 860578138 235860445 31044101 738721908 28560119 899428044 730275334 857805243 397415875 221226449 649369540 228927175 798800291 384681267 672521535 175547930 144945387 489371416 75327468 89201693 438468156 748896171 462775422 97051037 193382426 835490290 702418794 985648774 128717784 766314548 900901538 829130437 782007345 332306866 262540753 441168096 935924652 192672561 413973586 13501615 136845116 117510385 524544979 651623418 761607378 719461422 749006929 93436163 251584297 724462535 106873594 768764817 919670480 434720256 279179036 633317926 234176845 433745931 559492881 145634024 606314548 944163248 681426268 124259930 748830723 760914473 370980773 533036358 481601652 90307808 772142114 841057629 219663884 557672452 571297439 326437454 874781255 443177761 611494946 713578814 640162238 747672484 924905396 534855260 901110301 270877941 586301801 220626093 341682629 605623355 43935520 577936386 924540320 479963383 83728597 266609389 999671832 90436125 420006828 470296148 156094467 64080916 866760969 898874452 627355113 691530071 857304214 998707769 139553671 337543786 623172759 492650598 959360106 997087337 245826196 634702215 129393047 875362690 76092889 531864972 422423856 666805636 895909862 167603789 847458452 117226662 418664615 83250179 262281025 566634292 524404920 892618250 895161441 16025844 383709537 928304614 223973146 395321456 80768718 622182510 133684908 927776425 15694299 456423820 408136945 771501355 247249697 301014374 132631415 983391733 874078620 484391479 576694219 107668179 966661854 858460998 603366253 219624881 415396054 715391940 395773149 601926332 170207611 231011781 616345304 448688522 551047624 950972650 974303883 588685353 655716676 55605801 62161400 366129201 144462372 201313394 601729482 272539255 40822195 777542140 580189387 505373296 687728738 630064567 126928273 720964809 354807185 174013806 475517976 33941354 718113407 723146035 879283955 642760181 724452988 136498368 917665612 110611312 267714262 971299955 773280354 496193563 122150501 307903351 313183024 889970725 353650010 264422843 408988950 397951911 319660729 657118548 337601319 372684776 886030881 356294846 123966991 347224214 177527841 488370493 248392333 402077196 776778883 966999506 489018531 24206003 195321877 985897852 268807357 468892792 645138168 194153476 434468520 878624610 687293858 294082399 551626674 121712646 305116883 911545654 153529358 417217834 496112946 391394548 359659220 319335619 470869224 309004440 548893957 984673024 390808260 123243158 980817865 323498343 804238460 708598895 911117115 555507642 958226470 958167419 802411694 146663518 734749326 136753421 609938189 261335551 968351110 842733862 806868759 913435796 781524239 782643010 59130724 752619424 532371730 770829852 249261680 390258931 158437799 663786383 980039815 225828005 892865521 743366919 66506484 403355908 446391031 291789857 315218600 666211576 282110367 94354512 504787141 90708309 476040645 217070666 78837172 724087968 380194094 552575870 818912902 164049662 496077332 953825750 71391748 782952143 624729276 403144251 556593124 296556940 327720363 286819762 796522093 115225357 377896906 868812616 645938005 438342727 241842896 691724226 849774984 201277066 218562908 165711678 789452549 998782557 285355161 590982416 210868918 255691493 407419467 105836880 97858476 722302234 861093192 773246296 21660874 634445676 628838120 664355883 264627902 771062126 288383318 142499543 380108774 240214825 577389373 496129668 834518589 316158624 261991861 929138967 832443586 790445841 121791312 372318981 136998950 184340489 421623952 707272083 560305397 51989133 688142410 979600831 955880865 308787582 942070154 636650207 565159026 128677055 273393835 17588645 786025274 225367785 867794611 885691339 133249829 14886399 148067746 392861022 258772859 8471631 124883940 533551161 736523411 404879319 955738649 413493437 560738896 220571043 556872775 424244522 572180914 799766011 800144206 84232931 54273963 277279033 136612139 347468668 211409183 974297568 540197684 221513742 859599361 221060757 766291125 618811808 927466941 336362270 284200165 640095203 584659755 680820526 500287869 294356287 88118675 292358274 400975946 412016604 611128352 613749516 876167996 905445189 568989631 428756593 794776895 2473503 612726457 273044367 612019409 444978460 14290621 686674290 543329132 665628921 469672756 808463746 440791319 299078408 850896853 603050468 484065690 211377825 381448412 984679216 68107518 780526276 85631392 194967059 382400584 476265261 614770711 528765791 811078935 179696045 701707337 345682213 800612018 623437892 159331063 327488449 570707676 607007861 275594366 859304246 801797523 336139308 813423976 542980530 19077300 215171475 675173956 686739296 848888935 948936110 931203933 432295048 253011479 434006063 396347589 695703701 191147741 330546182 683714648 267405402 144798875 416377672 499367070 56995491 57897565 820126926 80313531 900648244 690755027 222644200 905227864 191224951 79230113 472191408 338807298 54646369 120928681 248890400 568008130 997019523 179200136 811298280 184067081 16474282 480737479 715218885 759813523 417677980 457281844 365880136 537400455 675059786 817588837 748917578 987933297 525265817 271358897 743936177 342091746 240095909 817262421 213804122 302791849 295165631 742093900 801463162 329942984 830555669 151016461 70820741 194775101 618751756 484951442 505911306 748664783 321065745 829457742 63949341 207507956 483579695 991798369 552249073 737446662 868462086 477598816 778781074 737136431 3187148 352594724 157267419 325889093 139487823 83335348 711897264 700901589 248944982 440863994 29264359 151699176 692249066 654225417 550594067 876528017 828673906 107646782 181399785 481091579 255665601 873965677 650393241 404896992 747685280 44294523 972408164 982668828 816063041 264364642 888621121 96559089 212740831 127343678 645263718 670935471 355765984 875121707 885930118 285291791 771177319 594566038 844968846 337932439 414035297 278547674 69394614 857387930 31179167 459476415 964551458 418108954 19709971 503395915 853186740 635633736 630899932 819841421 103052311 560384262 508031535 723029600 705600911 918853587 69921214 936030209 34385840 24846318 846863090 126256392 679838271 459564040 296630207 92753714 484590424 584892271 359889473 493918316 930151799 891447275 339036367 457712758 676512213 552511801 208547425 233173407 326190347 872187203 662031504 161380912 555883595 15384866 648386909 33285935 644775313 53060061 314828179 13984676 780382332 973690989 25399052 283825066 789751913 846456329 230471373 59567563 751646719 178602733 107671187 144855029 124372416 813695555 214005357 177068298 632229550 913941069 127607747 182618110 791602327 391871330 498706878 374123938 955778840 874676722 315089229 626228251 179777295 162988731 424579327 196587313 423290341 635392119 18082466 912286209 579865701 473068153 884563705 989586453 21253002 902383183 273062480 616251737 393158660 142274988 255463315 314990174 446249265 696292588 296977342 770380140 881442629 305900854 130206470 42543916 551980901 771367692 533299488 306622201 915118067 284301808 156203997 862245112 892876760 191988354 624933936 341238348 804267812 889594515 402143135 778232250 759945428 224994085 731708471 269767872 872945097 338909435 214615276 924614135 132783623 463970472 620754115 163196734 404652868 661048576 438160090 347911351 622670322 156221815 5513185 833165531 218313014 757850075 814857749 872130894 334490918 648997896 561198111 254829422 979374818 796956777 247498790 53703098 121934785 779034853 718088825 314601421 489974349 456638726 508721917 456707225 724013057 328578845 906725031 48296845 434201205 392023031 829666896 208903845 913413700 560843879 560998593 335416785 306301720 705137775 174031954 354718059 823716773 387940917 789333577 968107894 255642916 934297544 980170161 371759848 663754859 477599503 786179672 730064913 227947877 294530754 154407304 209948233 836385401 89007904 51703752 974564221 867528269 675886819 566498542 840103220 730135309 181487949 304759264 653428334 214901610 373992606 179462796 444744882 752949041 805301162 511383195 913375749 959227779 373618917 407976370 173470587 549190147 61304794 18673415 455221108 601439224 481407833 571313494 882333406 600652090 717845286 974659490 510035920 264411800 173983220 315828430 465331586 120895385 613266098 804194472 279440015 720965005 556839555 417953681 145207822 315136071 439418717 854738317 207870275 839333110 662185222 954461997 34478667 238512486 353831343 130490056 447725079 79386467 920962516 676713116 426522451 675163266 402302817 865086872 835101103 792386726 402723349 916534294 356069122 838188670 78110473 204372320 167251527 946700836 984048533 254044595 670058921 75603361 815675407 670228602 344786030 588573219 864662630 786317821 45713390 187387713 720879918 243946512 972186205 299438931 824747562 67458805 461222865 258927695 338135010 765549675 781225553 504294145 910493293 743609569 234426252 125497404 30230984 163300323 441489133 286023597 632801124 49905853 294763863 776748562 374346865 485942293 866338555 680032955 287303482 997715351 319736053 197752306 322122626 484290301 543488737 957300607 602156536 158027289 986515088 942392505 375086224 235648428 911686541 429125293 920043979 517013908 164438918 618774 922116158 502345529 760296270 100127729 90820505 673545250 3265943 902476450 245104523 71671805 629286033 705787168 443068145 724676202 961964317 516187620 964683174 32472718 590987400 923626648 713863930 586929454 832419960 813819351 949687542 950625138 780824191 401476368 574382166 329250153 368437254 955191831 180546676 349569842 689653477 740663578 390663233 594106593 91530364 438798238 348648332 403247419 636086611 684681713 794620439 939352370 639294296 30641290 47300519 738608036 268284675 101916557 215907472 6824428 857005399 736393559 895015457 264757543 472423728 689091346 299890804 762887900 817776069 227438412 228028546 833135414 821737229 647269181 883246637 995412847 738238390 473443785 901750679 51213695 860541197 638738149 745323837 256475800 884534385 457621227 398726560 79727541 714712943 560306242 588764722 691076575 997553088 248374898 951858590 338766828 627806610 520219866 456940633 60368844 891348006 722574660 899213478 805958528 79191374 359191516 734923591 392141190 253574959 2340667 342527223 624330294 567135450 250193457 29338060 615290084 215400449 543758231 756775679 432883388 478167842 806787604 354580111 389117235 136089011 38618455 478130576 697746325 915256873 733911171 454368890 990112002 593094212 468372419 991776198 554586506 574577100 429786479 951538621 553381421 741797872 685262517 977247458 595886466 411779368 105585603 390135846 976100369 902367255 309581973 581793357 42070798 95063909 451607126 227063179 395407488 762371796 184672865 276931378 41184762 993394690 713028430 36967968 409243762 739839089 909905850 872800389 546543043 458976665 788795619 517999223 17502934 648339386 166093564 230150906 446594747 823121534 947281119 787994417 219049837 855697367 522127042 763859031 873538247 995086692 254157090 685426074 760569072 326226773 118498174 45407104 38945764 609416455 484747749 138348521 934395179 695897402 964681082 937026227 749384129 805270046 286908755 864317765 374754066 912971267 978786697 834809443 973210036 698450398 261741505 544877621 253618552 434290406 534041517 565287549 539757595 727453162 297347959 344190819 345111073 217663940 798038953 383419494 649235271 915819444 404071898 825825744 61480501 627184030 326043100 45200162 755349935 250748799 883206449 865579455 629287609 231048470 278291950 531186652 702304586 233253750 183919306 481786399 942515697 329404817 155672844 673420882 882017054 188192897 249963534 654204960 574692520 908728126 756067962 23482832 906072541 232442186 270988172 85037746 959938488 275196305 766023327 18324859 910418341 557448615 523927258 129497171 813494246 574672549 86139629 955583767 74224836 406539110 386663511 113741344 992601762 270638115 825105768 762139030 833821293 410499288 61243699 100371156 50858299 916677204 186078321 997413956 517361957 761383213 195324416 600346097 648896612 531468422 491714244 560631971 447231462 251397615 672501629 979556600 815721163 753954630 651729221 973467247 303783539 328949928 100495289 158929312 146543883 462627198 413479214 363744916 968806268 472798791 941348188 957241589 306241066 963696352 885795287 307527272 951475423 856045400 828794622 819861362 278518718 751904736 590654566 907766475 181151030 275054370 545380258 579576368 451595132 573998413 919601685 974903953 846065125 359555754 91862802 419231184 513277638 973115315 482564968 113611556 334001368 618681730 630538705 608030779 179138382 899458381 731910157 819406757 68061431 409857637 972130746 201188293 996405749 540911578 709033670 909018383 785775267 999718184 895350345 367812377 31023709 362852298 966830555 426067632 318033507 241898820 49086914 203402993 749858686 706379225 389922152 677375036 779979012 818779377 376736855 531807614 374459070 170745980 431172949 253633826 19560466 612808399 776187916 219383944 399722116 573135588 728937333 611851749 370885837 546555245 300358724 319428207 387860396 71631354 934371572 559308149 221373756 963050258 4542922 487955638 153691054 479785175 431640416 643746018 191059343 165401790 885798485 801985232 784623289 555448442 664824694 755641677 856254207 911932804 840152900 86920898 338819900 124731068 398719709 973659654 897222757 187563508 588289094 150328760 66295047 37741512 402395063 673331803 482453695 309533219 330456063 967689072 799125086 291842221 362108848 956084563 230066400 915303561 701671050 576860836 682158697 452854526 152563431 203544942 218588954 593089422 869985954 959262252 298732219 804603262 171990965 784856841 487990740 802584878 890617199 446008344 557011562 499389441 831146629 426157870 462203233 459623525 946910154 905977190 159289428 15709192 607132612 623835130 841248590 220509775 534849289 275941434 471183819 296554312 211708693 170023097 620463960 376524893 400629609 997414170 191914932 570337078 48706340 659925419 535092860 113700141 456028776 439785405 15469732 966412036 847762949 134482636 814050448 611237309 8532097 456731567 412848918 990772689 470197950 115862986 284457667 261951005 675522749 39011099 272384744 486284747 251207131 581873959 550737925 888006977 318055849 152066825 133769321 865045571 941207356 591588872 203293856 898822199 312340610 924469293 24078295 724586769 616092251 216723991 272501585 206221423 144340392 846032100 567805890 227017706 211650301 19803283 723038233 789009855 402708172 218715389 450572019 492210331 957816605 544423700 775081188 883275693 134811232 759023408 725481926 707896966 999005912 664716598 653973291 617571614 584377504 963520964 683321371 671131780 817106849 388027100 243615118 493681695 794007948 338557511 622937405 235992872 176747441 689997897 499485482 281126885 531050180 378219032 745947977 484565664 690303273 677588821 922598772 142631667 606957742 212157033 187508474 691332378 223989818 36062404 363443376 839790454 865422840 839278322 36173050 497413151 28741433 178364299 661291086 7350746 650950440 367404037 674845090 126904480 986206430 397639773 971214696 818399227 979457832 412756327 19054861 926641844 115974542 218524001 388477366 688575261 242452407 973116022 243116629 759312237 326470988 824943004 594413098 919832461 137974477 150804971 927636064 918909870 380511332 317214979 477520385 294407867 92795493 509873542 150323580 856050582 399391546 215719603 949527038 38111663 840047065 258515197 189984219 838867507 80398665 325600818 82399292 376730572 78363865 202152511 71058126 350708424 2586515 996810756 187092226 258503651 469028144 870664687 41515982 2116115 792634207 64919023 872474145 749170112 693465937 857576296 358516114 3031809 193786354 150993606 84227541 280355715 750721331 939967637 961849035 312766092 637287858 864501048 840071004 988377929 880818537 189663488 913672164 440457273 865313814 137112541 925973883 17579294 127947033 181380194 422979481 860639756 135824757 933730351 856296858 603479865 396999924 809092649 792059462 3329439 505838324 980354158 865883045 12791826 467041743 676847722 806058515 81294193 144302835 94747214 401148533 22914392 250245871 152118108 897672342 518357465 849698284 697406303 490033728 434513584 733797417 707589153 303068278 867419075 418610550 215613158 822604438 176346729 224029245 421293241 254009209 669934054 347697613 437289376 641021545 600601306 143598498 477110404 6242041 521480609 103268141 20295326 419167493 857424852 563827386 669082395 473489937 490891379 80305345 53360088 526465209 116233861 5193211 856395468 781734177 325736597 665522083 343071043 531690039 550425771 820422944 730564174 450380316 774848943 920934391 688805049 737275981 105205720 106656124 904305998 348967564 681903033 797895951 860101026 278564426 61209723 688461107 622557746 499243498 820671805 480378891 432329142 389546907 303671141 155141273 247409595 624058801 922971160 5716568 138695190 998167073 610852914 158881651 436899410 718633358 976498223 902451423 877277244 274938413 351732334 718553177 294527343 675853538 997922349 366796544 316773455 771916752 207725743 193462251 158448788 86734564 232301791 754050878 475853942 145293654 639266610 830825371 185328154 607189649 930114282 235854980 173439555 712456676 802484424 647297685 525098799 787107517 334100704 307994300 195680796 262627695 242287745 713286623 24074662 503748910 458253685 592885584 86651163 370531019 369142787 472210088 457554107 417004668 40136969 423017723 858619245 927868807 441405651 825492520 744521744 348857545 377591793 860245756 328835223 110596231 600766192 382757854 543837807 918365579 978694222 302332679 98946790 205362265 836780065 952910745 905960949 551787565 35972264 222706917 254753973 724934170 577397400 616322606 586123663 574972455 981470728 785986305 580117265 700407340 897065104 783241503 798214936 169318020 570966898 703677048 307030725 324475331 790572588 35129480 188381519 899896502 355125211 512328329 575716611 410612242 262564879 86974771 862444799 584407286 388648260 50071936 576111067 865429512 699295642 225596031 178521633 469631787 579333245 427577238 723261173 95170671 52022112 994942475 336772403 197240141 765830408 899217947 540578640 470176682 261262971 172680082 351116404 402882579 980322655 535644818 230823042 502422712 977723155 465049821 256823738 69615355 371754851 266536280 108623454 144749258 210390257 511763513 221793382 5274224 252672766 829291192 822645084 35269401 741001641 524091768 604353165 830861382 436962632 108495286 53647162 465103078 181693657 216164537 144212172 572178650 950432602 26696375 189857435 179929877 14548528 410714515 618461706 864133520 593880565 696109758 117118522 491425146 487972632 955934444 307555700 270587158 986512550 638213672 128972452 354385370 12688072 672517729 507876780 889049275 120548907 771128395 459585229 441221923 356375591 814351643 688813225 750242069 61992877 523015630 611947097 811735445 468220484 111600238 143213734 463318834 683077982 518304446 533783547 660824203 761024843 210642693 324274828 624888120 166190403 333539187 4297112 895861549 915960088 271199422 516637881 382619535 181528293 215091317 287329702 432812635 120868676 351947952 681921138 259506898 267351313 917431449 461147617 842881905 671512733 454174855 798033109 9242167 249733665 642674966 212785655 93086105 574011775 216865488 779557422 431991077 364222326 695370648 458384612 90527984 899074080 992558077 594813317 925529192 323843954 798333175 71038945 15458390 758930433 595040276 324877944 857363596 75635442 368882960 20444179 417071963 557813360 716238639 761584700 897538175 206364888 111753614 790575882 273054443 447854824 10421548 373769250 530909146 225355069 527292844 63813119 968979430 162047858 867546883 835727865 466262435 791365925 301255918 512199537 406226814 260024388 201834639 639809336 409535612 490711272 865420315 365033081 610333197 827385297 94064997 593037575 915480491 929735825 44585130 96960471 809753255 285998408 626943911 360753963 858609567 605317603 646147853 985204708 391497040 42478797 336675764 779410529 810111366 63237906 764632493 809709554 110950901 900021775 365080341 626433294 845996128 483391979 635761729 75623635 588891707 992186098 715148564 669962336 84166899 24480841 710909863 208879055 714941904 682006122 655860042 863919536 778874676 615768804 945545848 233070389 961305973 920386556 86589929 715154206 272851858 761840663 36502199 611300013 543976119 685711831 988634430 473039570 35327201 627562639 857919057 798650214 530621066 623166998 202442256 548773472 262626600 69664414 672551319 210057822 915729588 520977722 281697477 374839328 226056931 215188098 282763731 679516291 751138428 111500892 253251848 29721845 561374121 776276985 829196656 776717546 552488594 178420161 650852859 841513167 759670494 309110909 712727638 548995170 136859525 81062243 785640164 468033159 811568370 381075426 584862841 725166144 931404504 429698900 610415029 490993134 503108147 560648883 213086923 95075703 831137237 280259790 127722052 896004338 920011846 780410432 95243679 265591743 513979765 3569129 552949078 333392131 378465914 508967828 696029207 959692390 465402941 310647552 782805556 411776978 421286703 543837551 271875779 346319720 609841878 862256015 582517235 77515036 840905331 503097608 445638230 741355231 221022916 741395887 978531888 544833979 125327083 670121434 658178735 391085341 328917223 351590372 399943222 301436109 245571273 627391794 391529596 919325749 927974774 945546359 810123374 493828922 653147834 70917142 813038371 638056178 408417876 688634085 182847647 157411610 435467671 204056646 779305715 474676811 938673720 360782340 323077216 547223504 704831841 728777104 586127129 271800846 829029018 146010559 855201657 139020437 961754897 671087189 864074761 640410580 282791376 716907844 230445796 804317511 898935177 596871715 100127753 142614368 810444252 446070484 740777813 570551822 533545602 888368468 94260113 276931146 20036987 589015410 655086243 804861051 172788037 632928488 414883516 196514233 813250471 341761408 150637056 382266554 890888967 52167705 203489540 501113343 639801034 403944819 233192843 42858956 997673992 606801027 807310499 396199032 320177178 101417254 934678717 832112896 735916733 53582034 385302629 877979199 968073463 453030834 839203260 859567865 35870464 859911893 552112974 518845666 157052591 242192667 592301981 829222840 805804822 47973497 882794833 983453306 944269729 485199783 378965127 348915128 981893258 644472173 448398154 355505339 276118093 317753290 329874477 555840658 513973250 759185481 959499066 682208859 686438408 795189861 452384792 931736645 13199859 191346072 26043151 550011222 412462917 156806401 140074916 468776816 586695465 843206118 949321716 785283640 132472583 403787148 422806891 201146392 597313121 421320331 108799246 155722322 882203688 993165025 520447568 472158520 527619084 39958968 499592984 348807132 724582691 750671550 94410001 575207905 513511789 691257629 859617349 111387638 777496551 569281725 203820891 274794363 470465746 643659519 820322116 356895501 211958105 411955573 92547970 935140688 434062328 541735410 507319968 760194058 654060092 40127102 575146895 287418433 323856594 390098212 661774018 103704941 726712377 537062190 209913212 614167090 648630673 96470460 578213619 172509647 677264123 719326201 796380618 391587906 542912857 350341624 160794214 706206368 441840152 105454565 711410111 218274491 951931211 390013084 92862914 689549 110397470 660678785 565175132 942023718 345269456 537109222 980472027 426561482 84755938 351865537 257455531 531780115 71063383 879703110 392431595 358037133 391444156 842725835 923687113 293550019 131152517 323993575 790650218 786580478 895109954 733904455 833118124 189069390 288882669 689134800 109334018 38468562 174652190 838382574 246926010 703419321 98403643 345739892 45122703 92777841 431625097 987899767 524071214 232944984 607439170 827145874 775636334 193325076 130152932 242075427 223051440 23248023 943210408 434791143 126958030 817497702 20052658 288467988 198026846 968216033 678640644 589801258 917509183 910373683 793498107 175992649 994499360 845559200 282737084 878079418 819486355 733968828 118910052 337076811 327769185 90929294 422182945 240605694 394185284 434068239 687412517 105040204 922981444 212360938 856516383 428144696 684017095 810143105 632715828 240215028 189976202 898287101 969013164 88265409 716273709 219412337 483258747 989079784 675670664 995542210 538739410 852031062 56284854 385047219 104269708 944687251 923421559 703413773 29724280 104426490 877421103 444081574 679251939 409875788 253001788 662870231 106079074 260083741 563155496 668131001 849366146 230017594 997847152 79004411 941786350 623126223 576915304 285429466 667244100 400757852 993778501 166240177 504017092 457834198 801870358 382548997 180628959 712875681 479286868 673098426 27739429 705269640 523046861 979954541 523644206 259554935 273135348 593492451 273138324 436621929 413226910 386020462 692312408 806073131 359872569 102811221 757501798 278473667 133913177 552484259 503385623 869834048 732829469 866272113 297954232 360032714 277247118 294489235 47310568 570627530 152490689 504571336 602520206 860248909 541394337 231494872 290746400 782267929 674373493 232836821 327191084 646521446 451196549 500626720 21298383 771299510 468409837 102508457 501478972 745982222 979450938 373923170 863501755 712852766 336556350 660949469 534856037 780795035 115928566 390979993 855245751 794228781 326876189 952270687 819913879 422017241 181586156 822917920 727884274 396144523 425677869 990374437 954764145 322127739 687069968 360704612 409706760 450123876 76584390 44306539 11645932 999799517 888925794 807654024 5754198 444957246 743374256 672778528 143555296 593676707 428404940 191437599 793861789 28791756 396438439 591269653 915378850 537872753 178928657 695382589 346039187 632545911 34767671 710125004 383018515 435836385 63509945 361273616 345939650 910147158 551542569 705222294 145671769 803655898 188355657 820594477 51950845 535674676 997858539 587682705 561243290 384501978 499293498 277814778 180148822 66593492 957262270 900956853 152883593 692039446 683834340 438771726 106189924 789000833 149855302 459849348 921427399 509000161 330972068 293626161 476405771 196793330 965724998 284990308 73112102 453175810 791424723 36526626 397658000 695167365 882467141 862462300 915579919 304745729 103968695 232231337 397706716 796760513 604039093 77121681 456892951 269130825 713778601 117076578 274463909 796503193 905380617 556173062 454820489 528663186 96723520 132897718 968135336 233566473 4500250 637129222 102416331 506772214 420324052 991705590 215333646 6577049 82121663 547740775 590752996 905245062 882709548 418307276 94862551 874415011 816945294 114650766 593898051 418652669 759150669 236724709 353321195 633004090 363160377 851056483 1762341 217276055 965725846 510788764 208779681 209254398 735653289 532015463 152721193 458381680 366192322 163778298 913627156 645725265 622048958 861298541 697861295 669751836 964198611 245033659 437991847 851596929 572842651 504571947 801262392 342539702 225021123 545430479 10163369 338793601 586589994 207768316 272693857 940623443 181345123 420509778 133511940 11862075 87519788 123254084 924522603 335682719 124938639 198144330 197890731 835457792 392767832 390378368 347166959 537095830 275488995 273616741 989390932 809795115 792335052 746687009 358044729 278882367 906949529 38906476 156197171 943386384 845659796 726750087 613864466 574373886 431157616 348678387 822729861 118969455 342102898 624240052 95287454 395284611 464354996 64308598 338152515 642750980 322147669 617184867 24881728 435317778 997940403 721708253 928269067 915066705 263854309 550271037 908723409 446260214 357738610 951443438 141463187 587082345 518739473 910004960 411865357 140680295 814217694 473668460 15679654 52478577 332078048 156299044 143453053 611623283 64667970 992987170 997820197 844100952 597517055 819584349 617179730 144746459 135516901 148313730 312726083 229493185 194571062 579525272 221621370 12757629 127259045 658063894 989265831 602068625 421362459 17302979 326847599 343106341 594863962 164747911 820465839 136845058 536486661 155577673 17127669 18994212 853309410 909778655 368057608 64976467 70992311 249485691 935354992 284711161 778930313 268236960 215177035 360797777 998466784 264763235 954740876 308450609 509840648 741660678 481257785 674140254 470868943 454587359 190541821 134445974 607541901 448931850 503339900 274822508 136525429 520890116 7735751 171981388 848515257 946982405 54772032 183834993 731549216 320935012 736922552 531576239 977427225 542689489 128556850 116257751 1673188 523487241 945905208 355022581 369109866 766104122 221582463 599911796 814286645 767271931 772555370 912189171 663234737 164406490 690728013 926675802 831841783 527221268 86283826 900378164 594866788 638207586 254642770 644661933 820235306 800832415 988383294 822461614 504808047 687718862 731727007 104135846 165371364 62391718 229964276 159521288 854893390 125343264 648133279 740014399 997325153 484008926 263416634 869204573 192635727 865440339 861238393 367288469 461353263 760240697 607337268 137923866 569825909 577722090 394646510 671555735 510064092 253703571 699043345 316175103 777678444 587147958 679048727 836770299 203123830 719105949 191512269 854952737 812151045 647737485 868686260 189748890 428306479 160479439 222133595 113508664 531298472 606018769 474510413 828240386 980968020 443809475 596793616 158065414 783027746 631635121 159730923 341493043 897371778 580548070 244196147 654643316 301310370 83530019 836444666 704152746 814222713 46153188 871365204 734567128 682586134 39723275 49600572 287729189 844713454 758550117 918243742 118863825 211597289 250595799 925407303 397945263 697257194 756233276 821779617 818203265 770957506 75379986 254749575 937587306 855166504 204889748 578305001 388158453 833843970 123517180 342009672 329796293 676066189 908361858 65039058 486942265 884590171 284195114 689881487 531161427 156872126 625082510 407454172 825009713 46395630 626429011 212065715 968671030 600502282 723695647 868476402 105102706 162058790 25189126 924208517 835162375 320220237 566447307 826999522 899923015 368655136 834284542 750058635 114351636 60852841 396764604 310514183 988723868 312244846 120010775 997264186 825294706 410014125 40701082 702403842 638659627 942339244 234279842 106760329 789422166 435745608 620233752 568462818 544895072 680641669 535581656 50885082 251229548 947871459 556054722 38883908 833564587 915453356 694680722 803284724 996808623 533171676 557181476 590752812 547392673 786129078 138227308 603723020 889423738 928378958 836122531 757616179 475795311 976639026 206844471 979662180 566234203 824365992 559154812 261433059 344525264 868170435 596999483 928877487 764118433 993810467 791341526 553220700 599039510 205261147 227627994 437123722 713290261 938347154 514418437 211105068 639118651 198632976 407252299 806114884 52814732 205615930 657580007 423432240 640152433 731599689 447800814 317804870 663584924 689644441 675458925 23334689 276658994 534811450 16231864 48161348 615661660 13010426 969801011 438782924 17888032 241848545 967256266 951918425 428848788 557950619 979703760 189412330 786516519 804370645 402074611 492125919 992546988 592248435 358541559 493236903 750148364 588117396 156059127 874453238 517936234 365130797 687563031 248262107 669869222 109606981 662375708 655053278 792180 738942046 934288907 9385258 803886794 839493553 132330302 835867969 540852648 644730721 866476995 311659493 165271390 472662678 998436863 681568293 189184184 948765426 40990254 824285259 362547847 847256957 258430463 961897226 105754429 261874276 671577091 603667057 842399154 415615371 962548282 411764056 709810255 871909660 120027260 971001548 712673231 516115228 822523880 434592154 494816501 880788486 74971582 89968436 52996840 874218955 813624263 539297346 980284714 211286561 899139094 82604107 826942785 967217720 324671590 977615092 568797855 893188245 6950502 13116022 469102391 15583431 547207363 761950824 681045382 87433925 67616073 858518847 57635538 2515136 969747860 324651515 554466633 628222681 421400981 802028612 458514340 184939909 693509068 6418333 611682198 455741631 397231973 957654504 730994990 754973317 526973067 157190589 788534591 415820704 662529862 877196765 913906538 20793911 316693968 35603007 1623197 748575384 355285907 735218253 85778648 921214716 25022586 943918601 454762528 344620468 530507448 618848059 823957812 798746431 608647228 843125295 792040201 412097566 262289565 390007942 494518240 157913167 330464612 844168916 686878577 512123733 957482408 341821498 60575720 686466334 49696047 931712228 440173883 387050131 711517194 848271069 950069924 785289868 650662339 822897366 867036001 2446350 871948887 893350559 444441016 967898113 938492137 555577603 141584865 39445030 901309354 56356630 899538843 542417635 884013898 976717773 662247823 265035722 502319104 399307829 687212696 804572266 913416882 140742015 959855993 228181439 364752224 216816764 520552010 554835033 394204629 597898371 276934633 811322672 534362611 406223629 186312570 433504784 348922454 910879411 763117071 546071995 438057263 780731016 329116765 116980893 573513214 245257187 842740593 544905272 260580945 66660067 518725311 316244074 63271646 269329145 369412255 922827452 125382978 339562030 480001300 755020988 460194836 818189895 251245736 301600326 195984239 739167124 826311583 598770171 525335121 678270480 549865959 16839126 979344807 304356575 594363717 832257979 950294269 938007366 777826093 710344980 74664950 380712012 911698818 821400037 291903532 966063835 367485903 336436850 662807480 914664439 894704146 675752106 799131001 236234846 281514694 171924572 66579684 399996206 184425470 121654340 673165508 320100587 192712016 280455522 903412885 968720582 255109872 348045054 372824830 354923821 813157925 916758105 89415828 107193191 567586487 196371704 621174652 552450410 363715175 862021295 333013016 532096561 656021645 47176530 160798110 323430897 937264310 518571890 494728705 760960316 709486359 267300360 411829223 70741751 642041089 614378646 327325169 892724546 532340980 782393219 559245891 493905558 751055242 307815054 983771059 228193380 817251238 203339327 589967630 389883935 524747484 715651970 953681489 351341258 83049123 219960052 623984568 309238752 810381398 873568763 865713513 494923028 927165894 312694997 93762448 160994235 659295938 751101985 588104644 114402613 309407404 396636747 417452696 372253092 297829881 629641415 664777870 403347383 738855069 547689122 884467417 402601479 197403617 638567648 229654656 395180688 305142785 667553587 511298340 534655998 974917790 379062430 391602152 104503620 918766512 294095158 425957571 664559464 553549923 498431720 485942104 688941356 19136308 786100632 256768281 757456162 896706638 57502057 146799282 197367024 757505814 917447893 887818066 745970205 39165323 71561279 258750413 939507258 312461827 64966651 120655387 268664723 274991083 697995710 282228105 543869705 824027172 333976098 756831600 746004334 681448359 244203004 463114341 364542868 69716335 53866727 97311004 253709904 267502669 505615758 325210778 478231741 728290719 843759620 778768255 196591072 533775212 936475517 836666979 954052407 446849213 823874847 978604953 806448247 78180059 353417761 965317594 585461850 809090291 643153421 801949217 502704627 876414439 933131946 629775783 773153895 899309391 841995875 960251603 85511877 467708473 880471295 294286915 650072301 436993996 919766508 180103743 490611010 934559651 364410160 478839220 285932334 712033220 959337820 87518478 562252374 905617380 776279935 431193285 275228176 214217074 323465581 119699172 346035095 411494435 983278929 825493903 725314045 546192830 219164102 218616586 450543261 834197608 994926765 652466642 220039933 391265633 928884812 261291293 234675257 743027316 504546609 38455159 441985617 409940601 422821048 761832246 888084028 996762242 736531020 274733823 584255486 397382164 306125401 455147031 974741074 551781777 547486423 301631994 550888515 977932537 122575052 824597944 807251299 356282518 280906911 401358823 830834876 248805534 653784335 722586666 772868369 963502945 735925802 663353737 940099135 705577236 918364292 367864712 339565969 656174443 305832690 631744753 329366190 703251298 650898665 426429087 218605590 555657808 126443239 267544318 386246931 673740037 6101877 758731194 546064860 253894938 164255332 501872763 88327031 871540903 296618207 718278249 577783283 251155842 370751230 580658330 306880886 300154641 328256046 512379545 332689152 167143057 448757557 666203005 683018887 690471467 921805349 317225917 515388242 757089149 924834748 378758572 366697966 748769031 266657931 159203561 806246296 645089606 872969103 969124411 707175381 149008092 752782502 590994136 423485175 494622501 453147045 140752126 70243802 703917655 866967156 158217465 962226218 728156962 977126548 713944454 736209379 376555461 514177059 633188405 710694981 397661565 658758094 750201073 911660226 370788789 298065620 920310851 60494304 729089243 969916168 155634903 854931178 670214370 817097039 968670215 932540773 184276268 975208988 316963040 958749433 692664364 871634237 807633959 386405868 667681228 51540057 219574768 226072188 818658350 2612752 133453163 594892244 567276418 242208992 844321035 699968643 689252402 605921030 350019815 703142720 19612502 875538329 957171597 118250245 659090029 233625021 767030654 305007807 38678082 919051003 337596302 710975661 312432249 483481923 581075151 355614876 962059695 16498306 317281647 314523844 606968702 340447435 100289108 130774098 400374224 264215354 186151769 846701269 457275047 797784100 570348462 703194649 373589139 483173153 224662204 759235766 35324506 48930152 398318074 768082491 396653660 20528715 745321032 426172843 258586841 189760184 312207925 924313555 960780073 761588395 577999429 113431111 508898479 434880087 904982432 215175608 703953441 856631744 229730967 522497979 721854198 339982730 238156769 71132528 253374903 760421833 528260497 44383157 454757201 183930230 608577622 196719895 58581783 183635631 151428142 619668912 407854422 751901851 412559126 787925914 436058474 328935047 657480719 571401084 652655670 193441263 876563624 789909414 414697081 688856305 260594619 584556050 617176434 796712437 656787199 104635571 222923983 338644190 36605334 296579124 713553469 912732916 922558226 403998678 790339671 859919028 953471151 529424849 682432480 648563139 386455342 487734132 150413548 382667013 364072083 855685340 96732357 820371582 891099578 968314822 56906721 698104755 110619337 557808082 206304038 95703099 895812349 212703698 578127263 108320928 879652669 484161193 497309554 761728976 155051023 790571553 406234562 106315783 137981793 237491255 208938307 995442397 580171708 858440281 595663752 685320857 667081547 595550592 518313832 85782821 761930484 336173892 291153559 374180855 493393377 137776959 949204120 582064991 298990235 92938454 486077463 225628295 505128356 301429891 963805229 256678760 71297892 906234383 817235188 680348823 434396849 759931223 151546908 118573132 963182574 865124751 184929816 754164180 838003424 931769188 167607101 570883274 768926059 296977688 159570448 956349279 79347932 479238830 652030760 403052679 713737435 709746193 939499019 816491958 625535828 387085417 589700488 771361201 683194867 896376361 323648602 850424628 159143867 661052461 626609347 641237201 756644014 481831142 951426773 134377177 762009057 944420499 306300615 802658157 756891875 153660332 750391665 216844799 220927185 915206663 787527538 472056949 716394518 625700324 46253309 8215163 298513188 668919235 154771418 977411523 388120993 621407471 897138898 882076617 308372848 814640865 343342815 773785238 221459392 818986771 941198827 192385596 78447695 954158375 136196379 225885895 793387155 915219145 792766610 617088129 627901100 788895866 991742008 668606053 876179649 272254695 417404751 530352604 613591359 922388175 822162626 278749856 262762847 627086941 686072383 568694902 803176804 547653215 236092552 207297291 923523417 25762775 503572644 407977069 476031110 26300751 317297948 976850050 320404599 251355713 933767905 351878312 840651008 575948137 405848992 74134071 514777964 43935689 888858812 527398744 200989353 878344287 693392196 801052618 283204250 709120947 550606241 739193155 314476877 21754165 484475306 952226687 718235944 692251759 260082156 167593991 745232173 316535167 512089278 762799228 902120218 950958498 828536516 361588341 730262674 244323701 990738326 393128565 497582820 45617298 828128796 761124774 828268946 631662705 294787136 317085532 496743211 757777357 971050249 690924309 7201817 696418140 567517222 117245276 535293140 563268011 372075714 771119932 569796808 647961496 204032371 471407517 366461782 178799277 850553810 492245170 365392306 850491067 795828005 127040154 125806693 304970148 510847577 833922767 144112970 383465557 431554801 384113935 243268732 757877428 314717850 921301116 787137214 598405946 831986714 150268335 776718693 493454203 594048554 466274735 640994174 935195744 898380121 318686527 454278268 280353398 157329961 445303676 406676976 247340295 801294629 514598305 786216682 618577423 15295381 705067552 461354832 815968916 921339994 895377842 456728542 813992500 241323345 971814144 549810663 459726998 40283415 152799290 533050224 436746337 823748980 497141895 85040266 262044745 984773560 878469445 59227487 496432211 511849217 179614446 901410623 378501669 478226674 283634395 544562294 869207757 326680105 972857727 807725840 689670823 556305199 483830716 540772858 511069065 904550059 926425236 866136163 710928169 96994854 637511870 422464863 388576323 889438552 202207186 564463656 540513332 995325410 578298443 867357626 722723068 864491384 591330071 104810977 428556045 881912539 829085944 943594098 902449770 259593545 728347937 31283553 724409752 907115616 93254564 846796761 637936289 964374910 871602529 181680374 595940232 772335917 830959603 210945433 628908293 506928926 80426691 559298829 944360836 68699476 644259713 751246902 660269388 353388141 990552805 55702644 489355841 785819423 202498338 109746002 375790254 791400982 911054081 172679486 484382008 112685073 796870918 744022668 630381110 947965304 541012534 14302172 979176205 722046700 6842539 909938979 459947108 928417886 437875327 345258909 377021654 34980044 450943350 439572891 77562861 533109912 411916957 354818738 92765430 112368645 456960454 627621431 893732039 672804180 848445093 856425970 195179153 466682852 827269162 752907186 386754016 834219786 555310916 241284379 102888142 714438837 803126891 618690326 366354368 603885139 160617340 219199332 604186111 33837566 969866195 724883977 57340081 674639589 264846505 739157579 385878405 993907025 651847895 370390911 277450282 397778074 999968749 181612677 153601633 966615363 861763777 215002863 411884338 581585146 864016127 360860004 350230503 925642399 319199126 818922686 29844557 748756658 649172300 635352152 433808682 641349829 72052647 90685853 821150002 840887878 914020566 69974887 868577875 35516974 107989385 561936493 407403389 824013097 526402403 890259677 767015952 343790956 973041352 505193357 765351507 368339525 212642110 786445676 134090474 721557119 471750696 812747453 418417999 994955074 727426636 572166538 94953961 92365196 969308760 812354750 577489272 706522624 368672767 926530288 218735238 892635450 407440214 37439651 246946942 373957375 720669876 234290719 998637733 941846662 649028591 505072722 262401165 222995957 149756668 378652334 82423364 468906183 123291932 646730835 201109296 496037472 156208919 49039037 991045605 779559096 891121155 42901752 962071882 92553216 364733028 627584901 237418821 60126979 494944316 60862248 889711177 614277584 616458738 296432308 60836833 753325751 871103228 923576821 617411049 638787634 249385932 664816096 797319983 951689962 378976152 768977017 880476243 731790117 216026020 663410155 852651512 664521893 296730417 425052954 356946196 437504599 630463230 850371213 255909039 346657529 89182210 275113087 340510152 845832476 502008526 965535389 294369388 20505289 421125797 97951608 777891910 430403455 724371546 143661321 935699788 731075438 227095746 465606822 182943851 70990681 695123523 554959100 122800274 406232948 821014332 522294449 747798445 258370378 577797813 333940087 999854047 271033155 378519166 499114476 753790849 684475945 876135188 359069959 59215124 54366293 843163195 757878256 430951672 772579786 383483109 321129739 572882143 269104188 15124743 632379774 388952237 940398138 316664709 470328791 252978414 545226002 337176637 105421356 231012873 855905722 995256516 161893446 536220117 258769340 832624273 356797257 400456054 452594743 356871073 104813611 19555710 438249957 797372297 154907920 338977749 943759602 507991450 800199387 524023902 537601213 983691656 957754016 815801100 169039615 357722414 401769756 389360868 689080892 610381487 128012683 378786175 721512419 725954070 299523406 5645792 717629837 715330025 798095571 304336177 14428692 543428100 330466357 678195336 428889166 733175640 411166233 558644437 485235230 64488156 757249415 627930803 704727409 253532724 469036707 162573921 851651999 695848665 298268323 387001191 964954549 221046321 483090395 593505298 812622620 510535639 396976625 930184538 471996371 850341866 140500494 353060873 266486226 642371029 890348624 64950676 431524627 446583496 158964241 850404433 463146016 564242544 998362683 195271285 419125962 226254047 625308523 277544321 587621137 546142417 529941622 642041163 158589386 639057370 606625009 724458246 934766471 145201558 78519575 97990466 325980716 177442359 141370127 61555864 120422783 137232042 95376182 701260602 822644967 74588791 764564859 677488809 949912935 461692328 701160295 719471279 330030671 946137034 116395207 652337844 64559355 153311961 402077631 192130449 128410912 932240758 82801607 484609463 970660218 120038596 734799956 952310808 363195988 250705006 213624729 510721222 483428969 409194108 429670169 753964063 341887919 50558036 248731039 279694532 821370629 341589491 962884763 718355432 244442578 107331112 591310973 219738296 462571111 566470914 522000101 638297427 104976187 616752425 955781587 605372903 813634432 252484735 713483240 358305022 23378944 608534574 429608248 160425547 679303424 423396771 605883105 994390889 686951525 387150264 977555341 855969486 919153734 857728105 33157239 867115909 511550335 143094757 263406731 255403257 475848682 126565160 249889741 469258280 60122265 27168249 159589967 207569780 577967307 376373148 646599087 994430201 307653668 374049441 138048023 199752684 937252713 498950579 236791189 763887068 114019139 862405646 200264963 587887335 101198739 455966348 140171631 58099156 757382620 136780811 259099687 92372632 160261323 262169926 803407451 998827102 784145923 628895764 249304641 80750740 873836119 124821372 249117880 872649278 875043652 130956498 434113337 138525711 868071255 339232261 460211942 214033704 888614935 979285887 843919488 407600792 429051310 412582482 399550288 538956993 356406286 246320235 727209721 531966989 216495583 200348960 371923932 785324084 351685319 977425403 532910344 196458043 212775824 245823363 212406010 276214688 245771004 371287792 663042543 729449219 90472547 955814642 698352482 598985697 766463636 123574714 597881335 684976996 194115831 507273343 45008925 955511011 65023573 634340469 213202574 851016130 68139086 893197967 397747911 338200718 517865754 605415401 170972456 482968141 273170683 571072895 166170619 814267689 925147458 147728372 828708848 663326 309618894 440637681 766351442 717423036 349074103 94334540 168745562 512008095 92705150 850979500 791482107 707721271 884819490 900260129 246991116 629254219 878990199 124305628 976943324 472761528 4983948 330840712 395511687 114302168 569194277 344626717 784188229 733725837 65563234 173228010 781735686 658876373 129693911 897965891 92380973 265981022 574088825 931917496 544623392 626814342 691510535 781982712 627318345 132236477 776849909 519505784 292300335 705735950 608975432 901545413 726652737 937012727 710050049 494020251 61637167 324175868 495401303 560458896 712364349 871739307 955805800 630154163 436190007 565533299 189866351 591275027 689719212 739069974 910602205 8776386 898510691 248737884 544721646 938152526 32571847 709577262 522772044 623133810 689815857 245874784 801931328 662690385 572634348 701248309 662439253 366281249 784340455 130746620 370867030 191113163 596571983 132643685 346231751 349093714 285563229 104361086 309838818 489127924 692471383 608239167 241033458 707200094 415583055 674364961 97396599 951286120 388313876 543851693 813771087 368351366 419346628 878438942 295261831 727239653 670592439 923725033 658853482 156525940 677601008 235227272 234387444 673843008 585259502 430628420 881173929 77246242 14629498 586001342 66678320 554291348 630267060 147753815 85320965 864415159 730145134 962852479 258626725 82973005 714859567 497707331 459341242 113643568 986955414 687937640 611814433 799093075 971439830 352354515 176170134 199173181 200008746 880469554 875177980 26678332 643782251 251909296 259383936 587498033 906731892 804511399 134170189 293224305 455975981 793606929 232639109 801429611 632846305 454663862 743659222 284839365 559368168 896435161 457882780 552171528 821211821 685997679 586683394 45692272 728340338 842168997 18126029 125598396 161709086 805569553 818967226 86673738 809200464 639539511 352555911 930756789 866025135 701847389 388133870 207077447 16593478 452621827 566088373 67737068 911462504 905167967 983738627 917511223 321604008 936246945 173919670 154450265 759875594 438251938 562936437 900285212 740250762 982246959 118817170 323382619 31323588 959478046 233556758 975383596 243799122 723813543 50522905 446387311 763769189 540992067 458203890 976637899 79920241 959794010 688535966 491455226 415452572 974709263 429836580 675080918 526180404 904782389 840854583 482869906 886451538 461090613 469715445 969802103 895978726 468901580 966042374 462205999 815980310 464191919 62724825 122148903 258153086 408180227 666204325 80240219 956430393 945325621 661699734 902422511 412601385 696548737 85472891 675918802 243630847 8181372 317625790 422026097 442252493 73319309 792100380 198388707 44535033 124764769 79982175 692477490 197315745 861502733 390642996 716641831 951156090 710364509 874310566 425727986 77993134 463775055 319824613 166835778 371340520 202305737 243315716 574433703 168524892 559272279 742397182 553221001 122304971 241350597 7612806 690040613 254845248 138423629 473087585 285477736 469884708 935450356 740885071 453572820 743268053 426735280 895623931 875879102 505230387 429788584 459199170 762769036 582328543 749221357 159583939 760153917 476662822 820525861 51593104 93590160 920815687 990549565 814950000 421295221 73142287 53882913 125107217 691009854 66129802 695677300 96313618 250949571 191306149 415750213 396231597 868663434 306499283 51272165 120537711 597204303 996151770 302124437 563002387 800600921 517868185 876456545 520585886 828834844 356743002 661989455 476204194 86029926 780999501 430570905 779493442 736869805 856432904 24459637 454890288 531889698 902804574 975000111 715053894 883074695 949746559 115841572 280096888 899934272 879590947 914968273 402133763 101010832 631241556 284970372 787729039 653403620 462820488 897997490 867881989 175960786 187134682 430399229 299873004 747567712 269417152 467943606 69085071 65275259 795860386 302010858 864020403 660174151 50006646 306099478 559679362 863132031 699949243 385522209 440142559 850631382 802800271 485456524 54676836 17188559 959908121 950737926 456800948 580508860 340020052 467291948 968310855 89689493 825519051 385039647 982547070 290159077 621105162 445687588 647837005 808106619 268483966 407558122 593827933 971063475 545449510 390302415 626455550 745395615 975162671 725295533 413335999 618716288 28456058 704461621 253205502 20035946 849478789 815455516 93681971 761241501 275947779 112903320 828833266 158438255 282635989 284859709 707547995 127691681 296782314 110981314 267855033 870717640 514210915 55801373 163381273 120693723 739177754 147433054 165539755 983694622 937827280 69071724 722545069 870198679 297753903 309372633 453462844 688718626 671339309 732651845 782020596 357271428 549982249 826646215 133806555 506829425 83469861 130783521 794076868 985159034 559011722 809741626 486070845 324483567 195288489 859613023 338892829 143152491 563336639 504054992 428450415 404096702 360664947 870547435 986029924 32214691 174008306 855578767 827768831 27696128 50353115 772622915 123544856 557778392 480998306 413156870 519964569 315867409 127244688 698861588 434664202 159347653 392076181 447269526 256635463 355038860 814218900 910721960 119908621 896874352 851901482 948194969 271292908 78615900 422180716 430745118 76440677 19243762 118819423 977838510 238025529 664991312 332085293 119935944 427383719 223988143 497891120 789603225 804266990 878355712 849267751 226708332 117741113 28083443 779721798 6208474 892902163 676937892 403726749 129638881 742544000 941049797 281382462 446066342 857195309 544025101 397264647 649542707 751815895 946395346 585009028 463779762 98945874 909523301 949967953 262929850 7633486 29897499 129285734 151302223 907649072 387138409 751282690 317393739 817260413 512166588 754075613 934981254 792482888 323500095 421902250 119939988 299224949 446758900 725217599 46429122 666690393 207791973 103321024 481773185 785997787 334912267 398414928 501902437 80716616 599816627 601718430 250842829 371034302 801853103 378738018 609461048 972817903 60027155 441743090 258709376 855590736 553053464 108704700 522704812 24330066 691931572 146936865 185473200 877077534 728235122 644096509 798538238 267011272 231573578 909450011 639641706 787808509 96288822 631115660 17990632 723846219 336755860 918942129 762268091 942747460 541743919 334212476 43303713 804355404 265678164 908376629 62503634 386252207 276359464 918777004 783483472 899408373 32524656 802161663 438855392 935301639 884626458 294314807 601639655 773513760 116314304 889498809 687135749 761875599 668436450 220784493 338180111 863449487 346917351 411402277 274782682 829859202 752821700 280133228 172412598 73418851 665574501 670307239 758020069 101680962 439837387 975156712 37661018 213762505 941663467 642190431 492286265 660200623 949207033 438029080 715500699 170388732 808051923 255678077 724343861 572107029 948227983 989560896 246738614 82677199 676554134 753518891 779548783 183117184 346905586 140367352 527103045 665541960 130138857 48156571 218493117 619977636 420843311 917634903 471544279 220663031 504263485 54019022 210692098 953841173 349070879 278640869 707253955 251240016 618971411 424560163 872639829 52664142 336019595 234783095 952039043 451629563 356192180 831334796 414127183 393000299 747879976 522115661 533085988 838233473 264088803 770999148 376206806 380068026 834573940 449969771 397033336 764322503 367880240 356430517 812169501 927250958 358467444 323357395 421543537 841487262 245735063 195483718 818660551 705371373 726610151 977627040 578789029 716684236 129799715 308728257 228199334 401539872 798843326 109949462 218564410 320807122 171051441 567000133 21258554 126185560 138887083 414585332 112472368 871035770 759409045 934760973 566792515 623417262 234002100 478137323 524893088 738426031 142580718 486848100 129119114 476110105 898039956 530666210 276473204 200980406 347173285 368984810 781847705 505162528 238297039 175429331 634896996 835891007 795516616 112422623 434099704 538341283 898263213 217740081 433859621 177302603 985279772 874581867 657837386 36715794 952941007 453327029 536769937 902623159 328075504 502772900 315656047 691995634 200898889 326464341 396118995 378110359 927181539 416426018 516303978 246435081 297652109 29237993 783176460 526713362 152225236 837808584 810839379 865790210 636005524 98648055 432101975 280445822 27180204 115907691 721071964 103148731 828107088 501053432 264186756 91281938 474619278 269012529 149593493 690525089 45306305 562201152 63987880 714613458 584884038 36502568 981226885 589625907 380456933 398079124 547839806 204901896 955064272 995492371 645888182 554022664 193368937 183452125 1896823 843832402 198866274 99673773 184180434 160749340 74208169 387529025 677916822 936973415 984439779 463838001 498382766 644429996 635808012 166699733 756024347 613605062 671397622 963239387 189798491 111032548 450927751 237485472 354206358 822665525 419716625 786426625 490877947 861629150 158625015 753195244 310396729 694337814 644570251 834588428 777224236 239478762 847955247 989367276 726530316 190079981 951522242 827260422 294425447 552334112 616420529 899084310 759942323 684477012 769503335 538778322 905254795 141327753 218811021 283126489 631732156 866109780 807228857 680245067 799107262 664484277 584702097 968375265 230463121 657522106 691052220 611228707 705919874 832399172 886855540 597908503 635682348 736848174 23834696 452368858 430225460 619397636 341048820 983081024 822250989 130013199 548977164 605727570 236736199 948345406 242028484 78451704 880985133 918240096 328425378 443125186 587440099 856718951 899507206 871428853 927503893 944713678 241743097 958179007 641624144 883594798 261229205 647160548 543903476 233269700 527861570 944934263 590526739 994636415 37376980 141193426 663588885 221812138 133184957 41829541 108960543 301134765 305604948 843707632 845157557 218088214 788367355 909165954 8312744 37908570 50738461 939912302 50844807 908754133 380962719 234569573 965424722 225177785 955761682 585673694 224869681 763093215 789781610 59643748 295831165 108306307 499395647 207955157 313644331 553732598 145704034 768575717 399053891 660655407 66318231 478515110 398640527 805152716 770191842 908762538 777131149 731559357 40706156 735133325 21120788 365049038 811873087 174394809 896031343 651525970 120453641 582116476 198826340 289959938 637127413 807104237 264866055 467602013 58263914 819415750 955144762 120731031 856718920 746184699 255613199 116871333 539031173 702080670 705616640 852930826 968990809 82485790 221910228 103084419 351922731 759005847 464714675 422752734 676087074 569960264 614346865 844140696 863168806 933492067 423618094 802711251 272096687 993152420 24463246 384973434 777557830 567334350 530717340 908247481 178900920 213298165 465960009 660652724 94590618 929092923 905854198 88700429 94275153 891526539 269626838 325003661 864469111 405500896 777856937 985383180 998928151 800789577 69542499 785833931 844257916 157564312 974052817 609755966 853060176 68915667 250986492 557586159 96331070 83876102 163882562 836476129 798781661 36657405 819233015 401217266 585631187 879983825 958205009 915480449 825301746 646754171 106155841 506893671 124928288 55311059 465126859 451013008 447517286 735695807 326683524 301003214 155645951 827791201 77812597 456802979 774131832 71049341 94291871 40428098 660108789 155306694 944312104 557986165 83487702 308053456 227562934 359688566 87092093 417916460 754501114 747396840 539317170 619654691 556986978 589939898 205449475 549620816 358876654 308596029 636242443 13640287 849088344 53780210 91922128 3859250 817544766 785451702 485936032 13766536 579646951 63021423 115507966 443888034 623831691 144833782 396870620 453104877 194940526 185172023 423971152 321807751 419002995 782498616 895412629 982534086 741383667 228318834 657900881 350778893 21225285 852336768 172057437 603565154 743820148 56707869 930259784 527755371 595350195 164543461 70573397 535992383 771054858 46155459 786139570 61588538 80430446 832771644 544844504 896510904 5425406 925365974 414212864 413993146 246178100 329590519 691682225 803036165 51357847 742947186 263423730 387656281 553355320 122721093 828423495 719768497 226167266 937327449 595307611 696996038 910370266 738481957 349552255 800124082 196418219 867427486 379066554 653182929 408997703 696855934 155120568 814339451 477820605 59090834 827070016 858958933 896683156 667325729 578221059 866041007 379527569 182348786 942656084 319290673 152907459 374487411 768346908 464310974 540508340 658117733 838034122 506426327 834620649 191525129 601899430 668130629 576637539 210048097 193403396 556153733 895340976 244318011 811252173 196519196 575171660 625194102 681093385 659552671 988483865 710677894 154555238 147858556 409716889 765792666 917400555 662431203 585007879 315394228 223374213 521254766 57845611 908191063 470926026 650659328 74110938 549389859 494371681 498123204 703509863 891890477 564418428 907302775 152809569 629228103 942724638 836957314 357201305 693810771 743438813 178755358 662195040 118287154 973344573 280391803 512346774 263749630 473209808 801710000 285220558 786821691 860049081 58313632 954810768 538343212 411526143 267056352 111324386 779936870 702632161 267646505 701320250 24880098 683667909 267669630 274397272 452305484 899590103 466168276 495567290 55966739 746684038 903115280 94794375 858936541 518986215 115377474 510496426 48268545 964692959 530435770 812436057 556351443 641666657 485998943 478039166 296882465 971154613 591033912 498146338 392704248 52116566 154635282 36630606 909309902 697606312 279729346 423474953 853929144 104411464 349621978 920669360 307234210 97330892 133605434 874752128 843706424 840914853 387691846 934878137 599694598 651062166 361343820 309849384 86276518 566818752 556700313 218840455 733293122 413374802 930120536 141002777 288904375 631122752 330657206 320084157 192565054 897756148 915313459 741523148 822383743 938470229 175917729 638591043 809551395 26053394 452356613 68516357 869306497 441467413 658857246 994928483 45199491 92107835 810730270 824669779 881426934 777218146 967271803 632379978 877353222 920907629 914363232 629981818 160944268 275310433 812881780 806692255 125374441 982874219 760907371 949251679 441958757 310250337 237078332 671301077 132870107 240989135 977933109 115041035 465860081 946854730 344339980 681845348 273346147 794572398 972507758 814553470 315588688 416759131 498857629 790907378 849386159 898078775 958856059 105480106 541925940 812030453 180449017 838595614 107063618 325590932 882329199 828183864 870918656 146601734 569365224 919503646 589019626 959873572 959694833 516402213 542122794 782344805 933136578 430102000 508407591 315391328 77536433 910698787 373725156 567966892 597386018 398708430 332806772 312533866 808034680 421461080 81118297 578022380 394989737 960470475 576004065 813082861 54954339 429820754 147109482 369660738 296348410 97285005 110696195 236549261 89970750 461538987 355391968 711967749 680465745 484660713 681069116 25202526 491439551 728713635 261160031 637973885 972370589 154715757 128711299 466751992 140480867 117010719 269523506 870456694 471751128 901253898 842078351 598517381 341185385 255547894 382045769 240261894 989010050 631948396 361642798 559102351 105063103 927919540 705802746 696489658 738983483 983723194 576103594 444012024 367629743 905564032 911224218 600423992 314315763 212221244 549973417 957701543 944362261 331267002 263074382 873389801 545356714 908427595 945002375 668447744 458589692 441940667 30986641 314547054 496126409 520766528 506547998 141956576 442194400 231524406 444132637 676588871 699627105 772421824 568875189 435946756 816517925 746948062 701959130 874557319 258758794 894406478 437655867 51717830 897374991 415567822 190015715 935579171 112517852 464439653 399864154 549060743 22982839 949685746 905459732 537367563 672479134 818775583 867884700 412924692 270772415 456921594 829467966 564028342 700596833 420420911 395909800 127275272 744568658 921182497 589565600 237014640 604956180 544617897 665939885 157235884 293154719 689878172 402478528 826998315 268375609 570651923 949372667 374387282 927988674 514520541 713143346 660269803 464133132 392106374 740563322 790514520 586955767 627610871 707994195 263272211 77414276 30856839 375251599 882219099 578560327 659743007 600667945 314615194 50864336 98447571 277061350 70161960 451628712 5173473 699143906 194401635 251166632 690812800 996988484 972122851 796948786 484430927 46712340 205722135 14821932 46208714 653550961 205391859 840456646 93801721 591090787 70343418 478059700 550776040 818395516 713432215 550844658 178188505 361784260 603965807 278094086 401592138 617863330 505980576 301552306 155125403 17951476 599699859 385480669 519468466 664699427 684158754 166617844 156860160 18179144 979264189 157006340 77597304 163318929 452311041 444729999 637628143 514250519 82248902 482869510 744737074 932131684 175708323 805635963 964273005 741017820 380122385 928614627 936506787 790630456 293758428 962075343 391616035 128319122 155776390 222945508 612380016 724574413 562137972 936715295 959800635 411784464 89683798 983647682 860060900 211087848 665142112 53147481 225142355 492190168 678822045 819181637 785438955 219046527 441215851 5722800 200552691 118680313 608365631 253177435 782463568 658431979 137274589 667790760 894203445 430259534 534254479 340403879 531915913 939860149 648359457 636216138 555005681 786141721 735597399 166526175 344458379 691611042 286287215 462839228 671285716 427584704 367096944 301758339 441928137 280372272 842435613 522684505 576040674 641459884 267665274 696840742 589651125 898900384 602056889 129397713 336835577 734268805 901501292 840924211 180112330 329989119 501794894 536620526 560803310 947627686 972124533 781328691 741595058 670946714 897249780 264574839 683366770 542038869 378542368 171217306 796517308 384663290 913765617 190040672 480093808 798123895 764114994 412774696 68116987 145896360 112190254 894744007 812809659 471773420 799191504 291153439 955257318 735148485 744119824 224770819 982747638 145879216 145460319 45320674 574458455 698607630 452158298 118621552 437008378 930521851 624248696 297418482 334650077 885775487 493892660 965284283 598043816 541606794 629084027 954376622 682848661 380301773 124792018 547592971 906596692 949795058 113916164 313857933 954987309 244684897 60887597 192661327 325835064 394681791 42893763 906857161 403665545 19284039 890526769 548638734 967476817 4759903 732945717 445831603 920959574 723036147 978516229 638331714 473883283 128059944 21521372 247872441 513918326 863330610 438594203 651479767 523687388 288469569 914028982 613883012 898707437 243508788 246908761 250272589 318039548 629643837 36435647 880423867 97154112 186290109 213468792 428415903 841545563 674167821 612663484 288371250 878204392 285276909 967176379 359239748 992617072 978637887 568635400 143546880 665072772 722184343 68805886 918913029 41458714 269699903 320643736 30246628 246688596 704389991 597906764 64415536 866259200 177200122 157867058 38477127 484669678 731226357 794036567 868738480 588403201 444604515 883963591 509601934 324461657 815547051 147337842 529338409 114017870 768485240 879583410 918165681 868642607 689253074 730188611 383066330 153723948 174434760 515648868 856335848 737208171 821489721 632567935 925239668 406530614 686631394 73906923 688904163 237911542 746119857 817785525 271885019 312755461 362393117 892911194 75625077 910016596 623084375 42553987 576017975 407765911 149899698 886566948 980982849 495190204 480555921 727353187 371121149 776774124 558535329 742830361 46663938 508813910 607549812 141291473 852612251 930749483 950715524 968438653 374749880 698116721 546724085 376939736 107896664 133519495 572196340 802983579 969514783 341106771 792225273 965466973 739405961 145712020 21597985 369825390 524699752 298299664 321884325 500564444 954544413 221576536 904985179 51571128 391708525 539585936 89251815 414502030 420007694 380886499 521412282 589062071 411494150 683054049 249478623 975224189 820542859 21673399 833001552 291170912 683706282 654954351 603960962 568433524 99360328 570697934 359666111 194160658 454928998 339573106 973035691 836345130 551115718 308364469 610501802 583942994 996257931 348638716 233400660 829770423 131865304 641635809 784697108 251934949 829562 914786675 321276827 38314662 747043174 835394258 604841743 502860998 949101021 436612022 457290920 12473526 853387540 612481654 839342298 462864333 652285803 406383429 551133062 299074022 449118452 396876546 453827332 308481681 809001480 550040528 503764363 939742965 197547754 872620507 398728584 714099409 615898091 935418763 137889417 713195860 63347683 459986187 92333418 669739994 20970745 144327802 402975955 844044891 450320062 564925308 10293701 241627427 284020436 132297382 13310492 201317745 198519211 422109553 817084218 104922883 570551098 744807093 826241166 721949581 820969907 144159716 974861805 956042044 759947683 435216533 999971397 510958356 601358048 881625876 161992722 976331315 156377509 662944019 44968029 329210207 209404057 64292680 513672088 404030573 63945524 556692909 31740766 587920764 470783642 541873602 208002335 9685318 349369430 913049089 580288843 933011199 14762455 157248818 39605756 959115380 132569259 427432488 361975740 240436269 768737186 689548615 628642733 150344185 54050702 369051675 76029234 790900898 223855640 588361562 673188358 619598814 354449873 481758244 717479893 12414411 583042703 331101997 550990946 66226175 626286534 528621997 100423996 885585822 899740236 158401055 780450234 690782310 562499307 354949664 267094587 52176628 463402408 232271331 887839099 515218718 13173518 493256878 247505177 931424931 712353979 789164484 455436007 96023339 844493075 384286447 833681242 91409680 329422627 689313384 524360156 965846584 391796381 191557347 900445339 372797989 117749342 283313929 624816100 372927123 978093215 666907285 85194568 166827371 106322904 688354006 51173998 987535908 694514916 362590195 846117554 812890183 467566833 27912495 309636998 100479820 460917703 659710137 449863460 901031360 901921433 836553652 704266897 718255251 877253059 464617742 67998564 145931678 990210225 121422968 890757866 116095166 18931359 218988468 360398182 141126120 870970832 521684569 700723441 414976722 995294490 567429758 923744715 776872139 196185095 720086717 852210796 824149971 468259044 607001838 218491459 605238616 970862158 145243806 521520871 423615077 751840359 963501640 156564176 879104800 278334529 278117150 536543022 398113881 868873552 626093995 492174377 410576106 192597503 7481437 549546983 985055313 821426522 895640207 280450122 432722526 445468038 752149965 8134980 217545317 508037892 897153483 178945446 686227196 177012602 859931423 653539906 944278264 666467302 892240613 145979639 979670468 525635549 601919972 521904777 624688750 742000419 971278004 780698076 192640954 941171163 194766240 535428953 382345777 952150123 787264094 648323877 123355417 379393691 506668719 503071430 391548074 762320428 198521700 103872293 592807578 65639794 231352871 902910258 315123929 149255237 885268716 415695883 579528899 166598802 322368106 78480910 26249680 390182702 997383257 749571931 270739275 380127947 946402262 589368014 140658027 96004294 625131721 864047516 719075871 772296560 693625606 108198750 203522432 211277335 541949728 642215382 215334003 956409411 195359918 264084125 600250245 817826463 619253850 994877463 931829586 489704831 497121511 171890534 150263142 887083491 583360209 232721727 829491968 619183656 660179282 146688930 569586996 88845050 320480403 40973278 720373912 305998028 130851649 796887004 582778261 167734734 392152322 498965910 465764369 315707553 579743099 867136020 267914387 579973304 7794384 13605475 112071034 299207066 206283787 684325578 498709007 646641371 30261353 902377636 504780779 600916138 263464826 799097625 977533460 393408581 745165195 541380157 524766137 234967126 727084571 179109744 233839532 959016736 177408569 870082592 610456697 725218196 125401900 49376408 244341466 363136772 737199851 358996255 729494198 425963600 814634778 219784359 671494561 749635044 717432742 934531707 714180480 217735151 709180487 527612077 124731984 250016793 601027924 782444265 285718304 391151710 707884524 17809643 651873925 790588699 719447242 273162577 224403949 515898569 94714369 830503551 989397892 827419276 873524690 751066553 790591932 446611770 104813672 457205277 780153136 818730675 916089477 959116272 110649947 15562587 877307334 633172457 520305386 615361669 491993768 293868010 834901134 830598513 282292693 547626812 816785272 337907825 734896200 919220560 709670946 769122166 348386025 426989012 844263178 836262655 221092589 127087529 657467747 783962262 683312350 133257498 757529920 225077582 882282194 29800886 412871001 133292300 135587760 991243528 503103558 50949284 841350752 863367444 290981655 164847451 970239257 680663626 129869690 244436598 859532901 330054264 480442718 739013531 165443669 815835466 74821386 569550167 834624601 719973033 643682080 379256348 926711560 651613233 512418779 955631014 348326109 560964361 493916521 309338678 235036285 444741897 400815003 523020453 698548285 437951888 315429452 246308723 835684979 753311868 97455658 410662502 836674765 252978012 667195608 730636648 71314572 815897864 52272536 568781587 477236117 303780929 985439474 602860889 853132986 250639261 855383937 439236007 438537082 330195546 314848950 995791203 225232940 791862129 71055021 163023187 150002140 918077835 103698941 355227988 443817364 108560314 968597499 417783268 899628449 192268283 310612061 159094054 782173792 251879199 889084934 870397057 993967782 934617191 234995369 707327956 901567511 757914876 394351858 647500714 296329566 689356999 214940970 115599781 858806899 877634571 66491634 644058033 180454172 884286038 164484033 539209404 243415849 934958873 592250727 625193381 907691602 453280838 433505641 488297893 220147265 575300605 647655792 376098339 389913554 675316226 513803101 412797708 287212282 11465242 836981899 993400183 351237305 406885224 626883958 635976390 933215710 429299977 615062333 804136922 147557900 681504010 876368660 980778085 475271108 164252774 508583788 158113881 270891767 863344587 973383386 412734124 813068200 824695392 70360975 244986852 769077772 15544820 600526936 244285783 552766332 882126706 552915529 822136915 988842526 974002400 746909106 501635820 999760077 341108023 309980790 250016654 491300227 175245370 73928422 570727335 981591976 254567687 379450345 245528366 584209522 55908705 733911418 342593200 856484474 740827818 966196019 116511448 141672590 143201197 487514116 960639869 658635249 686464221 660834422 913786850 111754527 590906852 120072475 287451352 128936621 706921619 859157998 694635076 803790885 569670052 244000105 192204819 573402502 708764093 670716411 652058342 883737332 88556619 256562504 552310951 433425306 625402866 667329376 856850163 664711614 170138088 98371713 332943450 371308269 883871798 609828010 902459634 16503517 185397004 264711367 694141404 991599079 742886111 328180707 847995491 342689741 122791760 26206145 192311610 505875499 429037016 590511420 796432752 394214534 65330581 300272979 70933363 190658424 391533892 525178664 694928194 628908511 710081694 776036041 736585272 108812770 352443369 938075957 699218844 626539046 343399804 241835863 643958463 450052979 961623035 829671496 765982031 876489312 998286564 994790566 753301576 674775813 958445623 439969486 844106492 203308592 812812752 387852677 349059053 913779396 738330476 197329338 133116010 810009180 630221911 727411349 941379406 195847959 93788667 565066458 908493685 462874392 664953501 360531597 22357192 926072086 561778858 374584058 302876388 293566475 411220866 914776509 638111109 216160291 395389317 570166340 670908319 282730746 245773873 780535556 700324452 976700923 401716327 392310738 342181080 59724691 691499140 474862604 452861085 672315207 919489983 389556954 88815996 559745244 704714781 637824330 36169876 29850279 885125166 262667231 964198670 64803481 63121421 963004452 657148456 507911616 621086196 523175907 550524660 26515272 770321101 570245991 172175155 865921015 411290879 272453391 547571479 917213648 213491036 577724555 948753965 114447230 82813357 296424785 525202358 776925021 155998404 15249892 305853888 525219039 292591285 86574822 822289133 730061080 536450140 904760738 256995863 733305322 826921820 448080744 784421397 552824068 955737462 924811476 481461844 78417751 558207119 392399461 426338456 860322499 569517628 929377298 979054487 974689238 271850118 211725438 829866484 889424306 886048693 391936605 488868464 427582206 867785931 332544705 146723707 658619299 7980343 96690875 401450047 676519312 519852884 131966027 71311504 73216302 321072125 532096265 242629424 579874030 760960578 516827783 968322875 471133467 768923148 100580587 174349145 44231733 260507781 861452786 826934116 702801484 779150442 172647992 446575140 965321500 937708837 288660833 855425922 943600715 114549577 155176929 917801795 998849231 106850989 550951731 35915283 750569806 754663097 53306647 740649682 295333982 783537875 999063477 183188152 77742634 905735811 668648269 625002537 238700114 704095887 257431228 183072067 100807483 792875174 93895973 153886030 130037829 597035564 633297425 188459906 966100048 243388418 959645143 913762953 35088519 338523945 788254656 334092506 268553231 939709515 238416507 640065254 624530383 296544555 325129070 714956859 990174113 285181442 270450408 294569138 977638706 336604634 737356122 481612367 798299370 121371497 280628948 352602679 37019135 884440054 741777838 493911470 62019398 8549657 788541685 789998639 52781473 594574689 779507776 22302757 866871586 35690829 272514562 739318413 326445654 707183406 64683428 287358373 400466783 60399509 618937554 504466569 46978127 302536523 363179880 798842218 256019840 46532800 966806110 621770997 332967693 395673442 186747971 897646903 340185800 846245205 80436653 399157463 301677221 331829991 106527788 658609297 274832802 769425481 261543477 33341773 476193239 324986580 943346921 799949043 591669687 687333652 295765606 80179862 909002113 996647192 798803216 426783392 392651908 41705397 16659269 182125637 35299860 928973709 723158388 834420021 899832201 157456032 74625685 541168664 926597441 733984236 866338555 884287711 241588449 328502622 940897325 429953528 434581979 301967020 387603858 818670207 271437598 579750058 921289071 533184370 892459338 820472526 108775281 530804903 935809815 29874593 489983904 111962781 841281123 914795416 208222729 559052921 506408823 484117714 820105558 432865274 199061514 495024659 110531868 332440295 455894588 535128448 354335393 950766238 880547644 90111356 190866560 286050121 314490889 350230448 403191467 785173868 287518273 474928295 273867885 578064641 185959509 772973323 552551303 290777656 298144497 386961216 993453096 416070233 442411972 897113485 977232113 135594871 689614782 328563503 301221713 192728800 664815668 40541825 307816430 680249130 957888927 589575980 224594837 471838384 493913223 173615438 176612956 39766328 338738328 559079594 884324679 294831552 404344025 39000022 331963721 543817785 543047325 63769695 809364352 234293579 155379847 541491423 342402860 36214827 259891088 356774109 798455359 122235680 393413326 147094413 248800574 801276524 952039760 252816205 105675971 767147964 99411362 912584697 976012585 297604176 631285216 1352907 433868793 604098499 375501120 966785211 668576037 74395374 128514645 202433402 644698289 240875805 940717445 680275053 519711216 368103443 787838780 492492771 98216751 700000328 444497782 121896072 432480242 147410407 28247431 390327468 471366712 21062275 969617200 254824519 276999884 28480976 434305734 493784527 933940508 997612856 514768371 58242466 119906561 600792145 899363581 226088242 99896890 511088045 456226425 285697039 483209323 473311724 258647058 625407954 55516211 268471851 367961464 266233210 253240898 994138146 167110053 214923281 780712091 373984785 156963956 641133545 538741486 162387908 876742412 904494393 381320528 255321460 706173823 908139717 820482750 752162269 780854199 365770442 705871590 955450771 935113606 877578766 386617700 862468604 806261752 418254034 114027983 426580625 210102762 400152098 29809127 50627787 30061376 971443884 178937585 519156430 342079152 865560058 914265521 322855283 758610619 404683679 797489105 160412331 823152349 192534503 457638781 586952962 446213702 726002902 131915853 699772297 389786842 397598955 920120955 469383205 978735007 277230998 182746737 742522577 123268791 880436487 769173143 9947610 268836663 649546615 222141544 714936441 122006572 980081464 161339352 796748442 752373220 633662777 156457984 762623624 809776759 428811778 259324311 27355697 53404601 177799731 540898143 971748328 686910869 327395784 4042178 173530595 649671786 686515850 991878451 59641211 124098317 76652289 456485693 285263773 90169438 292674745 771440445 446328258 234923742 897335633 581371134 62273427 76661731 763428554 818233927 764586235 839591980 390120320 102826860 613834851 107253280 732715583 356613662 396450807 647541431 289344295 382862602 610939383 719546695 804761238 443046292 222521006 246640903 67595861 887806307 863547775 994615282 545993207 189358646 637441362 291429006 578737270 352971919 142897076 393009840 59970528 908864612 949876675 121832858 988690669 934598664 404810547 740714935 623857324 322046592 699276271 244553790 25493588 313658453 894357488 30905009 518096579 86782391 483001962 739070481 178192923 102323730 980866816 473547464 510672465 964091390 655108876 163623567 647060909 672264930 546144960 363233720 985346484 4386126 784338890 751539845 1859028 817061614 729628854 523854072 410755013 913825604 690408846 340036523 117463734 544905410 627263551 773594242 147320052 253753584 444644665 250476291 629634190 880551012 50185614 828621395 272574128 1887551 933455470 149561267 500024536 507237989 958673496 344554730 243095437 67717619 660028794 510121567 650318648 810423059 505882921 846484997 389690921 874347250 402866338 303395083 271025098 847751352 756925991 769685867 698414204 335469014 890556724 888807664 760653397 833867527 943969055 848080942 60515262 18334827 257023289 801692374 974839804 879009209 377687639 309833654 591685928 209928537 355823618 36762589 678990033 71441393 471709992 730642463 295565391 141053139 778858985 398615516 223865429 944711599 39362835 806300792 768572185 423338255 168001212 404035483 97222064 312143941 830150986 560379423 590131239 555032963 695015343 327764978 443632803 471473247 881065334 13517386 344967205 385586587 160075835 11170430 464724565 721956306 59838351 825472691 922865624 231664502 338565123 2207776 596372560 786711814 417188551 237753721 147292031 191801502 758783576 117166334 639737171 878673828 290831497 75920841 619478680 451991275 83379379 515358233 814761829 924961937 353547118 833690977 776047633 475185176 609636272 882182860 535311581 868898476 586569451 781985328 763109732 647633935 891299779 979109278 902766776 366791848 132155575 185011002 892522281 530124297 407080153 331536411 196151897 864959838 867151546 900066719 388847687 201857959 409875048 463523332 585478986 42202413 107473741 239869514 48163299 504258298 558015039 451836088 509405636 466615784 635784707 128623121 968066569 468241639 505027235 937520807 631372868 729250026 559276800 260392026 908961114 644083099 150231959 926446221 490124271 275649497 691081073 278218065 61964366 582207645 625147109 176770301 529922136 464575136 703539317 590811224 854031544 264199644 942168437 456793410 837791315 908527656 487071608 448218663 579656849 222624124 793775058 340109911 29262751 194437185 49755005 866632279 370969459 348120885 502754322 496010271 743557418 324544303 168597050 794283958 200571321 604908539 590492004 964898006 284476496 934597094 107366618 192829385 383758491 663544397 457740230 566815651 475009937 916015647 309693547 474079891 652944099 172314547 390116937 196185970 984454062 411894675 479841616 853967696 876837446 146465188 172131056 663297726 758430559 923821356 554073975 229082577 69652042 411888291 431587217 435081383 426791589 307848337 972705307 30126006 389640333 850592342 530677754 558796472 236162525 311123778 798065921 134574300 810396775 606312869 214851642 97693367 27524955 842151589 580291015 259242753 809267237 888612684 576499491 980877369 399851886 899357579 818701254 52148632 331095528 110898176 94079926 872180969 610365198 678101326 869300019 749975559 578258475 167879401 988098006 667128333 535466025 234518535 964471360 496155017 339521960 237411479 655531275 423060478 841900580 604655522 798784795 732135894 395025288 377342987 262795923 610746097 568116105 415958220 816033634 433802050 251187713 244880344 461746284 175604078 129986583 359684757 339097597 144493807 509801973 283648662 302384139 91680040 491967594 29627413 613415538 475842699 739378987 468437608 409115088 797127156 655961201 748682995 533503628 686633638 350400207 404248893 543211321 456456932 794983872 852838531 347007334 288167036 314689860 524410558 144946832 993562019 229817206 923097658 485433147 959064762 12999445 45420529 15447114 695807903 76629942 132450001 840253459 303818429 38560348 831640442 152589977 377160995 510886471 880838972 498444202 158959549 223947056 618921573 765229759 188951158 343500683 113164386 651715114 244907988 453438354 469721956 245320750 56073295 946838571 591423808 935738551 883291912 355130313 293668192 733076481 915214653 758066567 955269239 594324252 902757952 302489802 469681288 527509543 669071496 911983888 182967697 632564644 70406488 21645183 563851029 384085540 692918524 153005130 806460710 437924472 197977547 910733549 946087499 101486886 279998074 364700144 64441856 505521870 506267791 688544503 775684559 108069955 720277832 745675964 266627312 693594823 91677924 203586086 631081722 599855107 447657914 416103746 737643038 240455948 975231897 55101544 912616042 659031809 873323287 343585064 629104760 712019560 440316287 835965744 662030737 333544589 981978064 604378528 191046166 148001495 212248564 887486590 953448862 513022592 285598828 513605649 174402085 593168582 258562059 337125910 451676187 835319870 449757992 590181372 211065227 975896302 589188482 644757788 925792434 423426369 674058000 18824811 420314032 847519970 631550221 510104924 36817164 491310322 979620300 115849925 52099476 304681678 204024484 690242877 492277415 683049276 408695277 233790132 366487363 254943796 208866633 740874309 212533857 226429236 167674241 533015170 329283273 884364064 208219561 470668285 309310650 204106839 127130492 423382453 32674019 96515855 374251844 562198538 226646430 570762238 320404983 569344538 967212377 518161485 68536339 179425801 719483648 553034872 599386728 308067537 416256149 505422849 367908696 356256700 124257949 100175149 819879177 266332216 720097740 218433679 20906599 686500257 87998434 882406169 936660572 512136894 821847339 417112025 246045570 492680595 786256458 328116416 484616318 723774305 48813961 125700525 856742398 371836432 154418283 289810698 666291289 884378922 401350763 915685486 705819746 860018676 301354307 615370486 675430941 750058491 423915307 203762149 840645526 830447867 468734750 461376662 764540692 268301080 782950472 277688718 533168608 215733276 617134744 965218563 863461103 645551356 919845009 498710939 703390719 761119155 577925678 262376379 521229077 700138624 210613443 852043797 700335563 14114721 552480187 357755145 982472778 649882796 156700726 701819128 179807900 788458360 781223014 529925295 877402924 146866739 206102588 527230273 588220134 471593158 651218084 482899609 454282252 432038087 873541397 697098116 776298112 565551816 870788277 864527335 279390462 792541796 705686 885985379 248962757 433245459 122174604 458862046 580853753 572351303 842137786 29373902 597619518 710524103 245326519 569886389 396954 801841039 14958856 849227322 546340546 495965704 216468079 15132137 485652331 896288961 599070222 892938120 180643366 213228509 80408829 552304859 653983386 557550299 60428507 238705507 682650998 391017041 317430246 789155651 91970531 315958837 409568866 415252580 317601242 905278824 169934672 336911550 697689688 89290273 265769474 780335363 802423049 788747561 78185395 92204638 54531216 458637141 830804460 98994572 63102240 802044964 740998538 785299445 438052889 974986249 801380454 255430064 469888879 48685077 419012561 951734163 942929233 721049249 249163883 339415889 679160187 505385660 378399677 192796626 939954184 773428138 685847278 884527877 309294139 546449046 17117937 236524329 919583354 785862026 636191095 212765274 747249052 584149073 982185180 861895444 391232253 454387643 294330176 201337447 989863785 992723796 263848902 73060108 735241382 711738351 273947054 136817545 323543319 638718441 677243893 285783987 876521228 220726262 397230163 153959630 960419006 276377776 580692521 837310253 238817973 72567660 254334962 620040958 40381352 295486672 399424353 499506478 238196025 268068142 714367218 702390759 267035897 871506214 187710930 40969408 345619933 832370253 122058159 551077977 959878286 695259635 240620300 993266689 366850392 791410189 976877105 689734945 608979512 126280585 568910991 416609254 910143399 70685901 119965545 880166282 201489352 24382344 652337740 521660534 423053976 805070914 249170977 169577135 275596140 750637550 291956639 906136754 779927157 555271200 895730265 377574283 77153379 80900633 288689834 431087931 424491936 910461461 176632241 588228783 207930820 993889010 149394271 381417094 749691617 866768052 110389322 871725910 88649097 411799493 872730750 4147321 801246911 753440716 645456492 143968429 573602160 695101134 924364059 496638293 725459222 60125428 489809479 781511551 872290605 976931779 331049445 421150678 902041422 30089569 610767219 650646070 125016480 610926358 70560538 297693823 11859826 868320607 596847290 636804269 87373876 315763415 47537630 752062604 994442581 10354425 844190866 787428137 37029205 317033986 172345434 886249436 223550874 576551686 890529436 720942735 241497550 660492685 595171487 16852565 1417090 450060413 400024667 213769231 560224106 628853514 270003876 796690976 698257411 561390789 463102389 890498158 333980358 313863250 866733585 112495064 823004353 312231009 64704475 627678476 67207613 607760077 457461595 121100891 423339880 481144365 789971732 675441567 365694334 36138762 381402734 998367385 992786638 552520410 751822841 236598747 86305914 273915685 98538141 486997760 937423470 837055877 332138414 174753947 857279727 569786767 680593671 530907074 945419156 159139525 148536881 563497550 168563361 914867824 42368563 550804110 490533555 808819266 633183225 592781106 927489882 210820308 958405593 313862818 369059220 434668064 323090064 102782955 762781185 183835184 334414411 240221893 99032455 765677072 737875192 617708585 996811445 817171752 995107463 623863226 593424030 562404339 152011239 206845118 411068346 433443435 924487477 402254324 280042788 729030539 433435710 363553995 22958198 721462300 796067388 682091978 282785552 961457944 894807620 449244223 322554499 580184966 652065572 702584181 457450883 582396426 48807065 347614231 344312335 851234098 783486518 811106910 629820809 464989444 335562236 797125841 361611221 964207239 550586440 934908503 882095406 972674820 840267904 115060646 283262514 217022114 427736438 467013096 619470424 109173191 802823313 398878685 818842464 572551858 671930704 153250813 435118837 325983734 88155496 447033249 546602524 477653260 795651244 595176706 613430762 766375696 717323203 825665055 182182078 800805795 463605653 974069062 159216700 704863815 533010296 833332206 640329541 260272468 248516590 334611772 73634085 701921764 109636302 386177880 13307094 939514813 293382429 77484210 265956776 446242938 718089976 938296209 334072085 973086514 286170303 143118340 693941911 786536995 360933942 223004723 44414412 541975566 437905241 685895953 990532506 95648947 64743785 658795590 484209348 184085277 366290688 84550756 212637701 973621612 595711256 399031855 114985613 881934974 184612709 219438691 957777709 295281771 38606389 510470316 208857087 195729884 659158838 901600497 884353620 388904034 857204267 82894622 859649987 874151854 346354084 251165216 373082013 299234534 645632387 767882529 136240706 824501160 393484620 585622407 855135430 459630706 601901 569599299 367142421 981206539 109317101 839729522 278376050 440005989 373480354 871110402 121109542 362738449 861650373 100193343 118852617 256031191 731802446 24667465 425892233 659069539 702089447 824897041 429973659 706997323 898734811 105081514 763233991 182192241 446801806 194402228 369791803 545977232 402743887 975902018 17404247 126669416 717432812 857642611 414394944 877412298 57910884 662522493 508910836 63004148 569118527 285193980 550662423 795151537 476086134 915827584 909546468 7986229 936088805 152723276 228114565 200208595 633562631 398604052 352238670 502814412 472028095 578353742 955746952 840650986 580470429 396558254 91116042 788312754 910983565 333279490 869398646 769261631 599249343 598909391 609158925 458862219 358954050 328711328 412991461 841776080 756313060 837333892 158499477 257532885 176527376 372044986 685846729 90555116 852850305 966578040 789815043 782437134 398580574 668221074 580324426 942535280 973329186 533935636 442474870 608455300 888836242 69773707 899531978 163072726 319726668 616836861 634405937 221589115 620792608 951962433 761981314 374408778 457219571 578531781 503454435 646125577 658613972 696219379 415120155 548019296 622868837 383263519 10171791 551832596 112039940 869489990 465651275 465979471 646766392 221261499 985436713 878809474 661666599 540845318 316553611 218526935 813387927 537202713 710546502 905523495 987272205 191239410 42569354 823364270 645767074 724913666 959022428 548459967 146335074 559005012 244574686 954137145 855692627 665858658 231687433 5716980 900756985 649158749 741697977 573232787 795570920 704340605 884862768 738195120 780049713 203570897 967707186 874497149 319207715 881634883 812958273 911447105 685627716 461068987 503737863 310223686 675294117 464836442 27251400 868993715 193653978 661790508 870663943 758039499 405758111 455977454 995198810 112037067 280339952 256813114 803669306 86540319 758660078 962297181 997590622 311975843 680017041 331556259 973681103 520174704 28062205 183999148 305135082 283145184 786169254 198756560 343815293 645194546 377342466 292010623 240002526 324654826 897123935 256136364 924518347 859472137 662733071 943197481 773741330 415305634 12827405 297277050 242965078 892028058 374679380 979379162 643957930 309540923 972670977 874484611 200499347 10684217 645965564 832933330 337704141 763856162 412694826 990272835 722552621 20947411 936200168 892535005 428512466 259272297 314904507 793682052 778969393 745450225 775621273 229442035 778880811 557703244 454281776 430102259 210119258 858234785 940174927 383773212 553935052 638527514 128371803 517897230 214087891 819399279 592382931 556225315 163781979 880583571 737422236 543454741 310540914 53364334 83091823 497864136 111455707 163131991 154983866 47211182 373792662 608073407 491116546 452702927 530070794 995699057 977479783 360352828 689659229 276381360 360992190 245228291 192576413 890744275 965497332 823816103 743108022 191658716 198852360 462832685 856753100 845905052 337602492 563197996 825362624 371078397 150911808 776731891 162643530 801574766 320228319 416716658 552631486 91578696 28432747 846671722 223251765 168318447 670598212 689558144 636857476 957800406 205763282 523299462 722333813 749068341 558134318 466758849 159663843 788112223 131374115 280763126 364361549 412397001 84115962 245632593 196058704 311519575 273135047 90919860 938926541 57699141 492261385 469244377 985155128 789451358 273298305 447659245 165312210 952726016 603769072 358789741 832223142 942110990 357490878 247483328 294923019 751979863 285094127 88795845 802397086 189771037 543571815 226448641 856642843 153999105 117415641 659561914 303438885 573102662 248123206 943066521 173941687 77411279 508714817 440392675 559771146 141994992 691507435 32064546 237325988 284335482 953955135 354225237 100935415 263536457 612372382 153303483 318503163 637553220 498603326 211953914 596698549 863684416 191661533 100303456 84546439 547035807 141661919 734928139 219012814 936824305 916416002 829565716 627039057 235038415 400235070 599380407 809193335 227900596 985476403 54119072 553953910 73304554 324709927 197690101 260992051 783277021 865700692 990541695 945764169 89527217 901866550 105899829 751874002 533413868 663591958 550301882 505723288 218774020 799133723 216287936 566751382 289463404 188029961 983183244 185124038 790738632 547091286 6581640 739994372 410141650 26687941 177517357 612081059 735393681 765914461 529748037 270372110 435000122 323877920 158426447 613446317 738947056 21531246 517272052 472447865 723957658 844907352 535024481 714748741 829921563 703785494 846747908 483411673 155302632 783609708 198349398 629870754 856641481 354960998 582222080 154553353 641271970 146992336 852330293 651102480 109540494 820136140 207089991 82634699 429486882 761065646 761676042 508704550 344514447 875124966 449458613 764557583 949413455 201942020 219881348 22334799 39601603 576023961 711597082 36098536 609379545 134072743 449384671 404499637 587822578 4329768 422694293 786542863 678352965 30697443 313080063 968245753 922287784 445258090 854336540 929219279 874634774 985685163 657093532 731365002 934218220 934168424 42357545 612420695 369075379 942700579 950879617 728884557 292864699 486186759 82597469 687967603 900196966 821193704 533788628 554819360 11884632 907385141 886944744 52317445 54900513 786835518 653419668 465153606 719509095 30117122 926954874 793000167 219430734 458170037 465403463 910720232 589034671 25566814 205049163 962533393 2050117 572988554 260331159 347004665 509436788 80401179 162071809 234614747 734130853 231444752 673702616 425900755 856973473 172448462 947912117 271320643 213413159 615150586 922163710 635346435 978525736 241047258 345121594 961433911 282304244 589659899 687989301 264504874 642707244 136255318 887066368 664733108 251075776 782592238 493530318 391480184 177002934 926888635 595472673 39627082 188336291 601481575 14714586 981054592 10229204 245940865 785387486 51138673 410020710 225891543 794568047 823011548 413275965 377239348 850417321 43925575 132116679 705674158 701431278 819027853 600217865 549878578 602195809 27972108 992987684 213942406 784728336 207161265 691452452 853457549 380300502 868063933 144460359 176377063 503700140 494424392 506744136 268106767 306569369 749968129 424106911 409690638 89737865 511442895 405708129 881926457 222016738 903972105 81974177 842999192 705490314 607710514 840941360 628306774 668654013 88554446 264309072 136883248 743241506 121948669 907445758 477571639 206452606 719409995 471224411 87653652 758959824 208452771 37492893 953540223 333961165 437369986 843369833 547208190 102156533 34516050 292704551 42141406 695976967 559979720 882600157 401356783 852886883 863046289 183809503 6750424 833572226 940184584 534309135 482509811 190896924 224447315 409750119 313426601 449457979 492404729 583612737 258255453 676140782 13301043 574418397 416791512 214707881 902425934 192203589 381765152 883986716 427553304 786796015 622628454 205382120 442601453 305436636 748030005 48779545 345413888 214201818 683979944 226282439 28144580 766000388 60934696 860612372 15673599 544605943 117516858 673621067 229861210 501350752 482328087 154135086 310313501 181004398 662911021 878169634 447098535 161736630 947231673 108519259 496019787 846650342 376409675 18395889 359339660 362080573 432068520 868542619 947121038 133931125 465970754 717806777 300252540 103542463 135647323 401146234 221804236 109373280 650463540 136949120 133631192 532663862 773529447 720728412 139175223 966550289 249499628 833178018 49155358 976953671 277609426 259449922 546994656 214398608 289766934 805749191 712179825 22538614 29899783 403151003 484640130 465020935 997128107 426771781 73929165 128859500 767324261 675627733 778768863 273319880 916344116 460414481 965748346 804168543 19795640 696355896 720699715 402512551 501801147 767434997 276212141 727461592 677594507 587739138 906581560 231793689 553454603 267811720 152528881 101989757 242214881 950171113 56623516 672571484 268456538 970292756 196369533 468301031 255056896 462511331 934494359 88428406 955080817 187468355 926913480 334038414 253530123 370374851 538911717 880527230 459291150 767495535 815333715 786116794 41546739 982928136 534061436 569686116 173733339 202212370 375352363 599034013 306205366 397666624 415858226 280605356 180450849 988676831 406957230 57060609 415964330 836610384 974062577 83259358 579577534 754255805 801596653 545834791 914550047 673607265 572009296 999737740 118097008 446357713 286466513 517725683 115638902 429455186 456842100 126814186 625503884 807588411 58577922 212498262 245362835 551457522 267384118 74906325 633967384 940771229 524372479 51845401 767071766 588185899 705626801 719578323 300524037 909281044 479816698 679611046 527434664 320851393 219119 658393471 42081810 542315647 493710758 427940808 50683301 601996814 237674339 417742023 958083607 283719097 6607384 925421759 580661016 193396429 787364773 41981183 248456998 660200607 763442961 807106137 726332198 936542372 819419888 897089476 140167057 350879841 637985929 685640423 256180126 930594746 492388705 177769501 960834792 777628725 683069194 73569969 859258073 77898669 475824659 59089234 527217670 483811974 250086858 103236981 673632889 986928527 789408369 442827628 929206779 273122478 659444373 540858 921756379 850612855 624835471 791091804 608800897 216371314 887736767 612773522 81909325 253875380 770255229 477859386 61821671 301608408 630136096 346096056 478703662 110044873 184782736 640893502 637416369 389851387 330348977 537601077 370095184 575308815 198922553 364459270 341848532 717833647 194916890 467262978 709790749 471678543 596338805 868864277 267046073 817467409 480814725 408504498 436729540 958629570 998955212 249383537 702989458 974170036 256050936 918603146 295970314 782909444 155190011 967521347 382641871 33793936 465535889 875531060 248879239 953615177 248991443 401486101 874366361 329511322 827121089 10878458 442539806 387448418 141419371 98849921 39950252 372059497 575517150 203775179 619980375 958985785 195893212 19212448 391895029 808645694 395914093 163085766 826440127 297181031 834209371 960652490 205348656 893168080 465056132 584616667 683768923 939166035 423561233 537903792 676490070 57004129 639634265 278108804 765847377 929392234 37913511 895569856 986961402 347737905 562234965 363678998 349574100 594168139 585658534 72531090 929124350 665155018 324981831 24122404 519203599 62486014 942559523 555844988 120633693 578862362 376323743 370594230 873010236 550043337 433434266 570957052 774080696 918830294 460257009 585742243 613406676 408992680 854815932 315007660 56956678 966242836 12023779 848166619 510850418 840531795 502380931 257365918 652169825 559134849 581531483 660186483 444965041 511528786 226041592 532289541 399691073 706415558 739774571 798638160 162337271 9613048 79829950 9913292 369351161 53708251 455057522 466318606 226302570 419588581 652340132 657305776 492098565 164876793 318062684 924375530 711977415 977205430 199912852 30235834 155628821 807748264 949001699 927091959 108374307 49914588 941427991 136614998 826745441 888573757 446125903 231396033 216213060 678258433 809047127 944554252 624343418 646081101 620985260 45176153 518256639 714624300 310846097 452944027 941142774 996634412 396319494 107174765 814251981 502472483 746197927 196851150 211033716 703049006 983945232 375663776 539727086 73779279 203087224 586210946 500123711 126818831 679617260 590833550 532182213 210178683 398633302 554694182 110465748 199512261 64582787 720062197 437050970 478540024 223408011 355383008 67868297 752691594 199695296 462437122 183723625 248187584 728763027 172707452 470658957 774778344 571681171 939120299 32829029 991754304 666603488 277306551 215900988 489134426 401443299 795294209 532378026 308717463 582827045 938967388 442609225 877038538 195737650 778329833 688821835 778770487 974942515 937620816 143342735 982330159 563653196 668039907 537624175 112170128 981078366 64039342 144629003 304863150 623620647 111187544 843021009 116147938 316960255 742880235 799195374 585639055 899655214 936516548 209337425 753141013 443861948 684698564 436184368 561433859 528428132 107100632 110382962 253987129 594892169 923461518 338977177 450488176 893708489 348800250 752277894 471548153 831883719 41176867 743218534 147538479 413611324 43434673 218875742 42163605 378017696 690227980 719668936 990551059 289485342 545011589 95984764 824339160 384659045 834704200 546593665 631904089 584070762 870429652 359213776 836170730 909494136 570403607 974652896 869445944 906803992 551382279 421666026 845648429 545513567 98631137 210391923 775628665 226934695 123143807 15840370 310457516 787084284 812405360 238004745 642428708 499268997 595282400 527008829 180771864 259278106 333135051 739061784 992636440 826195529 486940828 752462119 864559905 947212180 817837951 191139409 555191142 839736444 403589093 737375915 331036592 357795993 937084251 296505374 418202111 280233815 645191811 616026233 212338935 323884100 685324965 529125323 833636861 856171474 364185174 847969520 78718490 75086494 297285481 838486199 24393687 247091534 191719189 228491155 841628394 942392764 282703449 355146363 288658592 904243934 612466349 162881341 412684857 358342026 433178185 322982062 936530008 857287906 375437357 800750142 460444704 891643854 365916730 602008356 436670790 750321244 545922742 577220041 425718227 136265807 44041505 899441391 122018751 280110452 788892788 897671224 442976881 769849347 775417766 217662070 718597053 254482145 858597931 862260504 457383324 428266110 392181932 940694175 210715663 537590464 895698028 528434630 423870989 736345536 146097865 125923728 724367288 22797296 941849483 738473996 201198044 733830666 812429417 440018576 661741361 448909539 894501282 77204933 988905324 569961544 152429667 175461719 488019743 190319712 519030767 842579646 404234288 327381223 884451387 988757412 629881838 249348662 606005276 368700925 266793276 868472153 286121965 864453553 700528262 921923218 914637483 322859378 485516398 579480050 859790181 308141579 238099092 378850791 568800551 885945358 32684596 294898804 353375613 878757922 73300289 405173076 425916145 279257402 857079182 132648883 788972697 86490044 544478657 399949725 804206350 982160181 976602680 150038535 774842542 375597557 222034432 428792439 850182513 503928557 215760403 109448816 157857735 875311656 875604428 623477973 550885256 60118844 741370386 37311468 78317664 74066464 608454611 626885911 561067198 596646236 472907556 635140132 562952103 703696205 614375480 185736703 474117619 679123382 480955883 259666203 930059244 347698949 477759386 943453863 306826473 365263517 474413085 22754387 655701567 729162889 348946966 439730021 551480617 840921874 839306592 472909844 255823701 115070809 574227156 273991475 307306129 322688261 147045118 515464978 470308390 476950518 2949782 912991833 609581356 509339628 332079196 183078035 700632244 94768603 969783106 336427036 902700603 392752164 615349436 991721366 429097341 663505742 188870377 672887493 980811386 925405044 409580887 213871584 245996725 618457711 630226906 143709238 773126849 876772579 739655095 893189525 798365634 378384118 230115087 882632505 442749522 605960575 227011959 516404220 983621051 714781063 361616732 6536415 386921822 758540775 552432163 640949546 412646046 964250220 789641406 955859354 380836242 405686342 520867027 515782451 106686899 271119214 863740976 582170564 413347888 532212280 234833714 188309805 934506090 982731883 342181330 156078700 463478201 998734970 292742606 71205978 708132131 298800734 399383625 692538157 389807389 650048046 805693732 856478212 784833003 697119180 698992671 383043100 666647903 291827252 203434663 224784670 458607457 561421191 450904269 299161129 923347953 389589785 289017405 93167146 690014627 586960935 520836429 770891349 755453322 906209087 171780318 354544335 268490784 471394804 662659905 592022192 840989764 759635119 149536504 869073134 360637344 238778653 854720291 732835238 352471793 68192536 251451647 31289872 197328054 80570460 361955086 383325715 271341606 177620779 692885192 348604716 881462112 527162342 832024041 425159548 512481190 154170528 731074180 731845030 609490561 843195511 922869096 704422000 517056727 315759908 529097676 711472857 568487798 784247755 784576805 246720708 299636789 93114634 638273186 992217241 241877887 120549963 893932387 761452686 939171485 491224245 598574381 901371078 313961264 689925763 890365488 677880117 759191936 551166241 91989348 100917657 682955038 152073412 203969698 678786277 922167814 55899022 791406906 843840924 688988555 14168412 358619354 764569184 708158685 826200757 219828461 231292911 899211767 726244430 534357366 215954562 287703446 84611553 151522965 944501588 975279575 757484475 571891274 175525661 615353691 359656375 476450141 840385417 680020168 196518254 392200529 604046883 725918506 255834698 183306833 576599591 172769728 335357848 690224390 244608902 121257962 921480982 107739437 880209577 34149645 273240955 111329541 170759147 823751051 352450356 916960376 671585156 89147730 872185795 529209278 919829646 402186351 407003045 441984247 942698248 110422598 395236539 825014043 426253122 77432540 359600957 958504779 925233184 642941706 13992238 983515236 22032580 295994229 200576847 851302026 850727953 43323799 299348554 694171124 359416910 918630337 915228277 483931554 179410416 222471427 624574918 13619789 650309681 127335639 210966680 157483027 305412359 590564977 758951987 238395886 367985159 886494614 859858330 277555894 49499717 724470555 882968641 819985433 4392010 211913558 623666399 335712227 597228550 507510526 717592683 864189978 535319804 104444329 233596533 926613951 752884624 220428683 802986967 926373900 743975847 251877100 335925560 681746063 243345228 990572597 39028250 882114638 988940271 171927483 128529970 335833658 77490141 956805020 397924074 676014502 406637105 741209166 878515280 300232045 496468747 289107935 326169061 51083071 115816951 235475035 147281278 293411070 589755635 194062141 473970440 648994171 883878159 660792865 249065651 402541956 648234903 30703951 976995497 826570511 868741906 570216148 751873912 762597943 837258731 873885797 837008311 361298948 312182648 707754973 394474270 600982245 331346123 974983743 410497695 476370149 851215940 239409569 923107711 321807592 114672114 728605704 811167273 736251150 650819582 906858853 161107274 908460848 661760638 297570422 864312413 318911420 640952096 938572430 202373675 32705458 210460987 872043601 561342815 814074628 630061233 694487448 22161049 587400647 698073051 45071925 279638933 119705262 243275264 977108394 439880997 773724687 93900431 494597211 420645303 784173637 699776524 311082084 271636133 15429880 112763492 768350156 955711030 8361765 416581738 975872003 681714898 831069486 45648035 322300359 438088354 830776036 613148811 299852187 829888313 450776692 893294150 351643936 19897295 977740105 463341770 730228038 953123849 674009420 7821981 442327993 458452062 153579286 559396860 930139544 387444691 43746431 314088771 69797024 518525928 354846834 963199979 609651950 433423186 973259358 636352700 716549817 559045975 731397839 867123113 815436910 229263416 633361320 86157518 669786878 211481816 720950701 267310186 453649511 722952969 570173611 822645445 542309565 561011958 982771612 32151745 215056831 106321698 4093277 646204435 693169741 321180165 560540593 36076280 289249902 950987631 535467681 444215425 654658292 249283501 935873205 546826796 48979273 33250152 277038478 626988485 229465818 366676369 393958180 252004627 703922246 915240445 87541353 985099095 329615218 2044162 920891489 923324806 499630465 899407780 929744599 556497647 802535496 107774005 891611964 483623883 469125773 42669495 410041070 961429427 14653038 88272831 752602075 775679173 86385302 744547866 393083817 410887977 795541540 355690211 687973749 35932838 66110590 953111081 1195078 503376009 306110124 698078285 533607153 141710245 866713085 793963148 302644200 709427026 196466678 794046918 276880467 844669395 809706138 416965899 460306791 860264297 697957603 61256016 732107327 178398411 595115990 249062984 247784053 57281384 378325686 376489398 932398488 438703667 847068819 660002433 392179738 421586053 804641045 762063597 65953356 429034315 836907640 987324050 667783552 47373156 46466211 615209188 523932049 328204274 588813655 839763722 617044922 205574568 206395427 797239259 63088579 622797531 201822125 232581946 335248065 83203301 170994050 720052867 571784669 193425770 755283556 374697894 506007774 282723135 318365901 711131050 426631803 337376484 186500626 709366675 33782915 100836216 566483140 779555578 603644145 488527480 477754801 989986808 623664427 601644661 853275431 581464435 273341824 735082125 10959219 542331267 590989636 381716301 505328369 529254938 962396160 623731327 908524942 577670096 941009492 562868063 521969075 702733624 467749155 175726138 255176055 254890811 395974189 493422301 238543690 432026040 533085511 707489416 881969681 619346482 186067503 394706455 608410854 644608431 686369151 315795075 322133396 511735283 71257266 131902744 659422138 993860504 604143326 121957218 960862036 91528830 459531684 946255650 45321477 735875728 644086420 784031485 874276543 586462151 260495182 69212199 639663044 629276390 216758540 460516266 868062300 882590005 492806295 533679069 181513039 239586210 37484287 368920998 701935865 417018740 190768362 197282176 550338722 992262652 815260176 76955128 428658464 425525268 980185695 123699963 214953121 812734993 895555763 894718659 710282924 320362663 823702480 927896738 278189218 167332697 975328686 998546778 596410668 139578395 142286911 584070107 486269301 569597898 123900629 26595251 679725082 380261405 131103437 485572887 156168697 648258617 296729774 831678876 1641584 875293316 83172433 987361990 966127051 659012826 410413462 258543921 536676645 395543658 539162850 574772122 748443002 493189681 837922507 666111128 381490989 132587477 770973942 899394095 520824323 760972962 666967770 649234378 957284706 351767294 541726738 126877172 454628571 471137781 998313780 436044606 36699197 61771497 381890484 605702271 288310606 544458436 452596182 602365254 366345516 844181666 252723509 388814882 755840358 253151364 423377945 7199102 82683955 401304141 966918182 96784652 593808952 398110066 945494775 783536366 166320591 994266264 817817614 381211440 815772589 286084245 288004156 939789558 163975247 766455544 880840432 984125523 968946333 277767277 415979430 984950366 253220174 920340391 792656160 558021293 352627651 317513773 281058295 798444876 51321970 751592763 392543764 805950066 833007286 410150733 921632304 671291432 837409459 964405833 554504098 7317207 773771988 14881484 563230479 845732367 124690601 61271159 963431052 679813470 671384947 933427447 60038566 12574122 66217932 445671185 517006989 499025559 344039748 159896097 303231295 75249116 209730660 674474750 859131751 584825750 327256331 753474299 549445802 377620269 835650838 678356428 46982150 783709551 104784229 657043929 875622795 434885795 514271134 268881576 628343857 882378025 679480843 330871581 513140244 212205144 273704747 709588832 621475342 549719854 33460275 897484594 351986748 34468 856808677 551864459 924429398 391419008 598166447 789173258 44831592 978243732 904770554 957445134 995021072 171562302 765222674 669455161 385891701 645082161 970129025 895815066 789283235 186449477 633747921 430953440 239376698 256050427 262111534 237874762 356748993 954217457 648267561 468222946 443602366 161133487 611319080 216214022 871432006 207379186 448935940 533171621 95489342 10370292 432722875 780293743 718368457 345617604 735300677 848910986 968801615 494610748 532164828 673600141 136521480 770416045 500938765 567316665 500483336 941773083 62324988 363680585 600302114 77065283 189148772 724181333 801626646 386379425 167985548 292330282 359307175 395686142 268257527 727867669 403729312 203920714 283021632 254933977 160925115 581258869 739654277 477040196 235741593 544348274 937420951 385437215 385688765 594470014 541143061 195854970 867083353 287483016 267272265 677307437 604516956 483509116 6982691 581394848 956796977 751828425 295203045 649782464 39043564 166892006 291908298 452789280 692185484 629164206 958372230 987877810 653774202 220059493 611812669 793498210 545236939 348962595 500999409 927035656 843050912 782249774 520642559 567839189 278014056 20405482 536256254 317043483 31449526 51971503 30201872 434539966 935566754 708910659 987564781 580431773 58231678 156767225 547357804 926056720 590539041 74838321 235142085 25841256 405661669 819560583 885726050 560627243 673255493 507767586 604317525 463555475 259146183 437742633 549704618 903163830 251001685 499531141 617764086 282152633 343878069 761630434 372067264 159250979 36248344 416643867 634499614 109641627 398823042 428750079 368407055 25449666 279064473 362801616 761824398 369493550 25706154 314796096 546106770 732613855 61076207 616312979 132759771 722265825 682668005 261395637 458429261 403572024 785165840 277270522 857439807 343895150 629300592 206117249 697879913 746378741 29006434 366892754 181703352 192407648 547350154 733520176 5410935 842652178 100151316 503190589 329375046 75885548 589352909 995125014 854398308 233876587 590751819 881357685 882964358 232237677 723989525 535015527 895925810 987653091 488339580 483463641 532642669 147605347 637997886 684372089 250529259 324521569 748037807 253854739 965282697 194444415 568684665 305433653 869431820 778046087 986386592 929246917 989460226 748293669 638538372 172536107 305393369 522699027 870679069 616518817 379685661 305254995 886489393 24572115 843264179 648687681 275266184 420179002 83540518 628919758 445223762 900794793 380840808 802343514 403528486 341516561 94282675 41355626 854948238 873417934 571560306 64631549 892572144 463900426 918441862 173209035 69003072 47561774 791060469 708302461 687349539 416352190 245334558 216377541 870396498 544292461 255216397 701277370 858386861 110241597 988410061 484379018 509184389 495167905 542005895 358816394 581620158 917362854 564005425 922043681 433889994 397363319 735740095 107369404 604331962 289939868 969858998 100063082 313742860 543254484 251584714 159870892 954114995 387600607 179324711 654160502 542094731 898338177 665353469 151325004 656049861 542438863 616569642 204210566 463134814 639600614 808886298 616456058 494055398 983650367 552331079 232784591 651481203 161114323 355564330 21247216 205002830 424772407 638286758 310255444 532547539 705509398 961125070 825485942 291942845 243630542 794365861 834856156 92236944 263769943 969569779 814532764 259624623 852727998 662107146 203770742 517370572 909642675 469138648 267259529 246414507 775045678 936494980 974066517 208948195 41894771 83066938 187390769 572609451 849890467 320141381 289355273 534190194 797606409 14399846 461664786 819387665 510068702 495477065 636847709 346004663 302335633 469288037 222381218 215547436 506656849 501383496 588547260 428596061 462366283 267308769 231181092 152018241 743466316 871297371 456580134 985388389 771462662 857571224 61036260 874164872 982060599 142851994 743967252 796091503 98957922 751376931 894516650 143195255 73667271 827185321 328853255 824818847 258286939 818257515 479966684 896207001 555576896 873033027 923621799 105622090 999616605 167073432 391379997 81122728 757082865 644984447 958086959 94864546 176226342 48183681 889407881 829775223 47681678 928885360 888100552 705378126 384682853 589035132 172605242 6825086 326347330 779460166 261644213 143644051 609262805 648413178 527064499 964100833 455689703 982197213 995775029 743326102 347728594 187584979 975193905 437581472 191663497 617970461 912478745 341449347 433513851 554674814 914968320 380886987 704499100 468116067 690155099 469200070 310986856 549018341 969657451 606167126 771369317 737509474 149241571 325309590 408555279 30640049 574983333 18659387 352230677 796885826 259212373 104912186 904725789 500870670 48759656 554640913 139215657 17563610 866823257 51576098 649631998 82308179 423813509 519705717 129916829 708098509 371144568 948498114 137636093 350297157 604257411 610725768 559399233 450066464 305427995 574010078 863815993 75664144 909346875 75455657 9063477 820591692 816550140 655096569 553452765 410164700 53139461 608934798 873813221 142302350 987917636 185370146 918338784 330825589 881443312 809152182 626105042 109380220 89937112 595192843 426514764 129351329 119724981 634272276 937033678 206016963 398070473 714852817 720541412 469648705 54245263 645591300 783486128 523160973 478636049 993718500 64353715 419947397 382762347 352299324 350764307 161731296 89230430 45940899 416524878 305291813 886500984 92466904 703567185 808464210 892810341 649399201 442272438 223678744 258023355 834358753 296144619 699917776 873824546 940471038 635222307 420015088 213269139 937288083 476091427 946301416 835674888 349587480 180987365 864545974 982535304 937747236 467656116 70436525 212797799 289853815 647959467 764370605 341250349 476153595 996801614 480898555 947085927 996345902 289010218 285591090 197632609 871570760 124616564 647147210 666890724 102204808 831276336 608978221 742221179 525636041 766728629 19682224 345757183 443067114 146465543 828097006 962354076 292288642 134320930 58275718 745485119 806435329 582281600 818691871 897266593 470719801 58257205 409092811 691730994 229250483 934199695 22697350 683555700 470999126 689580821 416937344 279132043 60950950 88724375 855070910 572977845 339561118 752782194 238764041 144406443 191876052 391268580 187447806 22049788 626589711 28986440 335235979 808662526 429124751 276841417 836723413 212795555 223729730 717973925 285550862 650433965 905508911 490487100 145847316 835488767 13579278 21907224 777750556 157420457 477564617 770308300 66146079 548172741 337955251 168196591 29239615 950705596 944480540 952196340 255914009 68217746 493833439 972028786 378078124 145337900 449969384 690249245 277746381 354888533 981504447 826218062 616206106 718342983 795740813 520337612 749217745 135785432 765256260 570850735 837930510 175949019 393303996 436165573 954974776 720834687 598124602 367862297 733386644 542348282 16845570 551980334 915404889 164566736 387462902 47270913 993424306 654823542 440195647 663867923 588190841 691168674 821860842 376288863 235671889 946598964 899466992 307211764 72345221 746643342 943037594 898838359 168755502 139515844 16956774 323845140 505680078 85408487 554963104 920790226 898319812 102179791 374194854 620137414 216122009 417291552 472256653 608715994 353644038 438764538 292625473 49651024 756790262 631143164 598882255 342950873 444674732 501708077 60944401 665093442 218375997 406657326 583292993 856044727 19593326 347491251 147105266 410758936 789252722 584764892 847968116 979774818 996674075 991296617 574748957 124849387 339240479 980320148 973985537 654091951 639597371 689420232 741951657 571564711 773647887 274684255 960547899 61303134 732537155 160037336 25429764 147852259 873940275 716882316 205132118 855121407 531857415 34079392 819809137 136059608 801235773 182235007 91882294 250174727 984706174 810185453 141741017 389012506 930328449 734209201 603008548 549233374 216243350 900382813 942103518 298944157 137357614 534753784 195199713 683914827 9988057 701755560 550996667 278371716 711299006 621558446 802489978 233124050 92780008 946100266 45396314 361791483 798505321 304352170 885770703 774961549 845092848 849192008 2322608 452198928 189172492 83533404 237399246 697346267 566715132 247295040 813278404 541267482 881423100 154954663 191377233 109810829 849560698 527083286 306200926 38408100 13475191 8602365 584704711 122351725 299328549 494980055 5077715 32245971 899975483 270181673 816296555 736377278 788135739 882111760 464529707 902431211 992930967 862181284 17113183 367683399 771870406 485121169 649979763 150036711 772823107 542190199 507846027 997101979 335403532 516861816 38808348 307039222 3015176 730584370 214959972 323040361 156289091 865713246 282882633 838806049 747679349 102051823 270785570 302136611 273439430 551536808 801473116 89369739 942436306 99182377 743718473 496715359 723883747 314582810 54421799 547049381 177268368 648180653 515936915 55108097 550234533 623323998 364133203 169507992 943325335 369415453 544728945 873555643 344930715 488870449 527807725 919449555 254639884 472220107 571399450 880061178 809478286 3063617 326734181 767534411 242568887 537641644 635675791 746020512 441583535 695939821 912185932 44167917 374533152 311732564 219253049 444110023 843617287 338207405 983945920 617052914 46918601 526350460 317534626 534967994 186508292 204860854 411075544 909945862 395940572 240919333 820591990 34306635 956816098 361853017 728155000 485043642 509137212 591864180 859170122 330737330 558169977 470248391 834016988 760207284 780294488 339690142 492116297 542124821 817510421 594817803 805845676 9340123 645878911 529680518 590275993 221410321 362186243 941213143 552540758 404337546 845812789 202882920 224625131 276610164 517417217 722147293 596349037 796485597 719591920 373300408 788759742 752636424 178896879 558599557 222308129 835849298 264640816 567826188 638694705 176575857 589397362 50648471 853614890 972380133 381598150 921418648 239488855 285360549 39456121 144356893 430795459 223895707 182012624 442349421 90415040 977329482 606158820 849977397 228285665 120834956 321586576 277772503 501522983 97316734 579930607 218617979 341788712 736197464 807423331 339572935 557634869 794790160 127241306 731662526 585239108 552834337 397869082 221504397 349155244 757807768 832684983 752066254 847130906 181867601 933158920 296420077 308274307 658476290 975612992 943915647 666857594 817851611 883328488 680882458 398484450 999377549 764415375 620657247 753841411 695393393 435778295 289631268 369201596 942956548 102885141 517561810 593674778 30327582 474609825 722874254 424351231 138831942 358668013 437025340 538694727 825673612 632074540 434003093 508174440 109290892 200204107 385077373 499648496 216950712 146820822 62552118 467458763 842314432 202474839 346822095 369344905 385998013 723555694 879072198 916494022 169627044 823999816 312783473 945410428 844782223 102373845 676100562 176342618 407914609 228554737 515106646 276555161 452950640 801883892 185036580 662005781 376691487 13423072 238313641 283166320 508057500 501188907 753351242 696499917 987576005 67683206 740438700 171226396 488961971 395401251 116147385 374866023 342136183 357535963 817015605 137235815 266045295 364793051 826918898 382170837 462579940 580423434 874023044 20108187 88121047 653416430 478965092 920542664 934345174 899646306 507587416 327723764 126819908 382065250 464868305 556596924 365978083 188856166 266343686 864826067 757687380 726096859 970953906 300053890 959774430 541200145 733353274 875515378 876514400 370741192 326806990 167527644 369779245 172247674 93942657 820442955 97083383 733166678 484521660 949358592 38384590 294795467 547169549 526299782 57331214 167733446 566422627 913196864 420347491 885538884 109670741 427437250 621951465 338126418 242860995 273779532 123518724 46130901 936274636 899508224 220075959 87030482 921559156 691935582 345935610 16915713 992480421 583245761 650303118 739487234 896106426 128325485 398681874 919791480 347444164 618858860 962875484 899114391 911053031 579255167 919075749 505088063 604933779 539329545 33527601 3128484 994645179 445919658 517045814 417902276 50544198 941921616 246252525 985112675 411839359 331237156 756311621 501481212 714718663 571756475 715550267 887385967 366100311 281051834 989086610 690328148 83184404 778679585 432023836 417563823 812905816 881079649 25518065 3308429 454874187 993546243 993052796 432058348 280559303 27446426 753172399 915788768 720501116 938601018 899138526 49828100 109446951 926298885 690267523 76070273 420404339 544662598 804419598 941968884 7735164 381318726 922649889 189288894 93469323 63786672 982786940 707954936 320145490 321976328 269575321 999778906 897794860 944764573 102047784 357887372 254187635 887918337 458717854 885971096 759866857 620667455 706013220 365531751 850314932 319093872 426259912 326275673 869944339 425790320 261701082 796721728 60893323 890420403 368736617 196282141 210543144 150919174 760694380 763543685 292887297 373974646 302697152 164818622 6983320 594085852 380264208 775664131 379174783 184040767 680202612 926362503 981514629 893210195 288350316 239055026 599775633 394306167 300150038 26126021 353698668 466877380 809166691 792950008 45436716 179426153 442398111 942681068 729679387 829857586 245812003 619389188 54057620 415830957 860815801 595610965 165760927 839051235 112028378 116172032 918367080 372365337 96643742 820687495 813212440 694141450 680414570 28031785 92273825 880457202 119383763 915646317 298663528 10888253 438987083 263496497 769376184 431925899 80177612 248863145 833121869 497893915 4114258 687083341 586815713 9603018 897066558 582296334 729339423 203782540 900461997 775978798 20380100 233331502 180076870 535818020 841447187 833914848 971981404 930158579 933427727 806395332 960801803 170985992 675257 896487206 2725437 381469074 823945222 578316152 342128542 487253369 157969180 945698403 295472725 700593914 389958076 405880738 624547663 315515358 591251014 660501772 530813386 214177211 60077806 523183796 77672944 634915348 848340056 271413891 994318995 208081521 209634101 621345252 808703870 756372402 278811848 674366182 59177633 909275872 285259478 994619959 351075465 204595166 223492522 664343262 551513126 382844637 622702190 714858953 31861766 677479001 812374055 125103061 430815883 719105658 980869145 742480639 216884803 346096960 505620875 405569051 70918272 120696444 836213300 514078406 423213665 5925714 99860303 67619035 572967743 901998620 168161452 28275328 104016192 218335824 516169977 346940265 66880032 190135941 11492710 116749250 488359159 852964850 747601083 957945455 709895503 257494775 817866674 600132866 163152997 177036903 217362277 537094561 521266215 129143581 52048113 476220468 905728746 348447436 401607086 107829896 655581341 115375331 160687932 512296061 759970607 567961241 600680142 876602883 617674782 194619259 340797719 709760252 647168961 268171092 591117244 936995942 454668813 569965715 265989178 18278010 946128478 578437428 839262840 225702757 428479514 768544193 361616312 155128681 659223732 567921950 716538667 234977316 194677193 603006499 370761700 563856931 542919786 297367737 344684053 867307005 182561977 122374295 963098976 762366134 553841425 131023149 113135463 163849112 702053862 719984793 688389253 722135853 380524614 424757108 312462251 206675785 344437106 934841618 731682541 155120024 722965224 891785251 371409437 63800344 173241606 809445091 148107716 687044070 257041734 760264399 590604872 737413812 22583644 132277678 729707070 544065102 813302311 90756390 134085037 307688867 561282067 495999509 303809055 128911893 430011991 425045295 677706478 386177455 288522659 210031486 973185543 324878883 367862449 710630395 383720592 729231319 827418707 961896138 721368845 639213497 433504385 759440121 350855687 501140155 597523473 20909170 536949575 555213289 291117083 374189533 758976662 325632442 541490531 362977263 488613347 528155802 817360661 505672412 838187061 917768238 538637215 135103899 814536890 810535853 668644383 648997447 305541080 247993797 125545410 865740248 913643442 927421753 456438262 519865396 327150580 9198354 540836691 82709363 39256555 419077686 585223245 933816864 177274594 817999150 677194326 60260716 732063135 589025551 782031463 577224001 8387980 106426462 939897889 11660853 411430846 610818519 928854347 150853021 183028901 727801284 219113235 372469855 317600757 32587001 798999687 618237637 123598263 193179592 23228574 935533334 216545420 746600858 448186784 952740454 616744759 872604415 866413979 997042081 371987808 109354450 403713277 414070413 227324647 282650118 965860770 902153480 140198488 145199939 651371849 687092446 881390133 57857121 931686548 502672780 871076344 290747165 972740898 189774466 411237315 105732527 194988 840687817 960578300 290530438 614838736 470304701 946708977 12163084 638985070 476609286 28494268 103528969 387426524 705100891 910323251 879693410 528052711 50193743 730904797 209034270 519013677 186179199 972671761 565260144 353003248 924578163 341118324 134843079 773001855 495018418 220898134 166398442 426892977 6050604 487896187 651778641 134596874 924129958 462214786 454598624 654833226 781726876 242448996 543958934 742252268 38136061 891875901 453363279 171411399 172287766 168089174 702046618 386246292 635641776 485587005 170489435 41675541 257991700 478780654 351475418 201918216 73700630 95753617 691803328 652331458 173516982 67459539 925036937 812325678 167713406 401327144 869343062 820990633 591234771 640573828 338002866 700728005 977652210 212060120 57777106 33853048 622280885 554341539 999329640 287118288 191012575 702002409 959786969 340669071 128362018 629987319 686201577 828265354 451580183 263303617 169937754 10511535 584528348 377870377 90637645 261158194 799234119 917811629 452996210 363255658 367010208 2157495 985126994 345301751 728380488 667929356 674347117 515868617 553190925 118189207 471320442 17592367 880648568 910404295 222092252 125204057 249689434 576510931 440668919 860558905 917411996 829286418 590994629 246583097 4991840 942359487 369726273 494375174 684522369 974960350 125331173 69962151 616439505 795969772 556576258 208612227 727662740 228350748 857062722 38965396 111682486 750495985 748609167 421946971 781186103 513209377 855969553 384773963 195006070 264372719 891456627 278991065 741110968 373180110 895218476 626736561 375598813 664868042 351944670 354504686 186511730 705463938 726408661 867821737 480890336 257118505 412593309 931511392 402722480 782083761 267008094 214063083 861310961 839864831 422298801 310982078 60105964 305979328 855626818 323378385 482211148 261476603 975976439 410229023 452941739 66431583 238596744 720129364 733940946 570329559 258900413 188079349 805298722 554395100 837011480 170749784 533714130 287464675 900212716 351849467 656229149 596173129 23085502 728531061 591293161 536746386 950606895 562323982 854169542 884676405 581746706 625568787 824535955 97697393 287480106 337486986 446752163 723751599 540164294 626204799 956877912 246650802 171986909 698732531 776644488 23588017 645400920 37860998 743641986 119120060 941107742 138746512 567793178 421291347 533256516 497020399 228067467 921961095 499895150 60817763 519934106 416576117 115200701 759194408 674946082 909693053 755606005 193730783 637053192 978861269 911635722 93884328 719054560 440496607 309753966 545703576 155302105 207600087 410216205 63332426 237670705 936543771 558130843 818446979 239595223 851296378 464180990 813444619 700395185 306602218 737957860 360057433 51115303 689308661 794081304 787360590 345443785 156079602 150228862 736287114 495250663 557394571 721399607 602737237 842580771 591412491 499399384 372458072 887435366 979041681 323118729 813217197 828106712 677359248 11512383 584761292 693257122 259464790 242006424 845081045 95223234 561691975 407010491 454744120 415488689 318865706 812904013 790185257 967848794 586562373 4235005 212227835 122675302 57411529 667486635 886261630 676901548 264973822 377124613 48374097 198297660 195273905 863895628 312304463 447825674 91118655 50038841 763242606 836873880 454899202 375606344 470889306 2307541 137804873 441679776 851983788 3671898 271673698 921662209 739714531 539906108 424487424 955168215 949835148 590515185 11566380 697745765 611078345 889193487 176983392 283907019 125099114 512130177 657479298 30083797 824280490 598996314 633574161 775543744 251482947 378537924 254780086 973212950 295324380 582180268 904201784 534573744 55986306 516614141 33219448 315830157 584630382 225332610 704907489 210155336 898043636 224154366 730791884 486405917 436756621 113530496 90757414 554278235 305475126 763236893 123279710 817416220 90798010 586006125 332389767 274055425 393689097 460650208 909335385 517458668 515944404 926528470 152367879 588005664 568126809 369683814 755061670 287920810 874858638 754875612 593598343 660502004 397155135 311049136 366463140 834445702 442566759 685807484 282564397 764022972 366883429 773264023 644133561 132315271 366643126 880942760 154814996 348963584 709607049 447642921 350237486 514245098 22051718 946046790 160062269 115114873 844877440 536774141 426610136 938240520 155814214 293178843 571989597 667628012 587786100 222565499 750956823 663334217 735681554 349254552 847339169 488637391 90348744 230532850 912858296 217754305 306853499 384658588 452133319 464323112 590300552 668883819 411829163 140748741 219429600 871501779 252766438 98828515 958316015 657925467 109828209 407971389 210055509 537049863 211598221 880007577 319854920 94424548 363217817 830070623 658886389 862022561 564427769 557988005 108616113 763844206 125443862 617850740 306898406 753242738 119090847 209198079 705986258 605788238 510102754 393627285 979165048 582166464 34843483 526871464 80715130 10753453 849442237 85038294 676776399 689889836 839549925 403813072 997955152 475259939 179636590 735351105 459989051 924930065 17910140 793813512 411018823 905371502 621648191 773839208 87750418 786413220 602134298 309714807 70315757 255613105 158128300 381169346 167302374 805350999 336274721 856999043 416952120 422386231 695359458 373724202 468344232 845296740 432263223 108251290 485262623 955185718 87010421 931061425 809419420 215472508 681847369 17246128 350487454 167301968 611690785 100396928 737095012 535741216 484883402 452727097 689212636 46263926 166478984 944406365 275593035 939642135 189692817 504495205 354806699 689644906 466702196 139857907 695005490 698538212 782112136 922302641 465056627 760677047 205535312 748184927 504436119 612715611 217500849 158302598 357403258 397869847 399018171 884883294 461529732 207018376 388791075 763238940 946084029 741363846 819915946 339643494 790603502 510822715 788705609 838856808 733744286 462904524 468391544 657938936 347460459 521138859 767620235 881947177 66680779 270998995 671169119 635194262 3948975 454921311 971658625 147195688 702457937 849027668 855229245 183099150 502462368 304260207 337548786 399000255 96275252 558561154 841679917 478861940 106232050 424994370 923822598 758883270 177097326 836628921 834572980 408559964 189561083 684032454 420622494 611200195 593196772 588563657 775171013 979911081 592568088 875895746 544317937 817364717 751039619 350520483 502363615 477569014 790039136 497507930 130266428 527796297 244703405 642778315 825566173 512148738 358972907 318220801 943857746 208823622 68623176 443409719 557252651 56605780 832456507 906891997 162306496 18098865 477545979 929739885 173135660 48491724 67121671 546438130 865597531 337348044 942168833 444332586 261498044 237129063 175185757 768731499 144943659 12843861 22033920 308902626 118361272 788380629 423427178 669555414 327893507 832472588 938766145 570501004 390379404 444647014 229852965 142592333 355430109 93605439 710927442 155517438 359484170 11971073 111023738 275150282 557856110 592695988 17091623 936658791 402971505 668663571 531763563 249819141 166809612 919447769 580929231 185082726 426003572 600027602 113196646 115788489 873413097 609705993 338881013 247321092 991969513 692112510 210480347 668638808 611831358 866902965 72401480 764581065 842288140 159408418 974564950 340035857 181012608 207182735 179248316 9529594 211096821 985090545 176400593 115795439 347006939 155507816 75689306 732608826 286308178 568562723 263216559 740624893 802619038 115517101 840403501 453479827 996572202 761146476 35281077 773996583 387803970 602147430 829876143 872763844 711079353 762632889 99832347 243302706 748884508 308730423 955143706 976082438 134074120 713405625 359314080 123450266 682080758 783126828 745604629 401515614 413770202 161240167 53329649 248481457 812270641 850882549 786531726 603042008 577857832 158372734 16087385 303652881 319280748 835570603 139201518 334626223 171089864 576569861 76082227 60720750 265395583 897653440 830344496 100399077 295799623 414098429 979701202 467710244 668158074 398904513 87650667 532751490 577547076 545892186 577484310 287854337 871018824 897564772 850839671 118096523 925603071 414733983 158462991 662804553 185131160 346126430 466324803 680210907 235386035 685727528 119421991 478855130 685066470 680924576 743373789 190521523 269150306 29507687 925281689 599577348 105321043 561130697 165464164 345376776 992897234 949163257 864304674 370347323 44733127 685052695 124210098 174082787 902134457 860894793 367704660 703107225 433588038 302659493 247246247 82243912 903918927 832875328 14430868 934394614 397158216 779390790 299658169 214067476 60165444 772007259 41019003 135866618 711937300 561789649 769636413 359610390 9153548 638581215 521741263 266397518 555845593 328501685 700261213 924577722 7082701 935531610 90907219 173180291 597963937 210029603 128634532 287210436 731507516 981339726 59439198 768570562 245994179 220338754 741843858 462892445 291906796 558935390 641330625 632729946 903694646 987672567 540452344 792046105 550735386 768738032 575527444 277546367 376988805 449394198 63732297 483109622 258529359 584074774 811282380 703687421 668668830 348571051 239854130 645706655 143926162 229961561 133939068 313625519 693244869 590458892 97727146 712484034 274898891 405972875 470520130 770977962 704888121 188985843 573599700 185614976 304104066 632943756 182776763 2830018 310959547 235149846 262140957 109519920 393699991 133564413 606007768 135642314 740706501 734211095 953696721 233616231 625591433 813674529 710265940 834618865 980055309 616840514 566688241 855500023 988845835 762906314 358657391 185227292 720931925 747276416 941646743 322338150 233901247 312401597 808069915 912108727 114689646 581837405 107454322 39746015 971077763 334720866 316826395 253844845 102936387 603455228 367587863 856789142 290763142 156915056 527866626 709390163 206291443 229465726 687306056 80959152 737718690 724559355 792503429 216636426 616456541 449947183 173388633 923473957 537219751 605839933 387660034 643429367 581757692 879956445 12492408 41781121 365021279 236767328 943849804 110980453 352083012 249267724 935473606 885486758 977987380 886272591 343448168 684996810 903501707 343043684 558174457 930672792 179757638 704230360 331587463 156910234 921050982 505854889 473587342 712968152 749969079 911304081 807219730 967039903 233965994 647338364 268423554 978962857 472772668 638954961 758666400 202590119 906771164 773960568 360432250 327010224 945869370 4481179 663931488 244391001 312275714 186710277 508048452 566456197 307840055 913674295 13715444 468319433 452979985 428575630 80940421 782732230 356669540 455022337 143130955 388927414 281680686 953366495 818265627 805424034 334469317 139526485 947386298 350530052 372471607 496798318 38184066 62427377 98068037 43058560 919548595 13589153 53074460 354017867 612409046 869744568 212170900 525468897 991338212 77717748 852625680 427408158 482540624 239863021 209893974 695285306 487834268 216667409 998601348 85687554 664505367 367768519 195815815 825545605 464184044 670638562 991812131 392824755 175545066 148605619 290013945 24269210 912961989 767774139 56600088 312037272 389544874 772672581 990155973 512219429 933126490 532382701 56682347 217097482 893314644 650530953 104475223 858484862 43880756 718154773 306049165 752348226 880026648 445909965 516091425 426427502 392540546 20728478 652210333 717021530 101695401 511218733 168355520 471774012 250218535 437998381 360930694 440621073 302759932 120065110 33091540 110807257 991734719 299922251 427196164 182344113 579835801 11961764 614008311 259932488 598224895 256761871 401510273 801401643 470406257 184997709 689162084 621076355 841914497 678223138 550425193 373615232 632014402 224754654 399951896 2201440 424350428 275641865 55613670 537245107 213382374 618606335 695049390 497037754 275760581 353172896 758936285 298597675 3136461 720528381 299854466 6190852 893612674 794221939 936275342 864209130 719501111 473761066 91903615 288891855 610818812 853402339 517129890 95085654 200330005 217075951 425639564 590001749 66398128 300972028 34543682 809159463 501728345 853506196 351049479 530657593 33108633 575475182 128915216 194985357 524531677 450659938 375588472 279967599 580348192 473173744 846443539 274709376 891491717 796352142 157338156 546359302 570926345 211295783 534889556 622586817 835198436 951001754 947684981 76921203 83555025 504579878 412970994 808282823 730036729 538266796 343492974 611702639 206029783 227681231 863343196 222796255 239589940 349449467 362879116 693384455 840439478 46908839 436048123 704986319 863941557 713100723 278644150 732497946 612182942 70749479 631835507 414149198 17402317 266187685 160023370 116818231 281220401 578562280 322964539 515917566 605724213 727058266 741618350 663196864 271019064 487671889 737330365 341194568 257849926 313182487 751589925 51456020 838137885 443224185 184763710 461008907 820756599 506366210 808794446 315533599 205419987 105697409 3717472 454063126 909890289 326368089 226301146 638724249 473030840 331424288 556198453 748024643 771234398 42620654 255298515 699663735 699425452 963770958 735554458 129680994 323484123 679320944 638556785 423931775 163283390 257063428 970196371 868145423 229565881 581224680 564548945 883416846 363295894 979655785 603856289 261657446 826067201 908874311 70862283 225775305 456463545 691691124 60090640 418877942 896764680 676066675 461881853 843335566 593473282 580342957 74841881 913206027 780506779 160744426 354066681 872436139 868423612 477245004 674255436 953695080 699454819 217026338 877836646 941755376 431365326 748601324 535958737 336130004 745156779 656578487 81220802 140055155 27264627 332852355 910370564 361739029 485110530 7271106 773813575 773197349 179585739 643936746 440151320 88605786 354814640 659259358 732974494 602444040 643068937 695472707 704008587 610064369 914408397 894852367 693334644 706123470 486810430 931964586 579372960 557438895 638166396 441556864 205547188 385083570 347458601 866554765 548903147 906567317 942016729 103058507 601566640 261193086 115526135 593544223 326267137 70181605 907797526 401151895 643609628 636211296 426346772 782292227 197898198 59589222 928460537 45014917 482208930 368800172 378515838 683556815 458879891 596688819 806475441 684785426 722446423 361305707 843773466 327304996 686663791 40472705 546999472 774475945 320833331 30860708 539290441 295538743 606783887 726787986 596004127 55291978 629114253 372126393 294256816 305487748 394487814 384151317 105951551 990414664 936241962 675989922 793400352 539108160 242181494 746231791 243970421 765414298 471871510 962904893 116624197 353921588 638622705 973106845 664196324 384053385 572338207 173403416 51654368 117367913 275735874 32293143 906136441 959279558 260124028 863807458 46836697 669217403 997721342 322147282 414124012 392388178 242818817 535327601 744681975 807106863 281628362 903183622 820689869 380928937 440668855 112472733 527833661 424711542 726145038 240561276 961685269 49312833 548038578 981370088 546607220 564552009 498470006 307201367 725246521 568491736 706053368 363153497 84483844 193972563 763295480 873755414 40250268 200225687 475295836 678096974 422461565 102775098 97809810 674590579 426904950 824726432 770974400 692130059 54044634 765495966 524081212 358154517 751633798 782430758 702715660 947464267 107517374 829599521 249443976 272277494 234030389 799035223 904370634 250488907 411626465 474077981 234291193 461329020 221468789 527405984 795588657 39668270 271833309 394758475 81880267 330180248 796685973 866770079 303195261 511616305 21898210 279746181 437129215 240163686 796767602 318237449 546308036 219014302 622211053 29686701 218675278 976359476 545880849 541173483 830094366 340809275 270219052 776959251 662344867 577435025 824568497 307843740 47216778 460644027 780623937 358331399 417802528 241484912 812268020 750052751 875488659 627974671 324196066 671345293 533396473 223171044 432099923 86491502 669523354 616768798 839012342 426318086 534506898 529276257 310178519 864540582 262980953 99771411 750607781 760659682 179750275 717865923 891818975 860059556 925050832 778825807 459016837 759374330 901887668 566518524 77978524 70889374 557378078 348342972 587523313 658071804 981362807 413265869 811146188 10968241 105645526 351598933 993137763 285815629 56933572 865140938 21755287 464584063 124523145 430103113 97898072 296884223 854359670 816992602 116973099 696884704 832100988 252064060 433090533 295109113 331287103 277753201 923181137 629832480 884490237 666172235 389359704 569363314 330953384 337765610 384005465 100397434 487199213 409839816 701873678 179869519 787150758 917516100 878882046 377851098 206405621 198706466 836542880 772682898 437726596 488061402 289736588 705758455 307877811 5884334 789895719 9591796 270832584 352787526 874005110 225584301 312925007 518227497 283968503 551167228 137770632 612270492 35702447 278189756 799642174 511496261 182701147 261008496 917512017 342929097 213009941 488727783 397605686 120734719 742267756 839940428 204055388 300335884 35723228 902601699 488249718 994539703 24277269 347340030 890926481 65794625 827464668 726495294 144027402 530667031 849424524 131913487 687672044 752458836 782031309 421076011 684881779 152814558 993323316 433804597 237172433 123813971 286995496 247628360 163446096 577909943 839755849 273037578 848337589 656108973 404636267 466803911 539591929 393600791 233120748 541707381 545416991 561520809 650652436 969800943 890269419 575106473 323357722 141498871 316033794 943566733 881741509 478797146 721180035 393634451 923860927 714111406 75240966 540033087 143142733 599061149 522858948 30554595 437700801 147118034 354523749 977686240 863625140 658525580 87688589 573853179 620768438 942062230 826019520 167399721 1887526 582086691 50093361 146521574 185228842 790936400 818037082 630446675 45929781 531546688 297886220 438942997 175748168 237054288 15162287 965728815 669634186 925084418 600856766 824284976 333750804 713629488 248813427 655444231 600314166 449884879 841972274 914124313 455518028 338562784 464336478 94209365 680238672 259943972 329319529 580493508 594053988 807325814 242795042 242621499 316566081 497234068 550980922 700182480 834502984 312198377 184963347 537381745 177163590 692153918 386715383 720703748 374123150 880597718 791476347 891791766 744496862 259149121 176080561 473955273 415772949 808465451 209513524 433588869 269920836 508147898 131584833 379592166 538302726 421211053 190657098 590158130 791798774 242914178 293378745 595687584 933687367 693487618 252199797 683133036 381608953 307575492 195533949 885330420 826431647 767397198 860151274 87878948 468411989 807261107 311719244 35347182 780607390 373009082 884267717 660772875 150271160 569467881 807247055 272224851 435858255 661202595 477451413 387139003 484186457 502793200 142488552 327288213 361914867 827786399 684537999 152086228 961458552 392759960 792437301 474827054 82111931 263172703 483713103 812213590 442708730 907110729 400048020 90869579 71418723 68398718 670129546 461085667 620251546 853551370 770647696 391841387 64639897 510390586 461510326 702069549 659398743 263159756 30334107 252483079 703136984 144150434 824827564 355033456 178560233 357542970 731796196 280471564 334296797 368819345 821845548 164485953 143671882 806834447 186926220 178595167 426873890 562548414 298177584 770911408 500322895 267953414 242053805 726138051 180704394 606908786 432728680 800921855 145993255 4594461 258299264 217333327 127516339 700608846 522611815 712294263 200304863 325928109 342171438 366243483 205493887 64404648 506692967 185767587 780960405 194843010 182348005 658441477 282680639 104595754 915789451 899995980 635214700 804601468 161613919 893996173 788544531 961502804 845919569 471606662 601645522 155081433 973950349 604231804 483900004 62281219 223878344 506972089 229142672 166146158 127926724 377887659 260946347 78036236 332964382 774215212 355721239 126138684 894359610 347770101 605875048 851371282 212248281 465833547 639602009 577171864 262952609 191306744 685043083 250619320 946318149 809584727 470983998 356523144 400925298 49825897 649483772 483199164 902092497 904933237 737346114 380844079 788246457 874858513 655361937 700992790 65070205 778803140 636618476 349953642 858852702 179684174 595999385 250533545 170937013 675902381 943647737 801606968 615736680 65244006 352443987 247798907 142356068 608481656 707836443 640220937 244595321 984363175 956500519 229033137 838977728 250500794 12571508 88370617 307163666 372427423 221562379 943391768 908365508 62124705 885226153 382922531 314568047 438417963 347754353 844316728 657906993 487905933 80143564 372888042 74463817 107889038 558307350 500625891 212540581 950944655 355487641 263304741 107881725 771183940 737171048 636820653 699827428 634850428 412147684 811627717 183731409 894708364 462472256 922491358 861195636 265766887 2531970 304878228 97956765 558207039 520426107 97566529 156308989 729309967 333110163 633109861 799458535 61554064 258828096 658683265 246331232 763199632 623252037 291247158 814176969 944758266 193305926 361968739 697548697 355389858 824195229 589934810 80954406 47477561 407104058 188828102 975949596 888846754 129288055 462974143 372839101 568896086 503633011 214233012 621388071 768458056 950233670 163295860 611372852 229492375 953819176 810178727 789903605 285732825 730974782 727243527 199773319 383545236 949843469 854916249 265594086 222064286 314827128 10841768 511637154 241133786 850977366 459835354 340984467 475283113 258917075 951420985 863579849 34942716 151110677 856688718 205497065 567250326 513221807 529401098 14506042 908359783 171412006 900806540 108436201 450873057 446538006 645675001 667393191 28789067 536656107 544471086 12323321 202627716 14738277 808523525 613167708 648459776 377183732 290754943 696123901 789212107 741342189 691705379 51234354 225394689 167917558 321010854 175578060 973438381 654199835 567861709 566463483 146919693 35575308 266445116 311441128 997069929 728912306 430219980 24377882 984775427 240449005 600740990 971478805 118020169 284052009 952184337 122754666 752183513 367123931 296436306 181588063 487887649 753518588 115755660 570938573 383292099 948234398 949546972 644224154 308528134 991124680 495892446 332338382 275724481 347351970 654856508 384967341 822810344 241239869 528985941 525657786 276513752 256974008 198660533 967702213 243142276 955177643 106580786 69143508 86528296 375989510 508420822 284309200 5441458 973618468 680829259 664916445 128605686 450359964 760426641 302198132 517189774 505728286 213134470 323445055 23908212 408972543 753237547 56354809 154134359 287269107 856851100 404139788 797783379 357171605 133796236 91410425 415364966 771871886 237613663 658873258 377348225 81853741 471175206 14130132 258191845 183508914 498526305 979938534 954506511 159858189 306281152 927381689 316238606 707916672 745260724 743198922 814453780 273029260 191671222 911125518 723888475 625763977 684631887 972316657 21250768 744139952 494414168 869599658 552105372 775963274 934074192 834883254 858054384 383237434 256108306 878466218 732007511 557127250 295455294 610164740 393430879 82903232 197763668 534405084 708817171 767757302 367085939 317823166 112900480 494511315 211860722 59508064 240395809 864776122 846978547 241156350 311795907 137035957 166313425 858257457 971640278 246255037 748262668 858025220 195487455 254743729 557054395 946352625 775676232 648402339 332041476 647977963 795080711 813177419 497795130 649495707 209451437 779467795 189466063 518586113 864725229 105103186 15107746 202179947 54784844 892596299 412984705 984433619 90788251 998878315 950838934 95502960 803037759 44168272 507582215 709759629 792039841 334648807 776735753 385836167 516295010 156675557 460794108 669816670 178885197 70880103 802425704 594848938 792808110 164726 145137720 135174028 803984344 357490793 523666387 887022181 936325098 949902569 66266118 679349498 563046851 673871254 258222938 787317666 55463342 835986806 100286822 234998937 544562516 626309570 524564672 115039837 254329252 306924729 261603944 974683357 317900705 839309630 433310446 714231156 905912621 526639580 567010926 815780373 117715445 879585067 512068142 494826411 467814093 386846238 754769633 381832778 90121069 170245510 850299347 261170590 741368730 240634496 764220408 574302863 947394764 44702400 555693703 542161146 602827110 282353669 347376743 928539717 424730853 215233938 359817571 246652649 293218132 55700145 407548587 453538777 701393315 764972138 98671033 153146218 85165570 256774732 257710721 786714178 357177303 509550467 495769996 7489930 425865296 184477519 358906549 580214214 496333852 592403108 910075827 821490965 230880317 387721308 801502843 435879781 558479740 982997809 297877816 452538316 713410751 927597325 815702191 790746411 69297255 742819021 680930949 306778082 111369636 627719380 388277432 587323774 831128103 719455909 504945646 637926671 396367588 441997908 405343096 592959375 686644808 502127547 405072338 718721738 610954533 961938632 894516621 565340596 372889527 325369041 428008353 524887699 38300696 80917430 873582215 728452820 710416357 71895975 547910938 798488436 339889313 879223013 380330612 416587327 356021195 356012294 152599184 141411095 361231489 823055008 217206307 501741678 865316081 109253071 598981497 448883456 847845315 617687631 551281571 179965780 520993234 462232573 380879217 807620101 953645518 859782037 531795277 749117173 667125015 616853052 932674324 807987270 354038531 976284187 710263680 886843636 405200824 361142453 81853956 183994704 720813122 219608575 638768217 795647153 145977226 130812284 674968870 406258850 218891311 138199178 931863125 225426094 284385958 303604574 475052242 750174410 867805125 608657755 545579667 657992369 112257665 942899727 964661583 93594279 955130106 32828428 186198865 530476259 947724616 45979924 237237683 564756377 699935991 224833253 946368107 613833966 346611973 339948511 345295587 52455365 156263918 455017035 685557602 507811241 278818331 993420791 710208389 756407296 608506341 165765486 785766301 871353666 815547216 35629127 351562513 648303467 586932946 312491168 348016523 792877076 356986515 41787790 573573242 386175639 544580743 766682283 974448121 323084250 937812221 289300611 378183740 381240703 805781724 617363164 168319903 236065797 416243231 484233184 391793826 451740499 345924160 153363286 225006765 311364571 542042355 571165872 569712371 933680649 455658915 895918987 334869506 44126273 282698378 210557111 330724763 725638606 264240635 799471848 881577057 862994627 270462322 242269335 924857018 523040041 59698539 404270834 815811369 947047436 835289329 903734188 961348615 887419427 550605481 997209519 578453964 332778588 5958790 608108320 912439952 626373206 253250241 12930397 863766384 260185098 123785669 593620419 718204901 980067932 925090097 759810974 790398809 839285517 671285434 810010680 996904548 964845425 870488656 346244954 236201922 536008439 131210130 407449245 399383009 945092247 476981166 226359919 303396405 222823104 253990308 724722463 221019336 74852951 761701668 575516343 358698334 981400229 711040662 285292753 471189039 802177185 146322805 861797074 623717323 430284938 99417135 529443684 92788341 271754394 886204478 836769858 930533787 656399255 114685532 968894756 446632825 906108383 692154187 318754603 851269840 684628916 899304706 158941196 128468318 254039175 236937273 922132813 21510932 620543591 247801025 51732381 931420803 46285481 959999246 258326437 646040127 692714175 405821499 922418155 989715871 951345576 633171282 389586840 66515654 97243186 41124157 233498593 750640574 895839633 242774861 643739505 668210848 460633645 955370121 678416415 938887192 599650988 740067170 378901421 646317335 685346774 943403654 335870772 982492910 313190991 586386513 24528870 878576837 135561803 716558323 965485620 107436507 74038316 505769237 146045119 499029470 701203417 837774393 432474496 576728413 978137892 46376869 745548348 140755077 486471509 802357100 79210583 230565100 453870785 206532036 15011774 105148861 141781950 6143390 914989732 885128912 262570027 619664358 461057432 293928561 325743392 700099409 310558455 170779965 30918738 612144414 840405325 190936469 369865322 935420348 71177078 329362895 102654512 977705619 522811241 338393976 407125640 190554438 111339032 130030161 24801708 320447922 11989141 480585784 145749861 273616921 152120015 165399844 817164469 252052593 314604092 439157350 33102917 272544955 828730113 307865338 215565586 950275165 314638867 478084817 367799994 903748875 221870427 649342693 840622864 386748177 50626771 977292074 39287984 88891665 252595520 414558518 485667700 18039848 921408927 184874557 711151558 613794688 79509321 45237502 601908185 475404704 320014164 597232783 953654041 539863184 923422913 950941693 498110849 92457176 585486678 696539768 288567604 635838361 387108188 924353177 849819439 703701877 728214071 318732619 191495056 544581092 74104359 657747479 378690487 829975340 191505220 167784467 904079621 592014922 834133072 628908900 639182789 763985045 500761591 261229655 951438740 384056582 183978725 459612066 618942587 44870345 594393944 165838933 428890817 634091685 143934979 731058570 890705719 844518950 389313776 761614088 897566936 805188626 205169750 435115334 139872102 41052428 30511939 856537711 981325289 629806704 41833288 547939751 534934697 26286828 172984905 854800358 66851230 496563026 240794652 765581197 810262740 802153544 958408975 804070188 300043182 31747328 894835420 94199169 431631005 928151733 641991885 166722261 246479671 584674069 563478872 121961469 24288360 251553434 878708927 203350312 84553062 360357114 148558259 505293491 895618721 215776452 605257396 314610474 80965984 29408612 703544913 309737371 807439344 239323228 585668717 36632800 504602574 1792701 370519754 915118354 243696743 249741848 913417551 310369077 632413595 679482945 807919114 714003505 849365815 285389465 644305952 108740733 310858543 82355162 777767934 155486566 247587763 175331351 960203857 15935143 996082871 358675438 832328440 306690310 784831548 949548352 803956382 585404024 47407514 11094756 201909028 701037244 210417423 10672621 265631338 276689957 249828221 810979349 375075048 993855972 822432173 473724799 404550061 177039625 752661247 991170142 856861455 409015404 211771019 298710148 304432098 9800461 584688889 560168337 419155770 939658357 599280312 912758271 749660348 664232169 637245164 744353696 589765937 777913955 148870713 184500758 15099461 255663751 836176098 645512944 739910040 292312473 202314508 326892149 865981055 753619808 112811734 145299361 961371093 800889537 389265984 745918521 483336622 772998451 477967797 43691347 279736719 354978666 548797440 950345490 640657787 147928426 579708329 321745280 990105058 177448802 941446989 230447451 119080999 337340015 244288085 18652464 421400554 737785725 558742187 27577511 741402378 585960670 264696426 553144542 443422256 482440686 996478129 212033180 363455269 813953644 14210404 860588212 104023568 66009261 742378963 226609055 391504209 918960905 137510083 10966176 110503574 915850566 166075317 963399119 308001247 905318100 801780170 284870111 115610534 905910691 76054540 274243431 463093498 649386733 108538341 529632795 735953151 868181684 180680524 950122991 296365878 943278097 401193681 65733868 793100168 24161896 68658351 792645848 674384185 28914717 854614191 675701835 628346635 978881879 886285686 278650116 285278781 420897830 11270930 829570694 375635518 614538075 992774272 713928075 291659328 99623130 706272075 19917115 915000615 146662942 257297387 576788151 616125510 629540485 317366296 334867207 348298498 365826353 495377364 689068307 277905780 353054715 8435 847969417 459657358 655616638 60153406 376715934 466261493 640790355 752745785 851459966 705469478 414008179 466600371 63147845 902816000 81671657 898362455 354577553 276173591 358357 598555649 975642550 183786256 982150819 749468789 333185483 850625721 685427867 244605263 573833056 659455097 822186263 780869799 164867281 703913701 698952753 567600601 997379335 132713237 137204537 844311093 685447290 158061946 530574711 565255900 315993840 781104354 317320556 295880014 970204213 158961856 276219307 925049563 371760261 98248288 872673853 299810201 863764807 247422857 112259278 322909997 424851361 495604358 73570470 615052234 851157043 526931658 991819618 953763141 239834232 524187610 167764941 877444183 486414330 108947208 563432467 185081190 953519655 553024573 507723014 552935510 966847197 397144697 441238787 886029731 646477919 604869764 996652680 73604339 72279207 241844267 178691994 688146208 553330048 581301956 973638683 759074999 439099345 672335995 722656062 117971705 752916232 791218450 600098772 152573813 693687984 824921255 584176674 379468319 456608784 856606356 614074178 838683518 264534673 165348483 378253861 865529960 366690204 694325767 728969286 415655644 699799533 743289643 332578295 688649880 695801926 326464803 893759380 23807433 790258282 274341097 742503345 823626192 909902155 755921604 613350455 363975830 899751582 954277685 679724925 132398199 5335838 744496748 966421562 621772289 989086082 170722870 421923302 209568930 434078725 894190987 98142292 715934460 622665268 709914196 638921673 519232101 403747498 160227983 891682787 248125263 315185105 766910756 456881267 817066228 77498456 576906058 879413649 792634638 529877912 349367605 62932932 243510494 760503217 809714715 777649264 921633052 403153920 331221987 78480003 227201099 983191255 132836587 661048226 971179614 672424007 364527432 35754845 782934743 207804031 485466320 112331778 953250539 667937211 66707266 445680070 483903918 614541414 890083406 13206254 872179360 218915492 707671566 453977851 941024407 191453335 97666719 145314759 82276714 396786424 782748690 455573068 673181537 962984393 915402228 97821076 599127805 131139391 387840907 435829117 220735646 716290060 330653967 437608379 746418060 278697702 303749397 55783696 501783806 822950294 160995584 103516029 856310341 726063933 602337071 529888391 874972385 165521830 468333166 164504878 421600035 539245312 893551601 406026063 34160732 434074591 124696441 308708437 296007692 334785455 302782194 358139066 392336783 383306822 305850352 880197807 520690900 778756287 246996186 194149431 429128128 161481245 128296789 920980205 880167553 560012749 664042770 22574679 53654784 640665550 938442606 674147772 219006717 700714639 931274357 377279608 638277555 652473038 894774645 157696704 893595959 352173210 167217633 244391615 356232349 307534396 748698858 18392252 632783847 425982476 321981 909852011 719428397 70584738 181237540 511631570 7902476 410569307 433049548 852599028 928574379 468373877 448122675 287389190 32837853 352347021 520510417 169331607 935368281 600861564 551554584 142611737 53171238 368272895 659137012 105289858 355480924 238569919 363360048 449872000 581473951 369894908 593660509 800531679 656895165 715482207 754797779 300221302 765771425 576142557 580802939 828302365 683849551 68755338 457998725 972764298 924427187 280618196 171690586 12954778 847262381 810726847 833101084 313225340 607666421 640873316 193855484 844355322 568628759 288183165 982356613 172291771 174642908 30719285 44615834 701903196 970093542 993626094 909004922 887393817 167150798 635689253 686577226 128136544 193356447 641923316 638959906 422278381 759772759 895490349 400915012 433605752 873880718 264858957 28049591 71535879 14808785 815752150 889966121 813493529 749409117 704061519 496193132 543787589 593719433 119979356 163496823 613921384 287249392 557809556 552545238 363331838 681190473 31600813 261352235 490794108 225738471 193647917 523363221 819978379 532348134 939776537 59866017 842392985 802034396 620713192 638371184 96985357 480079893 188872711 683447700 886927661 489522832 804574498 598350928 761991722 12139236 981087409 535694637 844031075 178026807 172026420 777785606 849839299 280608206 492953387 526896894 958308310 253099378 903033818 149336190 725438836 75164790 850561376 767226860 867338353 160151655 182193654 450099750 752083094 815086983 224555886 251799392 419398320 670679864 382026935 450038009 614306585 883741690 250891776 619266510 627944012 738658264 703792386 315728187 517599973 17141509 378929212 471147770 5158696 181498931 231247517 899731494 489954366 287840446 538558027 756251530 419326423 414914281 117623462 874538251 210179711 858343796 797686373 80432405 519962024 309595967 900529348 621410674 711318502 714136011 570914646 143930111 546020754 567257322 868317905 433896887 983149250 89338369 962399482 386349752 710199075 566842378 349720193 532511980 831391616 867415627 163918983 868346501 889750 164507530 33566627 803121364 391068588 943031073 755042906 518982942 518761359 912081606 525967058 717805269 513741437 908873296 309120964 207422155 491219207 763596284 406241251 366694248 833926996 545056919 743975085 172625008 734703979 84725205 542955979 962016697 933625851 361976652 68328717 510306949 475644527 867716822 349441978 23343367 683032768 847770198 980452204 384135477 962634780 423378440 117626258 208129537 953630977 226720450 151197102 320970077 917290266 292567788 228773601 705798511 620859019 475413999 795730211 739936956 17330968 997669796 977088460 406615264 246363728 631674975 413961899 164498605 727772581 921748367 650589326 37566088 854607521 653709823 311913723 595063856 174214919 989939549 216123351 467959635 995751557 734619271 204342163 610065242 669963710 596304560 831600802 631027636 935034775 849310496 798920602 391162238 278002910 623152075 910291789 516615963 165006937 63131063 402194632 15732311 782668774 688389365 672881953 641899063 661265605 406447444 132824417 816375650 192417247 337629913 120961039 980584428 569907491 80499412 424877872 959270174 347546784 554193387 69983385 476631650 146615905 630203985 895618295 39352599 407749021 203731000 630349795 550212688 743871639 993002204 510170873 953076972 82913124 327259631 958800035 483713786 930264730 433789241 333774877 724366092 932650849 849351247 950990249 604172589 19407506 446151485 589237402 659285597 668300204 383397310 723555868 694100524 141401375 709427828 117613093 92016652 830168260 557964961 749315726 457927629 460703672 469283126 598188949 119455685 49106883 81509032 243042212 608323057 259180372 269044389 451499957 955771453 350240530 475135474 176744430 362922824 621015253 670094377 817865237 946118498 304517830 257628163 294185096 789493415 206298421 145751812 858522959 111337024 762388096 452394420 388596994 243124758 408184996 189545512 536505442 335967219 893438002 923253228 70864651 950366136 859573803 361733331 550845969 722608312 622981976 734715915 705969515 660918168 865081137 55870062 960243994 550200701 506617444 396571774 576431844 135812919 961267404 841023952 420996050 322362738 197678468 697782159 79619912 60037315 978000460 436330545 792642807 90715556 578021313 820179704 961826971 678146892 850919069 880808844 371378291 475797041 267756491 103386186 817131871 151972562 446964611 906796281 851662883 214001807 847663048 411506024 241771351 840826360 745465012 449654684 735396384 935283789 531407118 634595781 531711085 339644815 401433420 248463519 202959130 488975184 322179905 452930533 209029624 714363985 777649280 497501679 359651913 829796170 563151871 392534280 969290855 317473439 26982775 287788729 321701732 590559071 985867412 963512200 685380812 741455593 320096519 600761166 155895561 400712307 204570015 575846494 211265871 319127006 688570458 415575823 483581291 528077421 408550493 247825246 686297995 385557624 796667440 671185176 407514502 324836051 335156173 972641783 36401900 99086961 374741522 696437146 362067620 945601493 215184538 294138577 697709236 265488220 418834039 489739660 148950971 519892149 559646698 530968514 946398823 640172878 11963017 514801539 371417385 792760317 686130078 580182648 685720997 985051499 927086546 582564372 262110591 218545941 385569983 466819242 799177008 726494326 492828238 31451847 416273083 817040498 766879789 347699899 166933981 717145831 360645213 448625779 124208941 866280412 590736626 313718881 179260399 963894903 23456916 760477870 64438506 175497427 317158272 754126526 608498411 457697685 538469626 191450336 363590330 884787474 499484481 100473473 58623881 732723030 447982202 965832635 812996079 23492622 882941915 580826131 947096302 198083614 423587459 77072047 644200093 811643021 558029640 785549753 137250807 205356322 622799454 82618001 385277748 776795821 388129496 44030247 38041207 398277654 141249783 538522338 918411670 609759153 331825251 725229698 54889325 236373020 963512348 753852826 80375024 483260505 117294184 277071759 209779191 863537089 918106955 324064048 877208610 687788627 84315488 59939381 318295594 230110296 139322326 709274887 65474323 824634934 65402691 856244337 626212086 167078189 971702414 260706855 874282649 38609726 76547657 532712241 97017507 213555808 123646615 592834570 86849248 532387617 623501959 447079728 336601926 22364208 72493387 600542007 790677465 361418412 850693936 677958459 915387628 612114963 65232866 69356417 524507371 319589183 533919581 693799710 461299228 257787072 741015351 842748099 52765299 108743922 951261725 952385040 123727299 245489967 355305412 117229102 885788235 669633710 123490792 369493881 625469016 469106296 147295595 569002654 739277879 513582002 747824435 39386812 908420033 147707896 149087912 266177611 389703993 548593005 988346187 309579058 683782199 225169837 439058471 656579599 757732313 596458141 250650991 160700990 318206236 234491405 562955192 551674622 873322626 89037793 201805746 595342010 513998678 830500755 969134482 723859810 502496650 270138837 736825091 469994912 615115775 438467230 179701928 737411440 648894560 204412321 931703774 898517395 560135934 496923828 914255857 465281237 756866575 601094227 288312763 901334134 114050294 636712647 612641481 679100914 602878019 484217346 334633749 196036119 802429202 469705336 609843633 410093664 280134580 461134605 143868415 361568895 684761983 239690178 46999194 709595795 89508497 475114937 135776963 462769730 307378166 423283347 480938354 128283434 648264882 317015279 480600156 615870343 604865138 602337458 43656969 717384100 439117056 374263204 159529774 527354169 701720088 523900075 338955348 300850176 726946790 792661987 792516612 472305635 579300202 423172692 534363484 835743989 867776825 3310171 935269548 161108969 843483459 225577913 545383233 275447017 533019039 232129248 467141595 826706030 742920814 148782 381485852 639747642 462651871 936062933 713639671 314217050 91402650 402694378 894707904 842597054 480068331 401774944 468975811 463071001 473681580 714163200 779505715 905182892 836374757 272025397 38341998 670766511 164487346 150198145 6596409 542131388 994573905 253208589 327698275 740610457 491403369 123979828 790611386 348478267 894972902 844707632 766205670 703735518 210359946 247689000 317937758 524301908 675591620 102543766 107518448 858066453 988096296 720994239 720781000 431586326 136065797 348300013 869982821 940087502 648192882 33520957 442320372 660261139 337156203 169602252 256799856 795250552 580890034 899898607 469690699 108441678 68361598 10537127 302607037 147036080 725798124 761032339 146770669 153660437 183621697 235731600 757660179 710154757 777966773 281700281 199721685 825919314 934281877 44491041 909123418 497230929 487528562 445961085 989653843 925642559 834874005 24551737 451852192 819281020 525562698 770946127 543640511 194696485 905323850 163352676 854668652 761566718 88805147 519682925 221586214 183964842 13298174 306870772 428223350 590128468 374826676 177886936 785407884 620203383 115732335 354117148 55039487 8185652 703605723 558365985 64478913 432995175 802994842 301604848 616912732 77698338 919090882 274979272 136808621 806665592 588004389 155086434 40172423 570554100 778973880 277353720 6963763 639396101 763978448 227699303 126625997 5871343 492046423 595246557 110819786 467350773 784035895 842548142 812936293 153653247 868685966 230241598 51817493 167202205 230228476 285038363 555371341 474467476 237874855 690974740 929292729 769193270 145573457 739247585 162933553 991858363 17845349 622688681 753914890 502602701 295148014 793607675 412818389 601375963 388675604 546821525 188011067 208034958 665475420 463707360 254187036 703707063 374429973 190407528 75127564 46959669 721976455 60378208 739534988 294260062 228443548 717966644 32014859 543472636 511378513 967750475 922235925 295005256 599814933 428520960 707318785 655146577 587928820 925120976 782742645 208696524 102542533 541299944 754200134 704301850 32627213 683429966 566141497 794543435 459717679 265537946 77746214 884964846 607071963 824615194 723002401 915497294 581357849 305365131 445334718 295510309 520733205 768340299 210697125 636635154 719291335 640587538 857247709 361669953 879448953 72247088 56852082 302082890 255884268 826287703 771949289 758661632 130103021 190517677 742106464 575230278 188143984 111293880 168470299 833234699 833289633 858077277 589825452 128243315 597777160 263768220 476546262 903816615 150708876 424444927 353056561 76743858 627132662 87971767 441883400 839944305 279580933 204108942 22084087 138364025 46125903 841246557 355049638 307127397 556566218 765116488 103264744 674951218 964603093 89643293 294867493 218111278 597754275 31212610 207764955 998281515 11103793 283774337 633800152 615042981 393092019 748134622 860965544 271452773 785059621 107600997 993234486 354256864 902422781 888380653 358346593 733402075 480846764 236574874 853983471 654592298 233215551 380301985 385163484 754947675 355610104 10380304 123879000 239474968 324672414 335177289 58102486 375238600 216060504 255500263 683230356 903491150 94325332 593690598 137625246 486999909 917685151 578424898 823603947 128552108 604369757 940774898 473634162 811424039 115577579 633073278 798256966 187239354 357468859 203490352 512530846 584390013 473483367 533317869 351299951 1482349 202836117 676211785 346098939 105288024 271764370 621924199 110147513 17587860 928364000 614428444 365682211 52813600 696256723 841540677 818612195 221886262 467839052 846614184 1518491 775319732 368334190 614572529 384266468 902718848 545219996 432271074 615650846 462597340 614407999 806418936 14250034 282747733 984565805 87683993 435511161 650347367 187087756 625629744 276052794 337385891 904892816 1096590 899141560 289568879 622877406 457699734 741827959 705204101 60604556 508380152 945858802 30612295 569613924 521570772 669817174 639417654 329978624 229195096 944333977 582396745 698591973 456948097 599358574 988616327 666363846 855621962 440367556 773174750 527309840 722133127 612376352 680853568 713134006 458498145 842541693 174082159 323876276 798495306 185541094 243715573 414438014 809323481 599894854 227268290 577312895 154875444 734867367 917818069 779923040 551082761 849934852 67871689 984519685 452068648 111626522 512166106 680573657 776503318 800704787 67881035 45720313 148572196 77269866 656983164 640583924 470802805 871581423 933648104 903610714 80238705 824660468 949429526 586935071 755798863 876318841 74716959 395177611 721268790 134122765 535081536 36140337 117034449 68376995 952251413 489318948 968885389 62218102 734976841 741320241 334319909 626494768 66076330 183565002 604149835 585752924 798323030 542894843 473447451 232552703 415004212 275996637 533317095 87339515 639541120 253775666 404755564 937377705 574172549 504197779 740560918 192201030 755527426 685651127 126880334 190440955 925460839 898378517 222530038 862039328 984229028 890144874 390429230 606098388 75038029 589810426 427822032 100015409 746206339 649711517 741836740 521408877 640431248 592033971 488474016 479183755 31071486 445962394 288209520 340845845 365619963 399278009 718008401 365635082 708070111 740926345 190114917 867202493 463299843 834366281 61872171 785696689 622464661 108899589 202140619 858178042 614572902 852200259 717914545 807830795 56364874 642259947 280212056 915441809 455528602 760061747 532809994 998970257 827888231 267735434 353949679 82390488 227456964 402797417 929143945 515535254 990909757 827355967 536323020 315901249 773363833 433103159 739430003 116790618 12572874 957031866 471172924 192206777 281631619 406881195 686113947 739695669 70676198 371230978 657894666 614078867 908975741 242612022 932944715 30162457 623029911 445729227 428385138 384986693 620397930 789387512 156322823 38554703 350050503 635664606 89488473 754993793 45444986 768666925 895188774 25597764 597374256 93333461 965708890 570060035 253557136 252756193 752145878 928667211 261939309 678434443 381732638 869654170 415958786 892793401 205461166 221256475 887307327 292965920 794621260 205837564 876841657 310319057 759807452 728040695 31855792 550641464 82117544 641482936 441410053 278187747 525129754 478394366 814082885 501270437 575660630 605636470 615074916 591673970 725188858 491511190 674436766 940311173 111125950 88246569 204470726 694314211 594550711 116026175 853202690 120112232 165436838 273380982 99861604 228106596 496116073 346100415 310513252 855589596 758197215 283205762 218280054 388720571 793194877 329555131 829176261 623166412 184860970 464944840 703613019 373959964 186656951 107367745 801875965 805310546 279059410 689706030 499288711 990803727 791218293 703244574 54273010 639783814 914373510 503648329 464472999 71014057 991625385 621558045 412091629 1181454 294310749 898769482 434462939 859353032 570682237 688477411 997097249 612257928 900338747 919825387 616341832 222708377 741928538 980488285 897596359 336582584 365068231 865080993 171765385 178978291 580303492 651436010 535878284 492661284 176928049 377099911 485094153 296656616 775279674 251137844 858425514 876209261 472949076 925155766 828590067 751539361 418613026 645831965 9022396 572851970 545197784 685727127 1053123 596734662 483752915 258546275 948971363 25113754 732713892 50673451 827670649 884533207 170814864 871887353 535273867 292094906 208328260 673910998 202159960 759034047 415869359 775474789 66557425 84665758 846418806 113411820 197515337 155966073 521815230 50815832 876864082 423947972 93973696 438789570 329077876 171240752 593736699 933392225 414068451 580221721 598714646 78674914 175099909 332203655 440755279 613076963 961720560 45763358 490166361 850823591 857479061 640903177 215515469 596325714 472234860 96063273 872591213 74803725 85279032 161090194 812308376 431247447 625410451 869656691 159158945 347322038 452424207 879251635 162114214 693563577 931272506 651958639 888434015 887982203 847238016 832412520 541494880 58724050 580487432 968956499 534807611 761087260 554280368 839769194 352130207 39764946 746120725 470847737 695644981 939085582 564279347 634338411 893781799 758183222 216515293 29873877 469690894 513497343 356633317 553387985 612524421 804892000 1730605 249648775 655853297 862651560 872108602 92147811 670990388 164435159 991032322 298589278 570913523 33922451 268900069 681567430 835699551 629643127 450838160 962228928 221783063 219023572 994029828 883958671 43537540 758867028 99234670 79325414 503849487 313469122 119607026 512952422 109312441 742342427 872042915 845788087 389731969 900408258 312359050 784484122 140223944 765688549 762277179 961556457 221597354 901663052 992559453 286050893 843099175 914895589 296596395 667022754 21143790 454297548 983838703 816984487 564082909 509948701 66274084 889472745 433983162 14086687 16396145 813447307 687043392 385574792 821484264 709683059 237473812 639984740 24436435 897004886 566366472 102021692 996578461 963972751 927334999 992337045 911809704 165355753 499861434 42082885 178259736 306148990 375110901 632879533 510319782 502840423 170133492 402744640 12248404 596527110 364851873 30837893 911492445 64655246 576665406 891803865 503185367 311321707 429885468 567361709 64402123 833509798 551801272 123440054 210073937 980578745 507610468 728415776 952089405 289137014 853092503 381617273 44272410 447755851 992997528 407320471 136150501 938163657 637495255 831095079 906926325 811741908 193579202 129295631 745585880 907926676 327776704 838887896 543213885 861451444 334733807 88851710 687496926 769555337 549341674 128839650 247231019 454803392 200106114 582184416 512839356 103683957 765844776 218435434 706771074 905842523 60806431 820010364 999345873 617470106 211362375 800754047 159736213 681101007 781422403 859354532 990024440 494824580 134971023 874593116 421366325 168072752 575201745 723034157 212989043 39569119 975543918 49808357 642602800 183127269 346991174 440318131 515606676 261164612 188404669 38489417 229044781 971757875 466768061 609339358 306311009 826617688 789704116 780889784 265834189 295071933 254322392 5110886 175951729 972921680 964528787 650232713 106609073 208995468 755705232 963325425 796941361 727900236 942649137 420110734 455684873 494818077 852305512 637199985 796300997 53386080 876549710 409808198 543314167 633783684 574889944 601967816 881636216 250412657 859224019 853974044 718909483 425921540 583260342 167252027 785900532 128576604 881145378 491771567 408844739 706122885 498919154 269628903 187542392 550589009 627337670 129184343 260823593 933568221 719506955 97099243 875935215 615795732 585413542 996136180 808821651 924495530 281114849 491389681 126132422 859427463 245449255 848522282 620217313 773335335 565945746 735298325 20746712 490277768 848099114 74236023 968877467 947040716 307270534 424388174 305960480 986778134 135949647 159695055 772187326 177256076 862668879 923469164 47539224 632421109 531996685 654448975 631370986 407480078 863334967 703747551 997809394 361389341 559192409 558062585 58591467 144544012 860587598 249804903 29652901 132510102 710752996 68634299 221799232 748604945 228204283 603058653 388494696 535113114 992168276 910061109 540534038 790936798 915647567 673287888 993622088 818220459 311368210 138834033 999472686 58426826 841316161 941546671 136665705 918875755 170474316 324891193 70797941 909123349 624143228 118517620 946185915 461600235 415034083 975821151 429873979 766964741 501780499 166556906 214800788 204026969 165279475 326157553 405144723 381797183 584307985 52393390 889250033 494602020 992686794 956718337 117994977 154721356 189148960 10422872 684798020 938957851 915832604 16965866 716946999 758020310 216571025 862016133 938388564 204731819 274670043 461014170 749293101 115087948 529382373 391683686 769421636 695992071 572306660 671986805 818566054 412936999 352202821 694592635 794401903 113938642 783125253 165683268 871491662 659479198 727289511 917827082 37190219 108520595 497645947 777945003 68969597 768977860 736295670 832444272 260535485 85036748 473314005 701081588 946498297 858207168 882000915 401851297 547622170 731141306 120481508 667316921 61979640 822356289 257244633 461625552 276179740 627135288 238875893 90548670 832699226 118646408 172586529 719911790 155531983 713123860 813143454 286242845 226446786 34894771 839136850 892119692 198162446 701434292 861485487 770561412 17464247 996523769 907853862 294324042 683114943 796345121 52152995 147661633 126936537 981276236 314101128 201093723 155947305 123915027 888380287 743465225 281642973 893619665 28520752 163781757 342663399 361716814 986834895 534151043 129970724 747357754 154139204 703879326 472240181 216230112 551942935 461001001 799124471 561686881 849305630 90389560 371805291 237419634 342932502 918998148 713324113 673288979 114023806 550443586 321606981 919626690 194936937 523525956 680898974 190390131 661496188 186979071 138665180 752047704 708629154 825943394 248266266 807412668 558733705 457587045 613347812 29658392 601367931 775702531 630375495 72365231 643290028 549597036 278824196 217753327 922224269 689309523 727009261 750248709 780843154 51827433 62688392 206646501 492856965 610844259 78811491 195840844 206143499 552952271 943262531 180667031 163774472 26515139 290884959 70109312 884560276 900816859 921182321 358436934 277304981 984336584 20003739 932355449 937502482 763000043 263874829 17792070 304797055 558967326 116040042 374916375 483994270 949592858 303264632 375235634 459672330 474570686 337538810 335558092 845625678 653599145 740575001 979876724 773652351 770446927 226865403 945337059 487157668 274045865 427272455 86695771 794695371 380229318 409335127 618480857 87496416 730657540 994863397 584103609 278419784 889153578 927589741 488191563 830245919 410776488 189549661 818236276 353261732 353684724 558841439 532112268 972925233 570605928 990670513 331535477 806274519 76934614 185245960 542558572 18681712 210971435 848923953 446870847 255581583 650691904 14077657 969987455 795176719 205566974 403791601 448765868 331072078 961515850 815261416 460657974 490811476 147239127 824965702 558085400 733074303 641625663 638224153 684229693 436971287 766912282 133836006 432763290 788433469 658617729 926925021 490942272 566658985 84971166 876609060 648213668 112044919 897692673 153728344 746213672 79954784 56732270 964137184 587741327 617111674 400678387 468637940 78837177 192256716 490697406 828932220 628736304 435787953 174626046 479426597 656593708 245317267 253635517 959313087 191909976 943090154 139342052 4364365 354084993 711677992 610960905 734601964 734484220 469180182 210805957 743379422 358856645 78307118 590574591 750836106 859844526 842943697 680412800 398366618 580593299 436742137 287045425 864283658 957938720 74502046 102623773 157072771 726073751 522747089 411350953 419369937 670719577 870612131 331402751 678558800 637434150 449859541 420429598 5982504 55842956 981171358 302254771 433238958 566533716 224290932 427218905 710678483 714653302 268716840 440026665 964330907 405166387 244538379 442860615 852548210 829993250 622627693 433630681 717268683 17659450 163067948 684205676 827909834 410182260 239243923 207410076 799559500 579804348 279982020 219761720 606314882 109658580 621016246 872927070 269502682 381314767 319841622 31294861 528664474 947708746 602874014 797054179 655923222 513137246 424919105 850287440 423490845 601095266 413279885 864398772 220922224 161026702 479722094 898123966 994090000 963064947 922617516 595207545 109200645 755226048 496932729 580335273 578408954 984650501 171799285 631852116 234426017 211961768 574896373 186683668 654444430 814881403 570014990 265096495 589368840 422180051 185280859 37342069 705041397 725002407 765075788 530571193 416519880 115626839 267269773 620544249 826058918 556424557 967165149 378279246 27308511 550912849 56906052 467341838 263525254 380988778 73118143 314470899 122006652 342894304 96852237 247965475 860445732 916228113 275106600 397170768 855356591 693533908 84981590 419907009 922838210 733623194 375739627 679490454 463716801 534371329 714190506 764126735 762861878 165721673 982849675 798646263 277316375 479639583 586753071 820126769 369575598 621866606 838300657 763967732 438505489 524261777 221057144 525189974 486631576 473537136 389084750 250789940 65457468 213186701 562185946 973622104 832626826 837874417 21304117 663410412 515602656 115417843 356723330 432767804 333837914 659668667 869918467 973129254 124887122 538728188 254502016 994978436 745736028 573203261 92103816 900770086 466610324 784881871 255541066 488794608 660001367 171793044 949528391 570550201 886316995 292002614 181811750 503465467 645786551 782438213 490025590 826641998 861403695 834069754 694620763 212250237 176807710 450474221 33754943 827519784 560892335 74305078 391356915 480391700 675896685 617342024 403462529 691928861 213188376 631386286 925719289 58392120 44445528 311601414 300935271 789153297 784202787 948281780 230733871 707187511 722290221 738998406 648367166 814115924 626181546 171332099 333438142 565019168 746969265 870802214 755161128 653970586 685167090 610711008 369482907 752707055 88722362 551631211 723407727 255023003 535326269 508962614 305416306 992708691 105129588 186677263 791961871 820317367 41213308 204382741 137193939 661182311 697227447 479910948 171262262 69752012 138152468 906543738 540928337 21085534 368729120 368822926 26639676 928504997 241195976 599501626 422711241 945651453 881802877 916286078 424237704 797735032 845224137 571029908 174891806 129534956 394017958 857044997 956436184 890731303 301789188 621424932 207055234 200623107 684677535 697011665 553405994 92351591 179918152 961608969 427581818 440889486 934213469 827856627 999658220 920723600 630854297 465559456 393760663 668778851 939887048 770748796 970450327 619304556 668011169 50251307 911400573 884960431 545190703 127103339 269340334 274274569 620157402 938499667 347764630 511464360 738942273 524397115 887091984 461874158 418695480 554646621 671478855 748867064 730255954 77960324 520229852 441728298 409279684 919714955 743931274 712815021 989040150 879118819 330239608 558016715 192776879 346346262 936979826 562814382 166705105 846687088 304039698 862045733 16836346 154644482 798004396 979198765 16448056 667474674 397081325 999790900 288441688 638563724 847560963 657563081 559996545 164471200 343488885 88850691 105155376 92967865 722550480 984784578 16578809 646251291 957387278 692824527 164008015 289678788 990614083 887183365 79396348 36399685 649809903 369200721 458882007 690510629 447073581 564829212 232400007 802312471 246445843 464526450 130711471 76564971 473813890 720364157 654478532 273224411 33451351 776513890 785874649 554555426 358057693 122872574 514926106 78433531 591945823 298298834 440675936 229219987 981274517 537036623 674367123 885320183 853057522 732659163 74399805 438890469 229899103 588922422 135281560 246180876 627281786 749580741 903485910 342598986 672497944 913789518 658746414 584886751 835320852 414229708 44620653 753497720 772341708 691611753 887951761 676711438 863307597 963146441 729680068 845690092 844660585 917495181 291398204 647199420 329105159 530560143 820594307 565682916 860688101 282438172 725499124 552614217 579176560 102612800 52067672 698563703 902582579 952891341 461175948 53991737 393098661 94160314 519080288 207751962 573035651 342538880 808639338 626386207 912654554 784005298 852931259 189179324 652111180 845831352 365201819 472905102 744986449 227529105 933920961 749918668 644994785 252065099 964893586 76041923 143011893 645380821 803754367 931406046 643902558 578034731 477168527 700108706 191816125 435942381 968462552 994802614 7533699 845741379 997020912 487415151 832544356 404254862 328808275 246458944 109655790 346970565 697518147 71112772 450513019 548941019 957306203 59180269 695648717 273920378 938300569 892701233 913553321 234841185 633853614 210496807 101591680 303117386 23300974 492177816 954053778 248128682 754008677 134922273 452988670 465661454 952217391 290756734 401796923 391493336 154708530 179033038 114864305 556385716 642813818 715523781 621132006 746508511 106829425 575240271 622249804 727586776 146855475 917811845 529671105 529263878 257469374 238797814 31436195 467146002 655819205 884156549 560072990 714064661 554109669 445915710 426961047 351644519 136113786 448824270 216901389 543906568 890644623 383158865 560138648 235388968 186905946 128077133 699733396 666841897 739400350 205969098 65551693 492086454 327977965 678648949 750770586 251938716 117554987 681016375 757463429 819053550 327082329 801403484 263939082 253518747 306539417 954348304 32477416 267026962 713212686 739263277 417560091 626601369 901064603 517932730 565574994 175325388 637892602 871731223 272775881 497775017 330848260 52808725 988830897 18218356 269312759 508704505 63471337 851333551 918772602 231191821 450944736 834349145 27311655 183350060 944855293 406143328 57180041 183621870 123136424 474953595 678503894 504172804 214461701 28786613 863280869 279701751 625816398 424664241 589942462 279671127 629186400 692513529 640822814 663890857 98208956 301880811 465670300 676214529 52849118 169562659 867939040 967060266 880705080 344072679 732272230 812390354 58543394 835447188 156140802 819009457 82537975 182871929 24609548 863288409 602144273 846808601 715645012 443470227 370893189 476323935 715778943 799377880 267175976 110336670 476665879 403533379 40395058 903673065 954801640 359684089 936711705 755596094 686581014 500900115 645248192 288182583 877517639 289576109 177027936 47457523 716784576 76403171 690213168 285603313 269265248 760472495 43222882 247209088 784985076 86235136 712672512 716308964 487297297 53129991 703602130 3671543 415307065 754850466 86285381 248729518 209672995 989314339 839672340 645413403 728127863 917644082 332613180 751772691 989222078 658417655 331047110 312720876 41502715 308085277 718599452 134261377 937127253 231101113 721070276 842383017 178892642 725154941 146334934 208870188 460452024 596714887 304556646 381608962 266299474 419646529 721883873 337974176 558329769 972992060 549339334 745547010 282497167 568916375 90388613 454589067 486260650 607524745 538948839 833171839 298286190 500442281 306862624 584081934 107476242 315579563 792913790 877944825 1341169 958218970 181678063 247576999 339151705 647961940 284621974 616929047 181940482 727327710 238931012 457090843 787727119 813544008 396362362 633104367 565867033 255967908 965021477 802841473 670495219 720120987 114659312 463313288 110994924 746354775 570430519 631992751 810499315 398475682 82500110 971755676 921428759 885257181 161158571 733928359 568369980 922333118 948315595 195052698 961080979 457477984 136141658 61870701 460082732 56969670 791720312 929616185 259272252 193816651 415090821 560447330 534037271 331288462 138522594 933912820 511407650 43516136 39356130 961980655 738414194 435655817 491061523 609508004 716212938 126986186 414308950 534909751 386908815 307340703 802449981 266406910 26176612 483615261 155089258 164419741 797460706 504303424 647667720 12788472 33852762 282345037 903838068 979522272 97421424 593727095 372394326 341529563 598082083 378382544 817049320 521034278 862613386 797773660 319746389 387222374 235004365 164648337 399071605 97980572 447538271 127456246 787173322 337045929 997094307 98239980 588827652 353709735 972021857 273634813 836108842 278334159 283053879 416483299 317544046 207871070 891373050 817475395 839745152 58292188 396415168 829581482 566311991 463395688 911586630 887004906 232659008 170310284 687676285 80693662 847413091 155404559 917561381 516482115 681776555 545226177 102436058 195732739 729075261 755935840 22855305 152323266 65357788 467007244 990524307 67909782 740668971 793242509 462290758 477445235 697574998 44546409 354112473 601866055 969144799 253884545 948877736 161316783 49149225 313774284 358472801 776799954 238197217 424541187 705764673 554551569 504061371 215416740 363152992 265365827 698562417 25440158 486753984 60414276 370913120 21686455 969060266 978677387 807811392 903284886 878949041 796057734 146121714 97225940 915283816 632361260 271781619 313906512 377314835 804141834 38927748 827719460 316745053 305992494 259054606 908053856 596646443 814567306 170096987 937107419 266184181 981050825 79751373 380561273 331922013 7522530 136628359 631745305 472546397 501245115 223622765 924013572 756567120 157319724 299515136 826176905 556778492 905886143 421071477 417792828 404957563 638117924 870930753 696432636 100188854 526569415 812376214 296696661 821765188 748142077 344879828 294464419 174037906 387999715 980887196 649105293 447234269 594858849 903023808 716758157 421417112 797847693 633542085 124055155 746290217 905147859 693976852 275212047 31364314 994840172 468655179 341448399 422021072 227793406 412886626 668308955 625470631 658892943 90149300 802578940 672882448 383832106 767329525 834706969 60106109 660756997 51873657 236341567 998764411 915009689 860962297 658325305 832930072 471847273 974430378 194603519 577945367 993317356 437546918 160999412 454603731 238546576 743753216 351549038 611766244 17275724 840974482 502011642 257317309 557466270 641911628 435691502 945276386 113997038 771085508 131904346 616149807 107754897 241112227 910195298 671682943 932116695 840852560 970915458 965733718 469041249 640317513 82671302 994456578 222124708 701519876 355062591 236168800 949028723 978505337 997362181 109765957 895658600 347449083 383817051 830777065 230051865 334705174 898556091 783163723 570057288 306753496 513862020 278066037 28518485 172663996 628428259 954643537 563030121 488033244 567412517 748186776 527168137 145813961 254986962 696298677 168586878 164878926 877786711 399514624 642933157 776202051 760795459 744759514 655288038 413150773 278979708 169547800 191337506 658419082 435740820 900359056 5875358 288833499 56123240 829757588 408116992 274723002 715521703 764577525 419260729 918658454 615543244 337739157 254098988 336270365 328369808 15599206 117079878 494349955 301806671 174102737 980586151 86496478 446366505 236982358 754235628 590286992 401120806 178045902 512352601 89231117 535046031 71796616 985018495 229521930 279038486 936763305 908344669 665472293 258888811 849636232 606723201 692852608 361535552 360314380 67002922 662005912 914271438 696492037 343531825 414188300 478740310 221909185 169542935 493550802 327366788 311451742 391621419 285334398 818923097 481527720 518285061 388478979 22510581 657063136 427921070 720439141 5098495 317713474 686216867 807403534 738736086 672314307 902079673 714439284 704895611 416365171 260929410 873431529 620178615 162938831 542278282 829126520 710360250 319443543 955938990 52079124 39937400 386957301 527832680 669827090 238313966 396449223 25494190 654438565 970041559 640371440 273224845 986808928 949381472 275342182 915142461 815657214 377654645 445171081 610583133 165411920 327007641 511229872 628635774 315263479 615347925 189054326 688898760 317132095 280328517 812211035 583732842 298227348 31388811 528088788 766549120 829411341 45425321 149082852 985759652 934372322 232457902 500987275 392559113 71852380 292805667 374960158 110575847 935929664 733954566 286126263 75656169 197221004 833385064 43667337 809847094 930121918 342764350 281086883 202569502 480763707 900787086 562365245 164440790 68160054 409905990 700964687 581058679 756444973 988749537 454225978 796578894 474115134 240707101 496044237 103376005 366141597 635106397 986901445 803389795 145559670 13444375 322931982 754592623 877298871 505410111 647299902 674192300 842625060 987528451 666833592 165257253 510213755 996964616 174314166 765784166 17517430 841761670 397678462 297962397 64531381 32563928 327583458 352085382 959907850 722032942 811033502 727851864 822642474 326098922 763385633 246528173 942189197 747122207 909245046 937537284 401352930 488197807 154580494 361705508 923691163 342494179 844688751 916853124 842202098 875225088 918600383 283200427 374280318 114168488 314339108 459535938 843084359 951836148 809959117 140389044 803335516 241221564 822506526 363869320 741850122 612384417 854138324 284807965 308882327 778092971 962917957 793055996 364991758 341943089 739457317 92362212 591167562 529853332 83108182 407459068 75246514 543627499 42534564 214922053 656522441 636748493 577616596 948780184 630946753 305016653 871763846 105918875 615589621 74114115 823431044 753563822 87207860 131542768 167057327 849303996 508984986 108086141 238335272 50816846 873908128 54044042 103704580 601574133 471093638 984264615 37986490 518646005 554901554 351237324 391225915 86026499 371458531 477397701 798919160 649812999 620341723 844467201 548348505 66326739 903845812 480580101 421770964 643798086 145475659 391148685 957898841 129602659 687270403 338747963 613880911 452674964 645494001 497412458 191940845 785508305 461093017 703022332 220389922 973824277 923130044 950786332 34936732 414667822 581778084 81739058 212643194 565981618 253435041 324099054 743321241 69744727 261719018 3077294 785036633 693465121 738692590 146374686 458579393 886884340 156160752 714464149 622694588 571321422 661356441 385127050 922379146 359422632 208129271 822234511 40360933 314152281 729201607 19167050 430861875 119279694 18110996 609958432 481781947 162087552 687649131 282240681 744340502 615196500 899109354 720492997 593443963 626572626 952841392 37823166 706221448 850995263 129755158 320244418 514119756 797182144 34153363 398980265 90740245 754551216 151114703 845800967 126464857 137688458 145163886 557850634 356158155 90015615 778722879 385441810 974936299 8709940 450793990 784648419 101989129 18744337 634539697 502684716 237694950 519982797 232776101 490658362 675494318 108717195 239847149 937849778 215342422 31114084 359593579 362246225 430041721 563940029 780067262 817952467 844536707 312373545 761803537 27523171 992789765 153982478 5756646 449614452 29901233 179369595 895489461 397826868 287794147 680380469 947631912 102745581 387961702 947725668 457912430 491288578 208567893 46127895 494685099 289614042 365949899 710448750 127505104 600255209 387965368 817394916 178565820 927554560 692799236 29187980 52165686 156637005 701907650 588626335 320396322 753757796 53354098 890949462 529926699 898642766 910133750 302470755 318531641 857860785 147970161 648138852 804866684 192258214 354073921 735033099 97204664 102228170 362787237 366632385 705649790 494255189 465878750 173167520 982237434 627345696 580370321 548558336 834812378 134788343 266813124 196768186 24544556 472303015 568746175 344077470 694575730 458907589 315642257 309817131 227487867 713477076 720977326 377561980 775472985 507896783 165939552 795445276 736851799 630742076 638725339 586891388 411732377 67927137 371625592 452060564 335143010 175294331 501962401 878041361 618887881 97607038 595486993 542383285 333348159 307144500 860964067 604371496 611487064 478829208 349810190 132365585 100872018 94846875 172392527 188325241 33601819 189216369 762507040 189608254 628249283 766048723 749065907 279519072 11726098 815825884 116745448 386279755 435945313 739944310 432063346 898993642 975930463 784077336 847683121 939473906 108555363 734729693 956565877 314753678 187534462 664184132 14260452 312530557 829230055 104533762 768598865 644024889 762337971 572211715 803425403 682189366 946530145 335524297 596705162 916005231 102980215 512065743 533350634 798587778 400601252 192153743 528890930 863789746 380679817 192826268 579642747 360545384 544950454 59699340 68876199 134247372 104190614 679604273 546162527 434297100 865766795 942698391 903676632 678713386 66215941 300531901 547787304 198974240 999108335 711497354 93464319 77345120 633602450 743996906 16366101 937512708 262962418 35616470 861193426 79378359 240141287 104795284 935534694 334493209 610388234 290751382 989357094 782917042 574035897 54278051 895735636 14966651 922136497 978682603 969246046 926757236 598131587 89908807 299517610 790651902 974481669 934224293 505569858 261708816 595245312 912118080 705614148 931277747 43225728 711686092 595445729 1890200 552812994 434075774 655155523 373983770 329396589 766405807 644870488 111948491 155482988 643543001 650311874 64433084 195506738 805363833 719486871 483623573 848141424 803315683 305578954 192953441 902527950 332947497 787037871 384568107 169390086 885256373 328653196 268230372 771960387 539135010 584530599 868542116 485639200 407887705 544981762 224173735 922164120 17021580 865232413 362916238 178191436 897361065 77047253 102906255 132231509 608665155 478511515 539505817 804845358 616458948 242111068 958473107 380642747 527235680 957548501 770335273 2423229 726129919 61126033 285556413 180758400 323058033 131224351 409724112 204425775 988415968 521690162 497931017 275650857 486177268 31768646 925400527 18978405 236695576 842278701 465056945 403081588 581017667 825972643 524431914 799275746 141254137 898308201 244256301 725054961 207181901 304075802 812586839 104419911 535780470 126728377 962171860 97877170 39887129 217633784 702845633 739182256 664953997 18433928 116053447 855037218 111819277 105935943 593789837 399489339 584544460 205631594 755684086 30048567 338463591 361405055 919576775 273864769 914039101 838979776 166271095 242554044 992951586 619042115 908429074 203124871 631218627 486040278 954141554 90946381 395930730 554656280 159560002 525530966 404113127 163509466 708528275 413315079 893014369 858726910 582586487 505539332 927748601 103996403 66794492 604250842 927387555 403155633 378898494 77546772 956301763 449205891 111845549 111229564 490577779 750180593 105111279 181637958 318714238 331732441 977833674 116724546 528960652 344573251 448071609 33791046 562706045 270013055 616587869 866009875 41134727 427657228 344438896 288693996 844135734 78107747 39587443 99884241 761407554 549526091 80560036 122095759 343131147 965158699 438242640 142106431 808726980 712302940 680139747 545252097 167590505 80166316 47001120 619922466 37371157 412878245 555800125 459486493 804935346 928058288 970627850 5534171 448289693 376964512 507801304 283627682 977160146 90624235 75251034 939347957 758748432 251064457 159959729 573904493 202856833 381831473 568217797 58704985 859255952 908490426 135837614 999258284 665115391 840001306 173388124 456743559 149143268 383097646 434836551 295164347 67893885 999177945 624875266 808442414 142605814 885721342 341571179 630220367 406048055 716318840 414409566 423749920 187135331 485861168 934077622 864051324 455097557 497980537 492381379 666370211 962355920 837841945 638431051 73490165 326342529 835057934 957220658 132153349 28067989 144329190 516001016 250962179 518279727 251544254 523713169 522592641 108097280 202540679 844025664 813450353 272208892 486375911 563348011 79197952 573662616 34306923 749712861 334574708 675259575 580980332 632710065 535261189 638785784 846069206 53949425 421537354 165121387 813247306 815981225 808861709 830292993 230654743 376119603 701991158 718932675 961983201 188455131 695171343 964767077 625653418 856017966 383193675 958613167 940976893 651763784 715768381 55537175 145459085 915206383 424474197 295893827 423594940 237879346 538624642 138040789 465569354 678461280 694829151 673020167 314348267 688689160 470382692 1239181 633710625 166275467 468944296 212662090 546606186 362373357 36706445 407372153 87500796 878333941 630745688 723790694 860940277 496312142 505160300 133460772 803702721 798680347 157694962 613134782 853978620 706998246 654454736 139603370 793207030 122844367 262183745 181962652 305851727 203475613 43471975 682065738 366747598 639548581 817502368 92918181 543175768 962239273 980720439 27408374 1343025 44981918 289758067 822249733 630082174 959608369 41394574 577742689 41602770 488488772 875145114 64107020 446201603 727450831 771862381 196717796 186843878 615334332 128011444 764802401 619878868 502257651 737658550 995162414 293599347 347784086 571734103 95540436 480098148 462760752 336620398 703490599 313019832 961088017 481470793 366475885 924808406 555825079 638244751 366057968 728451712 810777236 262464280 126755616 301574940 719436558 139118275 512023471 68568250 452164210 10036776 699412145 956835519 896744766 295732889 855792234 724148142 881399213 963128793 673847080 132317199 727171230 494429166 174784468 347728444 450099704 118912606 421018395 302829998 189065242 625951873 681400167 827446665 622491532 400708394 986054197 729354729 713617041 813835490 14818889 131846740 489788234 85752312 124024341 69085325 579758892 935416683 876347228 748827050 513742403 152760121 407970585 361206270 611663130 688911458 294236177 287408391 793509494 774442157 288250239 601508251 238555233 441565242 184310886 93813246 14849594 956124551 625580974 38756642 479556600 299140686 57213665 466268333 854615055 700479105 153075901 853364106 665997818 738914257 946916845 549027145 5176648 166352716 902285736 857162010 429777131 2568795 942528713 934473323 565097995 938116051 325920273 207707657 493847424 418109015 682566143 916361088 422855509 284556703 703712803 411921289 568032837 284909964 228373123 969166841 722871014 25924907 224683441 65632964 84459567 431539779 569647545 399730653 806443212 188121883 460411645 991480927 290687245 827424115 271131801 750514424 505275684 393731352 962923617 202984003 441866574 890431259 729328846 95812523 858724807 59212891 837462385 174696619 738156917 979447246 507590643 953524114 608854123 282479927 261943036 812580980 134493857 785242923 91754265 760632341 37033517 176477997 304461992 435429964 21671908 482936424 525487554 117624979 468340147 948027632 996657443 412472410 519939899 348708712 542202720 966115417 740568452 601342012 455659991 188478778 361958618 997284776 591668889 104008235 625118986 730414002 300941733 701056625 546881260 925682455 40094408 235189824 196860634 735007641 3316166 453483757 218330043 685988171 683257288 804186075 535058151 104339177 768251152 565330507 25706763 494923021 9414323 102640814 530650022 705015321 41699015 34605863 599948949 288247815 823831603 151543368 210483566 116301697 862504075 119281407 96824921 884871384 339311260 287785526 155559941 649800896 53911366 863495119 641864285 876939744 755482696 398402583 998914455 825961971 940581582 554791270 962716176 64486810 641639487 894723324 537072227 336475502 5201335 750077046 305218656 762078004 357492148 779166536 299696225 990688455 556921894 182999955 649260122 893871635 296115263 601785427 416404997 577018740 71619891 491931819 490958666 905628834 211384754 150019712 979777471 665093238 973847782 86380139 236831556 365656091 764934290 835845342 633127982 1475248 879630978 631382371 453273713 982171521 296851211 344927612 278879569 229722874 859853352 129649138 551610217 348982480 112008464 607114981 454051984 775295686 756434331 814093123 629386220 893467980 27693596 625008705 788149845 550314923 707582215 270552043 493080192 887827481 40362219 468713713 855585930 889067029 325597595 368448687 910827006 835750649 888048919 279865641 729128941 937621911 597786770 61281605 479834789 780526963 516647206 428828421 114427356 868388887 498653400 292926384 229998137 965064077 391926370 25295766 874644271 98318623 222474915 984707312 621279750 771605720 634561596 620322107 310214870 101927397 772946018 352459064 574063423 584669709 529473640 881734707 812345059 450655221 530722278 354342858 711938562 263994186 452753345 635517955 172760774 732814167 732141034 88888476 438511711 851324692 136430026 821636310 810073801 888069472 372914822 390962720 351533817 490360907 106619937 109138806 209001923 824994619 635056890 509662466 207170868 597141927 92143477 517855892 301357417 638683349 399988502 28509771 721670435 671230495 733389205 890352324 543826981 458703489 742253500 929966837 43416718 454338962 483925423 376703000 923363678 705221439 584644290 803877513 89494947 853339147 483789165 134618174 409025049 143475141 167019681 982337146 65479529 191717243 722739341 651048699 897054748 497161832 57195123 617099359 144535873 656138669 49006097 145172886 555244786 690721317 30634376 443389404 370494250 31886794 433769901 537638723 14134219 148416512 586083038 64254578 603918290 111390301 992822859 297329762 426015534 354209607 794705549 364837536 104305942 425671224 500705690 887919204 730354426 374400012 521782749 424589871 667013709 574747051 162871338 810048374 575357587 172979314 620952749 504956025 677372297 11255697 379496888 260439476 839776379 538267455 891393610 300851526 214579366 57397587 559756992 366793148 188156921 377393879 894721977 673352673 626166604 881042532 19128092 148148916 855748030 814500651 973101053 411329500 691111240 449263689 725900214 412582759 931775317 979328470 368320323 257325662 90106527 811381283 583106770 683196385 959316727 284161978 195030898 577378019 862060458 312702060 880602149 837548774 261499487 666014643 882820881 131459629 431574603 89171501 870857469 981491558 307347469 733238793 371890725 565097026 323167060 790749035 728198335 63500907 632906326 133536443 231136864 234025226 465889892 694331381 655610829 701738861 729238067 895506842 377603412 126199646 643991608 630923341 134440132 471973402 834398613 5476033 656848637 33724488 575117904 165608311 818076089 869769201 279948875 146460680 889362227 949691752 338875824 876957899 34359283 192508366 479163134 2060435 917376239 241829589 759779055 672427374 8249183 73595206 893082547 698968944 22615136 923434757 995690547 199204318 241343687 186368756 947961819 879847928 771214388 22826117 257067166 179969379 451234190 279036296 792125050 213495941 767515400 318069076 555037456 428743837 789180044 199280401 396493380 200598962 355786721 915711264 704661618 723832038 114199685 866331245 969028526 916916212 779121724 503763228 308644486 299999872 308968302 935656600 482303789 187673252 278731965 850203516 780237202 753758646 227691296 534269896 331091921 312428317 894224606 499055136 210767086 124910893 422253509 430623125 541960147 474314485 579085212 432745947 970940447 558127427 850907498 368349102 85075421 231485090 162770065 759950502 657912666 773980484 681723767 330901433 498582327 126352159 22227501 585348357 464084515 401395115 760696826 621387713 48863017 979128185 458841844 226942281 541380874 279751056 972372582 226290497 77455774 286502129 454417732 413053960 917067335 215573121 58881222 204468186 865094403 905878447 410241852 891390025 559814385 505926876 373426394 453661111 865221338 814079243 488473678 401387207 245794559 233040885 669042605 750961783 854313811 321111162 195216036 691690588 563406447 791583477 690297060 124370760 22425504 147767039 7979854 147442218 789411044 828681438 664463773 306437717 656058980 72399566 48963564 618925640 26045979 669446053 27310105 911345386 109527540 403686166 70298596 901728228 885463024 447784195 716382430 60058658 769727948 704765181 294878620 250245821 61023576 487041433 389206711 480729985 353782295 387265300 900989019 856299413 185016543 24195384 66613217 915855016 100436286 480374956 53553483 800806323 530292545 39827112 205696557 748353894 659464524 355188830 172494839 2695877 678736713 187942905 431801181 597936907 265459442 808011204 626477166 780660684 608752304 598953351 963110797 897294747 494756298 343011257 374775 630661625 68818272 185476847 936132879 321426907 610908808 869462103 348702595 664954696 752095299 628153629 330512682 375747396 210070735 341453740 118293523 668972173 178380321 177035811 498983817 944663293 621857573 899555385 521291693 154310782 483179896 386973690 577788974 193868360 482937494 264305520 613767535 173152110 396275435 783347116 301231861 742104928 80805680 642998917 131682422 273294539 368632768 555491501 162481680 931424764 45063761 228698908 114447997 396009110 900769738 860121480 810929747 501215435 194831648 444517979 45405232 740145477 493100905 30648407 353751026 866268352 735907545 841981778 17492248 105678357 262408395 172347701 847645574 967539635 517367716 950634817 106650845 849982175 21292237 912687821 205433448 346434757 534079016 865981269 390137206 707932480 387372465 233461495 199227916 20251744 951061941 901784873 374804064 531261384 536111414 385969193 737479065 617378029 609919853 148703984 362401105 9619476 871367866 331455849 602511342 573596443 931639343 255104213 61262985 315036124 501742866 44712902 804068045 953666570 348742449 236494226 135943430 33570558 557298669 789592455 242110056 564834420 403852264 941119405 752503022 973422998 314796640 993783031 184613065 884857128 710209125 402830121 224375521 210582440 57213183 115506304 271526148 482019433 124147691 734342151 898604161 33366999 87038601 52934578 736730398 856790367 579422416 719663350 843501598 666200881 650097407 813740882 581729319 728009489 306100879 97864070 731595814 36236272 429369869 464549083 600775570 912228770 527566078 367887709 250245475 768783487 46065565 306273060 931932976 918492331 389818451 919429527 828559640 365330882 616284097 641275442 849774020 41168844 917237761 444090190 972723560 627869035 333817020 598108376 424487544 903783883 641284517 179629 583932621 684124874 47957446 378129396 410129604 348363864 668486786 646038475 296531340 602971397 961869390 57918409 380503151 872494900 402923249 93273175 45226110 374350794 947430896 485060219 253290777 323732580 447356862 685048232 730460827 97525345 207273122 208775443 235958120 628787291 62420211 601530076 743696300 889723673 734307952 822499252 808510387 351300531 171434157 297719761 712992297 881726029 358741134 181138946 127186358 842917901 126344908 105845619 543407375 501918509 515257539 508933212 434018164 372419990 812966687 587883685 208279830 679596807 2768871 668480524 799431671 162141270 248878235 407645053 724549432 991387240 597865782 201024588 542863474 278674978 841977202 830932720 935767341 344111551 756693328 355502426 480833385 560989968 430299787 59331979 95785454 755441974 232156648 869926575 610968601 632956300 27661055 162175876 10141048 339358305 571518561 867970452 485758101 882323509 135981063 334982073 746763715 951112884 173521758 517160752 499125543 134871164 59405221 455197759 858605619 279974354 598358650 752762162 556691794 433130697 358813005 694894181 932659184 874813990 426085397 131086178 74506365 921401210 662717558 356840970 513789768 54084576 762541363 451868121 645988618 523082026 973512638 231721986 430677178 408647007 304617972 253407017 917186384 641103681 649854530 375064550 47327234 369860654 885259308 988915979 384669944 134412268 217194298 843818171 516236144 850135080 507508225 361049371 500282188 616841405 881790867 163169679 249368991 502854689 672880295 550142952 599887193 608942190 960631194 958246409 429938692 73518035 714854023 631352192 879922626 266494341 266563343 883459048 60401271 481769018 438352801 174584177 187975839 418992064 350894136 37294037 813753946 304690417 556673313 628628210 556493560 373443350 229586825 435397715 501282672 430215269 664017735 859792608 949510085 422942678 594683983 553900243 499711299 305197091 675269671 888847957 616321271 805298921 226857570 236071327 351713282 329620551 187147849 221032555 685894240 608501139 99551692 673978939 323966817 169516817 864684399 519882246 476375488 368147406 218821189 604980558 305190536 888951509 728847751 838097551 802028812 95232789 992268207 539564714 792500594 583576067 515976400 374956897 153517379 428252660 110384675 28546023 146258291 838092360 730053270 888659392 779427276 416263472 836744317 637815599 640523202 489987132 502777742 316533738 497808494 65035119 428021165 638452013 381835721 177406495 488128537 916620623 84535574 798243861 303378956 37791545 432958155 666427540 135731210 289879673 52085993 644085817 200485886 758646480 174863737 652201555 603028385 458844253 919261450 983711477 540925009 294588120 712032575 754646968 638125740 247087657 656848550 6332534 463050514 518946163 593861865 302039500 973215982 483997721 523917570 36095691 818128999 620693981 104337849 573078226 767310564 752043874 364909722 343931138 492972524 624073124 386687300 421169900 816625978 9669014 982617054 510670568 999861685 242246470 591714257 622379958 357149155 280049453 329801050 400227246 122117487 897079008 520261017 759930381 663575658 911950099 45150524 584989176 268649786 709194747 216077331 953212364 330124787 876831417 186942495 975514473 477007551 583829723 474467263 119006037 916249678 947966156 629312499 857477590 946697119 641811791 959148914 591402704 161517349 880123642 983142522 865334912 333234444 318684454 92450874 380749696 279665342 490426512 843121812 880628843 864771257 585080423 276191091 629511359 994608338 486556275 183812035 516168955 626973435 994181259 814844810 750752732 852023823 632701594 707679951 630796422 791502012 916797116 281602848 559504000 896797310 758950499 608862036 614381076 47535272 574145849 274725186 498579681 240586884 21858751 492718306 703125143 358241468 704052057 459321372 176120157 69046874 422767307 881219498 699994738 568321566 802496891 460325842 218360036 88989332 973981231 727332737 850782884 270027122 818557720 688260820 682813309 505926823 754795861 675826317 232299975 12625892 894084289 174249138 181150622 337402008 413765990 220609648 990649235 452131094 35579895 944918129 539877019 775847709 231840609 116633162 572140541 644979057 8110058 152728529 734157102 781757244 915673604 483577145 624705312 182139635 755818521 252060743 39729477 922667247 749694609 752524169 911881917 897363772 658128918 938771356 12064972 575868019 9182175 398582342 883395439 168524774 287424921 370989134 716479221 554213921 900020857 260962097 31639349 689341947 820261640 52862794 584022656 108317120 273045400 204177651 520092254 23588665 856561567 570799087 204434415 39720325 266521142 885973203 566057986 923299591 257620439 932060128 533605066 627455087 260888486 378452825 703106279 41780908 880462225 958774707 431797493 105347303 302875841 213131723 375996602 161685458 344723861 440277737 768529764 483381902 719613994 764511106 309443189 438621571 361417908 253019927 18732328 611560527 88716967 212013427 404554338 659046048 756868297 688403889 132333746 931934521 344645578 992057106 413355920 150497287 215242557 400224086 168070275 129499669 287938449 135269956 148043048 891168565 469609131 380616903 593476758 20870985 107821141 2002509 955786638 698440608 86928168 601338804 724174789 946219621 850135871 771119678 92193125 115939155 412973260 944687952 587507362 787884559 157228034 635994750 607198284 123615553 371434311 446363301 184213475 520873655 373197082 140974398 952820660 730865685 208243372 870486304 868746715 651457944 553257346 136659147 653280804 330230978 868037091 754873800 144067876 934908213 327364674 857724295 482792969 182596374 445674765 653927337 202446845 223996233 391040441 205657456 517244366 797103572 831153141 69003869 964494308 890640744 860519871 403048437 623332755 960044455 226545843 956269300 344021768 37640734 307774937 795419597 103592934 883184267 41656335 375090277 983926450 185480664 269454768 568719321 30181801 967336589 869516781 677571469 173810764 938653095 159787766 8552952 327924523 976652314 13475957 296798568 496273566 559806967 236371804 931745613 336353146 2516583 269762909 949674688 303381927 323920066 550773144 151721212 246746735 704190846 682519494 4301630 499294018 792411682 229819725 866511192 637747823 939795827 852072510 881506099 135042737 359825000 159369414 458913975 7545402 668517271 923173610 820855645 685116300 717664705 754259825 117635449 485590932 729291694 728626377 626062063 876654146 825776700 320402289 991320581 618478299 406461648 393968778 21418757 585491633 178162986 555304680 703531198 906008960 835250455 700310545 131733012 928306994 881378325 963150399 991572622 464754207 214570936 835305647 695111106 792701278 692678821 613773903 636209617 224843265 111522682 380055284 79775206 649528974 390602323 519332071 972607690 189850788 103356780 400504668 729526092 573921443 701487804 29228905 748704615 619964951 892603113 437291519 739927893 13343667 777790224 864964410 5209949 954552471 13359167 573967890 834938163 587790226 695355921 337887061 395253110 251732929 387402449 529868991 319072505 485689973 878744953 117478499 895717194 718135376 59757124 642803254 284468934 759724211 994672953 560670150 195096709 554530163 941568343 857341080 703492480 122237213 100837876 169456057 173333302 203993932 441187014 297127958 576254498 124564626 9785816 516821789 490199098 725463039 98625162 239893043 505538557 211381233 233629635 456953494 781553490 980334774 3269522 812072169 26786384 926370206 516635227 483591805 214836779 569393971 938453339 289928664 690590353 97419436 856215075 843971336 704726950 130955951 969878719 829562775 28227269 561364697 677087446 834904226 674467731 514244005 873590817 827133476 816300922 249342767 544307688 497554361 859102332 963564918 525967132 167561478 245693702 703726967 511748133 744636865 52605109 516045209 273849643 748065978 891822120 533347335 689887828 521442374 338388979 472978204 785312526 895200065 784999458 685580593 408080243 435019034 460264269 810824641 340913962 779010315 515817370 598225797 129660701 77636452 772253638 905028248 708124051 380435681 109320729 377510192 235736055 367548648 46552324 107016233 276339752 301121081 795536382 93107265 746519145 629035318 619182988 121294572 694826126 737693242 542332611 718192924 303719507 280855356 962066156 438763256 930125382 762156915 952652234 979337272 552751217 332670198 565241632 35861841 333270311 296277656 253666420 135548973 814386445 654305519 406220453 939609490 262194723 770529703 622186255 697582891 814691327 562807605 828908176 396274073 138359424 592686010 732685792 577802540 526812291 187838975 530299432 223728487 830502355 196176503 576178269 657245867 113247506 221712694 251506444 440264195 796465882 51147999 75815448 851931864 701831401 739663904 361266410 144348838 351942113 226457038 118504365 739067912 995982092 987904340 804028008 683068071 860775278 178768885 528418495 284599163 136974035 792219565 808923462 149674852 177306152 995732556 671827547 647314364 742816186 217216225 511668955 678830897 835318024 133849408 989040806 242107789 205863536 148516600 812063853 465591984 760446481 580239405 508976981 526707329 301642929 709699337 413473664 5462028 946064957 585552491 835126241 125302462 543460327 355039318 85892425 634166947 258862915 39913905 635968999 871821866 167189180 190079213 763257506 432868709 27454318 557472897 71997628 45584074 934205910 739969718 445842311 190111715 392803014 323826586 66742528 852635556 747387021 438166051 259093004 463405445 948499873 866055884 580063054 36024124 493823383 346826173 772208326 304272798 189221138 166252973 508323315 328759529 182998038 809006771 408214728 145789452 518077584 270075856 564695197 366495381 383871564 716181935 267612536 907669433 316120526 627107252 581976273 905641883 814930735 192264890 225744098 537318853 260230688 923032406 555297471 426810881 114982028 696136907 132789266 192300427 937962294 716464787 719346555 985457134 119401688 13981724 711243990 735532988 707834409 419825865 846409743 148109563 493168806 874191148 349784571 820712071 666575338 241783571 538494442 439967241 13250419 608803256 510563220 325006458 422080801 469073940 58576701 103690247 681261001 224030513 93923667 356989232 919100586 830697961 782206391 315241054 660491834 215399237 353501725 180916835 774846553 293663260 93160500 115885207 502835075 804553891 909966990 14354660 360978881 606067892 869273524 223636036 592940753 294212037 45275055 250871895 680231164 944926429 395522272 377684769 592882676 802777919 154094585 377990657 714752222 442503035 136537592 751629923 821829905 992026732 972741115 108084906 59624724 294704775 966840679 986977711 539235872 357080852 550783041 692123113 754572980 217112632 329222100 60373217 441878546 222607114 184332818 993652799 109676674 831473433 880163400 704881505 156189849 506362902 532097887 495467195 102867974 157585148 16558030 209444658 497882625 785422269 328719881 702751528 467271478 837246143 692328297 121642408 419426462 258997534 288983106 180989758 195506520 307546740 239677841 902116655 770008017 835400148 721977552 823474278 227517562 456724473 574032236 573393588 203643530 872638770 464454529 426668995 680437235 525124948 50617598 581255271 46399363 310461903 683547144 820382029 533315270 553732170 814524930 918600173 620761692 178152444 581729671 38750000 414072266 703405052 56967416 976453886 111108824 446565822 280670358 510998817 588693438 277863767 10177027 347616037 286507162 193364434 169409364 295672621 578130360 620063639 98780588 210632052 468755479 64732944 458327373 706229320 843039927 600460150 567967436 362791654 990769539 915638667 160815185 522348380 570907621 384448965 984337778 167452615 46611158 929354152 237537061 692354816 715542502 772887362 65815802 61693237 902380829 531292680 983911603 327697687 358649061 810133306 507367659 143461546 967295107 465875720 297687093 213912084 174184972 822897749 271729238 601501997 897950434 894408358 30720377 147193465 58403874 256662794 600494548 102023493 776695857 811321818 759264065 344170766 124833898 370876784 755423817 903441923 328116935 630147595 107516221 562600945 390746653 994191695 130491691 490850350 166653531 993568562 3660329 948841674 189334114 621128350 426797498 498091897 694196837 862306452 581389077 133199541 730971011 681328267 86406288 97707052 478801428 13358029 917591918 939775476 674180413 620381037 885735362 10382006 144911673 930213671 93950004 505080953 290621224 530367579 549344660 658557001 411155538 195829420 625040555 294402653 740665457 405862593 383119733 392787426 79094838 256876966 496644998 849168518 228326421 758948268 547726511 396004413 846543449 358583527 249007458 77337577 789837035 218760094 564425389 781984106 324233676 920434287 837654419 951568573 304965277 60709425 114673008 771081526 830392530 619865070 825385485 89461346 589344615 107295635 794251940 904977413 882266776 726021234 104577776 311731396 837840281 29256232 240327035 569126443 236124465 701959721 873406743 796641446 461545119 110399649 95842601 297453634 361675672 89291220 909299674 157638577 416091370 836656480 240129585 987531503 202799387 155368904 194901143 40792033 792395108 150860093 736966594 307191625 11231275 807765440 304109080 961070898 610187794 20694759 704244512 597408818 755423248 445846030 415684874 430904563 977947306 968635569 685623442 435816390 167861313 410502245 491857488 692625800 963249657 464017382 890895454 364096484 478504752 231948382 913101693 308398169 485243153 601170133 254454470 407899150 13851857 191338106 716564622 719454120 505638160 535129159 673920575 329416706 335167955 818340342 941634414 864487309 652021719 432868695 495081627 635518970 473125181 456124136 537256608 568520789 546566116 421302656 806130027 608913128 333965935 553565018 233748698 46535048 607060182 455068655 277221929 400567857 405926241 545461515 761791919 964926484 652886939 310198226 636489588 775536457 620876866 967949392 686899413 503726018 652228265 138430429 591335175 178726163 742427081 730385077 955780393 638688382 19514985 264322490 921666394 856059401 279825112 873259245 614906409 104466585 552557996 114715139 323152462 284216582 902114250 620121158 423446440 644536812 712732131 29385686 424831268 876530025 877028247 912662039 996647692 230152235 680112126 599727340 713919876 497421468 969388342 863495241 429796009 740931896 79089811 602351630 598281177 34771401 922278395 274358408 252430012 585210289 956323908 800741777 92799780 144328707 149399530 501402341 564208149 229908565 752629213 878072194 78374776 252810294 215003664 1059609 520334238 864599373 350084546 12809522 334504756 3704612 369752721 928893751 269282078 484403841 40249483 540722779 462698868 812347080 34750077 439940877 381924521 782064341 435380746 110201311 331399718 118370153 489854442 201796556 314118261 643620915 883627163 760397428 521036000 38716535 707325337 869089068 478617243 323741269 789760314 274073695 71220707 35446566 96475117 281867062 5956376 536881927 50753006 789299092 48605705 193103026 779035275 466220702 927686973 796882210 986600714 399428486 141139618 439765920 262155598 501519882 993752040 482278199 237143109 192218291 27284197 28610576 944094737 526355736 873354542 339336376 399968497 748526300 957936391 422760761 698930936 178143163 702354333 291623798 699863582 697281912 344787967 329775326 7599080 134752294 93579773 147091633 472073782 215147303 82409319 242854562 537360762 230041257 515460763 676526516 882541271 204651106 484712328 763458025 142432866 226921607 661198302 644352440 729765578 772179419 354724651 934224114 28619654 510327053 854152041 895213813 538774739 558132026 707348573 128404283 697311198 158955503 3956273 50967960 787259268 391733429 18262532 178648447 388699119 574744771 192202835 838885065 886123015 395392944 76869279 272393147 460324282 30419106 166809534 808211859 811333311 951041735 589257627 72079726 42501267 803113997 729811741 122030712 554709059 170211796 93128035 830155846 844879452 582164013 609493400 560405668 764358666 175364530 72858823 777863554 163677260 934417569 564544864 222727185 451145020 320339574 205812468 342765908 567291146 610126368 416788009 683594768 125947040 338446084 302335946 336869935 757799765 684883916 272260951 395428783 385896120 350530931 59588944 548619705 979972297 497404494 405153965 698939969 936996092 848488043 800440299 688389584 343239472 347616061 929664143 560525825 158791764 520528340 862610624 510402742 779885667 617257129 581196013 552480887 954066681 40087298 526259082 979104366 243329950 948422746 158102308 315859813 146828438 91484252 842624696 576167197 133820776 642749405 873197742 405707121 349337287 432354578 137775670 384870186 88902727 986249208 731103244 763475430 811141379 356497160 948527763 195819226 892590781 132195722 575565411 107350601 667634129 132033650 89144885 211785269 4824631 16335024 169045500 159360931 434748420 187148251 490832328 487065223 434824584 374185872 821208588 470134835 373671942 488462922 192415657 294392297 425218788 989516424 191042298 815102345 497379897 348741474 727222351 7976326 351134070 148844043 419784430 823051835 967523177 264734543 746513703 604434239 865664152 563831053 521546616 853754557 376143771 804126331 879894497 332775407 272517592 180827026 655337141 643988798 883213685 594295747 954261195 69603992 968449423 280627920 444305744 714781748 91844891 962634729 561809643 515874653 916891460 63625310 376487117 880912591 67563372 904209584 341071636 873482152 488645664 988524475 393727172 685894279 634224871 975791876 66678338 528082084 335925492 544491796 187957283 555187225 472258158 152736466 887848893 173748164 418976644 900095424 989422977 295303940 734160779 45769132 49258420 263885180 730710437 944772372 419868298 507482653 356991876 434277531 196190106 955203337 928769589 817950727 665429322 838719979 1821662 315504458 176673082 277139988 799001336 623277924 802418427 666939631 458529624 829760600 909302150 479599334 948898797 31326171 126916734 746125554 835727174 101320250 310632495 39179668 8563769 907288999 130326084 975472232 521844482 728927936 75632803 507150075 587158133 904093924 153300541 624428589 482695959 753776783 334191591 603793987 74719625 603205712 565584824 942047281 833878480 354074202 67346622 769142979 104319159 946770498 821516878 870994693 300054655 442601241 25821468 213932396 100383570 308878061 48521922 620386392 235597643 903081758 377303498 712578401 539028606 870858780 610300051 134278011 529326250 791025913 42254953 275072558 869482384 975532961 118584313 169831613 239730987 662107566 375349593 904400866 641052744 567924022 115746657 1601249 278759163 534993590 992271297 262582675 560189512 39108246 834491382 752829839 17620845 118660177 528524677 744906190 980140776 423823216 778196286 802252360 685413388 980914993 901707082 268547150 199150047 931157339 749481100 414010068 445120382 768064401 407522747 664255775 180871358 445776835 764796806 787738752 88265693 418046133 241684704 603026629 605192261 733060081 554165573 138640808 508647841 60595494 358764150 742069770 359899295 975668461 360698934 947513711 830827899 357554904 500118438 88839159 663112481 724583459 965794990 785578400 375072425 308849484 466535308 166669459 385854499 101023699 514572677 648557510 961877122 140617759 547787722 949843746 319885253 44271899 543464761 699717407 469149284 53811324 349556097 328185409 219314618 87059588 930890816 828617189 46276515 944786507 471057382 864918911 330070764 135124461 227213716 52279960 461042894 93239150 851530728 13467195 929734134 809711500 427482978 292763864 192144556 11788816 330136618 351744474 364527862 230393065 334796850 406975935 138962205 343976921 542910522 248546789 731618021 244610544 247727330 238651058 462193728 901360672 687089952 773910783 970882720 178009381 730935098 627046973 378141185 441479043 589832389 940756243 842037393 457305148 835264465 787186030 285169711 935185367 641712119 3027704 58046293 81305372 100247993 478558338 472180324 301951267 706517125 411103636 800071879 973981465 745533817 567819021 954132585 131172160 517822717 237291750 86971620 310280904 259162626 929619956 277255030 59270466 896355993 782393172 969093227 998471686 414494533 274503229 299597738 688985208 379326357 84054937 658883690 702179164 538146862 808567562 870007002 687239689 184227114 770740873 221069369 385929770 693049456 108861987 580822501 912795910 742305721 707412137 283275842 231187879 653654345 193745189 461143420 772817572 829263301 321793290 385715377 198239294 984806127 870715964 396853290 902125338 152529302 760520690 250057173 595949777 832436006 90848302 855792778 931598910 461622519 509956443 217089321 323488284 816773611 451451448 935845749 551422975 3236672 196594396 542913741 51025614 262702085 203843802 389900500 192625596 90383626 107554305 360115552 78932179 600518210 680303966 892784029 894094150 682035430 652117594 907283797 293376040 62597567 556837083 351629713 389574405 56880043 37271451 446356977 914060367 279015148 752723802 230576662 643462451 99688535 273439273 670557705 367664836 717798879 770301050 308507365 63911107 762777104 561870084 850451459 740402045 803679750 298271737 404671445 519116146 379123787 207008563 309605912 670068846 341255536 503380605 531883917 100730713 987144637 789460940 732259883 957867295 898565741 448071565 225280192 5298623 730265806 30973345 539017797 867614206 171455288 462906321 940420370 332557364 882852563 341373754 78754799 14119351 943728120 387301263 972907952 676263225 153220097 860214623 544294131 536743075 795789311 504528743 412467248 194645525 525946648 401769346 371910609 120614658 386228907 461797162 139047896 195407633 667766248 132384379 182382675 176327172 808450486 741636493 844507963 217273628 896177226 872637446 145032198 511674389 324273991 777905407 138381614 39617161 883458678 317412510 591981213 828462166 396514991 276333687 195172842 284657901 771811412 674016496 885128599 70351076 345024646 957363355 542496982 83860496 711893855 235229896 701832385 630945151 539799327 150245242 970777245 315537315 970357156 770512407 520745929 510225911 711583483 292566120 463378057 960587413 177641188 488461075 696170226 44314257 112928224 172734128 685566717 781358667 943505976 504791225 980850305 412200291 85976437 813999381 617989476 646996216 346485748 146972395 135672733 768823484 576889588 858266306 237188914 188920821 906174000 427398842 448485582 475920193 503440938 707394608 735284436 947628155 701438346 923036693 187235268 32267044 696306589 473330458 952937237 791636950 331357154 299981864 50253068 930494030 979716941 179571666 212926736 643483428 192833559 323678774 115351834 518446850 344701922 582472351 906634505 30645512 943266932 323562992 900567395 308699735 715176514 686269551 19827071 391561721 114539512 809622009 744441825 658870586 163279961 321374405 8022386 523180986 822256461 429464258 147104029 227707007 977176504 1645668 126091947 433474556 346342325 493346241 159605486 519501569 83772642 473206037 747877784 781409649 768582968 531859918 676138322 304901200 632127581 713107369 126186718 440183383 27270785 225386346 801205193 259642515 801991144 513233344 66936221 635359636 412495187 116378883 645122030 818666519 933002199 633393319 14563613 557015110 566512404 426042561 237733114 38181048 926190468 884551113 573269743 579117101 945762027 155811471 998658308 443395979 204301776 387371729 866422238 894913867 417330796 358098739 462625795 95972903 216819539 283124865 657775340 934112114 927780316 984330000 78168950 592092853 953159587 648052837 287307256 471319009 875732114 356074348 52269790 805995520 499453286 611185811 164816899 654934569 256257606 912734699 554306717 952160549 264120602 294670531 761443104 9616678 787255625 97971727 356273630 737972795 199292556 486377326 732927932 139069155 113289373 5250992 656258552 351824367 797597304 180690110 650336245 890181195 512316218 526464077 538462634 579812945 118849290 770577946 820107628 538331588 113367465 985572058 4064627 922115410 186486138 636488532 550101919 162991543 950372154 609304724 537324574 913615247 702418107 481648842 242426287 201332589 647434994 874890881 847671545 135338901 109324683 531354666 322045731 132663600 471606249 527784026 708472574 550635346 991748 768138497 457840908 83627456 385765344 204132453 295542791 812581699 728346530 576131586 739778805 506859252 735662817 10123051 11119374 995432763 817398127 487674329 542702159 350190738 928772917 26551690 614702587 735077995 140160514 339092345 982475068 759147622 52204581 828012120 259802783 166274599 937995169 326551319 218243403 327622313 620230349 72789080 7403180 443830011 466000487 341402238 969710710 538159833 524283840 948081800 491596352 690008569 507668135 646276688 35409835 401875111 410416331 761099697 765166644 188391489 1942872 948250179 730664937 154304556 449843709 152656841 782686943 264976782 867731164 445587255 365756126 868229046 307107140 741158934 107116543 549607946 445082854 722585919 132386623 450236777 833044782 786028212 974606961 56033922 127366096 446613147 623226409 635023705 512467394 612123707 838945105 101094925 698354714 556702640 236508470 968691972 616854006 336443104 437449940 195667066 405490074 562103321 566827218 414876817 34381476 889565589 409901907 988101338 912182219 76777791 331366238 485399531 330954919 485994452 97942468 554990597 29991579 908276204 155052815 926323869 909169136 802682335 530068809 364580229 338225273 746489399 970095888 618445263 145063570 162855322 121876784 587007615 58120189 261616895 607689977 256781044 956578986 762725271 310308744 452462416 204520301 159491609 800358993 982663739 35580867 240050344 77648152 298866603 38439726 406660590 56775318 95010823 208475002 495247630 13665546 92510037 373701308 925491063 786373971 404461016 124505655 763844512 987532312 920991308 345923286 845309968 829629420 40034109 637503281 793612428 628034355 284294962 246964313 267967588 415974258 372281074 188084973 8123331 763770839 495424776 231988774 616195781 486736856 96990879 376577489 84685390 544032634 177864808 80022863 719771599 145499375 322384653 652327696 451469734 175687339 169182486 593926858 344071385 646848699 576154867 193513342 957176247 221640325 823424850 776855012 921490678 320937558 551140112 818927746 515648422 447937121 11861661 931060493 858946102 729282945 320867774 644529605 457384858 427255536 54164767 388922286 413322492 225147539 857577239 609194388 66132421 948865931 761117247 77706758 567406249 823768920 88490949 570414928 390619649 488621148 145188600 816924487 984314364 607652659 54314370 489452484 886562098 745318013 826765753 861920726 33424288 769517730 435181390 430160386 789861242 185575405 484821757 96836996 492571777 958125430 323397658 948091157 394648276 451448078 323085770 383062427 211797110 930442958 873793693 57311508 339917920 958782351 627502964 223219573 588338954 788681396 112228820 361413293 251358583 414623491 949469071 525127787 420256026 674156873 562894014 488000722 69876692 107724332 466478451 358079260 756176783 681476599 391313946 543627353 305276462 398924266 93303239 592972378 951148085 184268606 991710775 850138525 165129969 205484200 153185754 407619237 226202405 657571371 20461915 459260332 211059499 956437397 354409849 61595142 392656967 729934199 767488224 223714977 590792743 566040458 938431472 882583284 571353089 425380347 518222798 343019920 345877088 750315921 980749868 8985458 469046600 239512390 642987892 543090087 2335110 241195674 753857029 405934622 436177916 261392831 323459534 615703190 156503051 504054464 764539090 337259201 20919006 137671200 638228546 790347586 19148096 614987313 862185279 869751796 524489532 523687013 411275119 923892890 230797504 614751959 256995293 402120192 1999423 607643968 714288721 332562121 726087280 700919566 451966185 736214013 360729656 270681743 167139434 720631946 400941313 785878099 651566194 793294337 581682947 997122123 860274691 864298989 474231353 859677366 536332545 468451387 471081044 693873790 11949191 552017554 21749342 950720514 12006685 177737299 398952487 15193707 106687484 479941500 954825955 173190613 165847822 550325229 665975407 846270400 800781845 375939 600796717 913333194 590536794 758846521 225260975 15158946 97838848 931375104 393844176 702205224 178428334 137478235 340852971 671959625 653532143 330694009 835118041 516493264 428310819 472088029 321706761 5123670 129386643 371235145 16298488 195956151 183429290 525265109 139880151 225667557 271931148 369340500 225695288 206936144 127527853 528716574 838713330 273773704 388119040 164389500 383131339 575423167 491145120 984199126 140765577 860505895 229916227 651196459 43529219 470249640 304059674 940574661 299255878 107409249 899035533 193993035 907927362 622614553 350886177 956380808 800124342 976683284 548607871 807071486 499018545 57490589 74625136 208573019 762229105 313122436 902337882 707747802 90158379 323983478 564913296 341828039 799506676 503414346 363884763 565213337 390653817 301528668 192186137 60813858 624425952 933124859 847281753 893807845 816332026 639535749 666807936 282020633 662684408 9166820 566696132 775273644 411448225 925609019 10174968 45206638 852322648 521437400 686369498 860860002 525471342 942990635 667615501 591173750 48985166 18076369 51782151 959361735 197053728 536444151 380557721 23059926 29707696 218074065 36433473 59562497 652255064 84764922 112160995 466031727 939923528 292975478 166005289 86850217 779126227 758095535 834504129 809702686 366085104 610336532 173314618 622976814 887126731 946894216 973899570 500647519 264296761 37878343 248439925 257568093 664057194 581760618 841473529 134888691 528471480 939734073 806205442 963885125 731288568 613916772 577037366 253371159 569473852 695139750 942657977 740590619 158199600 28113548 995386504 195627071 195936860 429679858 756696695 782956807 634898981 799271353 302348183 687129327 546736923 809411042 769220402 161446395 710646981 858970709 412345071 842207684 107881703 769755986 549450442 749130306 552952415 533428413 985674330 489029722 27716709 150467845 19695332 508595984 497688118 246521132 535501121 647358925 496592071 595627469 92593387 613197235 729259203 931351181 818463151 828155507 916463571 845636970 862060409 402162000 278363346 795641608 122999984 525219826 945397407 746440707 561928601 634617033 882318953 859018774 807686240 985006620 622742872 702248460 325618310 434814302 874941810 55471139 244720766 750835899 743557227 582949239 706059387 717732690 439368193 563325305 570476868 644982407 740000749 281622249 973048141 633438866 785107079 805085647 564323444 181461784 897605838 471580925 377712888 739465080 625092275 281821787 561780859 112072271 562049135 735273238 568656504 782503173 386981901 37986829 724241601 137518285 52413170 912871530 529358959 673279003 481624248 262508741 465811037 63639980 187872876 877577076 150175234 298147478 791125862 657001929 163945269 442024709 589531006 206874444 858262433 422415691 357617358 290223253 644596980 945069361 582441660 277645288 906798039 791152903 394352146 122115456 223755866 772062218 777179891 757634565 329830418 524694996 236773704 843866145 583243916 668388326 570261978 787558152 909519095 11137381 401803311 448339720 233507070 506966876 833537835 171338794 382389410 727855544 4980091 117504356 419499662 624584501 639150028 127763911 229416962 627189712 588137208 230449880 42404255 820876214 334855919 831175574 576130296 157925461 807455865 980969634 10503976 180192528 443308801 871153842 226545539 27936814 540667600 459500717 48156869 342690030 86482109 607500710 257150873 420862471 731323500 648256990 187283956 13041268 574064068 575287124 139998776 493934154 911177150 600839448 415358034 567608775 970437225 668956585 975380843 40893896 723907249 41294056 47367745 656530058 259054335 110043676 560404107 37490842 669936814 286347312 332802899 824727989 257234433 562023947 161316236 568690754 638257540 337138692 108751623 7960680 609785646 675352944 171715897 208069593 951229072 689123555 589592675 182104382 919875905 915520688 631206206 200943217 195816030 597400125 537793151 946830700 613754037 374772816 832327604 14389634 29875925 845369061 830233301 22872139 247372572 737972994 968009963 103520503 768725277 922439084 159720687 123642090 980922634 806651895 656865668 89423506 511841266 98486092 487065714 225698806 780750722 819426831 561869377 519770524 919264454 23486491 43613114 639599998 187977583 357459147 43469064 723569778 451571261 290167212 159272978 839694133 766933484 417270143 743523822 164255016 324774608 474940340 866393240 940093948 321300512 711757201 348003188 547937860 25428042 922459761 329775947 491779641 346908110 952850411 95704896 659017761 413867072 638845766 672636269 838494486 873235429 350069341 818895032 567040260 339766351 522412891 342561584 915302906 993618923 698502789 841301509 882085827 28618819 770423618 17924018 793644496 88958117 112083770 737747479 383113944 97030852 831218018 269778173 815356431 91703712 745950403 223225348 795590770 457072662 529044452 225238075 779806055 726827550 951659809 321804287 757993608 476273756 993706275 3698728 286061218 755982693 579883537 217299204 566340561 909978083 508124216 483053938 500042418 311998925 235796152 658825236 76428380 774870242 538567563 675670751 820781722 850594906 95041201 54196032 690906803 238997904 278735278 248497742 123494921 680941211 506167850 879120113 585836661 683045299 25230624 567823193 215963735 354532821 845953997 522085385 371003023 122709397 623437058 10058113 656895538 180250906 549916288 973982751 375896065 845476595 499236800 81391764 949088871 203883643 898206659 813674931 975713049 975838416 152507005 329327198 825090400 546142308 289843848 761179628 438516434 864522970 946174016 278799322 237118667 533185899 162799582 891111580 641977710 978748854 811093447 177907102 178532119 173702329 92442456 921637817 126982873 201270337 974429847 371576264 841933358 499622870 697691766 173268639 803212559 989791479 104387706 53732126 568126962 42450610 543335134 355047242 838386356 61108954 78177973 172752108 681505952 375399349 634003961 751015144 136159876 237231648 402697511 609029275 917972125 279994336 297314135 66378929 485355914 466139196 183638536 887968460 142969894 619367110 808540853 525761469 809663291 68162890 614387454 867806972 175381947 417599379 994346683 737832734 927412747 811288912 432291853 645347317 437873063 555074350 916018298 67057530 305006324 966788009 518644945 820160400 551125360 379557994 193225304 445894706 161883830 88494794 284013603 413123079 248155831 97258496 848460191 901072382 689191689 335777560 399332101 599822567 665673266 701782793 515742883 714495383 67967337 481388808 672862621 777777212 224623825 381117462 636095133 916968212 250505986 279274176 329505249 128908152 265092191 815849097 605643936 329440294 201389458 62836308 457483916 988996626 404937795 772722022 562727688 726923385 610347974 588395989 217908475 285946423 3315040 859516773 206352011 670478366 717493459 242257196 848129835 493109285 11077762 464550574 962157832 195580943 714892155 739812057 527888657 895888490 648496864 428514514 274792453 543344367 673954584 14817260 563004392 721873234 755166666 15800022 626822497 475684758 199952785 297985159 37219313 822611325 990101130 285132152 461917405 18085673 282418067 164660114 99443030 526418594 742891832 447846522 768517016 437009278 655937635 20173055 949535378 94662291 55057802 116214882 678727228 569154239 28390417 403400275 341814785 150370771 497247430 178124227 104153739 471033955 618187832 617714280 855666866 42961831 911256617 810814213 886771231 667929697 509639713 807461428 379908002 635440238 786270939 950436137 866883018 479798467 834669788 190095352 66030608 385718371 293347111 349643126 367166056 216468323 410103428 448775914 154744355 648629837 614067676 982251708 327142648 649607737 527966937 846845391 44936535 606988373 723130013 767107304 853946175 32711275 730322329 344888032 659781548 924969220 900220662 561663202 914642650 379258873 504815749 778317801 462138680 121195623 574915282 367376084 12071001 883411864 62015965 427483859 625273955 854909185 838732461 667697003 414060680 536281902 498605926 87044693 41315704 17980160 711803216 289127448 563831801 473823388 116974947 303131004 134906206 10988618 838067903 939204766 229602332 282953371 890008588 969633085 546891727 916920308 413332647 179057961 955797320 857010490 196659368 403441612 442384040 564250822 504004295 299811506 843160613 329443749 154830206 59057269 930476214 371786871 52505235 102523767 870123408 210371375 544301536 527249557 794801695 427203763 335682662 127943395 888540552 958044096 163048403 701101918 934231049 319482221 960451238 833831450 692853136 603261514 152361794 378075833 58587686 61637756 473127072 940195158 225115296 237053936 309163209 736997481 312067565 365775664 159985482 75132818 394777530 859830759 791067254 94841512 890333840 745475097 425950853 235006665 271508225 646208285 71371161 441036141 230450227 350933451 881865344 703914938 106825738 83742505 790034210 712351276 589227317 746178614 129622389 892392180 725840957 684722213 637759213 638429002 759097601 430405223 235282776 924776692 347712480 293239909 451424840 674226677 593771200 376940572 687273869 24044944 824768208 581485347 946980019 526615845 119182422 921538199 631772646 149437765 815896887 608180620 552402233 246201666 398930249 521945181 278843284 413724287 55544704 675848757 301429883 436919400 79684239 733711348 143593973 973582296 337559142 169097685 499879071 862611717 167342654 859095239 190020818 959446430 206309405 270028096 650633759 620821629 859112044 690073253 701074415 919008756 162848837 697533522 775293489 667917634 489208872 446621790 379555445 403083384 389183814 917447229 54543625 182102457 957823016 37973064 966487495 664603574 754929501 451680904 288988878 644511173 505257335 276458746 852460943 837211210 470192611 545215734 842238532 815269460 67990006 350712647 989689495 124860720 789023454 704721400 243556229 524238535 887950258 103205914 791332985 47574222 110181906 164395090 594902976 980815860 483377752 808831596 238082176 967503295 271055999 83779342 556336672 819951649 757181275 1816672 812615303 234406718 79234799 77236151 26540580 826588886 481285353 621861387 470661170 324140661 559768417 866381399 93036592 337620277 261012255 250069678 720903767 118904384 733065968 448501081 256316620 244586941 73834225 221792229 760163746 91893022 389383176 804647357 912358468 527944242 434409758 865180683 352490034 197043975 275579720 971215465 708613974 233273304 408778028 867005111 756963816 702848608 756821005 578971903 385508785 600979764 825713524 191970687 12840536 392234606 678727659 748225008 819782560 979269072 293809296 999214977 893096917 908959559 970152393 983223758 485448884 565590978 565254169 869839649 119116696 671347312 238318672 270628103 457366846 178722332 858569461 509907815 649740817 432687467 394180171 897295290 577089371 697444023 233651416 236089184 474846488 44812270 96771843 520195992 94411137 509236190 894819673 383476999 214957613 775875731 693578555 112375726 287214972 94497140 378192640 677608490 3364730 716356241 160418026 787066466 598692419 93983798 511649859 454591985 695228665 254842519 780597804 147943341 940243141 564658005 852915385 292353240 77238780 135259382 672898884 101123071 275525325 7933419 649502010 110915794 363054522 400772271 785726999 690355580 376122587 959524037 194518410 30077816 816003412 367256479 257705653 902134556 368203815 841859046 259168035 386588713 983270861 691316906 232065076 837740482 31040590 320343262 475164171 520523123 732843995 542933122 709916222 263524536 518545816 574753348 215797971 438880515 499068814 517627121 694913231 920102921 516305452 676140262 463951043 4064701 674760363 843606875 940268183 642642391 416262609 335660448 166262498 88522109 580059818 907325941 239567442 771618058 508740702 873404923 84116999 309329832 649321259 703538057 352402116 266531338 678656441 921118897 582670354 230718652 843620028 412730957 477357647 951456875 59520802 313883963 357351935 738933273 977207067 973461571 64173825 176087957 694738729 249985335 536822928 631787842 369186584 275138065 93990403 840420496 365323500 833243606 361319655 458376260 452864922 821046546 833679273 174961338 567342323 910981562 528599806 935150561 889599354 796339099 719769437 439655097 553155258 67527132 900897270 486674864 644054354 862568057 989680565 433004759 738943652 361124327 226845386 188916061 128907939 322200473 994997600 348965183 534527315 785300151 817373931 845838961 316494250 106500567 197057568 898861230 834796348 328896016 357211187 179685380 990895721 985275465 103322673 755256093 978210729 876220569 348531216 606252564 83351743 230134986 466695640 96304802 864357401 642605948 961357351 386263452 652906974 619354332 181597257 840391302 528492157 460142649 665708012 568189647 675671879 855208744 424552173 590277666 450252474 115477689 81462287 6257991 220175021 332748098 1837662 218907740 828295011 720876646 974189584 495463442 334639307 948621738 922517996 108196512 514586530 351873468 159773219 48864191 538627023 748491042 255974936 373902918 818567565 561670656 677781157 812237475 803412792 899464890 447143134 774224240 763994732 733089724 175296520 68693344 897504675 378594557 51653859 160166303 690102299 656106711 981404472 754187458 900107335 771122689 338010619 350890893 901259578 65256370 587778250 224768356 504889731 869711290 908159954 667068237 944701491 522629024 657068466 572635898 360988283 886123290 981567984 438215958 170424635 669263952 632414384 36668521 434981240 824657893 282082129 914591266 307568252 673512581 239958468 366123982 796932588 315179438 167370618 134870314 440111958 422311422 556438584 495048700 960406596 568601041 730204595 841516301 285421822 521765074 327384136 656696920 32890019 939277222 570630483 329721259 451557306 665297821 232224359 570459679 529492394 813620012 890010120 898740545 734882253 686418704 624428806 759445205 890475646 611921723 38770420 777371876 350476947 974724882 211853981 418295120 848427334 439427447 146613725 200742545 693618957 301152420 150974811 450317291 910477043 721699228 865514300 672892663 665038737 886982289 242528111 262304536 754551102 757278708 111878376 593245375 126867041 637528905 656110104 958842815 4535201 461218791 596506693 758301194 950669256 807467898 185140731 48031450 928432828 93501406 428197871 488636129 512132252 133166895 284556119 371044493 819438033 959320364 533105899 61995894 493821952 881882543 465288755 400450441 127035189 20952137 525551879 528123990 701820548 386040956 625578364 140722313 563460920 436989072 706603307 948324430 105265638 220872535 818421096 761935407 720658509 983700675 374537110 262259580 853666020 807779289 730714255 424509460 213988416 212071090 535012317 341936471 543918752 633672389 752302479 967945459 653852426 254345176 832406560 722640455 899684129 283551086 252358971 58387535 972413489 860645452 976205216 69010132 530352954 232391081 430499237 765492776 587110470 461405730 481802563 290667406 962999373 275339397 626096559 142798296 624471741 884188948 770571094 148352446 717958641 708802506 366220861 902172412 867990474 633318912 332656091 428835361 766258054 184742348 835313597 28999230 168202716 311249935 287683840 508718412 864396931 717411497 611029302 514422658 176268635 189221655 99248438 490063317 542002124 260137408 33992264 333309594 231599545 577132896 854884545 308538876 441001845 389479496 726068987 269223690 107805548 872534883 272271317 595991533 50771647 467298722 908405416 867647730 541913516 933972094 322811785 34204095 722002024 239101992 660862981 766383766 306429417 334391898 469137341 226326815 977052652 854595101 69295362 899869698 310309769 245096566 179852441 472792667 426017092 783639828 999623245 977856875 212776024 674465738 857114744 612865298 296612894 78850749 815736384 82769796 428947656 186794221 474836085 839623765 462435865 604377708 252044993 670545813 222523787 197637105 937088873 334696337 378402202 896439147 820865376 599760564 18649738 844389800 113827681 236549859 683386349 865388960 472819741 587417107 707676637 666160611 380856630 992114792 964612043 189007887 603172968 927401415 17500233 854525278 96305081 607044327 502389376 801738718 111877129 295859821 19756448 426255545 367648169 541132981 593331291 355906680 700469823 327357293 280664499 623245550 457192433 617101333 881267342 605785196 45347506 924906986 73624706 594173914 433179457 109173135 49403444 489652585 756437673 919321235 960518109 334719216 4691715 427656446 964673235 422136592 535943749 1031520 993370368 63960625 25963745 331456253 66655767 752030009 152693798 389618298 293434136 484218184 218518824 635514742 506417367 220079996 275229959 71590730 121069774 688615094 134373729 954772896 428192237 60623780 846146179 90330080 753857478 337420023 31394862 307580273 837441440 156289286 933034055 165991942 937514692 871561933 952501486 347298373 330596184 565786827 179074171 435410345 168219780 220215189 337970118 749096062 806422029 961549918 186170735 549797624 5580657 121285483 370731817 713029375 991190669 974319035 55146328 867998877 217375959 693330481 109741894 915052321 304827250 554037943 749620365 487206274 950918401 308211421 568097263 700895199 797550770 215630217 663986228 392981883 88147015 627261041 111090572 260134081 891795660 458509426 419003275 535862309 363367924 356582505 826862154 309787715 860292163 992554493 801871367 334263520 859064398 711924454 33864445 967110886 57181748 437075527 986904570 946189848 955258431 639557366 161863691 956014235 568416175 971130823 193119778 434372974 720147694 97422479 570013294 666152304 597909722 899258655 720438806 477467535 604071361 155574871 366829791 568497784 999441928 485574841 358488026 575358794 321908196 197368143 301933010 204901012 567468243 533685358 865576628 883289641 946042545 447790045 111734583 870571470 496052438 807674927 146694807 362576775 521176469 752646994 364695478 569124579 899791355 309251635 29057092 780208839 884154719 278819983 73560249 438587308 326437149 787939228 317082304 252874373 459915736 75888484 118303634 784132235 353035559 159113393 277023972 633512297 272822674 213406946 725013147 316831080 860230976 303649901 191208164 83824372 741543982 253039808 797203603 209457205 971049063 772331621 371070485 3997020 652445230 809763169 539575364 533527601 570041036 502630479 514259627 637295691 674526704 706961660 579515278 112920267 801971797 521746502 877135707 7046448 950403672 624636270 341455769 384080667 639155206 461291711 78732449 237247765 316644997 531127992 439441197 107353824 251316790 613909395 316351694 271426581 903309760 712246789 215658501 268203933 4997645 856412069 58207660 450443169 711525649 636914458 535336525 723261854 409451380 801751732 534652819 360683004 426189202 785312504 459590128 655675917 591681145 217047505 793208594 818655655 184475311 849644420 902866604 402681953 486775112 74938211 558534210 928179186 905234516 864261571 165543695 56746239 332150265 195273899 51918814 90870539 689359673 267490192 7515661 996166599 975606321 884561164 432738819 570383494 377528246 572934274 14486068 808512107 401881227 406976813 205997023 869022701 218788202 561780312 583885731 682118311 917745682 970484884 423625738 891274881 904326855 949925964 569819086 941894621 819910012 175422618 81250381 879149047 224128070 277054004 776266393 806789991 486577816 663411861 671098074 697609521 342817749 624873849 379278831 628667992 445717497 936597528 726466994 938836767 381068380 303684356 479247471 488086020 337966143 479611347 139973193 717371797 143294799 680462854 894014463 959558771 174305383 375410316 91476740 816434568 882621319 679319638 64218381 867368996 917814380 760981277 710135517 385142851 24627013 672885927 69078638 737306989 802631320 867795467 595893847 216198830 785329661 767576610 570476349 44576297 183585898 366612749 627384063 370099441 616118208 919527939 590177071 914425367 959601311 540860933 787134530 23058668 728128736 599555278 564011489 238916509 591344769 410420760 280104080 278705498 600712896 217610468 762064081 359343487 996251466 784938821 108979726 96226720 142440736 3989867 70900792 995620797 637029625 789867800 143287314 384731358 516191777 484499092 52430982 693515780 754855080 160931148 728312535 249103697 687227054 367069786 576589879 634121829 408109768 508275554 903631883 51292672 674282688 512767860 100167932 520548834 214446734 706206151 75465006 330291266 975400138 775949672 58985253 201871914 193374574 204473826 612030795 456211659 839215786 700615356 119410040 482746025 302055542 795018392 228396626 892890203 209912579 861784857 222036925 441867164 999477775 67028975 320203202 204538443 800661312 221231068 668445700 386587451 189168518 175884222 565932256 475950684 626892755 922100914 280162528 746642808 784189070 228113658 630042370 199810235 459659467 415166785 272964763 380158984 410093055 32308734 166814702 828002559 885367590 332760281 536142304 939618434 87029772 872325359 439959362 736070318 296323055 916236181 407935307 787072682 778270341 857285812 475824411 451626869 982012406 294014634 230819855 77050672 495457196 843267209 738803831 790260856 751330944 294367828 366673088 759648123 262728413 882979964 833654983 340215523 914831414 864550162 506919793 248000885 273979857 298633086 581990838 489380790 703205062 744565528 718927954 819641504 614118084 773060926 795844436 442765283 563152953 659292798 440599157 619940216 488065379 329645407 220227734 424539477 678630931 184869118 96616417 777370921 690743178 437966480 590674631 901126743 634488218 117282104 641071348 828237892 836509506 283585435 75210026 202901121 568323694 827697511 532564690 696999607 325245883 19192329 187283712 138720821 260960238 742852548 667264820 252926131 335508581 662660943 459224859 327617905 612873651 678459055 944106757 429309158 987171048 88022185 40933942 560136676 37723004 857379537 39294665 746702748 315699671 191088752 235434059 253414482 949899038 34177941 131646196 246590916 826973782 447158176 714164214 383063595 993647010 640497745 159541769 932862847 811042972 875284317 201950698 575855581 374886650 190513413 908932642 400397961 127637094 434941699 237511483 478797214 128440602 865051428 27987995 232749581 196532103 50348023 389517046 134725924 725289311 65306448 761553773 159557736 1391392 859793946 592703798 596201439 92968993 307997331 202211604 214166120 149973624 910663811 515110285 21370138 463058936 287386828 298899478 119586222 338867602 714328915 615268389 152249083 686859076 119543059 574684737 632440461 300267620 897323569 90727505 598212934 386872277 239179161 7815484 29220210 712699167 418473415 815853749 821096594 529907115 508228252 850872272 425805803 328060206 252312786 366312731 752017318 325181383 602851798 351324969 669630413 674986301 554822171 909194989 23310808 806045099 434402740 186588355 638688390 245415735 702173949 351924870 112677436 559240701 775284521 6881336 354177693 426791182 491902401 713944153 882187145 964667935 826058986 30331449 954561600 263434229 287113125 343694945 124821793 44942497 639386736 461380008 313310708 839145528 149285333 944370466 646465232 895124509 910427867 959611521 760771544 714841962 855245778 413551531 210886623 351537462 817526178 159497053 287922984 563072427 859757152 205040618 800782738 847605636 901575820 495983535 167821831 755862758 385913191 358427090 712388904 91419699 171713122 814952026 166221169 859342741 996268410 98480501 883572783 932643003 429409475 840790409 245844530 872302427 2964768 591120713 67879922 532459959 406409844 846738668 931965832 26976023 252448480 194712637 995845147 301393810 890370356 776611793 412743567 87810006 845238123 429846830 999717715 60004812 498621178 427777995 659564788 35671196 429424776 609937948 556139054 29362855 103666678 707931883 662939727 626170311 445237800 230722568 780653653 885236804 836488800 776701151 888124526 455849538 250187553 88693080 555999139 253529513 568609827 358121038 751315558 473928999 502948305 448527103 893757132 907423979 621925639 608973537 691182429 582978963 147505919 127897962 723386969 557430426 69436513 650281003 56286958 779724886 987236272 832903156 743750604 45115947 391054027 584661213 488799946 366554222 698467712 77370627 582689144 15293450 580831383 27279022 868048299 262583504 611976741 637406700 470293366 13735426 884390852 590195445 150598969 327298331 589749677 920064977 685428150 634321129 606710492 690922780 242965057 156961011 527538985 37176910 397302226 200052731 621553685 289359055 537830304 937088087 807310208 99125125 74085264 232573112 238959819 968182224 951988983 305670586 653236654 578889387 907841790 399323912 897401213 633120438 763858075 426006443 264272126 496098136 840358003 520257300 915958999 945253150 431202068 957330859 756482329 937520520 443239428 45453965 206389864 282985981 653827469 264533218 426445133 747254293 927239485 465776969 854179907 87789022 535625213 175377438 878745216 328775507 679638424 467394289 224792481 865305816 511252294 4085872 845793538 271668512 40001715 448434471 616062868 877980091 897387995 6769865 345837933 94344678 404636871 587260192 476461350 565379873 870288327 822869635 601073483 719939988 196260014 225388179 450046795 756699194 95372322 743140567 574040319 761060842 831320330 952503156 838627980 940061004 204779415 324911576 935809651 351840060 442287947 100826520 337530549 208608622 801910976 851163622 598908794 968240821 836620656 908697971 765949347 713035732 933953199 628637459 653433966 746577367 998717295 604643372 818056998 294924896 600643809 696981734 761880478 128078358 702635572 162183188 963469951 520982130 30818731 868766714 904392265 12210520 782674986 417693853 819048780 245417805 633264128 431172240 544636882 919616352 976971339 701489363 89663968 613981187 445777484 70372577 493139629 470949571 93612234 15008108 127612801 488824895 711057349 768879610 291502728 145079465 45964028 399667046 504962346 328960872 979189277 216398778 192789362 529032845 728239335 636605200 785882026 192767929 328602902 276193737 639470269 446983249 825590658 937601315 946834080 458745464 585991157 754553950 348344638 193840742 977427459 650855627 61712123 845587700 724779889 938773923 354016346 906534465 587441182 515265600 74312038 827864677 434554935 596834006 268336920 29604287 121394451 568768701 858968287 179849770 837643570 507502590 406394593 71175398 818048086 799489221 824722488 575245542 988552131 713428220 992743068 721034930 761610928 804604415 426438224 434503843 969912853 547781667 163254410 135399040 581367867 230336613 61779604 663072780 538677502 210817786 847807716 395699583 928806834 620536477 109285467 151538484 156126131 321277729 549170462 5818908 524922130 385419500 260036184 370044509 54587020 598337025 131209089 500058611 912430427 336592457 651467524 324084441 36977225 55903833 348243552 192005000 147053208 675136939 496856563 662972063 675319626 590975597 854060312 365945035 371934994 809088357 128092974 725903184 531485238 449665539 808369089 490638316 899274348 670823314 130547644 415911358 306924691 990090616 998022687 961718195 603506282 228851270 862705157 821461977 474993442 113265405 14402120 225128916 172421679 417871589 758208073 336663134 690648649 739665724 263444775 479591870 428038288 840875708 804973301 545765417 797118304 612101724 588593746 274313590 86547834 980471061 501841985 206941585 524506973 972294659 523937541 749142726 393052401 291952661 235163262 632939615 882083544 925606123 476634852 156330791 414725396 23080180 576653763 533601456 994413178 22171709 536593320 794034859 476649096 197969407 430485041 187140025 996934282 489378508 361738660 506323925 348149370 254888564 657241090 129070290 145332527 82308198 801220217 751209715 633518498 98670521 569236720 150789194 785143875 238291482 403591906 310723487 364158933 611321402 910875319 209442623 902738887 773557222 412563440 887086107 226150972 595838863 209617425 664026563 345933002 944978889 527947549 392290093 563713154 320891249 405448769 338766880 889583191 888648354 970435777 26091456 87268234 827760882 933326668 694267733 726174640 966508616 139473958 996709682 376720744 69540205 983432447 785539620 48400417 711591496 113064253 428189863 270234942 169004543 885168691 20113512 526369073 465794282 691014626 847551957 115783437 447951432 51278726 423457171 492399500 558079717 710547514 377297529 83279991 669018359 680381713 309217786 826298689 33865408 641594071 949355314 180796416 306350304 53939644 804067667 821059215 721924306 572092748 993244442 947978631 706391062 749251493 290739576 998749791 704047312 990920732 340614623 204754240 420647068 23719298 669749455 581536595 476598171 634751136 521904709 524939650 952390967 79832042 130757128 488788432 97669349 177919783 96876905 7155077 443453322 593038056 463065078 553020144 347360460 286465527 550258272 733679226 675871948 322667933 571559774 69270508 585806002 801267555 254939633 766033610 253512170 936659683 717956071 138849648 552295979 539089507 985705343 169749367 44677273 958971762 629756620 812988865 164657087 12521969 188578278 282458061 516849241 100485249 136713324 180485689 295638929 346441194 673419729 607977841 167776098 61860191 10270080 969228387 636898697 708633531 349101220 258898248 728854767 459042858 898651328 416537967 380618798 558194026 252553379 951375210 866052883 448232965 995313830 770227539 389936005 431174983 735639802 446408483 25368203 62110194 500506263 490475057 483108959 483561580 510673477 885148505 162601846 672353811 912995962 694676571 970368859 742436423 968956492 485393539 685897438 687889217 133742156 32284923 371665437 602674807 386176485 69850484 902797184 983667619 132731537 782665816 441871859 254144226 264158316 550722605 283489641 483721835 329211515 576208648 703128395 804651489 689228243 942581471 783033013 606359856 723459273 110555128 30630923 479871712 710467184 557357842 641254450 880525026 308499576 857350015 808809118 661151565 32716554 965690674 950653376 920281432 898694121 279159744 590189730 793278252 422925234 802947833 261271324 384881160 744583873 719725021 478386733 21864094 799986933 665608506 344987084 322998948 624719728 998876505 758775126 202619338 228879897 106454082 42989533 534805153 460176751 710343010 640943934 366032116 320085630 17595171 297594915 182753262 818382245 766318757 7744572 934957403 323850099 43892728 769975494 195180732 543259174 970651115 172184144 404740861 847001051 400024817 568312854 610832710 892167680 716652119 754346199 454540082 994358101 464539220 389338306 953058301 64753289 587833492 4136424 747641875 805441952 793431041 76998957 312716959 324493116 693838193 342169743 249687544 182859059 539048619 90051695 807564641 730533419 430523709 5935010 176393412 468985154 830376915 784373509 443928540 236959889 810629764 736976158 4649014 824990410 326386290 754859963 813647162 944163064 246483609 10736991 871031029 49982628 492333998 691910061 610189720 269073300 586759052 574213089 101219188 510145206 51453728 255950643 796969459 5073285 504139416 347880916 254271311 446225177 253343661 81567393 893337652 698599713 969302698 702919025 775972908 57981931 478202103 329380612 454014273 904635108 237888424 634028537 406750565 23767028 397651307 553679710 771566240 576729499 715916660 589980737 365251244 680101642 505738741 315052818 963731192 84643292 835787136 437103524 674412481 151113140 716353527 159060682 285981699 59495110 974409828 817727456 113998920 3085748 310770877 525346736 608801273 615195579 124525377 619787301 245039545 98691031 61146388 848606154 821474814 204468476 957978816 412207770 947580261 215641653 669579936 900011929 142817353 464737068 673550979 403101853 196039266 642278262 104659586 442670519 959333559 90993047 785426176 781405298 249343951 42862169 419278148 416727286 245385335 602938366 369176361 245299029 350688345 440856378 562484248 639125558 987860787 604996934 998893161 218511436 206328634 583028029 201295005 428219686 124907248 532848848 664721942 376623657 436606844 111520122 156915859 663186899 374192795 88163073 787696499 893455523 189770681 277375058 794813530 525710271 717120195 467619765 990892371 150946544 185149399 729825787 185961442 717236300 992255328 776982221 992106353 760495078 464773791 832637454 498731446 361514035 584379910 364554581 934250426 515783149 405096695 976505833 862308452 143538956 118780702 949896703 786503739 684925077 426366024 796399433 413764970 104565743 846224666 880172359 727951391 37655426 24306263 710775396 944852154 41516391 966979003 50474415 753719168 554606941 268709044 319420333 384489645 744168418 584085234 301284553 398647650 679439967 624708178 264984645 220768783 79788316 420421644 134109728 569233822 599940874 243049053 155788620 90924335 843039421 872008919 116347654 247586694 555238462 499678850 279375284 836042675 898965754 505885709 603855345 397801271 408213878 548467715 318837122 154597016 432430809 882727570 825362179 789351981 768752920 934457447 915049924 23828194 427216199 226536117 128556268 910940537 899100710 830551325 72539357 19122759 1526735 984575361 290734351 918933839 599948790 912526987 830473618 764146619 901701671 369221605 157107328 107974534 124348261 522976783 327155598 333297378 504883338 50727969 851285793 822455404 365481888 113147961 806488035 974977730 390867538 528145121 598947017 69389612 316128827 90334632 98899868 337190806 96521095 741076846 6544662 819902004 192727911 892083897 419330106 908379828 116882543 270581554 591378408 544427996 608121701 422554316 865327953 797237119 303866095 365322264 97686869 171794473 976980237 220488486 168009775 343851842 305763948 615948905 883301446 231313500 311992334 641915716 44717589 505253702 477310788 208964146 443940996 763944234 376611775 868587651 396554937 788466434 15143453 247154222 682013747 536380320 330992556 424674028 692290963 486245466 808607896 656889337 32741348 580671271 591733092 538195836 512747927 605589250 14169480 12565773 501908037 212063129 368972163 979623690 24271532 162133545 782744744 425753245 108863623 589097008 643429697 790525624 324887449 419618830 978538337 898422979 24500175 263006012 585532687 760998127 141621494 833894012 818565691 852761047 617052262 777727781 31887146 681380318 881089785 366411877 402708377 177183513 452008612 599906033 320914081 161388280 392905029 538394879 363932982 518108037 479669545 313145266 578091275 981202329 517205543 569849595 973132341 216410812 282877144 721101619 743367604 498036491 560394145 325772946 868882920 737709598 424125612 382646416 533141908 16823948 132639721 879255519 13738133 199313025 779225843 494348290 878411787 997993257 217119114 667217878 205144844 332168133 308747602 781226136 881618780 337495131 887757250 377064346 971789789 646101802 818959484 487670891 780479962 932089575 338516407 103784195 179729383 515347987 423148707 817912296 2126949 998196479 404990575 41366096 457694605 474530448 89885668 185401969 934031525 494962084 681608918 782230148 551965557 752674987 570433671 362699732 138811799 739997912 655124272 550640398 968886313 909244017 586011229 911805733 192923711 187557002 7592873 667478050 541192030 258114378 545747912 60321388 228976604 429534800 717470181 549525136 284148159 762196912 553910669 220904985 66996487 778587392 76204592 296005353 878290383 64807363 686993026 882194931 411413715 120747925 867543723 780389389 77436749 308514584 87557821 334301729 840988992 399068987 660126599 740878382 88535003 948832944 310373122 709798302 993092598 527708864 648197896 333333226 37032779 562825362 622199958 304523039 409941795 395965963 180352666 617402444 985614847 367286614 107877780 190048479 662265398 687368336 257214722 702546703 555028928 829772036 522651332 328367501 174178980 55173274 42036720 263211418 599119151 109681809 9833775 64043099 338326959 400372500 141535825 442996170 264855656 142087850 697587645 380438151 487216948 706458192 456946397 294680538 549312570 273427338 782511948 183030475 228132295 577629067 684967543 645819252 273735395 887598574 98606327 613317162 407197177 769470077 95200058 380922970 509695041 20723812 428253695 805345086 245794155 968158663 350416317 275970419 240189710 153083372 293893282 68079751 973541427 481917634 673076411 605803226 217236437 273506076 115622563 728092383 763604810 29182021 294406346 940782787 567251895 565653809 335039755 302880981 598065024 728312488 451591646 90339288 926318830 987961971 891378270 573312378 811084949 607379198 808454574 459375074 917897984 524436341 132081037 617504599 123860490 320141931 840668860 165100580 730095267 519311962 574319077 209912468 885030814 784559313 219551456 260327831 596379926 71496034 729789685 954697422 664525106 785773455 562940297 364472997 839719013 967909946 606415573 437415404 979864049 259652532 451714594 173875954 412923976 864819776 942450809 580262379 387990128 220348537 952575302 173988067 165737926 52631473 865619686 774339899 834872281 31828903 63247255 858441223 91130569 605426569 656184408 543953228 300769343 100342817 189494992 162265862 651478751 691777729 550269523 250405531 371876580 614034183 679010194 299283500 911409627 777614489 2672264 767895086 40788713 522534115 510360709 747841662 895044162 568325009 461153294 270905997 633496140 38729626 800448047 124409432 262211783 612016274 319292166 935922507 26742661 322585242 978895451 565238757 210041289 863363757 334984867 818574782 978368262 153264034 261639865 682672040 370409044 772818825 282248333 819423694 602493557 480206588 824207503 384479702 375622686 583134412 989694739 814220380 732402686 85240344 457788341 975796551 151565008 228196264 796999601 103935563 610478645 557850449 177722572 789541972 37969794 988620116 958697601 785041562 355277093 115392999 537140850 987032033 221672264 449794938 332188499 440722183 756367902 497989859 312289044 651351254 493475448 175357601 537410936 814633324 980072679 433739636 784334287 936625543 485084441 196207964 492037269 112228942 895242558 134222700 593877753 818622175 401062903 82502516 444460511 45257090 777031380 440582841 886511823 420561510 339600643 381162411 47721737 275579313 399753540 550351993 966272433 393979462 345489017 16217934 467064759 935946193 388672700 227763403 132935483 857983294 767434227 954405862 393559497 937843265 240973929 375611661 198683606 866272963 227520220 974327778 664358270 524131002 142821812 395820604 210060647 535253362 835958837 86527 683316128 545393497 892921523 135704553 147247389 645392071 990924587 43234851 113837846 277508653 487555072 68375040 48936175 385091777 995698798 675856517 362804458 373140325 598865801 782733617 415812922 959135729 734774602 208381050 530611365 748040110 390261226 132339546 425682565 930068082 474062781 94298285 868369756 974949787 190358629 730006508 806144594 324857354 817588697 338085459 305726667 665163438 926914537 899359765 755626607 899851548 312154942 151120671 287476641 855633905 696423178 918896016 280524728 122046374 848642203 139903693 422234270 411329558 623286081 523100642 934013656 40009322 658689916 336187110 29237469 72080736 751268588 149770793 431045754 164618306 802328329 522585513 650094485 685209910 362170210 31260269 917183673 471863413 210666850 147176871 97068307 101429256 579423884 10045627 123206786 26604379 703458729 998993432 702177064 340625578 539354556 595491986 815178108 743881669 256249121 224297511 385151241 784264662 456372744 462884195 915144826 836484604 814314086 464971442 396579639 100789014 531231909 134507155 277072085 912305280 416280676 440192598 291073767 366869398 93345505 853658415 952781046 475767212 512404230 127368782 693658717 227415283 55183072 909539753 977257214 616327907 268310090 918854399 339385759 371856434 786733714 15879859 45549633 451308714 771575200 93266970 745950344 823492260 855570362 411227432 930584685 533263639 384957557 751061765 384871620 277415541 746580442 365350977 636008317 480402856 704622008 948008004 291746036 812455782 389662233 375395606 717795598 919898243 684427759 971825808 892446273 152667319 173891173 740041903 33568794 315907914 143671980 374874975 900756735 234716361 867374815 420445916 538436468 628166914 318572064 546577679 926232063 177455963 544451723 245565231 505726523 156415183 608052837 277147886 567159336 276477527 256479100 695588841 529143350 777816133 383782231 88344741 396388021 211497131 204488751 272360086 632512246 634813683 749782498 323595524 103866189 719691981 541950706 414560842 637457890 222449731 787314609 48558888 284089925 492377066 739504012 475004498 472784194 330978342 532567837 147867391 810640194 70259337 569431266 226420128 739627897 481214571 225645682 698405938 912947250 813331679 937862746 821944061 18673228 518412844 223049915 365088994 654273229 636414550 727980710 973626626 4143971 179230198 30548193 542164832 583620872 822492354 776944185 943736932 996172201 729676519 708582772 729046430 916121247 90494415 740549372 819306133 598838687 561056721 287485946 873780395 547046135 275829591 742241756 204284702 316339858 711589054 375563228 638147970 924310766 744481043 541814304 863624991 546815974 198282176 676798422 138007298 902824732 181708518 790226166 6272837 141591501 942656315 645245581 781988466 782096766 979377610 669842872 743945194 952095562 370297937 152169513 344160071 163721404 71574974 979756920 793386560 38793125 160097465 866618697 679849934 866495867 715513519 646436732 913216611 346089603 5446254 607573719 406134522 712658792 775393792 952953868 541989824 651119802 782144059 861627372 55969466 236558397 691360546 375843604 173185301 77926688 232383258 173727721 394610489 6030002 623493812 929614669 132045624 904877042 283397404 841883937 957841436 359195979 677072011 917359961 588109864 537221673 987326824 785580322 639376504 833616243 115340505 868892323 940027223 78899884 328977550 549284053 371249530 183623252 957222459 386760379 487864742 278107741 875372462 988372535 5772078 194345790 669336048 96262714 690057357 12164210 487786725 927654786 321481307 907164257 475334341 161742712 162352526 88559535 982089895 680390210 406127648 284877185 782270495 608954313 157228148 915779345 151215469 994585913 846716373 718705304 417431374 41663806 749263138 747279224 156688170 838339928 112007883 325431127 63487064 275876211 67484331 200157359 756135812 579220400 112233104 208618784 862433308 464310630 370423503 611824742 216159564 434870955 304750356 309890407 535197047 388308975 978269190 147347622 688469691 954506186 628157211 805086238 359176277 875949993 782320223 104336901 767224131 42285087 366674872 561705222 317354442 271576074 189870948 469482463 684182508 41414837 885804747 366851705 81581461 521395773 571182095 444108149 955582549 941715384 668564447 333514924 206075640 845757988 337881712 1218434 224486256 600096788 344568450 723341952 818414217 427904515 937230519 8943839 935547353 102870238 918727751 484410588 121260774 775106274 289424018 578247308 245402844 671117455 363530937 92350931 44629156 781296676 916303542 554771593 378513411 794476962 58447714 92765633 587882656 242515046 4206582 725890687 701772053 37591179 262833401 690088909 153408445 967852334 56070771 356259807 720826894 219367379 153842105 451795696 661082251 975044428 360128727 320786034 738158673 709248264 406058060 443184979 904639887 446901575 734810232 78075185 386994306 42021008 608059588 578076890 812665743 36529751 891167781 300103021 361915071 398918611 199682045 661236438 560250913 334950637 454015852 855886950 775478569 24590960 598883136 776530509 641718238 985762420 919002527 291622035 887046997 816108038 913813066 441292627 190640864 74365068 663562363 428672719 506973379 469786519 689485463 104206212 854212925 456515224 456707051 458111642 130592344 573183027 819170004 318872279 820056516 607074213 561464047 860120305 237159332 332940447 170320787 144056005 692858244 591180788 795032128 499591173 586948282 626203357 15034417 121366276 449992262 697321518 532120460 632152190 599096090 954564456 390790721 242276244 33074618 251444816 513267857 105475088 914169453 471682585 23878176 208114344 254589817 163783113 241371256 842357892 849898628 706494847 1957099 714642861 777087406 203067102 722682426 251501683 366063511 885662169 522350999 485579702 913485714 119325048 968216426 603466052 301974474 412328959 650022908 446813676 209359031 651248271 736207247 580314375 822752069 424745284 447972503 412111545 911292464 696088892 471978701 74348865 965059560 199060305 403744453 426785851 553585619 208386703 868147251 622264188 848978406 455372379 665329576 123597443 522150736 658607130 488153584 941944568 882334687 709056420 211640023 703551125 943349342 247817691 564759609 822296340 768128572 290360325 533468246 201482352 5870047 113933031 300860232 460201305 553286777 881440082 568754330 325563824 382841821 936231949 655932972 6433545 591617738 195263622 903441570 532902307 688262881 304826901 49078837 453778058 595514668 902835302 609616989 345996706 778213690 830665709 782554423 98232314 415259342 991031024 716677152 901802236 360201936 311692522 82981641 781280681 541257183 284112527 996803716 312824188 879197547 430180508 549683299 467977411 883411106 200713142 713231007 301689767 981124869 763479061 108800762 680129853 898026002 84268642 815129799 428455209 334981586 699581371 667569871 435503489 597120360 787265352 804452409 21954276 982648082 885501610 821156746 138314500 299577386 186581901 361029392 946644694 154862534 742455727 790722927 50653229 271570770 4665026 48306621 753926484 357668933 529420142 740992172 988944884 795822465 134347731 225833113 594500337 259875139 156165250 681946049 144424522 610118848 106182479 26914247 935479405 52937439 847393366 327203818 244393376 840805955 534275980 245196380 102781635 939739913 421274685 190409807 176774563 459931610 203311352 158824068 686734572 986493959 822642692 534502161 606265422 427105863 763998691 793200114 614600303 323781988 863880033 781832309 103742019 117304322 573691943 359320584 680347268 557593552 595425664 831441047 304663258 628319343 326423700 427109001 16225125 994692539 248774618 350659436 817463496 774406548 276674126 760973863 808532933 15081303 352323501 826265752 916721181 476908101 204496214 696262855 512721846 944994069 341023546 910716001 540812588 347763361 814728590 730508959 559676877 73325025 902649217 907953037 433076248 705486095 418650866 948542658 115244498 171306930 521941200 560940580 694846724 479484022 750190114 637298991 482156542 707118709 229579259 801285628 955131055 265841730 756706599 349287224 658516981 527546145 175383454 67678507 74261278 426582610 24558547 64636852 659048881 155972608 417933420 227010209 168639457 453478921 662598128 393180623 125715620 826912454 821741688 992970994 726963885 265919545 529058299 401207403 207325223 103707636 132973919 48333124 652217019 588863622 984933407 927193618 80423462 836142180 128082888 145614769 134372337 773772369 555037241 986803503 422772341 825278686 736396024 923266602 966206886 38417410 530918935 259959814 653374117 656664323 634473248 756051267 627704877 915285906 583029152 260091129 475158906 440616442 228227047 225481304 326864998 790167883 454498959 349615780 195906551 239116050 801482952 175079540 319605695 305476556 177094748 808274474 80234660 837190110 167369248 676607061 328155099 257378047 406700910 139511211 572429276 125653881 670631771 63579766 616179259 989919742 234949575 742712931 875239210 593948881 622637150 606681903 458442582 30860308 263925959 586923207 144943369 411752780 945872638 548422005 539526758 830703525 675999207 222277418 390564865 775014040 916749933 437299822 950164593 150812295 250489509 884280857 88727925 814197857 410958751 17324709 329929705 878306260 188742529 720323567 318531375 818835078 372507559 737323281 829493664 156442413 948798430 612574011 485145178 570709798 568137486 545394662 396270568 155841876 887575268 6204702 661637565 445058753 580503767 80595326 305101696 713142767 961040635 426165382 500320999 362884171 924000655 224053127 973657503 430833955 432621597 73074539 956155743 933108822 995183736 149628473 512652608 380330660 65473248 998317292 807484760 646492573 227194220 828137638 603589292 917758263 754685712 584844797 229986694 823706603 193623665 981510912 238620544 847980465 879688961 743275345 701086887 214283380 511564887 300138915 69678876 806990494 946611443 957143339 974678610 546869737 211971120 531552908 798895152 318960878 421069414 746201157 784590976 516072576 806460932 75145622 379573697 569302615 243024563 281328305 189647886 749311634 140994049 895687675 562793812 837581132 592881508 454342325 178123211 976017613 667706311 378252884 850378469 787897332 787224920 398341530 90990199 394238918 727171996 52372154 570643086 248175606 112740975 537404689 751862697 471326083 732494969 441757374 525686996 746599161 53345625 612454169 692385044 967323415 760450248 241852154 220602112 256992702 889995306 19621309 743738222 297600796 694900604 664486190 830855186 188344739 708179728 999898462 477041655 355811539 230354986 295744368 357313205 858750592 394108845 234138213 930192062 354047501 10366524 385812661 232268605 550491871 107646176 130109871 346696155 366310184 184530095 655858210 444457601 638182305 649793333 351953104 850922790 881040233 835495602 531434045 622145379 83169995 962393514 96512087 194055872 478084061 582545815 778255213 708878552 907094191 704332016 345950722 118400105 265047701 101591969 899909870 308430698 411762129 942251238 761813406 114829709 805473520 30461797 614215644 281654628 868189821 820473774 338428911 958858515 520918245 312852776 519223523 950302798 969069132 729919038 951759891 928929932 335445681 655737564 239075418 425361023 954786423 127303890 818864675 216499946 882980222 875398368 799859490 455889664 195727367 812256685 384321398 143180882 522885080 277491425 654748206 227044652 462946337 324572065 350985693 836486068 236959929 785205394 542462479 355796686 386285567 986767588 976732946 822005102 256911906 696016289 412065945 657984862 528592415 85096122 368818126 898038044 549559118 319264827 875438065 581691143 716552769 71519379 833115032 922904305 141807870 30728599 173675941 741317301 406041890 954564919 155111509 58015857 728821760 53888221 713675355 478419931 263242653 918038988 151953293 770192885 751328948 566033587 269400024 168690089 47328196 755135041 175203251 427411435 358748406 84916966 531352937 808432705 530832142 953639515 910198724 127154707 557689130 932006493 23140981 739828038 357481563 811943672 815762227 432135815 985893999 460356653 924229539 683603038 50766438 687491673 273532273 366624188 596924023 658509266 79225275 879241369 168672071 963534122 501768507 590420984 889643432 162864170 347041217 873759972 638777661 848339193 454862991 815009435 825332025 140314232 460726140 669440321 952890122 943576237 403030273 495908789 545422503 387854397 107954938 86082843 982500679 843772203 180785149 601764244 979702543 170498982 452709450 326974748 334546940 204879738 278532819 923623161 876247054 912882549 514516222 193045019 952317678 327252398 994393484 711935058 609779405 865257557 437435071 303897396 53323804 716237 979915162 834934419 936932794 466020950 720052439 766227633 839276804 706749836 226936697 554621051 99171368 640518261 746492103 715758739 626211715 325931366 22109968 744732831 590909016 832454377 984464761 32458466 306709037 797585657 102277156 602687374 316470531 127051764 871210132 639066527 692941231 687415243 305651878 245891688 656374746 287292409 923736340 131897610 720601308 310805289 119831684 833594261 454316871 991063281 103771448 857998034 858469769 653653640 841357542 331045222 805980283 316530924 885464056 865967439 592209511 956829448 227153102 250625545 947866453 105081643 813772073 802492946 216026452 952907693 491703908 345744821 527678598 917870158 863496478 512967237 780765737 345083540 141017189 48034204 600774777 167056674 791647367 810779857 554226946 831969574 994708898 58411588 771842177 679218421 999018905 370006488 198340607 968107820 869942161 853653269 624134373 868610557 249745025 989485874 55889990 951042894 479202726 77145686 324822971 793479207 234562507 856362253 491709653 323875511 161147981 724976542 940079551 838195713 530322157 163812816 88044563 763390005 561653141 260599881 687857853 215643911 264855693 920495991 501713593 595220241 369692773 527371825 358938286 934099403 618945461 276218369 102406799 439587475 416925374 694738833 679141756 129257003 474618793 515318542 153322596 213864709 891555500 532353735 637707766 625214086 669130853 493759459 563522366 302532605 606496755 737377769 407947503 625928526 18579479 971848586 29379950 822874491 897767691 237118875 76932231 285135600 766325419 866216461 274176266 806277177 958369036 482422499 400167156 833662293 618203962 661032613 932317929 739878463 953548714 850254628 58352006 382600666 774247137 684284236 609807285 651629741 538048789 491526535 142944289 142723874 484121290 438587465 82562371 659240587 64291210 434874650 927489022 470990207 107613758 267503492 205059339 868188280 526071729 83680309 616164806 83140649 813636746 644186290 487398793 649803517 379236576 385888282 51452625 367902726 326890627 128508160 667905596 73191542 51304427 30803046 211972069 855489762 40245037 199941210 705054835 360674701 665616952 662395103 4572476 665809752 95213731 947132959 294901333 79552029 571446011 709444935 13200929 157475734 572983554 383217012 470689390 498648108 94062398 961071498 311491929 999523475 193846570 478206489 187450020 689072536 279196308 984973084 14393690 826332805 859429687 420034131 551429821 260246845 763104501 244935808 175483425 950914838 415948333 117002304 12156789 651362082 447706828 369042370 743952570 10716221 522296087 127773908 350051772 684857356 260043640 680528851 542842204 178609691 193510337 517033677 403075270 973526837 21931303 34505389 331134100 143146627 16299541 891784565 768767059 959991490 273244033 598304679 983371734 825111802 77837229 583923631 441656002 718640746 98154039 175914405 227140703 546016652 469752876 614243766 296127717 208723162 866362475 357403666 826310896 547878767 318254695 576819542 890906840 291319399 357909478 448167147 718208843 794878591 833246338 878806140 733420839 162854746 759659041 66637949 992777585 389874711 532258999 559127252 423520109 896710562 556943570 381713734 132615601 638152521 842469924 133919657 691295149 505973113 930036052 142230539 552514138 636515876 121209379 50999687 912538462 883934978 444929484 487007526 491935385 854093378 972228630 662979215 199525213 816857582 29633724 822310957 458271468 885491668 238762910 147632874 829574262 146501536 379004335 117418436 224389339 704763262 824581632 215983030 850470955 997356118 745030330 618206943 97311930 524584588 641830765 813524762 710391919 920858208 296741284 474421543 59506821 105032133 360930058 457880739 660840583 109942295 562374703 202212155 464067311 654428516 163752520 261468811 493405786 86520151 710832886 446000718 585302731 277150242 221714281 481288993 159211882 708628939 761568364 808408127 635312625 443852082 436403676 718989186 533617019 217442061 246464003 603982754 490897004 603117728 336666700 571006676 71131704 317148464 283445295 578234385 25476540 26839770 328248957 127277393 117314548 31113965 885085886 598511671 460504820 635202765 562183120 542361610 893977391 812651399 451506092 727064108 274211870 309593960 159628087 147219186 269914783 167844187 895331412 304193640 243302930 642938281 588823730 475295878 657327335 565830053 459022019 488506887 578418056 207648211 199916487 637202120 794012508 189794944 308965674 276291028 373643172 643822260 126678039 964977940 466802183 443563722 383531036 626236851 669869924 841300766 494303793 549354630 534241234 564879677 602047912 608332229 73827197 199417518 730048487 489754916 630247838 685873099 407574308 179396683 613672276 253118934 117479187 75383176 289662385 71832921 254940779 339216092 776245189 289444888 465676632 891538905 983724272 625191789 678673544 710175045 707904132 434691180 734220410 299989284 625278553 472704666 184806878 320251015 766373754 829958384 115920228 87486925 970365396 143543690 633512731 866639258 411933640 10185042 579629934 27362098 48488012 316642810 454000070 461649686 210264795 292371930 734222894 167386180 259338445 118074395 4980341 823310341 948109897 413541922 934155854 937652986 513058336 835129664 871039572 459020316 130491443 302687599 459618411 461074622 40194165 117740700 796940735 338579542 986575640 400301625 265835522 492691905 879790810 238133416 828404446 63726794 990341057 777929701 927995864 625184447 84362535 816517417 101256575 66875494 700034072 992427058 889044380 495806803 859885842 471741757 323752665 305043837 875591974 545725137 93395195 60218494 472373386 531677154 708940154 453552206 551158856 524827814 483288330 411112551 182174545 139254651 492759306 103313840 197166093 189545475 685114925 155884132 99323177 137352989 473459299 594416678 462701291 852040684 130253162 682905529 324626796 19919007 289823426 112350977 157764046 798990186 886086970 864638811 877110733 87633717 858016464 191487311 191045951 730291008 485725991 709317447 124581236 694376956 894838566 989989755 422806344 360491348 422264704 9802653 107918037 18427104 746013249 267255463 592426432 151664192 52397374 648511433 260584923 372340121 310981616 162978793 375296966 225409092 429842203 646392222 709841607 311221630 517247966 793993465 627229220 813105270 217834889 175544790 338920471 752765270 702820603 161857501 385018238 421395292 86426380 367207466 471581951 661803132 665875658 793062555 40202548 873038748 37807596 357718742 581916700 987417814 174941152 619642792 939441339 123314330 444805614 65711231 835901544 853203429 451193752 652069928 545732987 552800041 991660 187467732 491740960 84986526 433773675 897356288 45634646 82309801 965573121 958489134 522036484 942954955 727657979 671519693 485976494 684795845 23396709 505125984 984089465 833354105 547040466 131373813 547995970 621384740 186320714 752558599 321004404 103617523 126719122 886623605 139771671 26368473 418670388 85165158 17199081 498508869 679054229 480496918 69651271 830265349 638168886 867473422 396830197 700702876 273763354 190778035 549644968 634937900 15788376 252766172 157976896 555903931 955775776 236353835 295754732 194836311 557936776 103907108 997897220 869954147 238069520 899552219 784324562 404635320 234551850 298147249 991855509 239716663 816057924 614023242 399802262 818715651 986026546 830153130 970719578 302839070 162213490 163518451 823128165 256157945 693734974 424833795 622742076 324907360 700931515 373346767 406828127 583793672 115061575 381403355 253019985 64117120 389769391 203873642 736880156 885036480 21841437 386043341 649123412 844093785 400703279 245960702 324250858 6463259 441402300 181939573 266208340 592743046 102408632 57078822 905314680 281945632 722889975 147401 526755706 967850926 389942038 999232589 281651037 601089203 144391114 69948116 293048113 377179733 120853154 528725097 249343468 683230914 383893363 568766435 199030564 407529112 467287367 427947330 361735582 357684052 394249918 802852613 613185573 701985542 468929251 464024046 193649109 20892153 485513573 577563625 94845322 281228355 906886086 271235699 827289271 887898987 435250772 712074149 611462498 309412286 906798899 764715701 895182711 471010630 988487124 471413813 822496624 23389651 962764010 286600838 933067778 117167065 285665221 134291726 177356419 625575602 981973007 842971129 963113953 759117941 478811651 621575356 892502222 145966592 528132691 356460247 253156430 266202641 736835773 162468184 169908 837567416 749983388 370352318 572388647 87860013 84770644 669500577 522947595 324936084 290957449 180427619 292166417 873109851 466155782 591228651 627802069 931411346 330825811 890513643 469057579 427326486 228223897 476629595 447800294 828626858 707761395 857994539 344644655 768977616 988116124 192279342 13376283 112341269 342017688 38581211 575584300 61956636 785446670 609518043 825646639 115824388 97373235 895433774 852506674 848310544 483517798 102918931 960705782 297020357 263642881 564762957 455653469 736450728 149805174 860645785 687397561 29411072 506324794 623153597 153916680 457722463 531399626 645548788 318789840 306362184 205383725 644098231 55280900 254999297 481476745 640550088 259949410 871630292 342199551 172240564 42761757 879479849 909179057 446812794 806828602 920956611 267675927 580110634 36566348 808955609 5592158 16384245 116538213 477541484 262622978 612792620 227678025 417828977 723851536 68271430 888291302 590554068 171155461 605305896 386393965 307182535 549131075 238334798 728090113 199621992 585108182 326003180 874644265 798109080 652220566 322042468 964874884 150804623 932197748 729292175 464350598 644897825 382241291 659054083 675701431 47440628 511876254 679163969 933592771 317002154 527853491 953050390 219704735 367064560 928901316 134550822 606585105 180099074 250811266 654900095 798565914 11762266 379711472 171685056 727062632 449484907 423116601 690559348 21794280 981493035 589982666 418405164 278885354 62468165 127516549 667721591 338818980 884789827 240418244 424863427 950202253 373852998 925466229 458481202 570180343 89171491 772185084 658777019 769536582 33138114 313932494 464967820 835978816 929337897 602268402 343520685 936071694 726520879 940660132 937541253 658023625 191443070 744706091 320660593 649512683 933914925 366980798 846794265 998303195 813639224 815802928 377562660 504906389 859995768 660518736 77001929 536815763 899157513 956872989 416914201 427515621 107709408 146041445 453378104 679270853 759824150 703430963 696020699 941724868 233070058 979255499 317668905 577752099 91770854 727266983 545906637 177389264 949237967 572334208 157103918 835295424 779322069 562205438 397163114 274828322 594306809 105897730 598429273 79238124 42860940 100980583 844492664 993438384 962295728 583250022 105441878 383240409 502452860 321086676 141629941 688742642 738938529 432969436 805294873 396924774 41991027 161657347 295483386 858386972 915311492 744640237 436832314 215705910 462870362 385439915 996585895 931605366 475540696 670719450 184748248 480018531 109054091 572536708 327796087 546296751 10667047 935389489 106869435 154572454 569479691 53311251 900639734 638495669 608263257 159872883 8112273 293366381 72021452 723168216 615792846 723567289 524861058 495946271 285572622 702310223 785639770 350462695 220710835 66658708 915901952 621461766 587527875 864904626 879826139 696554737 634139366 588650256 739807341 538262979 74890876 918911475 375764690 128706034 828426565 33830632 584459680 876883144 787931609 142457122 735275384 388422185 671691673 415825270 585040415 850207968 328491969 755063602 131936648 794670756 259791053 213225811 690098895 561123614 487274892 876108949 942104688 918939537 635968389 159382195 891854666 166591994 531926112 426409522 567657844 808232085 132557995 184092673 841169642 627693280 192569421 21412571 622189115 545536410 142634468 971053772 108612121 236718319 318092582 883325586 45522080 647451600 283999718 81033559 620075383 955821244 934951073 104298819 76668203 776471109 250298053 599498075 767372174 805940301 855910750 901132589 234155092 872906941 154871243 946525415 822823078 347252777 354751586 42276885 163624238 589171894 355382498 465556632 522857005 820565430 944989177 467249750 323478335 493079058 979157101 102783714 119926172 477516287 300928937 81679390 139008356 616557842 839940762 383237322 116526858 664012683 805356369 911629021 93484479 238798787 460242324 252025446 320419246 731344695 17707373 931744510 482193045 435480977 768238686 563605897 50666012 578783768 497652187 628423811 509454385 555810801 108796532 370569286 867477332 369946571 748103387 57013214 617895221 885810008 47541146 642973106 228116285 553112902 612538151 218961352 392124368 858255924 936733405 917789866 776516637 427835966 258192179 363725005 124200802 692906019 41190411 367971478 369466445 975982832 979733228 186107688 583380937 578236654 940639093 657997852 42414114 512299930 412324530 483006564 178300057 314717533 822048670 607554881 695453411 682492896 243145246 381662948 431443941 433830706 361605636 981440573 998098331 913325275 538693903 517267191 123173495 840018346 26786298 742978995 435777724 931127962 622136656 84842704 507879690 726824514 809408666 812658267 674578608 364904034 786050406 236867995 399634327 989711271 528010633 12796218 921804753 466815350 164609188 788961524 861780644 888993814 691484456 658234489 887335443 857287524 56760169 465026271 821591515 839582581 608873176 947642510 216425824 956152037 181852186 639731311 19240759 212184281 474788447 153023441 765945922 207247616 416067361 471365464 152303436 529195396 596215487 606968261 81547662 806200616 390249974 49310419 770493777 44894840 142905411 72400165 644230406 311307841 661692815 406087993 81171793 38845167 714231183 61869197 204333719 238764209 595858863 53536249 98089711 443105333 103403095 415968963 433080115 522728937 805346410 301636529 238040024 966142648 609538247 843457406 961994780 22500760 41183175 528341775 156492273 96511152 337531989 737857322 5063365 703503831 518941478 969707408 818623416 218704828 55969221 706306922 883909336 375929672 752480150 717340422 268185320 331843229 194251702 904355630 101708789 157181875 748018511 364803400 312790740 56825551 458625406 54062232 980086228 721107547 513557058 115217287 125265866 351641746 571327592 360038093 779741876 969645863 115489282 288079598 257343606 554725796 683999455 549207545 270267288 376934893 574741754 795314319 321342890 498946126 446464898 964809528 671058060 565619058 180203620 454727035 625643925 781003628 376770505 468784237 163278945 701807189 978855600 143752024 899851089 8021075 786377266 940769758 965555907 766723775 689326622 86446001 426165675 521192677 369830050 527285889 330384719 846526793 293227528 902297601 552947360 976572600 326929791 770770566 922353664 522432466 102261046 689096188 421094574 690042901 528655022 897035258 776233497 22320602 824293005 209835871 387680977 449707006 546370572 7784984 15452407 122020598 631713354 449950828 177165903 586201074 639336048 347306487 633370247 599661252 949924317 259606445 770192307 708481742 506159820 190011525 935625775 366018553 836269111 682955875 45426107 406294969 905004481 936686257 12416701 671786574 970468312 280492539 707867793 11721595 277199936 359807386 754855846 7951016 448490265 112801099 14628223 770714388 185217002 427985088 268825169 929985268 646042309 12607115 134536732 53755915 693068988 609601698 88181731 737695498 659584000 859039762 548913644 793703616 735351607 294381175 851395409 240690618 875316331 559743173 299423878 446656041 533989961 12502632 655213129 490902055 588487315 360760378 749033228 455666830 307764 817677905 315919187 590471136 22221605 23260140 704296649 786104868 307042078 407004156 363780138 927757690 229314247 776009221 960725224 677010831 548482271 612761934 767470434 439077986 536036655 481064451 252375895 583351306 151894767 518038020 86001507 623888988 802683675 843472388 351754726 669292248 817203790 372341364 531482685 137100285 588125857 813320199 516646281 663507230 836099719 933324815 49467041 429242625 803047291 258604645 269543254 374641865 942056314 528002454 248356628 142082990 537383905 232828988 625675008 366351346 71706744 727585496 97335949 233513824 420554582 717789607 259262853 304648507 981832240 794825127 353763783 955727078 331575071 163735697 546917861 549793700 300065328 145701879 938143429 895159518 820072280 580425344 359972191 342717609 827855953 619099290 959153638 553560095 962452690 304214047 61174809 538278735 304596507 160188205 62587700 393674070 869018237 180164735 448939713 553698368 495408728 140280933 596538301 58415770 14487867 79513464 842965229 487440190 82662036 677547969 266901082 339000045 468171048 705323960 937615494 690985447 173304738 850339914 861812074 727569187 524660546 947362241 114914801 747309737 107378339 987009688 555362320 649879468 956204216 584351879 151038781 412863691 94707634 207018062 74089930 551914539 259806423 850337056 514747242 768120767 902301007 316808978 129164247 629274243 487462189 655391568 824994870 969503954 264702201 41259006 94174419 284502132 145897603 892764543 191065203 325247441 715806002 533022510 880795105 975852492 140422089 480134592 182989277 136704212 323173056 395672823 711305213 74883205 191511704 54135418 696635225 70849897 957858466 668432832 811867061 577061875 91167629 336442132 4622893 119934568 857443655 658459245 275820830 656390351 23711600 162480198 205292495 609272023 527400127 289509216 631798403 490795098 322508813 732529147 249900933 972265507 311194953 247372819 394216947 82419665 137996519 662430276 349530291 723887412 325106558 148439606 62303477 26255540 867697055 15554335 508156967 857208816 335877577 19555850 535745070 65120673 773473348 544289970 44723365 342205592 703307121 399771494 889192171 721823367 766978836 556590484 288126364 425936794 616735232 15475292 98447678 300050734 735237644 959290987 682683202 90101417 83946878 781517249 351213566 263305809 306998931 887324480 415828787 138255741 443579571 565949488 582809649 292039116 223026124 865579290 410762556 112090333 450913425 942374041 438035702 851422109 673655437 645140606 947720976 791712174 386482742 152408718 531314635 466044351 711320471 245029577 854277275 796074035 1848698 153788194 650460646 767422663 732347838 53150093 470029274 470439554 724762537 98982001 289646439 740271356 667578290 389418129 804757284 283648134 630104696 171541836 136376067 549166687 450678138 268239636 421427361 246683351 657960075 942426805 969906329 187535064 184921406 139759962 839777451 76081674 836698060 142949687 814668839 712101999 574236104 335815186 858035700 643891671 756877559 944690087 130787704 337458353 383519155 174654325 924522546 641724130 665877367 14527944 259022103 357502030 658299822 820803398 820135082 504681082 829319476 44835203 417976113 395137564 906071592 934706559 803479522 807223851 406972885 384702370 258985576 33935588 126727428 784063265 646855539 778837214 855899864 433231082 733570212 643651163 798508862 964221168 462556698 905100559 134382648 557020577 463941226 49657303 557385990 728573604 887391451 227446555 439370038 703213850 908534530 975034787 270593124 7348740 82427453 403305194 957737926 82687906 245266588 505207749 138812397 941659164 812967098 294278719 918217073 787716590 491588017 904125210 368689913 955285119 918754911 382196232 636112768 453266860 154359576 806396254 921624176 723181842 743048152 445067138 72570274 764162111 566574393 142833657 375436136 681059420 857959184 866653143 412125628 754613763 347620347 435198617 948659376 808854660 355554878 440046898 162110544 64494377 461730470 567287411 869699074 27992058 857005018 156752040 638071756 729066335 36639999 473839715 539671049 636103925 906140348 964915142 890268133 115673549 896823625 182687770 171815760 608931760 380035102 260179037 797382683 389456084 304807208 848165230 308519196 806814760 90523478 396429353 550735717 561081852 207076581 33424928 80627923 974968921 330927432 920366489 374976276 937297827 925053514 878908271 178550237 77391533 961094601 533744220 590966517 7415564 419798487 400559386 387916732 335191967 213819518 614896686 773844765 182261159 790714989 351873776 430548407 847434902 808419719 159913675 208610317 559513382 84992398 536644237 278719772 960928075 671447774 747338773 800846787 941917425 637410478 788621187 975646332 673701854 505010093 639617405 878467523 279366186 682828244 733303138 469205496 916880113 942559270 142392545 450223083 602697341 531492621 635038774 899959540 27676706 577926142 573224931 889318805 879131236 969296624 709915679 524839360 492609668 782087304 850968440 276502278 576414297 146645470 371020670 745597397 68862511 632321666 34427715 308713846 362700645 86749048 12283453 752584318 16150915 351475984 625729685 239184950 602038288 218801963 390479128 483197891 186583877 790988598 858359083 301926131 420692869 128579354 419997601 483261991 271430848 484406554 269440365 189432535 734057299 725083563 404679568 128097843 408694990 712819192 146312440 385786125 991475068 87599536 991823040 804784779 955340611 132420214 235568330 821000830 334609174 98402211 790814783 375056456 178565400 44476328 997421876 190646972 379038756 110662401 717818725 335716430 987485913 126715853 344181843 566815602 206191544 256904542 725770973 499873234 711977843 905857814 703101269 157979912 132102706 98930489 136341050 503880821 96115159 299295636 729602713 341286386 563445861 446355226 293284744 780082217 507671226 303834528 213095461 304937649 632879301 269906333 876531022 153358869 619290135 2857019 664755638 604070656 681688901 738409938 188731486 150627105 144710217 898551073 190798144 738963816 707474794 481539752 89658499 831260011 313997483 269450594 991972394 523983765 507439972 531608963 298177553 88129198 684280609 923679442 621355057 117683872 331653632 895335659 740631483 245894755 459233663 473670424 803415781 531191515 596409350 595076492 538129287 154763633 444907233 484474591 505333715 166143228 645537688 450679429 114277153 112626098 417771532 644881182 847727955 700555531 937535519 724781292 176905236 434136649 48459803 547902406 220583847 445432490 667489887 3468801 938645556 521913828 610073316 124521236 598228477 440202763 106663934 637540386 233676669 419132144 430010514 95487205 710702506 315931953 350429440 772963451 8265032 925838713 486774191 997628835 919249982 737718861 5473298 403322146 998068162 306366405 60354497 27009649 377980326 183229128 700782846 591322309 504915345 610898143 275377039 420976049 768330372 908735869 417885209 198831883 295041165 785917880 378962124 335932813 58116460 535111435 773475627 799302507 862176511 941754774 945023281 33650770 526257228 278068731 609976791 977222304 197898284 915975329 317492618 549383791 909809261 419045816 370886564 228945712 691306639 346333430 506769262 85185961 915657984 382552943 261864827 42274784 943654718 538765964 189691060 733033140 358161826 413987494 80595720 969433793 987863938 719080121 130777567 445876115 779753829 65192022 10876518 881899930 296500857 763738775 83038166 292931837 235264758 432421308 766339999 292769747 889392153 337817084 16211053 913987366 448538983 846109597 334400985 828617010 812110339 563589598 344668886 845731749 400107565 311229922 441037946 705493313 21028631 125258474 979109053 211029886 487971831 970195310 498318783 236649012 628670286 950691741 380898657 921906147 633013705 22364963 646019336 884533854 969681722 850537034 202224564 757615375 26280509 533697790 315070063 234904100 48602017 525263527 623078142 746793761 588722915 889623565 552558689 541193195 834573377 704244162 400580837 174940516 791837905 866980438 338243671 723360198 901641623 680846587 824552146 590463739 631222309 626107159 526887947 630750046 599691941 176778286 603765682 261652698 623987189 184903813 656081084 169535423 871782951 664324391 88918519 455097991 815055652 803998847 326247222 48698774 390422395 907592887 826639155 16581160 867352639 849167694 424917711 83942205 211933097 697362018 679957637 738345831 968639742 902727897 798411238 86925863 712132443 58845567 444298591 534687924 760954325 82444420 733846553 742449381 329429285 974302525 95449877 49579673 436974618 218397123 606729747 60249093 216778914 331891355 898769001 83587855 830324302 693205746 699970679 311583410 169351851 125450716 248387473 845987549 578805927 685837144 113832638 260890944 217172992 99062747 893258823 50672780 196871473 953893068 346327888 541663811 389094381 946097859 328986500 856961864 697631486 242396249 860079003 676950460 835619041 14536131 193237943 849099801 213737408 542437800 649880431 770370336 67887904 442178998 658102554 961762674 566759122 257445962 894381978 655171047 791812695 954973730 455646323 151237094 313935350 119160111 217089788 49723888 797664893 129037500 601944191 399601113 30268444 402036847 448917694 353453202 128500720 399343462 730564243 268936225 39093037 397837857 555518489 597916087 246134696 193456417 948341682 974255162 326956007 19678535 234639605 530356759 688971033 654558978 663311050 988991763 855223460 171545936 994149268 779344930 202028986 87735405 899170218 925021608 316954522 334520382 975552064 758567870 102802308 2969854 346237381 226008930 411552620 329362368 731192654 758336180 734919827 777235804 644587850 529912080 634820539 358998483 608341395 46271389 475132636 609495370 320567173 542819131 860522405 250986748 796299710 973371089 772638388 526503973 543123305 596768348 326362784 884664469 152688128 569364258 34943358 113660299 989576923 340652522 349793395 414691533 322064239 976149531 599443835 834167786 156956974 840924864 639053190 209359704 220773698 385380965 697085238 775307940 946918458 743245506 464263401 4432425 495530296 235185153 927170975 478217964 162878536 264493226 226713704 305875684 900237008 98513065 186712848 289711343 878107008 177765688 674261435 55756881 788881630 988390496 268508241 374334862 79208476 277870274 655052483 981662750 969432750 652630966 122250539 216377121 807486644 399134385 603412083 471950154 322918936 144953008 84455401 300648828 715849260 864313038 431927587 352867825 293459526 452476339 891349600 905360509 136164994 288579273 404555860 881060340 454833582 49335848 92539369 366542776 885101343 304301160 357569838 805635149 792771366 583042901 583370468 942377038 820068115 109875256 208821641 894766145 68493210 467242403 230294333 232715546 114354560 68604630 365271768 647154323 551936920 3670307 272739833 510785205 24996338 286194841 551018149 790991317 914046141 26644710 297058327 97940957 443563999 434627762 765379771 536368094 383224798 516231422 538269496 635389205 888491416 561112407 273710830 170013303 407757241 240645083 608363878 281965827 103286548 270258561 773580006 818852548 342106538 412375103 269463970 422788463 260728071 978603195 872982131 871772114 998043621 184635237 866180404 498166581 360056638 98300296 512451142 269967773 313603958 289559070 442138374 26408264 255239294 616363119 401734204 807485077 306394571 628744862 438516534 921675495 671455145 939759178 12597919 904587335 509375141 658254725 137442868 972785449 464116408 971020208 950319149 403260342 471699726 91024730 738717206 567341452 143175087 933094963 155583144 91487164 535759278 840091770 372063491 674336351 558614321 299021793 144098176 589625960 260548805 886201614 232992081 768808846 671960529 415989319 613513369 579790398 956605121 144205010 32437187 579923804 348928466 697401815 187126704 645546778 764278953 497076380 365596888 785599609 21650190 997640208 858817129 824646045 407759390 433799173 574591698 914207938 828463268 954075919 810508392 176629755 561591751 565998263 943656992 945659445 256288997 933638264 783920235 842243125 185509147 39937142 315925011 631950734 282387447 118033547 141025035 651881444 75218600 879989595 214125224 743777991 851850191 592824117 166007199 634098860 322250085 91143100 688960300 884575457 557812307 64774998 695373378 693762427 597647212 375604032 707709192 477865667 706858423 223512627 521793924 951596224 54835881 313996727 528763083 645578101 419685158 932649661 626886778 101431563 806398406 315406988 278895375 684751199 369205444 17176758 400766572 73764807 920504800 429957677 16151218 477798683 973776198 598086066 305127419 545951296 915078666 39722403 109231913 12649669 707485002 181950504 103827532 986005364 741190895 266998968 890821109 360385863 641855925 806645871 284886075 513368573 54854745 64801230 908918753 235568133 77687656 197733720 548817111 837376373 40973719 7471771 619221102 996110425 566447283 897444040 487081144 327947604 402433355 335230867 935586624 895175056 440572213 205743228 916735806 451510632 333137108 547323800 990580277 777334297 962401835 661135571 242454838 38743776 789353774 144060722 210303767 574578254 391624865 280802977 68378492 717037393 329773102 562960051 779352318 534412858 641578839 474862076 916961472 480807503 780962029 389822989 41818078 372071288 969507968 971899626 928600853 749689203 182691549 355006674 772011960 39234712 799630845 219462453 507130701 22375488 530946853 604218201 109979584 489311777 617596751 807510526 190251589 807844093 28492989 688706352 862250396 985952252 797797319 810871213 560415243 307034801 697692699 380869591 833589922 549681819 324608817 214517114 777610829 875398494 611553951 284494481 739902072 20570838 498310775 550174996 881721170 239341239 328314731 509270451 156683625 448018423 339279132 17407591 689961845 657152859 289747486 749199298 244356560 608035118 65422630 496180536 572130606 637325317 324195321 416206489 804361240 684865078 599644405 156806686 827348811 232027565 146794751 967207306 772364208 139095742 96271228 584222622 514352796 202862955 816917836 128847440 20162276 635293446 174969212 723300620 224182111 534719985 852482924 406107021 467281845 287575835 683501916 241737582 833006345 245993329 207363292 559273054 471336512 379281809 818482510 781606 427153023 941272766 46069571 830863935 991446861 510532675 492218597 683352685 249258446 676881888 338038590 527825260 443899687 290633907 894316294 598055546 919144693 563632381 141880491 756384425 435431411 996832153 194684678 670543918 621927852 723127439 505400048 270467577 178713460 361588772 577320495 724042508 244425180 523482717 240597649 116445809 287481491 181027853 64285791 145543287 165076068 721926566 374142411 871052282 772860185 627219294 843544660 126987381 319469512 167806668 901839797 983308333 965227062 120226077 630308148 320191898 459677014 23868969 39354945 778884311 291853708 297915936 170867156 705141531 379861778 42361520 669772707 709722897 507623799 941271866 61741000 700862886 290707446 976047338 154167093 389991808 555966253 794769675 934077189 844462988 540950772 307685584 235238934 924876208 694227310 906055878 47547169 475738466 221783212 666051263 304256435 296572631 273904201 850146158 240861647 749339347 668615395 583631292 877639103 520664451 209005573 410495161 241132081 120697855 657844145 291975191 948210366 479428579 150121193 339984821 817571548 273958279 487031039 777683262 171492051 198410801 953608765 599655547 570023539 143731991 938749343 324376588 629753201 246681773 671476354 355787210 822495659 583045050 851201386 145789918 257211660 918913031 710632048 494505026 364623201 134468904 706249484 811116594 343914778 167615292 316105547 384727880 971804059 363194498 351098457 526247507 751411477 387704023 814061466 563992755 906981109 763103696 118732273 422537273 729868999 558460227 565385460 23174466 356356850 441278407 549018436 425062366 648782967 596964425 944917211 721958568 137851918 723478600 799903589 700931993 76016849 80549916 414240865 827223576 343844146 399108648 350872532 460811536 82589821 835098578 737546322 862446242 866502841 856707725 555525622 846656285 281499152 423938783 981403875 559097145 128201933 583460390 293071806 29950216 620788146 164911906 406898100 632877073 344209029 616318793 36413238 120187144 463324658 66845888 15139867 869321729 152185179 937843482 566736939 177792525 944024734 109027436 589859735 523048768 373666955 587310224 875828395 883031077 581075093 7053843 776953549 109335630 160517864 756936854 783952524 65223530 358332797 716384440 768265215 199793396 197522843 380548805 292963089 270931382 680198558 808337126 552141977 667494732 750405922 950564024 765695194 49462492 985983218 705435439 697099180 920719734 556125564 818198468 423994171 97946194 479381590 179128886 431612978 768210797 728927990 889891504 145408774 23721298 250255141 210880583 425102695 710227942 999211310 981716934 163390995 331653521 557799732 87180535 47860443 40299298 365481008 268585559 168999636 557177395 167448497 41117905 610946130 187275838 67574103 453023278 658098563 488297047 359333066 233467432 564248831 863801080 273479921 721719185 10488690 990294798 841803788 87621476 492417686 832497589 176664342 744601256 943181435 639858444 125265838 951279771 631503802 60799786 740473807 806462510 447752366 749592897 286650251 754708748 830526173 287467637 396475817 747380124 838188954 591556352 859562042 367797618 605809929 352451102 217337375 135545869 522376442 956877331 682347587 796122621 281088464 230007301 950686478 656528952 976775409 504219218 872632028 392530332 345269804 327069707 220612765 854880934 229472559 552305939 381596416 809389157 141737814 162474642 696398808 674607165 135926076 571929348 643280061 106520643 545486383 860339993 249847422 541567003 326490978 48158341 999711541 76130016 575420420 306475028 291294095 138495177 213366745 185334725 548260658 233605165 794322265 31167461 216408180 193134512 515859608 869039397 600263877 948145346 395844781 370795818 719688790 783781989 167723843 438137688 722311250 8701504 905497451 38456346 495055718 17699516 665420510 86727572 851961535 641903223 522350454 342193872 665012891 448832381 290462184 170914897 101481001 179259438 726203693 335496165 616557864 145979276 865004504 972453785 976916834 424882014 984648786 246082826 893477929 328183797 545776386 768761952 638813013 221954393 725295518 817444021 833217139 316700387 96091010 767623697 5836931 187167888 365740057 80140467 493279913 923099033 748538027 427084323 640309254 895944232 60043900 830365227 235063696 635158812 382320193 610881946 822751283 617787909 876477373 851791445 379495059 358358606 184885578 145200103 723255654 805974054 874030684 21149768 439563155 613547856 339221121 487069192 409066531 676847481 17604202 848168030 635526159 619264460 232638966 391573484 139896903 512199053 305094482 189398742 972352440 516877849 942396060 193419269 731646601 313155151 170006156 62281401 210259992 34053714 494351804 636058999 150400793 37257121 731764961 806223615 147703403 88987935 823451567 604867915 734899356 935332001 678124705 146197189 569349999 57933842 757558890 953600264 353226693 369732370 625809664 420103591 534160950 728409486 633678006 750165734 993483816 940169458 843064865 975348898 727350136 958373869 623361812 956356508 137976054 699494256 607430954 621737746 262250890 441675083 912878468 355540340 536071504 451613393 627506856 797382480 902570406 62316705 138687703 957591690 293142025 846880237 245266168 153973884 653846853 439817189 868117964 920656786 805584723 989343848 916186268 762362091 618728163 954684461 960117005 360499655 972887298 813949555 515174044 929472610 696012561 793661784 124310715 293636586 839896365 548221860 239901533 308205150 206933606 439362651 735877687 663573141 795102896 121133356 277682289 609491385 529096490 278133027 706352390 7390368 941517128 138444504 102989717 349006620 992932048 691733685 292051017 372372898 587745333 843514598 424350039 61393360 595583073 676447922 944308802 459964273 82702200 454733101 28821788 602992810 969210136 572089973 419733872 492989627 527213972 188887389 961893618 613437115 507053621 279307423 820967153 807781966 638462966 761063248 9897201 280284386 632596089 883930321 157380003 645986356 689678876 35053786 158579736 69332345 155432541 111167043 415104547 973409500 667777246 683582877 636824355 194180927 758355031 961944926 688943792 600521608 851199827 996169641 743712774 149442260 19602558 140517607 63703901 809602972 445798834 861932358 989592387 145087768 174265744 92205122 468518405 316897717 283679381 312015274 617203557 239263739 312266464 533431274 970694746 622658413 712472632 7745597 945848850 663332446 293348238 841833035 128751746 890864284 787799017 904035309 652200697 696750235 376459372 293309445 169365472 431466782 755369026 398705288 38028620 997476053 699051915 771978225 282579996 529586725 12025693 452282945 331270591 712074398 432021120 38598246 643618235 659895721 841282466 557504626 291233234 658540191 339258492 56419128 496415674 89739504 952292054 255148854 833470108 913587649 925030650 618474467 438344563 445357594 406706515 565157792 922071355 803464860 78766940 250109635 446625033 743165937 15594836 992230653 186968058 824126428 183992841 231438328 783880509 64112507 430030178 718022131 506634552 452442399 913246732 178600115 555478533 743767696 368699129 225832627 944104187 173865038 586207292 800351142 585388589 609146325 983718358 894894469 468460498 303264382 329965793 989823202 144825179 319799147 772414013 732998542 85238663 853847602 298624534 514009448 368430240 236269411 592979534 499660938 716352898 974695602 630935622 756093844 188738386 266030279 962286434 307671302 32661926 489654686 425426469 777641908 210146654 85065784 652128931 27136788 160306015 971686834 381116786 94907197 514768021 273363620 475489122 42124783 925419393 478631265 744400226 830366888 477460707 662357057 837406024 999860846 633498474 635235166 611031582 625201086 51359358 336789639 57847883 264305045 444302405 216976081 810853075 33856095 972244840 904043952 950487629 738062094 659602584 280041044 222042500 917499268 690715960 383852101 668926735 938429761 222040745 231601166 566562996 731623974 748535432 661911197 879893704 935234062 140527243 703281989 673060154 509080547 982305536 955491685 833703480 206307330 815909404 187319727 783497015 699372325 60210512 78033759 895284411 974970304 582898955 47445212 62575445 149823760 791352578 878724165 759861553 30863108 370403955 427618478 492509755 673639419 931620572 285660575 15229935 995024679 471384895 455808906 147953075 454411250 44884268 295271300 639232466 96071049 851851279 293066771 828684853 584058350 716203623 929279834 425346410 889841369 222695497 749904890 752686156 429610443 575436890 48878339 228509893 895004463 374615573 123831734 569360980 535437524 517239650 293305622 570938752 173814278 466801616 805930940 999908275 40126482 187961889 828699084 966326030 6859328 287161453 788685451 550424373 114162028 733006971 691525939 631825628 786191270 948284794 774217041 803998605 611335772 391501085 338110486 839133272 745867927 16901852 278682748 671560114 801185542 47553998 981338701 890444482 3864385 46860570 643456534 140949394 386340459 282032721 474725967 596253783 533145778 290712951 453591868 762338332 967328610 559223726 122356105 996582486 593543199 760442825 637828530 886619882 259661122 675970401 776547590 866761567 355069999 310142438 499434770 223318521 329578071 527945687 231029199 80529350 445558711 931088380 155510346 944815499 778653497 197093889 129358330 81312430 878914393 844054645 391814459 465539434 990875166 24149413 515891108 418032612 687627387 69626629 394023488 200631901 519406236 211883346 558462327 243344407 470127270 670723360 710922312 146052735 534469652 821089824 527842544 582207300 385367668 883084381 223333166 292901872 127152037 712107127 976867272 372762892 999282210 361888704 115517800 113564931 587855243 232991958 622351636 818210398 438530045 805404383 889396 194494975 856299742 338897691 328283245 441818467 334896884 485501118 872478175 266275365 1938823 824726524 498014128 2111913 634470657 957333683 239963814 233144878 66149300 690451253 499341112 731552638 913738570 186074469 234764627 943956700 808577042 708579377 633565303 925064750 524825318 722291776 864918410 393011482 914485676 853297603 676263908 718223596 540912478 808499528 654610927 679266194 502967757 270337775 193144065 846165420 315084869 524462313 252025164 387486194 167738237 605490807 652275423 268790627 939350960 546815564 660911856 554908679 718449536 202361524 437499619 11770110 588735794 886887783 530168598 80383007 189334842 547178399 466682007 116974309 204622285 148036108 349853634 510692447 752405136 500746116 284979484 463454642 138146729 289112786 192599783 478074845 886757391 814465608 644239932 182630903 226569021 709793120 834374219 482409001 117812952 461943479 406053226 294400794 923120386 932987297 762914489 784634340 658513981 69070393 854107358 965264323 278633432 38172197 461818440 976000607 805966231 877145626 601334172 46821038 388607668 717289061 142906065 142471087 205910335 610336000 598659683 435539313 676755898 424432763 459750041 5051652 800330400 386885514 332997845 163052300 436092506 842351071 541668572 769094081 77116935 893153780 63804606 331712932 402325460 783039159 961692880 167822785 686961795 131722405 303968216 918079609 649265900 346244855 470120349 77214981 591068741 743865237 758934315 242728554 965980306 639298664 658978296 927238085 522732455 945007002 873972970 153081526 731364916 876685717 404475703 782988559 813115882 993153677 757039085 875561972 237023400 569949579 832188671 961152724 942597564 403484492 66805116 132455019 849356360 478092249 179025879 525499306 600025928 407348063 269721516 926233629 564310886 61338599 147068176 822361197 317588878 328445770 383075117 565506967 799781837 413043038 903670750 67548526 219653013 656196110 618911495 322103511 815275780 101869042 953840889 56131578 925799239 277865810 345681780 669151176 737195897 268311377 299048119 289319122 277256300 533658890 793264560 766716283 833966439 880472834 596744327 14355889 378922651 118365380 348492096 561782898 255902748 253528034 789350369 866711501 89978491 44718768 389051136 254093954 715616792 389203038 460880411 693461001 196300011 740231464 44376157 164861093 882378730 398751320 554095636 927016632 171634073 665664294 845469239 899077398 690344392 366736310 332469100 745732202 647665658 993223250 500539192 204314922 287204099 135028037 839764084 605132787 352253471 800080857 575075535 976468444 160732492 356957162 514024100 446666615 224691016 1522958 988819026 163738747 34793464 64946777 949959474 81509602 136471418 681030960 559663260 316283142 782503845 411101108 622554687 180362093 528763498 859049739 126390940 177930151 256681369 459065122 395134653 201285438 878855056 714812340 1426029 735288101 759564378 7956492 487241718 202917321 924468381 326373546 349062805 665008778 432620162 61960324 281702548 770017029 349899210 65551540 643514860 878378934 586097685 610175837 331935535 204043833 691439512 493355866 601067565 726096162 75752546 318207892 669850434 575304427 411208062 876711947 7344179 636427598 734294598 317688037 145945614 380851126 408162891 939848222 830196553 724718578 589275519 757789081 900061793 947169612 55209952 466183478 307601165 987801837 921338145 878078348 253497303 520360964 912192818 902780621 135111602 370878336 717088304 99824572 908449570 407760172 454564159 148909996 142606143 839131163 655613737 125352784 765776477 571213998 627044389 146128015 583720496 47529010 158271863 463714725 496005883 302065041 151346537 733861439 968947124 685109823 503271845 100401846 631075281 334200004 947075154 204172682 887940994 596876285 121048716 13179897 741271308 678774428 912282955 534198506 531291000 573002359 86252539 263859324 359893145 686127151 158740746 472570732 944685852 702400130 225800185 808728025 488142253 525760142 168014928 457344982 88830163 825834735 728007224 855026824 655975464 776540144 133708464 662439777 111687526 198415295 45475901 752689175 769443461 964051049 326957663 289248425 491954753 853952124 457604980 727079003 598152517 472664271 505928290 703984208 718312732 27600953 912659035 692331555 912173700 533438387 731939822 959431587 701544178 162913048 54740729 799092966 608104519 576908763 929868722 931242383 559937217 473263142 132581936 336263491 123171966 209283380 764144548 686163946 272435261 444621062 715886436 105065266 760893234 949257326 352019604 887782916 186597728 437759805 473929000 134367217 979563330 161516417 304977705 656747108 398066838 372007125 737608608 637325120 49179338 335470493 119182286 763631877 291483431 888055253 878503911 815950934 559907330 903422802 316484116 30260400 492105840 558547492 313657734 683061888 650166481 55504385 936036292 79107888 524595056 907208264 517208380 78259461 422023174 681293466 154153555 82496708 511547293 271257325 265720100 473902656 826036590 800052413 327889795 782187876 417625413 528711797 273567419 765856188 477969639 894630163 936320854 934906586 404525709 555928842 530942956 126149873 977557926 628147100 638493705 203159981 637055555 480799526 859921492 299988425 633869179 738369136 622369348 931335032 38607758 752883056 331197898 424157242 882553317 238452666 787073972 709559450 41550189 760231425 452895221 719250829 77605919 106856097 624356572 771655628 991255459 923730217 392813287 156407992 992131428 32047927 606700386 979199693 332672432 80462460 501645211 733568365 678336294 619388274 427550152 82311366 492045370 704196663 916384641 121351074 605808447 353328539 267164424 793077015 152877384 718297778 882043631 494388101 577493397 319754131 532518756 755097388 212919135 101572695 243386252 970772309 124514766 563435536 419379504 405728245 901911707 37609991 70260468 229611912 490783041 267248290 422797013 245810794 53776446 221273164 656615078 382454901 768538940 219435022 795129338 998343408 621758254 275120757 190397504 327037885 627002814 411822801 454338061 469924189 164045470 542842910 231192615 587994989 951958152 888979914 469023110 741947391 991472837 151941983 821118937 740275226 96675446 357742658 431726373 180684321 335398505 894060104 30507692 760829096 497662719 900047366 177667207 439795872 329521027 1988583 415632158 574510001 124323032 714649597 426525103 899697513 123711972 373938408 519559372 383775690 150577132 883283961 746239696 498493361 666622925 723198120 340864031 351429974 347744798 529539812 154386544 848730862 278070269 444705168 476422411 675835002 386352696 37468952 544851816 425627608 357780445 535388195 420714119 18769229 765457209 940513268 398523637 514692203 202087529 462609549 429337550 363850880 49169490 630341976 462719859 83891050 136317838 621202724 921489125 615278113 359480581 893726546 681509014 382628326 177163916 904280107 952628607 435603801 168318728 943484770 139255182 961216626 947430747 241323257 863488030 29308023 931880987 724578798 18719745 403614021 36807645 894957644 372867516 437868225 749620237 454804502 627909125 899942138 209381346 524512308 309456300 591562360 533791473 187677271 181114172 701418948 993955370 77173818 188087852 173966247 583524721 151030281 482846432 237924695 61526647 510997120 921813394 315676494 822592570 59981455 923897898 467879703 808030958 322959097 846577763 787797618 324775264 88708664 473878269 973663904 136668506 789009161 729113371 471761897 71184482 802316637 437888921 171438245 548288037 604719420 146956525 13519223 23112084 675938714 467397646 245248223 207820503 77424265 261109276 335683496 420314618 45890523 787236621 967581266 684952896 123665684 157009584 679643035 86252829 680437033 17347731 3252972 26547342 612456446 171327284 344942158 226093804 577588733 257555604 966481447 114521071 385957825 331218218 130869632 810035731 9670973 108862207 298097951 239555172 505498783 200663968 660507332 344622844 888708033 77697273 531325533 44276358 392005809 648891185 568402234 94506746 992309358 194006782 902713452 473582048 294475224 212294054 549715256 819416110 517980756 400056847 661348086 319331422 621790091 677624575 725818966 399043346 12440334 858640561 319975365 828840423 217886711 131613967 873556735 57586535 563343967 98300395 358726602 395349094 70515501 73128291 778118992 269983471 36857434 599682479 491187111 888357546 172942761 441838639 30793143 492717218 975016149 589152189 771069577 818330619 696296359 653691893 246997889 998725518 848627622 922781447 363399859 867898860 368772559 213128595 889490870 938197665 717120142 876055648 764504698 710579954 49279339 972668773 657671483 929839751 361318261 150932910 953765586 21072715 546023912 637348305 796034779 320919490 409156591 49666646 124344908 552263169 563523197 415885068 353900450 739211562 403953048 859006574 78532166 743627006 287608479 103071874 389851366 735034617 166684413 397039611 478861034 761465152 755990911 271611825 427824286 463415570 69054185 853222091 569791423 152670569 471273177 550558727 16072039 602792947 522221124 332004489 194171459 842901864 450305599 305755137 128062658 773893067 858537376 202557813 194888511 343450468 167994366 103980036 485383335 601658479 589301570 68993499 430864010 242047749 838498278 327738660 375126064 4510338 899117858 925743315 275839178 482188830 163695676 515815102 659499123 22077805 367470335 772964420 408248553 720191665 220399510 266178388 442076665 737452421 985078537 269506881 374816083 36841920 85259688 213058090 421410001 225033177 749610906 993007300 918465053 1380140 519369940 131750804 275379300 557676539 637657821 64010743 161762076 238268648 968133029 731992789 975347375 998901983 762493342 177275858 159786412 677465336 299110648 466154110 593735777 668054599 76538608 750292406 595834478 618325519 695943753 436864272 371037917 242729138 802384189 213064353 207066685 210530498 515007207 515107816 53669246 86691480 436877445 440704922 773181671 377275103 396728677 757788221 390309015 597105435 862168825 199240342 847004152 551341400 961803266 624122453 37505232 332669248 439841683 994525004 831090132 207408456 784282065 468974565 689803691 631417207 734259867 834515705 341882341 483634062 707618281 394324198 85732126 802269496 57812406 808646563 407342255 80713441 102961091 558133339 927537112 902565735 212979783 492849126 477254720 311052768 398995495 429612950 623702692 835703585 363677739 756845274 146329223 133991467 800434115 348656713 366327559 386358147 522411238 600270922 538197844 580271568 867692429 559506369 615780556 203624304 183549171 133439028 841005442 764718386 953018537 769257204 315084891 182813273 627048186 393978916 932292453 726382884 460141053 172195089 477855144 464859048 921260859 456895723 389221495 336368833 309675050 960407874 949169823 114409075 525472477 390910305 671282956 769878338 23835367 387016411 579059914 545394542 454344726 965203977 255538903 592251591 546404950 593078116 834431008 221726492 414801962 572416608 290113614 652881273 468500884 359831420 925047952 637229584 735964706 197462765 435116562 208531439 92531408 859245474 350029089 183132032 123308701 212868721 191139483 767704099 801616237 702988769 565099401 683576671 180380741 687216465 657855321 424314286 343678084 545620627 526579092 560383823 856646205 661604692 868431625 721619759 371022423 790833982 689305656 830214986 4014279 646874709 913532750 18051617 311573812 121791831 584939733 738757936 494415069 851448321 594423344 398458354 800827078 452236087 299983176 926074087 584974056 347090866 299710092 164451534 851607382 53588431 677329877 590490107 575220866 548401969 927198374 894817612 545750569 184575155 890709323 177549365 219799226 490982853 758515497 763707650 564415573 859349047 686551609 33690561 497803012 938131425 657273164 789119295 711997193 995374071 700264624 241528587 394631652 33181542 32498725 812322203 926002731 890579652 576491093 509554647 887297145 146488587 377692542 188382704 818997096 507694540 556474850 860482865 332522292 89023301 680507688 848132352 796745353 31838419 267012025 282077061 398389656 954534807 465880982 84746243 769223645 154276997 126592879 959302607 414246616 355099847 539175188 301367617 509155313 716012229 265749035 831992970 923754245 189839963 534991969 916585218 331080251 174658028 240714684 886758213 762073494 294447974 960996197 93184385 884316105 420210822 788492323 560220803 769407427 958706335 711266057 606979524 52432378 698413877 541242255 318109443 687649570 380450434 402860153 456333090 483361646 570995348 702331015 740975931 696814756 262028084 777766627 562961597 221406346 573129559 598555795 471117746 969677333 706357440 335623519 733503926 25790354 911748677 786298853 625835540 407487443 40125456 74529589 181640277 353038498 706086046 114179945 881223305 451059831 578401978 260709338 831429803 19189792 10559230 583909766 316945952 696760511 771300233 201505500 258510396 188224580 945755541 406333717 386993778 294610484 396854693 357815303 449322908 763889313 629012191 926471699 393170628 891357005 582128148 891901156 931175142 142725980 875257381 762544784 181343680 45782553 733842928 535552088 769731970 974113461 626068831 828054673 495469457 103052343 941335583 771557226 966353069 572053554 832826552 47903270 133372618 844257432 493566267 877122987 518043370 300644676 225501707 641678306 930626471 595790185 528785877 609364632 214513384 998772426 279495148 828412050 265211085 48078610 837263462 914793501 34483549 676328923 680037487 958442490 191397782 886990609 525228403 437728441 452788051 15464153 783824364 701593711 145262160 841063006 964115285 751799466 623673835 218815882 963562616 68417395 659373460 637642283 280269990 247101637 561800153 394980755 556768366 485171856 113250871 27639121 897449492 727976571 392902946 967934748 321000809 123292467 45802739 948260013 579207574 722833937 809691422 733679826 895322989 106558005 458859324 256923618 761582364 984906573 856816556 657811819 778546152 547513087 576674734 218795234 618034073 925325650 258106269 971580749 132250172 554422554 114524960 195659017 386604887 120925994 620400662 763994959 847299833 816358620 781441388 428431157 660327300 280395124 700729819 671935942 984013420 820239167 117004602 151977775 357754146 695127941 391487630 513958011 971872667 599090529 67134725 581129494 823047269 992801981 193274693 253897161 982617364 594583270 484470480 248271811 591529803 840116957 188180047 607677924 405940512 764049276 662205959 10192592 467154662 952396172 86703497 131698825 786400869 130452717 694664397 704680313 369696748 603515413 52672408 353070611 439358066 259831588 664558650 529746634 368697813 776302463 394630265 802452722 236036015 545667098 452063171 593680633 393924828 248647954 892681891 789389884 115466520 509431117 736791469 429068321 817116780 247680253 788496491 556467257 95061538 409809790 497025604 99090026 484738911 878306002 288376141 624751595 272667846 333584667 211297006 176981100 284960263 705020811 694786086 764761678 726816376 9264803 650150898 944518827 576513845 966080678 43764526 219765606 713829629 956062900 534231822 705785480 52048936 293714867 417454387 428912332 577505174 998775340 530638948 371220757 602061179 454052114 750845912 637581841 817267706 461840056 704110941 540123904 726017225 441748176 887599301 233155784 278813504 756031269 109332171 619787877 993723296 406804938 593517183 865924278 980549532 746888726 639310673 362170283 902793647 421355330 491331063 45945461 483579367 708879784 17701288 63179771 891651802 852651998 413137860 533520571 924061828 11082115 315851330 810617808 118352657 799738361 159389929 973822747 541508684 721121576 576711839 36489835 189114854 247039336 760800349 529537197 376084762 77944590 51220104 714237177 114628304 613394242 559349946 150422568 692514144 981156016 786936475 376829347 116929465 765552092 303710762 405880394 192480424 797289990 361235852 713064573 574629198 350944591 325716796 41348517 793730148 615046008 151166331 74913318 803793019 948021421 928569388 184686352 13659707 309010925 176909581 923609871 260513783 187503916 265663828 717192110 401756312 4670114 976325694 150353735 590929436 999773728 433592340 847886524 278601311 206458830 205355749 699230209 477876276 159792691 703051057 792072429 824522092 321759892 789499335 710465535 423224946 648740473 278140514 318760621 927056343 571977187 485946073 912417741 159921708 45692159 477406121 952522645 231522633 645393080 951994080 682993902 933706977 450970829 587156985 479449095 761414045 357877654 259474210 153943950 579721237 924388187 676079248 328195478 168860113 179748363 595792194 278089574 253900493 468520234 664142119 631176258 471604757 124237417 940140244 228807896 11028978 192769559 952349469 340071427 132770317 349206118 176426134 305769656 126128010 324988742 792857044 684520616 351228738 180336006 295067425 632856154 432170858 987302637 194145885 112512849 566891600 984254513 589129816 298660913 140287707 141065410 819036028 604913979 295181476 338318709 897774987 18202596 226042218 864426447 40261929 744815195 614977558 28062146 109521098 334538785 992293159 50825404 815113904 236445741 178845297 955652866 187780468 489436102 738461570 335761372 250819093 889726803 524489204 234567461 978981587 391611596 591527463 323000895 56278064 452843048 119558891 270410437 313702028 565047075 440723999 887672113 605982730 540376733 818897751 540984455 961606578 322533828 368554328 33688343 150299192 65482937 241580306 332013065 509439606 829013628 266910898 225472681 522018679 300847965 672519447 389237146 349952144 429365810 610398482 708553399 542694316 455468385 309239167 532418312 999850114 810211787 700837223 220915538 951377075 383820172 442229727 900415518 463836697 307181846 618281883 128461803 829782185 418011694 809564920 473217174 688633861 879008516 190317494 766162736 548074399 314210249 852860435 783257480 436825240 469082448 862123078 454891660 347292065 482699070 367759296 360457102 204225748 838990111 789324094 735257781 856151336 641652352 893860633 843668269 499144467 932310128 742352980 853912515 604450639 990815835 45914568 206217210 328629590 287197127 649589156 788235042 539288284 300529247 311831289 853039315 835199930 194993209 321179562 143204969 150956540 182710006 503606248 918604950 594021818 24146124 570784479 733413269 77753115 252703782 537783033 952799330 756734612 950506008 470198153 949277337 716570596 716675052 488050018 21171313 544017354 120788166 437349484 427813322 668032628 243781904 477989646 763272469 602186500 56800677 349283110 143788137 262079469 602230144 163597939 380769763 235033572 694041855 694656711 105401706 58894874 195671514 825288491 964029359 104970224 22723912 412917756 115886773 965091745 766495640 26787743 818575347 675998308 673693705 306918031 546188252 715711210 847458623 559123970 50386350 821364330 564348471 745526253 69406862 783995730 901660063 289813204 855491248 835793507 149966566 392131236 694314432 172007362 461032540 369291436 348241675 76158531 938267047 209144511 443388428 872366062 961919064 421108869 465738943 134386214 558599782 119923328 91602434 74618070 346806161 596939576 128217071 468915748 714628589 310538130 720431068 947744583 326383271 548277552 866340569 863597247 948610029 42307456 606600233 779120612 832105754 919381309 917530445 777592993 486813388 53351895 640421099 897307229 857068459 248205836 743076687 979783003 363564273 1519510 708226424 928486433 877325779 232882433 224598901 848145538 998613423 159622012 640476734 563764228 358772570 851653053 158827321 385193425 991504209 30561309 210067071 746628861 395321013 527046997 642208150 533201663 104774570 630849042 82128221 559806475 425252306 152188217 409329650 806836063 204428122 871988746 792898207 512301582 562610346 213817303 395253137 413225149 485189648 197453540 463684705 909172554 259629456 241098795 873240435 173400169 658191457 566064652 940973571 859096468 718774187 834722057 606228926 452073350 398240123 3727065 249880701 3002946 494254109 791782075 444507240 523463875 640638672 569440483 201672538 812622424 887582291 586323557 915508318 104993808 345666274 896602077 166312943 372122515 203572592 16397868 28847173 128346528 846900544 847654851 446256175 850790874 651295850 623271539 771018227 855023678 102537277 505216142 994204128 329328080 283115705 119681656 481940554 429215361 824798342 90305263 823657902 10717322 890889717 755846814 89363792 174408357 159336248 260152426 812515640 748195631 436840378 150493273 509462607 592020018 59309966 679688013 710915891 301013975 368394557 487359757 828024686 334464036 33328625 559757693 336320003 305053413 302531622 101586021 140451808 667754415 632016815 806516944 831818968 180215058 283264521 996061257 197371679 176115837 42182458 36735420 586213754 534197648 908372592 303172298 962125653 139817762 23165180 736224908 852887078 58421025 796301877 917584735 482735857 869381993 165550200 723091350 164662004 490734432 27954589 222044647 316673659 47353310 44583466 960132447 158499435 727389340 29225908 836036957 785595551 105192812 373899567 943119360 805987053 278838601 707041298 732269327 667216693 218348973 770491671 591116441 128955134 159230664 842327368 809269645 931252788 487819058 906428640 862701149 844669067 864834231 304767813 624774908 227097860 623418974 292113321 865467696 23785728 186362955 916664046 234762147 784225040 189802499 408009802 783218644 692327449 689453973 364982357 315597062 94563581 76056313 174499453 914459079 944528921 401031371 880708232 409716818 900711792 751732459 660173584 217052156 294124938 350574243 979602145 695838096 943124066 4849286 47021875 23639260 93943859 867310574 589087369 279442122 293172048 730076040 368176681 145780309 857933020 965778745 911292475 406211208 727877795 968931217 360633972 846341244 628760040 725819448 55044352 584116205 611304952 12585013 385762039 405210019 383471997 121523888 807360876 882267457 876899725 507807287 407615556 527889861 17015409 913801175 275571375 537275376 790604403 944471204 839691430 389843333 953426182 883009913 133025621 200917221 831619414 752659750 844519575 23925582 627209789 815109972 615833981 892850320 926367282 26792984 905003140 203657084 166480693 602545441 539538785 181326899 540780696 517144592 267880294 99002328 693125616 746250757 312557881 879434057 543546478 41821745 25665019 259840848 522044301 297143213 976701187 743264267 814773750 940559713 636960206 51642241 6077237 216671989 471718670 882518411 268953221 32358429 304447461 12708448 45525046 130605258 37067693 860948980 174292058 38067237 431363596 462219228 783720541 236828165 622510215 969849310 776097396 335735006 235334495 809435084 246740913 367245286 828122849 878448884 884549887 62327708 847650100 715390654 783968385 316078005 860388427 53293239 513779256 841339574 707189116 915236120 731155318 192334199 210898693 424610020 716098172 216823605 613094330 594524061 522002279 677036530 720830576 998621791 33641767 242211591 594201860 139436127 304784216 957613913 702709610 388717140 474749812 424413214 452664526 379099282 14693342 558608071 921385880 92052229 822572064 996760252 910562241 545448163 610730097 724143700 805477419 408689569 891539612 239589291 571002598 483720064 73253953 390352588 486990940 53426279 220091212 371780166 809889479 393105782 683683391 321889637 358360004 999565101 467793000 972982666 47331506 677846962 768055935 504629739 549454512 403495314 78925773 902306364 560337886 236930122 771899171 800466900 690981600 801844065 331676717 985568645 285100675 90375289 583433377 40486198 931851014 519491025 661639641 60252264 796414877 884762425 599416060 369400790 190430515 270380055 955250834 175135904 294180316 352232174 723135373 752165758 207916215 212778365 473398853 264508482 358610192 637526695 926921572 592667533 523112314 424711043 802783855 208180782 500088105 421001299 878979076 237264744 408929183 749843895 28839506 570163832 580962609 613364473 229342484 245895707 512623484 359293733 107910252 377479248 656115860 898052374 633631426 651043805 803146236 845414349 613020651 222676233 602168589 252810702 74857181 135259026 85831015 205503365 252940732 388876930 160537784 452816473 442382678 101066020 258952006 72037849 404321872 657721175 179584252 773442881 786729379 646108830 827592910 277987515 847757544 986856161 507445767 361781656 383941285 293112764 141383800 523603257 200146744 481195238 251682388 30924921 747861129 358300917 32034912 648439714 344448900 50043544 180418988 818652650 949319734 870286089 748952920 664461648 743899839 992685334 620182105 85034157 927401399 597025147 209658490 104720034 808696404 997977006 335346130 571134374 252701788 937987258 554635263 304089725 871094857 914325001 649198425 692093353 999216245 247947200 929808616 734441948 774471016 906717223 979688200 280355308 75148377 902483273 131764646 299405929 383124487 265746077 773509399 259299409 728064278 648412406 395837202 203036842 222030927 872154095 506846723 669282445 249197316 981875690 564091357 455711000 835057082 723714969 366666962 731417891 115368321 450730930 976754180 784843060 353164996 15557166 159385084 352384234 890639855 90116209 567120917 102839808 250907177 337554198 973019080 25990896 754252743 834568464 162850485 401422224 596731704 384234794 157866647 888364471 200606797 541644468 741487404 935929389 259228791 178082879 180237883 726258986 997141469 515679415 977485525 543598689 955842546 881383251 822936780 704326505 175030094 666266581 790144327 30292480 617253844 923597209 938628322 864420716 995693166 538655497 934292033 457321330 939023917 15209908 995424724 315621086 393260582 675359002 157960592 505170252 253434830 208855230 530456267 881092916 702147626 941675446 123737924 469908084 605748825 557379927 281282769 100661231 47013726 240735943 891807161 623818121 992406853 585151878 783475940 33294885 791625397 374375572 577887435 25036410 545893973 710845403 39491565 792058550 506114627 72839903 830061154 664131322 413751294 843893884 89155882 456529219 298080276 931814146 240390435 734687066 709719672 165948064 699991660 226241287 360363456 366848101 276438269 941986106 634798555 326105932 852960226 59476442 800711351 149438567 213237953 500848390 504652821 370964051 581664758 9466946 281643869 898755944 586915426 690414687 377489336 83505946 781920311 432985243 767863927 607998537 826216292 825826704 505372052 742395741 441301166 730615289 13479228 5465423 833634923 804154984 505681668 165865674 978203059 407154786 588024847 551590697 4499772 470994588 849314149 134478594 729285736 432903178 810379836 221357949 851695970 802857068 156016409 664530356 187154339 806979651 743280449 169173397 216312770 542210746 560151667 754244978 817821097 789571263 820679160 702261494 670116284 894277987 610255446 535115149 82815972 361760040 580412825 912523427 509882386 477264295 202298601 355916723 605607351 705899098 527893347 77208385 153020137 961662237 439381664 218646622 614924024 402011920 478281029 153922827 36618413 293448752 123308093 100540012 18444101 721684140 764081150 130296765 992460320 183068489 621661365 201914832 48589552 339537926 782252178 514541481 340495394 761407245 36094638 106513993 580226890 625804683 390935117 686005230 879382215 588339822 336528866 662507877 859779655 582950705 561923233 236132760 232957785 668881984 263813517 851522335 803666666 215692070 276733463 752762149 563908538 101185127 58647954 956396504 709449284 353924137 752277670 794683866 606509167 793506361 206581023 665562384 326050234 42896139 455238848 196914869 576133289 948108716 221668367 739054598 706451232 769553982 397869923 376286523 208114335 259423725 364828830 21885062 205417650 372868856 595280113 265127671 627145904 948442520 232441017 505306618 241160389 379049184 135329597 765287269 148633618 260866954 440395214 72406210 25642180 537085891 879126634 775533653 141664215 939628276 248142823 157009791 944512946 771009850 122877338 454578340 101058776 357099752 979711743 500836193 103054652 412660514 600703191 926899064 436105472 755413526 574719130 817564938 613459997 266660198 822239463 753131461 961780334 233018970 328486919 708113228 628134599 971372056 953825802 368256969 882750126 727586517 601322696 166030128 403561887 772543737 252256229 797048912 305710204 626717393 853647993 729401843 221806610 483908733 717889180 325458840 874365992 729796931 384160037 766328968 930224174 174473816 131960134 971508543 11028120 784867879 45078267 719037183 630928346 906068796 704150978 676958847 531880623 246133619 438908215 59967493 510052299 718228940 829853519 405061935 311424563 554792604 81632807 97818217 367226260 739836114 48560694 217652148 393520537 579144422 727362442 165851240 308899563 662867963 732325892 346078777 779136038 228678540 52037978 741282553 733308220 304290072 484918466 999171127 206069543 935455262 379361762 563970569 544301868 938610502 919263098 444747060 354196567 465686085 487067664 781939379 529343002 961769441 185697217 907592190 171040603 717026753 545112941 736077037 656308319 596964272 453328757 50998730 209936899 61349033 240252581 190702204 627800628 494652029 184854036 903669763 80400086 145533595 866125692 723474684 151763053 626418019 600570187 153605287 196149571 640051256 925247856 341869996 807780172 975146597 270251705 984615697 346397241 350692738 177361236 273334733 145623840 324843503 92549194 641186758 336950902 947507890 222081382 831074952 213576692 204921014 716496583 405005072 276419345 653288148 266502176 520836880 815357344 96506288 602894452 865519721 187201847 814608812 882901414 701632208 436343813 253782045 673204070 769324086 255425850 736317358 967687539 497236316 698325494 994940295 611920566 552773273 499566777 407639479 212207064 775972361 20047792 543123788 892401636 853504037 829413999 885310293 818230654 129636128 389662963 332941998 418418322 10570531 238032057 386725643 601818295 950395402 625650049 199383405 943226244 137489752 357877997 749148607 361414670 970042143 956816213 614946102 842583350 867816945 916408622 137266303 452588974 609797193 758094400 190190854 238787649 321644805 161630223 797629222 767120232 42613162 968354742 35190080 250482931 52947774 124024878 66665815 756588628 939682069 762231843 455005600 588458111 476112485 782725089 178730129 682845833 503351968 778882069 322478984 980809956 959932619 574552331 689589592 124214103 784832367 70397446 663135912 462455029 195869638 320554757 28017802 498994024 113461370 325844213 880766742 652365025 716329167 401285946 745185042 632795222 281622908 849422617 928227842 168142260 392577088 577198701 421575479 778202606 979847085 985910286 459755316 534233624 608554828 452400515 845305927 203755699 755828918 345233462 82004460 729829955 717871802 802681646 526128275 518798415 345779574 743477718 838317391 56597786 388205333 228119417 981379973 749731014 678125899 69637203 140827199 639986815 128526763 847192345 569073494 807496548 273893343 844502321 821505101 642866954 936062593 941891976 832679086 127436487 158807595 573868062 159503825 236556658 537822707 642544574 647085589 40198082 600140765 562591515 891942502 711957048 787935680 888691967 917651406 994509928 57089299 267801023 774343136 584443793 376475202 201459691 600326015 394851367 917027371 822786522 791651300 704545718 251504811 134077380 893533892 291934315 989701111 483149189 825451880 274985685 223399225 892094056 549447914 78539919 432001326 310812707 515937470 585210343 822332863 519561722 675288045 442711085 504933441 941201447 575669802 838875678 901955315 42576470 575103037 727411668 656820757 381079762 657935613 816689390 328835585 420949834 461697606 37158150 11247523 759549701 654402709 123800373 663247732 696600185 45204262 776265968 732182318 6873326 976710829 21218535 34687115 793852902 604585354 208999376 783464582 760238813 30112468 938857777 200192806 45712962 6011912 498865729 139036194 256637219 94433654 835530324 507493658 464942458 71071063 817641105 450407469 893763967 608338418 815963524 758971718 206269139 976093881 961947769 497804162 205020219 847722145 305734650 419248629 637342095 840175381 117336494 236014388 186188664 634195471 426184559 946724161 378075185 645870759 344859073 327683749 447314875 333786100 419024758 392445643 830088684 548182950 820450707 175342306 93613940 438708008 163959955 149532636 2324851 802920741 601508275 568863083 978862192 806443383 611659577 797591518 948238977 184225249 953026741 60036704 914589509 266549188 465185249 336928995 310069371 318375021 632834980 81197271 678680619 453393232 855880030 785778450 443310512 221546764 699752563 715894859 790990625 267157175 29445790 877047195 549473563 147766429 650936640 867052685 224173931 532195748 863476542 687555082 209749163 388106954 20721491 108844270 653006593 281976231 946882061 27440182 485391421 256366213 888594268 562805543 788970939 78664950 214525852 651199042 656636949 360530447 897289639 566405890 846199362 616833717 565771737 255726801 652051543 333520761 433133601 406712783 505721199 389803018 561548929 761806080 668510131 893680078 230743154 461718094 545184487 316169283 444222241 549497965 856533277 994169048 878269608 455450573 105209183 297145003 759542309 596671908 539344233 975295021 284553986 985692743 409166865 645802251 855678864 175498726 624452455 89210755 353401920 550043530 43559302 273528604 628350091 903454730 292941680 179915955 391430086 473470264 603531821 208949668 103798896 819457302 472069411 146742103 926445259 203129097 444722203 944265847 853792985 822173632 500890434 714349149 81367349 229628303 44132944 211040867 487888188 942715157 577401313 418509801 420630841 258491512 115734252 906883401 839635387 879654326 946584843 449632797 17250024 896582356 840132909 383194325 10441032 188438360 710160058 443985091 190061515 561389487 439851675 771912522 173759777 704033758 674767659 612026594 679463350 879357126 554897207 380907787 371626280 718264828 997784365 112673266 149977136 718118458 902043998 608570485 534389603 118964231 536393881 275592625 580082095 169912077 177621596 70621251 937884877 901937491 501163247 968465091 441910521 795031568 920040361 366677294 690126835 817063522 467672954 194793501 621557887 535672049 273009062 875274995 649869028 155961755 776974192 860284819 243800928 682300268 858440239 247765478 877911433 227420622 684886956 394396061 525202061 510474481 465242417 875962576 774589226 983426393 481980690 656992818 834587010 303697980 725253658 928090094 459295881 633728856 761220349 913816992 987765009 767109962 230742321 51716127 859744453 960832557 141393008 979204179 904566913 554214692 534799178 463403914 469395666 566961608 260142198 881305868 602988711 39274402 787042318 510167948 92621868 501406323 702522477 724202426 692480789 59154171 234090256 553961863 412219444 649283731 16062901 887484154 381509866 948712741 773623612 36072205 940870395 979029551 440076919 632374067 766435134 106977194 292046496 959942205 652937895 314982230 446563962 317781034 550720262 813218780 10804716 998047547 654225443 965983884 720188460 894676195 381535419 87409866 261704079 443764730 892108552 153473480 489951508 680585931 179281509 465809919 718040058 513113492 171789070 526596161 125636117 285271516 39192906 2039490 255563821 219591064 440242982 962240209 36818137 234717664 841495957 492115959 63135514 833919816 379326083 131986534 42051617 978942919 429964040 783248953 446047382 37185448 192266288 533220547 432263371 883060187 749360612 630214899 72448762 66248779 561181589 922021191 366897414 138358147 893043632 554164586 923677185 492988303 855393806 87433517 986678215 278907080 474344712 618418898 128521284 983339412 545914929 855042257 452631758 739162736 221361975 455424987 138499871 356624555 146381101 315631129 430851034 168170269 750709400 652240440 654415433 825430077 451707021 129844634 459786692 339438975 171876959 378303063 615223294 313373438 909805853 998061928 569077456 753423567 154394497 768633101 905699147 39179767 882189506 167927518 45236395 376714220 163201485 347491910 736153433 564818104 400683630 443975774 359406905 918061317 506987646 538556080 171256242 882490730 805161913 230893974 984774625 115900190 757424394 512027309 935134929 29841999 517640044 200936260 168571758 758675953 942969944 785944411 924937284 525409297 995791435 771559151 177861071 318669371 425286826 18214326 778112181 510576846 720838199 585085618 550577223 737217210 441390496 512058321 628673931 236691122 761143574 805992576 103412583 657148829 822955347 432238071 944731136 887187421 979319665 895833003 226181349 632004578 512337948 761665541 531767334 725363253 829345285 504201179 409844549 701904468 23930315 243764755 973194611 514872476 418343448 476321508 286886903 300809600 812213700 20095173 792465525 400349864 616287378 63531403 532708903 712010515 133512439 419248964 601203959 527185212 955782707 561501061 73683393 929163542 343230675 658637731 66767054 863416515 757653362 862463579 875362737 191846199 421010599 560166278 31705765 368986625 849519613 792848944 237839458 895897008 969706419 279095075 644063920 224550546 268513039 90824314 128308367 422443160 869391122 630028601 356823300 455034418 120390697 171251111 636571841 545963091 794504356 522469564 243100475 474593721 408808252 873121123 18089570 377937103 571465549 76647239 84390934 568238993 288381309 325863230 528597419 522974912 628268410 311681921 700917399 539307243 641869045 964238837 560121009 420802918 509538756 998018904 618378923 251718468 460141180 438506460 307827741 699580355 62215966 449024420 88147532 270397200 745483907 147187223 394984003 61519902 831702741 421411192 544822568 775185258 300632197 502048880 316310914 410565580 991973918 404206576 252873653 522421069 573433649 620849322 64612864 483660283 76757088 375653979 537628886 529930442 165157576 701680867 661962437 565166371 835248218 979344311 168694087 568343031 225898986 676820814 320131076 926373102 980165532 8495905 192463241 389555480 674806725 671560863 227155077 54405791 696071870 235196125 276106431 103000450 209100382 977229744 377984241 961851782 185717432 848834616 300818252 278943279 228985084 779631985 902732559 678909349 140275918 940498700 349080771 265469883 406571607 910509969 876011753 852374881 164191205 303775542 694775847 932756911 655131159 330629529 742282408 406980022 591057683 452743057 851400688 963877593 343408295 673636885 835710853 334136136 746973986 331835945 176249533 452547702 712320590 186155970 849883678 44157556 946769422 537686810 338155611 276745556 724097466 522555808 293627775 534336922 479355436 340608418 194823185 960286071 685722366 251412100 232746158 891050655 197037036 645631461 169829646 986596898 54782514 204726838 80437081 872243800 846586807 256373029 70149835 573907459 566081599 571710072 630389656 387947431 799518390 510308340 116069399 874505990 817153788 301195978 643639777 143201027 817630650 708150301 613581357 108598985 440116490 3264505 781777671 396360505 267671532 265477587 768227033 654800549 739772161 262637110 990151758 878996953 67568106 899891308 218524271 684767965 655153587 766462611 199613750 365845385 581185546 183601802 760771057 69542142 71377400 467772306 468986895 855512304 631694078 426197839 429067886 988190634 489486294 13148573 546972019 165370098 436667599 46330270 795641642 584460124 454763921 473714368 847426791 141300942 496189394 872880510 40171247 408725374 85726260 545933331 570813434 642221153 742149470 658768289 934430195 556754742 176663439 650287115 656307696 159532521 565901063 593222473 598973985 519815933 444074295 513075528 336300316 148570742 379255070 225143574 551241667 686763200 652818595 580277126 447608639 625885951 265835867 593443479 465292666 128727324 216302433 697878950 493478066 125708299 126597853 685394367 571612707 610105219 318894403 405678247 64746378 429543484 856143923 881328662 534007816 784238125 210317391 341576199 356306228 609929803 116439896 541074817 766158311 246431142 180265050 644956477 793522039 600007011 289213072 905292097 129202742 909327355 136781845 36441743 239706550 733135984 790135440 107667708 447571292 363173972 799465072 889020396 393649874 964124923 935365478 550254013 967458037 405644447 573126411 880574002 148272682 160037575 934488124 67286414 600872789 182017352 506393976 985845359 326978833 262264188 258530209 8156144 893059403 499427047 571162147 287855124 200315842 515860928 302506295 846923283 242753625 662553792 85880408 748427187 599675224 798065420 295090703 984698535 127633709 884643567 169833189 881670316 27119352 811408598 523747688 450622903 352804662 859339352 471097907 497948588 557930241 174530096 720928149 689959593 951982710 518209106 858433889 465684557 620498152 810753585 480086337 730052281 665375884 226361244 672703987 462775092 312406697 942837837 349005770 34220299 756028026 815961218 259743650 430234713 352543552 437830182 308585653 252300659 642050301 660935856 821577593 132412492 635653229 854592845 592644197 690285645 546343494 409499086 614569106 146348683 810674010 4373172 943092334 336400287 22024226 170175942 635391134 939653222 195782258 667032502 677850951 388186670 66280875 684411786 148681743 181545692 345747042 571467170 963102551 431156584 48287426 165371396 464444118 302000308 247408772 198954998 708645338 596613273 970969952 738207585 230855223 831791171 860110492 213363265 750732079 70963263 812373775 746115947 789985354 468488846 467515844 655324725 858112535 905286818 548120901 760976298 885960524 342922546 762967982 2816074 998160105 194694173 550909869 476919045 676173370 793575591 730207531 835298456 690349127 658126412 359766884 445121033 74769079 418268734 922021618 812842714 109510712 431553562 461424464 354263169 541981452 18808299 165394308 628260103 426999537 6379351 892669517 649427125 59839226 368539335 904406829 719914658 58038341 632658920 273896371 966756493 584612505 332939278 473798192 365049860 524384313 5137313 90329647 385097275 84517931 196291749 267707137 149599316 252803532 504820061 663749571 305928087 687104080 576192409 799704069 878528618 907501342 104514617 42855929 116816631 663029764 729199673 120360503 253903898 19101648 926149695 609676833 157925479 954444089 748594614 903010243 83237709 390208592 81123089 437724713 278771805 66587572 986978248 599560766 544711995 762226697 319425464 17351118 523758434 141011768 520950500 630807932 51121619 379895203 154771178 653882460 833103259 453584001 951058590 47479180 848060636 62046484 486647344 414207992 671702740 972141644 881715906 278557036 802794068 236329468 519862807 567502061 404733386 673462636 46682047 850075274 69022899 904365049 864549831 709030359 440964867 309449011 416047856 936472431 696626275 14972903 639658111 907857127 371404063 425947870 147741087 312735290 379913366 203583791 292774838 601345748 721410676 40946561 792264408 819290167 393660058 765506088 877542497 193370683 608989808 607862361 948548686 299128969 971102677 412685633 657098564 219177637 414274503 509953108 86571335 879477505 938037559 334412467 128515145 90223113 793342982 895488740 420946183 472374484 666966833 468273235 829456129 317967156 789519453 578368578 158325073 280104026 234022920 766697003 977671310 730024616 337686234 945931942 227795672 21870016 322700452 348157052 16759214 459164380 695273439 89857601 602269249 79441371 614233276 171479839 433176514 837681271 24783527 362946564 995263417 654066515 640867099 271089686 155319103 981063794 651964188 512839459 441930295 905505395 474286765 9936965 291027711 83417688 841184984 345680565 488269327 206293698 175017050 489628668 302536244 206165183 155830495 427999392 106374533 544421506 473226798 91834401 83166368 949439795 957693201 622244860 545198393 669602301 154488746 320556528 684160010 812959166 920830959 487077139 612601791 357131498 578884999 837110129 933961281 209191649 249603114 481499040 946088591 257279000 329220556 225801117 268812746 870324140 894119890 152244434 846141242 600514055 353304264 745720994 833984483 65520542 659176936 236131112 450003256 321764768 738092011 600231337 897016639 84268190 488436285 903949202 507341426 494182312 66210881 167935092 219979764 279506184 867471467 299798333 653943105 633528826 43447422 131386461 827879971 13094555 232972145 428637239 477959075 157426789 347548012 460089749 463910882 591286958 62737057 785622087 948598693 54481197 62890985 542344057 877933877 69943452 765875607 240237618 104391039 174290622 17315923 652140875 847614188 972043818 771655346 79411636 749903194 132742702 565161586 434563204 665976 641694392 771478384 45598487 237710084 451331842 958430681 324232720 505845162 504463155 298867644 725473078 914845348 655788221 798834594 368818991 233616666 929261040 491652658 781180850 476906094 675535323 901730954 267012919 942015988 548630806 702012306 154941381 807585416 332637655 900691346 338411398 159876297 395098269 507645247 802336063 217495710 222176522 572913673 803569714 217648687 78890341 399807669 602152839 625006028 442300230 332786932 447667858 188207595 423149715 537185196 121108087 304840795 563620833 254369182 234912366 617594632 444752292 404526138 93904381 427045858 309154565 202344580 414775057 569899801 444628710 627920436 944215337 287768147 539056697 775058852 207228081 221745297 115986176 548639325 484139619 355361734 139754823 469424842 406419730 383262203 926305610 494922698 501022554 567092603 798563513 505937789 871460075 122443259 362339693 341185406 834773946 498506706 140637535 342968435 599915315 830561235 561276306 43649537 303041604 627810816 819629676 170125795 634642634 858433919 313117408 210183485 858110382 673603142 740990688 19952553 367525919 58107359 490562253 702142359 870671811 716681791 200652110 849128840 778949469 296575401 890693415 202627209 366206293 342136501 335281927 949166652 278143305 269774792 911160949 356466495 566876477 399348213 571452905 100865592 93939361 601194143 480813228 673482589 523965509 960282667 644696655 716690911 84991387 354416389 897548108 513022007 213410385 612399914 358193394 282589055 584977716 583665259 793977269 506208818 386074831 910914415 289586058 697971666 220162433 336688118 589964692 945741340 419872672 960556780 436848944 250043381 501902181 580883974 97946417 473691835 188421041 659214690 692323206 463189141 303653555 329242723 819127205 848494841 819518026 917204850 530287768 323125953 798061641 118809688 406797538 188979913 592317090 413908169 874617666 109594989 142728564 922186661 795081437 143718533 250921232 904069647 131964533 740855175 229762486 915447252 37239762 533474932 826454037 895065222 718437966 296285116 589372698 974545432 59898295 834305584 159571713 368314328 689909677 695790707 496595454 490731350 844486185 204404792 621215571 891267631 992841202 75175799 33782389 817208078 84871778 733484689 63821304 147384694 219339635 942868538 904404304 329900224 164258180 850116769 370955259 545495051 662823494 733444476 673515995 789742454 630661208 847402056 96291906 546103345 333188538 935704059 761289184 350251621 91818607 248945383 986714712 635038372 232654107 525746837 971727473 385049059 856522126 820088911 995143654 374393393 547381031 869077393 86887460 614613692 775894008 132497319 585578555 68273622 494629936 627102888 986621197 549561793 233014848 145701666 277569071 784847435 698321232 802207736 530729077 257676152 821509712 591009044 439322964 461863955 818202699 272919522 332394101 392392405 974008275 716673267 58337048 790384561 360783624 110385985 908956633 883253902 860745522 50914448 613799041 536192757 688635590 226678190 704686045 826231809 665855200 584736171 936625777 583806843 93771071 937054245 796191383 245586340 383831708 57672927 208343757 838363608 253937985 279969092 390436879 437105520 184813518 66754563 214773899 429949697 107575007 735998070 971810456 815178808 295415542 736790733 496154389 454706408 752449004 123599152 607838593 469357765 31454484 413784483 107960422 558249381 385238064 111802269 839351751 689215370 399626040 846637165 708979701 957194636 980383261 635958785 685835566 669887593 242183147 313007448 631086609 315102463 561744618 267774616 982983694 997967789 739053780 304626204 35610232 838481318 885485622 170637563 36892053 150524272 376313747 827149005 675467833 15369298 26170850 154850262 392965340 450767793 279411883 724885933 825863215 160519290 259310906 244175905 560214879 8476354 665509493 505166582 104844146 530660570 367315064 408060017 591963721 828551865 630843298 696518311 817368875 410514570 123215425 201149917 412147043 624164135 453295450 863751234 323046934 237433247 508038545 996645388 681518096 345872807 650399223 441821190 89770433 163632596 464477782 219799509 461075181 49692908 340678971 729078204 515839004 132345078 92917318 288137534 885420379 192159725 865437811 741419837 691324585 865375674 257919767 451338715 536186337 416820131 901825246 762628181 991355515 72045419 448808034 54942469 287993108 778166192 172854559 34623230 319907469 630400406 651589895 569141891 246642163 781088674 616781630 597632515 866121702 677172461 687183493 266601966 843830624 98716911 405269675 867966366 484159874 699648562 961715268 626984094 295509920 754589623 690642504 895416656 339077763 898589567 809868676 195824922 839450571 420337982 582235625 162361544 292171159 990549260 916539924 896965015 868315545 78768111 96265335 831375815 126656877 854340625 816109984 29279350 769190917 236780744 155599449 81125590 348713354 728313713 145162592 695533748 651427382 971523047 905461077 180195878 91313334 791223361 12335459 542697855 715068235 755972021 530277135 297451835 713085264 178278492 501100148 540844713 457541990 478996840 921319471 542077382 963240826 65319312 156188583 653021238 670601936 695685607 185577974 743280339 923081132 20063070 348049581 299948748 228719784 579562434 801053366 269894994 433358282 641095963 551090797 787890318 736728681 638054325 810407830 755626592 480933940 7754177 136813794 635860729 267614777 718403408 208120891 483777378 631526993 71088877 723030851 777883977 215104986 109138691 689673646 659806992 241008044 845122949 728799377 772967027 490838806 240055059 354827720 935809575 459301086 577529593 395823959 468153985 398576242 474525987 708986636 928086773 730578868 133261554 547195455 413637144 960916113 148350975 778332110 131626817 90906765 790347707 526537719 245793799 583754178 204768932 647647644 313912488 622438259 58078071 450089863 244011658 358465194 236399465 744258814 291219707 164636481 470487838 231470117 159493666 733528836 858204027 125402090 985931367 577225646 620122838 317189353 689500615 343610216 761326618 78391426 214589705 399424014 121500427 213996466 574715241 175739707 975801259 256243475 373656001 482318232 479297978 767449667 674684384 378812183 939953758 105556530 539060621 473721634 791758954 627599510 451281939 720268997 558253944 930844145 162304803 852903995 304380127 145353962 310617220 406555696 530109610 147057491 912932010 836729860 129840427 232632968 241052239 922505665 883332461 577553801 778486050 582571258 537164995 228003056 78967860 9532876 20799332 63965914 517186275 990926647 3354571 878038850 288541886 830715728 284276118 847239807 959168256 200926666 694049372 367033753 820555477 643226456 645175525 462764741 47004110 431961563 542571594 255565751 487228354 804784727 592126687 94001503 393465071 205750321 233834746 790281487 969553973 954646641 828266575 970164622 286714166 394260330 735945226 443614362 177496767 377786455 256104490 324189062 446732047 973128860 67976277 913891416 287351637 540269502 967789951 518713288 881621403 642766077 433033277 731960419 33263149 5418088 562622127 55014847 624266001 288238455 519280116 703366160 226515288 42428828 100646672 152348541 502168032 743851498 575810938 356573722 410415614 995989766 316907052 839305189 570308080 73425516 263114566 3362651 848247315 31086764 815159743 896249816 176389083 959755518 690854573 998649167 785715183 305781647 413716058 443799633 148982573 988044871 540320090 629530397 774937490 728202617 868118300 997247135 617431697 929341169 483013632 568116103 434696970 509990248 297452106 475856346 705952798 379286484 654833685 400321460 301193093 210129474 573867445 469431498 683003531 70475830 876914228 677327886 559985913 604745592 939355097 640451202 296341603 954969458 422531730 888227872 546369584 274545686 454502158 494632548 134244852 665005130 693155201 805524121 540495232 13006952 673514048 773433622 587363370 993897192 304414252 242130134 796940579 830383837 101605105 484716834 30416064 232073691 314831321 102370459 368041318 989369610 191477911 102336578 787054271 486165345 934583817 374723826 683853223 581471956 906164775 483499382 211924705 389319470 42120981 439607822 190938966 714091328 196078976 835520815 74379609 185821824 501589388 899766482 319374397 238878691 854690612 665423160 157703600 962286882 124079073 113474485 166579907 224108051 696688427 395318165 903010009 657380721 552516097 473408065 719444108 602743197 947473383 573748883 458308681 437957390 281691295 445149542 146674987 170670452 396036817 727463264 678100668 424723300 366069071 150787407 74739484 152814187 943730457 71223211 266309552 895996783 216365424 117164739 140403894 54452376 764231371 394394451 55593501 34535739 777589519 6018968 786409596 128768015 322814065 578595964 885590095 65123757 150992136 539329599 835160548 765969324 307931700 475381492 259071744 381734285 459413674 949393831 328604225 222488326 279880320 729069093 15248312 706235562 489921201 322601400 638680412 327952276 813652006 388322483 12831446 417152551 560787761 607324957 427151518 430596901 459143704 48786334 738535300 869647175 660480717 833881677 23989142 50089888 901871758 351456740 427090309 43268083 825845745 236419439 996780437 989040369 168010840 999085936 291945065 696860221 44639646 907425123 605664738 366439551 407092935 422804124 549635967 228773966 993753818 621592631 708269092 552603864 594187790 780198341 392488341 926168464 52445095 409315980 440362379 402213796 17062773 777551884 531788770 11375297 306856142 623313581 99341925 193969491 619906695 990037923 930833869 810503114 336741082 69873189 92605418 629385682 779656258 184311957 533799760 162549767 980796795 711541470 258115364 270259685 220262972 540133849 309161008 257440723 96042241 758018998 911711409 306693124 875765539 359535376 721986244 104031487 443531182 973721056 179529249 801638068 564915961 845914781 416293166 297309088 501530174 253425940 384590890 518307213 133345005 9285784 784254298 572667546 348270116 392848193 566948941 126274097 686293979 925841854 413204762 282755600 547053195 806753377 745661836 499181651 310222675 379146097 673651809 88548989 348698777 118090952 582400109 215619691 315114112 304844974 398324499 699940524 906104566 962461920 337414943 523644929 519882391 926233700 37922518 670083833 352285741 290117368 149483197 946826305 15970884 94365080 242204895 552683082 457554714 58935093 232944245 625280929 442021581 331096936 436104324 255840784 842223081 638243637 475111434 186641972 388319730 456308715 581413512 556858600 609335367 431943319 191306178 278767935 15950982 539349578 943775684 650418656 358546931 898652348 555801409 798570718 469281172 214373962 397661853 394722940 707395960 726169282 951985106 52371161 611304009 561925661 396614187 649212941 241279601 600357319 176594813 570001783 596118016 222695410 387636619 656031384 814899834 699915683 780578960 435399372 954535309 223036548 318160451 190141891 707087268 645679638 571549582 656850196 671502494 912094882 292993909 656066705 196851937 656832073 676733536 596035764 430141550 708474670 927701733 815978880 63760875 443060633 149043089 495684364 485700500 635905700 780893709 159218826 137717033 732510005 766814803 599751706 706532640 274541145 459710564 422229212 546759847 465733079 678077429 336879293 865994328 880553867 757051594 286138452 743259511 320893941 337625162 113853597 391101540 482126905 754409610 764010872 172864014 504507502 317614767 397428414 326839698 499129099 531894725 865920099 546501340 27997930 553446552 101457413 899315777 806394271 381608870 426277438 566960428 224548866 570366774 723792194 306201103 700434438 936896485 820682151 671662066 691777220 4590763 338307885 325430512 574115292 114034664 206684900 624324260 42672002 304649724 448471136 831104012 492334132 43285928 292213562 683711709 306659247 506694501 466750056 93363709 125208369 262630752 272461445 855389759 360797339 667360292 431358210 314132341 735011585 561795792 377006538 757552348 949156362 493934860 780538619 8687213 702055208 654887230 130472039 23115278 613722339 659959329 488491985 417496506 257503293 62792018 143811138 662897029 855883862 172363037 612680247 550577786 365339556 436139934 526742539 231939463 154917023 964952214 355607418 978114975 943740621 366669797 206481894 911393911 312322175 914709368 240524780 258660635 861990692 845758441 787512845 816633425 95948464 678902706 160316467 718176842 85901283 249297544 517485416 853775517 632166449 114812380 594885168 658029240 346062113 207498221 357195798 945493321 155314977 238083394 78492497 981327522 180778620 972750243 914981354 505279026 949153107 496079968 97555186 564328709 247344024 317393209 415373910 442441792 500392613 940516135 109384121 767880440 538496462 694818168 387128931 702659359 377947714 774574954 176758062 774276409 103100045 537196282 116747200 167652077 840567994 221835365 405722480 770776631 558833835 781835889 677691221 30562925 553581491 963663183 459283165 403028013 146903381 21046018 506094738 585885475 389021663 286041438 527023217 439090662 178407272 429938650 426892788 830139551 63970901 533451539 846720629 617435471 352097159 217488666 96344720 16970430 319495528 453397260 894322890 604077566 725639557 946744770 237567775 413175104 424689996 433614853 244417836 863889423 376605703 607263132 901732177 569793785 691766883 824999573 469596501 658384740 214764800 600910978 743651589 71838556 942651884 646539703 326077724 648604696 764127748 184031245 286171407 908475306 334912959 809045536 692896672 516970424 62605419 6853945 411373033 739650426 950694559 272987195 180733901 390854050 238826443 600020451 688610841 454372807 355678000 418642769 834482208 147113999 849623734 782710803 190222589 752649583 700609889 88383095 220204691 710847818 883936170 123383630 70405576 413068157 360860701 515581527 300367088 805348463 7538636 403557291 194615346 641900138 283358022 398794503 616946464 146462996 604851472 944080925 619725541 28909100 738702190 155767498 523386282 906429159 355478157 267060362 465025598 351380914 283466360 21478857 68883610 512502715 152879638 588058944 968037648 351420087 425280289 820559570 447314352 336200906 95095888 713630643 753201041 216802166 987232686 83198128 85584011 891537159 16250464 651184203 874114162 848911380 747566915 613370298 373775643 536424219 531808981 796403247 221936386 297131729 420287859 486873847 992410498 584237265 506968887 946922867 169584656 615910960 334068598 641685987 872391140 237817432 473305849 421834981 318420795 511333380 531553832 116876083 238287784 784079724 792601751 20359257 954597016 463148220 44007414 263919825 344813994 445991128 27155096 171214739 104644261 33935998 993665955 84513350 399050978 457151789 77083676 1825915 989007398 583977733 635444339 649756823 127528723 310959895 42985555 748275629 60431977 861682580 979961953 984954858 752874217 662079230 331333004 112533951 768416739 647719437 765575604 46064490 790954434 903798369 366878283 594134941 958359217 145989253 676578618 374175990 992862647 870767891 16908381 681399322 78573820 907344160 348380763 343538877 554852370 80389314 265222506 582553842 151345610 166663517 574407721 492851150 746500231 73527970 418742373 730817834 139912677 673498017 917992145 609463856 441297796 699543579 824601358 213738728 915795709 619869781 732730049 740154974 570859877 903514028 234549585 863283108 295492940 37256635 797145763 709403292 727988023 77599148 70928341 308369177 849987621 33364561 214631680 338282513 106249783 387841574 936396783 412275288 868121034 703120521 333128806 829158018 544823831 574662827 71846962 422881990 591971997 550240836 785703617 802100664 133332749 899515574 963612023 43559423 684071121 69956792 923314394 369099021 603191543 529170449 639042191 325890620 226026495 15348580 764351013 670702426 137195920 565230587 744291394 223754400 237537390 781408515 139312500 779801679 301984412 266929522 701532631 567941821 646536793 691280863 100990423 402715308 562870359 525154089 86049042 406885534 425409129 470797497 380856819 592835153 779274997 640356044 495417694 527119180 10366877 26630829 674488524 518061095 174312867 764194467 948987435 177753468 474630600 22322092 422889919 130406571 728491388 442563917 221331881 549890062 650600126 2539377 93039965 201148357 914743520 36995280 663661730 281171070 269464965 582539418 299426821 485789225 594844450 896381114 187405966 779000550 663989891 825043276 993379979 37075859 290623040 415188946 224808808 385678651 300929146 30919163 48011820 27197843 888572000 711782359 18554973 822025678 169820239 547891760 244672340 982104625 75889420 862324067 590276125 689622014 613058605 585262801 873449956 190404831 96559796 495440109 633300333 773363140 94522611 192946998 162090161 970995392 618928248 779577831 897127846 880095952 731282269 243048078 843679979 308667689 677819640 345865289 851266222 449382285 901524106 278901741 40695468 867648286 150289372 135608849 981161110 843887 12683627 854506513 677571609 932829408 694462356 519151243 710372904 135363280 360646456 157853308 837021181 232345898 298557552 296501682 121972190 371863344 492032513 779828485 829307887 396409259 702809415 803693838 852870432 353185463 26877065 416115105 257094397 411131073 577156424 357054125 846845074 457837112 477119275 231033537 158829692 639040163 885928028 311412232 612014034 1471990 774569358 641660849 33161490 464827101 511136178 846144670 667162980 446897557 820390238 831342379 817269122 342887770 885612807 541123512 973502283 110989844 228472277 409121498 741962186 490040521 4563466 777032680 321287063 208980293 327760228 594045534 487791090 531674648 445247879 307249378 11161432 208399755 42442496 888786865 191719535 417203160 357591377 137297507 867449636 128265980 293454053 540616308 316283854 173191989 892938401 61824222 376495040 161812311 354995849 86191522 482146709 956609349 242285764 228874563 18320385 781761036 568871467 576132057 581811132 496628694 792060124 14207564 586853528 754077927 532778509 649320814 17244950 508482390 124738091 34269428 841251043 44187451 67753051 924371022 858104590 76901204 145950955 769880991 85739484 921636748 8759376 659297456 576156095 950508829 91233710 210557349 577875440 781111533 846373941 994645107 659978285 25963715 619272265 239009335 244446859 60824469 14483158 919689144 594625934 97046032 656824447 904738081 47362645 285019595 439104665 99817467 795101670 605299404 693115348 773311223 949202354 423732867 739488088 435312621 965761997 636772251 852041076 754637450 493237448 466799667 224989591 461249183 958323589 757604129 20085699 523865981 439717432 754903306 841160676 471970150 286756205 520608178 160403071 394963748 684788878 979526388 870823377 465009897 799113969 685855408 169366983 224311507 563069294 55134759 35188549 349165892 542574408 302636875 811943645 862840822 31308875 301013676 426226824 721597820 222542127 69089836 46480637 923589811 563511053 306947155 551697522 482154078 913342339 404079442 558335244 300105234 762260241 728735176 433085561 701714329 110175943 33687445 663443356 120079359 688833724 672226821 497064165 782013812 95935538 363041607 76134902 994844718 668974051 125867980 345572109 845101767 665294407 520357494 713951672 623159307 906932264 598054119 215882035 846888223 768870209 549232230 676657334 376153251 670622942 95609639 644204572 514581744 854391324 675808937 483713742 407057415 745590769 408785235 304599848 589076642 438727319 488317369 326315101 306031886 288198209 504094654 813634794 804501193 627114666 737340248 337631326 917575950 387747030 897075640 655020492 773848241 997393412 598488972 11538089 601040057 150614142 333267879 690551528 7762877 526228918 294673363 868795548 543640265 764825483 981645067 640216800 65895907 312766807 703084438 629428021 296304901 868628894 103781148 141189551 491823622 314744088 218696818 928681963 981841412 927024418 818761386 52768429 482878804 894545837 260436612 798771941 681068871 901785942 215144946 608913807 483042316 9321573 782422970 723467466 529285423 552393279 557481798 86040204 194264098 462247336 573288689 384215507 299059082 6176555 35245144 579600889 714426908 121619285 194387752 67700488 36954123 915014023 61115516 374903879 526574105 691523267 151097000 170786221 271233718 541938137 175318354 366040260 641373288 909458799 86520978 537380821 769323243 415870291 179384922 746390033 160161797 676497711 684424232 98131231 778326886 105527407 645336575 317377337 391560496 438564078 447287625 936454727 483141611 961373084 946517336 450949042 61653588 96230375 183766600 686470120 966601094 798017295 675276932 330339566 453053319 986044912 343490013 290912563 290740716 363863593 334848755 188581194 317661419 12427123 866131984 133351715 439262204 480517422 135855623 659675890 313735627 962749758 642654079 114425042 660200343 4345669 598365661 593982283 293912009 172441133 409862398 524561471 355366346 542999447 488305056 684681307 88676674 290088395 575822711 839787780 437606337 49895454 999761423 28221105 132854125 578968947 990485361 393184997 484297156 323821883 852686053 623465476 117144480 400013380 908015882 309661480 27677722 662407810 772085633 2960075 755976454 871484806 765668964 721152768 248066212 479205363 41483125 989047708 802158266 337269881 117227107 584380633 98861410 987917372 420834728 360042368 931236935 930995562 398980564 209980532 153756787 773700782 425017407 216777964 511560908 217733030 284483280 128650685 607713340 46281697 303222560 545631200 598025484 845355111 992418750 889962114 175768770 345236872 487809911 843733619 750502105 499814466 369019484 860251333 988234489 168486276 390184681 246588283 494908111 572664423 790029842 124014390 564976408 40036818 862439227 11677995 57213399 714972091 248155212 147513517 891731095 650444601 835713049 423027761 71338149 543214632 209933047 138119414 935791393 199807057 828683990 929102562 797610605 299334604 937437143 754729860 81378491 726553260 693138120 906827800 88543139 260107322 176708702 90736103 330517226 383117339 470766621 426836154 367402537 258827616 405055371 667954570 97286772 749053462 621745345 248969225 723513865 380426278 758417128 454046573 332248275 50884451 736177908 648884425 458947602 84839432 688159919 210621984 89481748 848678801 286628162 223631145 892900677 771991192 582252081 65835560 390441181 329792575 878990085 921674275 693834194 742019330 246190174 289495913 120209449 797904969 948000970 475598816 119387501 808915113 574270623 560717910 174444160 252746617 627670934 441028272 300889098 872767271 660967749 347083861 587171531 841196288 630408741 833518199 70552599 805855477 180402496 453650486 42778823 559025037 226694246 732377960 440526397 534499093 75327583 287280495 221866986 384060703 504217479 391125908 20904167 921659051 939809498 890085081 721946 107561605 275071729 66155668 470060040 525753804 993068256 244705006 77289727 645810430 912203084 350178788 741200633 60094521 378500837 934171444 397493235 574164437 297972112 165528897 279358344 333003031 995335153 277531453 808530811 787180851 726686513 151937274 852629736 957637546 571523302 564957039 23240436 836104764 368166646 49730423 284273821 397903969 205384230 734595495 793561123 607732370 215459489 103176211 425749527 742160081 781171332 708535986 124757242 437053633 561958638 976953568 334265504 757015223 605625113 923166051 849443190 642603949 449502839 913021918 978373912 22230549 406167956 378851857 501777739 128144683 281680342 729707657 147247639 333927028 118098024 183979496 77308184 497889360 885079875 764859666 667834959 755083252 63302280 880183971 982391867 208734040 586111935 139483148 683431036 489162936 755089513 482631884 662462579 433851756 347257016 535997993 694092833 648138915 686162496 627468918 632694888 127778409 618802690 631218225 718580508 885548517 447408911 652456116 777105276 194667497 674223267 44568317 572819846 640438674 215010975 53662776 958452136 608413379 224463048 416422537 205171884 130942611 390406316 166251987 65754583 906614082 371238731 379369741 750621201 618270893 108859029 212400875 996301284 109127743 781884706 256080881 159494938 476328126 136931483 791900986 664273072 791323056 619169584 50482738 831485541 433442563 654413735 214567373 427420175 512806719 462871780 475797164 131742574 170288210 796852983 692860328 172559959 661917130 457529038 709245017 408851445 319573721 210136776 807821016 142609573 823815735 904057962 976391617 755580445 953746161 830239773 284234725 446322390 44525508 156988835 27772257 794123245 944617492 323693062 166893260 100262720 928424708 850409458 229629038 268081494 514036718 840765480 718603711 98926975 805156139 253352789 122615120 10911573 660636992 411263223 105596437 687987000 683076648 252608136 232860261 24766551 279108310 518796186 569121735 17063060 996837822 655871735 860949746 51295806 482837678 847284994 646835192 400039354 378284951 538892637 945416344 61407514 594143327 585793194 303293324 583507733 727863698 284917429 569338299 720596571 167870149 44761229 865399551 271040320 644382655 630320426 420212113 935610373 568844302 63816862 695610894 817049437 815717825 30135246 43748091 462173034 371587885 772073682 570056369 245295340 727425284 511257510 495986098 371373713 493312176 410019020 692031395 231704551 227914323 144239012 466255866 968855767 696555772 950575279 730749775 163713966 547947532 821322916 262939726 998259357 177042881 114045542 117488585 43236444 616146722 412609471 967612477 618652098 198251119 864429707 655992744 933287419 605842286 72768918 998044041 474846025 545707016 671759399 423006792 906956168 220406957 846689696 101742007 897786251 840540297 234655350 558337582 407135988 901994691 615690899 512565129 786399306 996462354 931847734 455599088 357920713 480325920 329020273 271464912 585515649 354147787 459445656 717804751 58832180 760665535 777782429 856832005 97041391 457304106 207481764 995216886 519924567 942250084 54436312 942848043 533185439 27150303 614357398 132388839 560875096 624913066 666140789 684824981 773418702 905730075 131127117 245893470 70557371 405717197 65674645 718494811 585823913 14995205 952538209 12859794 258191025 754321989 320058951 250899183 840554833 588083066 56337545 723443800 531503102 494571605 442196902 389851635 675383551 985789050 401471302 933451214 421587949 563857059 751097615 423722099 580812923 614237613 871374811 854693962 347123918 475646741 186440077 161633753 557094451 374937851 833958817 887100315 636741752 328032114 555336523 434001146 789811908 60364330 902058034 208316294 292163804 375744704 226647930 846304866 903275176 121013224 541664085 63377724 979281825 901161400 206517491 506450861 535244053 188200211 908367212 160423746 45270900 22440042 617831774 596320185 191060458 920132387 129800811 386393412 408823103 671118021 909341919 404391291 905976629 609422299 854219685 356036671 286298036 812723999 881771284 31120120 674043133 321274052 967123701 338947839 298539054 100104184 528370687 456712650 972263310 596690650 973007132 989063775 959526341 539522083 179738501 987969795 9217172 971363428 66801982 93934707 65710874 168645005 373383476 401377064 518258062 97885422 53943992 959867954 334308313 390394360 940161181 37992046 154808286 492962301 241403444 487207379 860177275 531357051 764011940 564963159 757866797 153330936 210177952 573785562 548149938 648916210 92864169 982584659 516557475 265792737 859809060 555974377 550942533 248650722 40083688 328521244 496434223 300794350 214630313 428075300 304880318 200377502 891818315 381593956 663234646 866220336 465406069 437265633 317882744 946208445 928919439 851822681 278781052 105818611 62691116 179052678 792380277 844760372 82767293 26844770 236136355 645861671 815643329 306157498 583138193 141447518 267372515 157877792 176115552 333920228 175194262 799668916 931007058 332286912 218698307 622232888 112157404 544501358 845685354 881421951 422155005 379675467 854288383 233363442 808973337 590120629 457432970 462962946 113077815 85979310 777164207 759111954 706755701 470173512 949944986 549829523 541569068 31507098 908934979 436056878 845887373 357247856 265247735 246173009 77709280 442615337 41805312 451378028 126446504 672137279 296146537 212630917 681411175 73056124 800727823 353921819 235448179 394696579 418835922 597914275 34703172 561962844 727303141 938877676 894644615 991915900 805535923 979445751 206205864 149928628 128398857 814048330 644516669 385106901 316481198 992898978 816950268 705567700 31588792 911986155 326424689 983986497 911555677 345429183 371395257 520120384 422927759 870406388 182548858 356307354 572990432 45504645 6089736 391355642 755597667 608461957 384346100 632123835 789213257 381868948 822606383 694690858 45193073 994482028 959850295 352437868 328077668 293363314 437120799 690077341 685805962 277893152 892282410 289290872 548648486 653985868 976073415 151300560 855788885 114695237 321493966 810079767 338633204 262878173 309992392 699529339 607843690 185593273 677003047 739029609 390427646 909494282 705397411 11649751 853901940 690245382 387611082 878148155 165247948 822051787 911896149 226642743 617976560 327518645 893270636 901259573 562228818 532842646 653650070 870263714 821284596 353787744 52431168 172859985 793637234 617764256 466168485 701153342 57030033 645778341 280235359 847887104 293470060 64532851 521239990 492556434 944557137 357923573 42282478 533997366 724213223 68850758 681772377 950724828 254342326 254903201 409662464 87130385 591169976 91823316 60824390 987602785 257685586 97884497 400867212 951495887 367312820 62246549 673393824 252530607 107371415 725402824 684221415 555609474 985111483 286494141 544755409 864172674 697055376 783018437 617297999 589869975 834364553 890516881 180400429 955743629 661080065 789359937 672070119 282255462 737653439 706270691 59511031 189861497 603471335 136202657 246923594 13902322 898721677 109088443 989085467 31089662 593770000 671392856 559105921 307755512 982055596 587753705 835638997 157626783 123125540 900364682 654571223 340127627 106663877 808912214 680537921 819434984 879595114 563112425 132409596 158789979 139899845 896703134 957968063 472912895 698784850 412174857 740898655 846308042 389336932 944052855 401879862 610609518 424179466 25975146 684200995 40356176 607025940 983470475 146466982 180247424 928321716 995262075 331744682 513423591 748462083 345556511 273206142 655282834 206823193 141003205 395159339 926085908 479247881 666877217 286187843 658436650 920452033 64814479 909268795 497134508 297351531 468529251 696632061 845084119 1142582 638123516 784094813 86738823 404804451 632628583 576349609 729116151 624797224 820635672 753063414 552922831 429346672 775362638 481454550 388542608 868908198 973473692 4270754 618991315 775318724 947235050 364667981 322422566 775945197 594324329 656594604 829560218 896050191 645339371 312900749 736933846 209585419 302303845 421334606 57585161 832587961 43604590 505500143 204118756 964045509 569621926 371256664 137183163 305090159 336351102 766540973 78101216 540178413 862775949 708507876 226924859 840765710 474193179 389874006 811681008 737531235 519998429 687163212 222754915 289383541 899937739 988375115 299247387 782072071 459206846 207226374 774145426 720362426 141506562 704608929 569464543 398078200 283891097 32158971 783996686 358216967 819075437 503389648 573225955 308547974 945061338 222980141 411194366 798260660 391010352 130715999 400787940 789593501 889466605 532981854 247457632 15296926 848467494 765259596 998822588 145389069 45418445 239162507 119946401 424949334 704869839 632379979 99562987 467278180 971916047 175183120 33261840 17332387 658375235 235001112 515386128 983066291 319265458 969829486 164761677 625092838 457747423 921106356 887924378 575136359 160197287 29469755 170926836 942880736 974355430 473040831 329124059 767069159 224073492 260912153 711648704 412165874 942872018 768503861 967472807 919538567 731512674 113919552 412365993 266202007 337341558 666818387 275524661 150642622 654106890 486941624 294568120 618192156 897109095 810650211 432820423 796307233 733213890 343971632 695077737 841080724 724856245 548566818 262804324 751693606 148737055 794137669 449617734 12858382 949056004 890131492 331888247 745493860 142476227 884143780 13609322 930396551 837100831 54026204 927296518 131392133 581006657 853160508 93324944 71336092 707250323 901501428 117456905 449450325 739934526 414259142 964512988 582636952 962715578 223732158 94697840 810077772 396899912 919162149 827197893 956685673 931415786 935019652 892483662 975087803 130984912 781679497 847716062 132579987 909908663 507205476 646917788 153083041 272978033 65913012 301608257 201618111 131131090 499264374 110236875 267059349 46191961 859324223 299384886 419183185 884670861 404925829 474048830 412853951 463461787 481792105 109913794 896183596 264639565 674418224 706517414 313923868 8372231 244051366 94904022 327481676 573704183 888453882 398654357 268561778 394004469 762733156 326207141 568796688 130953018 207959144 719831270 541114058 742897495 418414519 728171388 81019050 541082734 835576699 617940171 751400010 595554185 442370378 610269683 560430475 8344712 832218329 897810289 467051368 666404513 312548186 422766583 44357888 572448757 586607703 318753953 845536437 348206360 238860468 677206672 425445104 807480163 55693532 588599200 314806681 845151971 904097023 281494416 574476365 307352389 790657478 391350405 689501341 603597538 878480859 967098392 725590958 569651841 146658082 967157593 870135832 990269849 717913945 336514130 126176254 793109138 824191584 256667488 786198710 735751723 140485247 88104978 701424871 139198491 496456539 142115049 432990086 755587280 192162454 335893789 177046548 414346797 246913433 364496879 719594340 308912336 68224780 724507849 953665025 165583603 769058126 639848404 401274986 484947345 423527401 876127548 806563425 768093100 493512138 491760905 611750929 378141510 561560940 904475637 273839970 981098352 704995464 470881350 621540 715218823 644689111 636417250 618270637 351985933 332246694 419551616 628547297 147412482 690377654 328539766 564683446 49833891 390679544 894261217 246646229 457660201 312578093 118120504 743627348 194428393 948988416 222876016 172440921 667061314 983419694 388658266 68136430 619299452 821586166 871604326 984571134 434877349 797716240 107458615 680483060 104493398 820293674 116982321 431786106 763070847 567566235 778845375 146180928 429100304 455448504 912760809 323909396 829515617 497620079 624349926 6242379 824155820 320545336 896210828 684288808 138167371 807932110 39955136 230656237 57267389 77087396 497333026 138640925 18644709 497574400 509942529 214315085 693368480 631797691 318217273 993770482 82284678 589478451 162307498 745395329 121898518 692889821 49355038 161901141 802693406 933538565 537678675 296095858 104349127 325904593 690224051 592790758 800062717 418932194 277645104 329687595 342638026 595635604 349113880 123483132 647472692 221019665 539373730 695523859 816233902 41593867 855005876 270714437 73288606 453873135 966483379 296576602 323078215 652601118 208006076 538616072 439406694 139024108 557010248 25055518 462671606 318683131 111329452 736715686 180806622 658619098 609316091 530343201 821645183 612190454 812456168 923153377 15872620 280640622 239870048 53258848 705863855 517564023 903933320 661387122 570904800 658656939 794556242 902883985 836315497 132260165 494889822 930305526 446834645 956884831 708257648 240112402 212575557 294422383 289831464 32290428 39793421 538624202 919065795 294241299 889161825 678448248 433716188 947154437 845198594 474976587 867048838 214409238 125198637 471569771 964477535 319966819 20267768 687477342 321044242 141677796 291690719 642037435 282364227 508113901 837178438 918106087 815821839 680529547 29638025 768552211 62680297 205616103 419194689 235501083 961241600 155365137 30619900 576853800 539599446 161531468 642125674 786358337 772659601 162335978 775431823 282866203 754566236 984364929 826855750 639609136 434573451 698314993 806685907 75047177 66612628 17901481 601012572 854191087 323075742 181212953 154579056 439762511 968830885 902695950 805107960 677482944 403004959 239241328 214592686 268890330 164461447 788977841 277622426 154403164 933410830 582732406 811992269 900676813 548422556 159211418 568815591 219087670 964994331 200670953 315753699 840046733 667913879 417912520 915995509 544273664 415717230 111425804 818722399 728332461 80929821 124036769 470799601 190891667 458107374 764069690 617717345 294120873 323460895 613952158 663299157 725962108 649722479 376582920 333720790 355359332 295677081 913783708 228639770 998630153 339874259 937555184 317471123 217104791 957383594 67374067 74477414 177007303 421990297 145697958 736312170 897876614 651869759 826400121 521545392 675891035 523807905 926145162 998305922 873082617 883172790 12610851 473571595 626910473 517063803 427692810 225678447 150200309 860596232 228071 796571569 914503386 281973222 85391566 323572235 603961715 59877613 49618549 968440775 910864457 60970696 263744697 873189816 179023947 904130984 708743559 182793041 555734206 310408539 674698424 157656748 763701464 131341042 218106617 325570911 900183564 321363653 726315898 902468013 685411990 562815802 802452027 668777247 756493716 761565104 274772213 448963314 255564760 370599710 908057860 397240563 271152417 522538403 691996724 604894864 638700009 426608816 941436032 170051401 446672413 625667318 613865603 975099546 605756252 635239258 708795213 417830154 578414661 931531844 131308393 588143092 565207555 67699858 438367004 74579724 330339727 433428114 532867478 666805030 553371901 217287934 474868821 822093133 520272646 889389575 157340962 693526722 857259553 884462699 66241553 185372918 994222622 162962076 497401892 576145919 50841523 901198715 671197755 328275958 203120196 841165952 664066296 920549098 479534990 408266183 760808683 400112629 339040632 77279333 552314425 292747487 423499584 538229595 137791637 313108205 178851535 78453698 815283333 325775311 200572661 851207074 471565095 799732241 8901187 475400034 909967391 461268210 483972606 427123017 25363794 826985296 259189240 273709917 75825951 310073111 559806924 758512833 19800059 610877914 78025633 790265345 594481872 989003453 594649222 375915521 25883352 35143240 965369419 864801738 595385763 23418734 931444526 14673590 999061106 366648503 853930414 905340342 561679808 272620377 66038312 358521861 300219503 52729152 189852750 57779150 968300833 832970513 635245227 554223587 580399503 445525116 554324787 523131030 520797178 407931741 152627959 838900436 684777822 592473188 579729265 635619336 634995539 685055522 641047092 101351660 885211705 590217606 64905095 683504019 555460266 812334529 638673289 677953310 487242296 901619181 707357672 445966356 423290576 647139554 233630316 138889821 333322055 502564311 693662666 629115364 822184375 881355892 204145540 90672156 17549373 571206785 540231237 739364713 851446579 944146330 745653158 964119172 251415509 852790225 684920745 826204401 282400360 199775822 997553152 655524071 180869978 549741884 473074948 384683561 200910301 195545322 547482676 178569917 320671131 570466077 336688779 808621571 950603430 759879795 935412876 924084319 972963658 878779399 160227127 245920086 739799720 956081046 35622424 324748650 21154281 288305832 570864648 87868495 327392789 29587989 626155163 544482660 552352353 120354081 776794956 558953081 212201708 163765584 247774881 385266113 16933650 718069275 278517949 177711677 958705091 54967645 576574030 901066184 713933744 54650149 100811797 513505373 510488252 724815916 780751801 278996444 914185187 50814131 798451365 116885572 261897271 186127884 328854542 400266635 933621561 70217032 616076773 249572980 929943774 679125415 599175974 472730666 494890383 274210495 860498714 828833462 503559067 667205783 670998779 167991565 783700522 383411388 29197967 40459115 363424080 989459835 273688057 236316214 728479998 33433691 480336128 812541283 331215576 64079826 407334236 140858303 658295333 278571317 851622443 234578971 728598318 974408313 112391948 144365604 728154881 618437925 114413387 899726279 889058392 475346953 162786813 148238555 680176515 703234808 341563498 404074319 132592431 144500493 144760578 323099293 38164121 148113579 664765224 23741106 55747140 326349631 253229650 23308224 739984765 413394751 129651966 946253020 70355946 699834708 134520264 153754173 665581093 226527404 601019817 856640932 708386147 20629278 744494757 855876272 549079060 266237089 673202099 648780900 269487454 186815275 294444736 594917444 776746658 567324982 635511935 768401183 179958033 727821074 164736048 783134559 56799346 823846475 953872521 343149907 3713709 557994788 274767390 840307653 931274369 839530586 481855919 839763383 391684311 395912422 906919742 111850422 824018106 427397759 880247002 842123542 993781570 646199957 192347346 552800158 989262938 206249963 25949137 640239556 664146968 912499325 22892592 263079732 604920892 411165722 260616787 989960934 66522343 511874481 267368901 92013670 880581400 840063395 565998066 355313453 712324042 729879659 305293056 786077494 131743843 251055051 1244851 451378539 331973553 405561109 361533822 141193460 656349653 268328470 775811992 443069024 923081060 965568354 504657334 681775393 505318422 251537149 118672035 904895242 29934175 52197874 501895913 403494546 202845492 165327082 748978802 217721367 819278688 318916924 342203966 917978149 333518774 452354608 709250519 142763987 95323395 872110446 970614472 771703890 326281046 787221833 725062886 272279489 103189206 659628628 716144756 444253452 219684417 859566926 755423737 454021504 541706467 458716580 515431412 599542309 653915216 941752588 713207323 300977979 672609840 100401641 5207146 607508490 384991914 731978008 598822934 126499347 886116179 458186057 254113231 954390616 788868919 7160013 154673978 881549193 355589985 811372397 310531731 539576799 493336770 418117713 696061715 509769974 259504883 694541480 570684159 608451209 711856130 510283525 165659619 690819726 524094654 227812979 168848337 770269588 51822098 593189378 857019066 71036851 884199800 46266051 760796738 174206110 477080945 951053395 524491427 400946452 34777077 338868427 471297191 169667786 179922246 952855230 764419819 236314784 350999634 54314962 106434871 651902209 834916223 197459018 335247021 220009943 209366205 731407848 452543773 757640294 742010419 460161677 530092121 87530275 794623272 560289760 534423419 98878043 707440527 27869743 787226682 104003801 926564031 726514094 970710293 194724152 572636445 185338085 493165534 545276332 842072500 482470844 259511076 588366434 748864802 271427588 442531353 32199613 138909735 3968368 183745352 869485286 67681791 749075100 609683147 546888529 771596324 157683982 514941787 20260006 911288531 576021505 546453897 911677369 648742523 719963169 589195231 842156316 608349949 87979694 948749391 763290590 18446242 358022315 785740067 982048999 959020305 413056535 764874305 932814927 556958446 752639658 885193955 241513199 233504763 861843134 969925775 787492882 953055659 706365841 472814053 779237350 214935569 130125777 158580592 139294154 934608059 356803541 943903429 960014664 319505447 336867181 264081678 121116 944284156 285199498 55489548 955144545 396614128 655977267 779133196 617401498 629980324 535661380 832087887 396326472 951725001 469199565 955029226 601604720 187065280 532688306 928307201 909289662 789740565 334286248 968987522 426140441 727883995 274108372 94335100 720998288 123946760 881084270 355032278 303075877 810666357 447610123 851073160 780184410 464853888 793326205 170760530 992660725 342871106 528702627 930674306 766801671 681305272 501288086 608730501 946723127 657299971 502498962 554846427 147314069 642345622 969005046 451792231 690897726 686830158 981613974 401097392 59825335 438619271 852637580 761175093 602932290 579412184 935330998 128429580 551805119 655119393 75816403 786143620 167348078 418899187 839800683 170804116 701298527 40340507 881806542 532545977 780190503 807400609 611861772 168906668 850304929 217779576 486983906 132977881 801494814 460274949 250873636 426920523 209915547 130086866 378526067 357149616 899755488 260374870 837130920 954879918 709535809 53725568 163336634 247662940 562789578 169166623 979318334 212232749 162485220 610486638 493074502 681383448 933769199 195558932 93735120 384163884 181844194 523884750 299056687 599940738 105482308 964103194 465680406 590272153 232541311 147257892 201455263 116593419 368105810 292301103 983586506 883645614 113550493 760255460 202678619 411375682 128528069 808082369 91681429 56225355 23997315 240677839 693630493 645829668 23982384 951061781 827984310 151277534 767537561 92618307 472063993 70843900 986155136 105145790 7771688 885484937 11374144 228577563 902830709 63299306 881328757 416723563 954051302 896017473 441120650 219355638 894771311 751160479 353292151 702660291 87658598 347360467 680442790 880538537 521610357 217855497 21430509 284710211 896379261 765043462 434638118 842191739 652131542 224170672 341477498 531999426 2153965 739090896 128818017 146559636 917015544 455085110 760818967 513631883 910576119 447982938 142791363 998481963 771222507 862342316 414649458 353068167 45643094 119821047 859804278 43542740 797991170 126970544 695793487 517916358 57949602 607956558 627456441 25970730 312145009 169604660 546182903 555706104 480336420 513056569 692499285 565832570 462321804 268560599 305584995 171803612 660821825 575683977 314297754 509818462 535923169 128290621 446693163 591589284 213689784 704228702 259675881 908271422 653154318 456281785 390770556 144066267 905014614 527406376 75030070 365395380 426767044 388499722 911830012 43343739 981225631 630493141 201428129 746550036 21966685 377983370 746726138 860853601 217055007 962249222 713830140 821530921 977945023 122141192 59745197 892486670 674548464 784349624 340979262 97661331 202164057 489820681 504156707 408754605 845259523 859565255 36137815 436770536 99925056 20817648 81375499 948455201 14254865 162563007 709683502 866569117 625112951 549880728 158396183 232698774 344650397 498121443 945803450 510069000 522037657 343946487 309895628 30040721 121551190 564699934 875068127 101559506 637950616 715767477 836982921 210584595 812643285 691549872 661797603 196668160 180892627 456450810 252960843 777798345 67178268 559999825 201163585 668447475 820963259 808279279 603402977 501654081 693640483 88254490 49087503 837360296 886783462 317542199 284712784 60613982 566874036 813746653 486273160 327122299 516126762 46929163 637806915 992391243 213678757 183695533 674948460 210624908 265711811 101446994 672715265 576764312 73638404 702961594 364365346 785630259 166754607 350907281 585878326 31023832 750893452 111793993 42678489 130808085 298003776 206802103 653005543 157988412 156029663 211499724 862086444 134715347 992760310 402998572 797657932 625946144 405901463 519446931 429921417 727669698 483436024 813697249 270808864 159139096 987864635 330479791 739528146 551846554 162484952 92690128 606493788 226721387 836481711 466685443 732454521 305169723 420199416 276012177 957026707 5963723 867140645 97684560 979127493 25762855 370618861 122998709 275871255 678739526 294884203 575985095 278018986 807523394 413823645 616060539 148891889 399756847 296782193 670943610 882752499 683274563 486746524 685308023 189966391 447800790 915100160 159297717 183644844 722717734 959342922 354630583 187352644 593521722 627558642 208726897 362107721 780786311 581710455 737706839 471796624 723011069 141008324 842570705 319713490 949780526 761713722 777180138 905927320 302627447 337298960 25670878 825884873 329798401 402685616 89966675 753715649 861488665 865736185 112512284 586157708 252781103 658524390 237140502 282524765 724804025 226959462 700348596 119454088 2093635 562023198 305473941 706726396 107739758 535166150 351594159 838619019 655854060 761257771 162682491 303966672 527028878 488658022 236624705 890085760 173403436 428273999 763679524 563665318 731086996 557160602 16343292 169528931 452101569 12362705 622913720 314906852 155265265 332094784 102344567 552484413 225762597 685761415 579962217 258961192 838294954 152760241 972389114 769827136 977369870 952542030 616790098 892063108 640673918 122647582 544448511 364120522 503617008 113496963 886061971 28961603 576071792 953228222 196792178 196879256 467705380 58078050 429808004 448421067 803598617 938496489 673474407 660136407 2143275 724726567 71163618 586707251 803797241 74531303 755365122 126820559 619468439 73116987 321819420 497329082 311251322 648192583 110387791 646625590 331971728 391574458 869169207 359671323 167484603 681279246 800908976 228122122 412060962 934211677 39778352 845067236 618892511 343161193 935525295 18881194 905383845 177054709 577069137 114706394 996992163 63892011 938365913 212620216 224162538 425330665 582282834 209482682 903802753 603369119 109731322 148885324 415723757 317456305 595179729 990737447 586854823 505363557 193632214 567611148 630809450 964353019 240055975 399896762 427219985 645202618 402940767 801511665 448305491 862393939 285264252 255321374 387954818 199715718 76165173 790647946 825133800 134866943 148212404 716421036 767023598 834782263 606167678 397859453 484904237 776131404 87195625 555278623 291249878 292012526 695722317 323053462 236181415 214372409 141462558 75339450 615997378 400782251 732383415 251549261 999695827 504814580 376061706 701565530 747204973 384592623 120590580 680388786 731259603 102915367 178575245 310318367 266397156 506128123 647112213 66755099 406874671 589241251 620397327 339180477 576344832 676815523 206043753 234758238 557334613 660352894 216576466 420895117 441698018 285671428 549957832 845188808 842692932 619608931 844751680 336332669 559596730 452415751 676064654 641821381 271552723 655646958 570592895 869200612 461049490 6165649 185626685 393412356 235078105 957474366 260464843 489586240 312879807 356420499 11751300 822532113 768100295 925471878 589925660 19032533 733805462 837325276 282084500 277988144 790598044 135618543 776854490 185648122 614923301 439094862 859666694 893129277 589856128 840538642 653867715 482602254 948815687 112441183 121450971 282159381 666958056 571276647 828596266 96558320 877249971 715287509 11944438 260673389 663910847 756698561 350495535 991030469 174662175 885261438 355625693 381661054 957858614 658611158 441029021 250179113 499490431 820000503 362249244 736340079 558064995 263431055 81322617 804259975 37766965 521360299 925504891 34247802 214088664 324061751 930630242 695706465 663910786 42789030 117047145 803424541 634925284 344837676 474143725 966558305 801581757 183405413 270704801 291355553 556496458 544233731 333424713 572002267 572024426 475265746 446159462 2485926 740281457 135598151 703633635 572239565 660984780 178336464 166390660 911496451 967193935 139170003 915767764 368540835 187323426 481474382 437600811 85258685 780923202 964966056 155593203 169197656 629368403 950988394 921486908 356499288 571551632 861927286 93083024 324901236 877186563 726689698 323701170 892050816 340926793 656974496 126025221 174220057 15271796 949226136 217824101 790367869 809045456 62591141 226576832 694035745 459614888 742211302 570518967 257320011 873837373 329959611 304272485 971599834 85611018 171782032 211650226 818039290 367943353 844832244 166513187 362971598 968405287 574061256 623626446 921459439 579459972 111699419 874788125 8414915 437838916 694975900 363532601 377520350 796491321 918173153 949266028 114289091 414284218 742701144 669524128 625762752 521818560 537418934 206417834 231944824 681061547 138030286 539974625 793408639 587516999 748210332 225125431 537417022 545983019 660411567 636382441 17177372 574748933 317625042 483601754 867831807 886982059 749014263 653987763 485608979 90486888 26993609 401037124 47778677 494640711 520405344 144445606 606366259 363895935 930621548 191218337 777265781 728629708 117997943 605272922 280802431 863130265 861613764 196891871 809727006 124500773 499874277 80169387 664320383 444550521 47522087 58012532 151138410 810285829 905503360 167295578 832989821 698497043 782511364 897985198 125786229 278557537 769795020 552902393 850723504 464734543 593183676 476859350 936970390 746077417 30960629 889788009 819285469 566853199 164874196 708449843 991514176 424063894 343475005 826746748 243257206 314348836 694069029 889023979 211676375 131405067 315453231 223697455 882980973 874911479 611076560 204927207 943827976 199952586 461997037 833647842 487841480 4605805 110275632 72203015 258818518 22319931 248704799 755742123 617940941 487455485 333322444 374060995 265217939 960546440 405929670 728504232 842416376 204546765 783619806 243725755 528653279 45307400 802803194 706990781 836984289 60301240 429851004 80770714 201561745 593158377 578091740 800600745 49529597 936089763 452050922 300238528 893170781 531406012 699103345 248194498 196459598 670836488 609057061 641486770 431271281 805121189 879912174 492896717 586578941 147532259 744483083 275978324 626602461 314348548 979064440 650893174 236308752 216549277 220917196 395180101 268341169 202848442 45816316 501046617 4147285 844366682 413044512 733074329 516310915 956147695 702237365 937120133 322598430 80675843 585745733 993355687 818068769 323816424 202548796 70838410 51782836 787494005 616662418 549655177 369196066 792665469 977428629 770924561 760319046 335188954 529191305 904999169 151002753 737699120 280473228 866623836 917092020 535577639 248433808 298138233 510038065 799532485 404275722 546705442 172660009 614112142 813228570 352977732 199563017 482654512 348033349 36329426 997877779 449984065 224297532 976158897 541070593 549963644 791836910 500501465 941737372 931384638 273355142 568225965 735187948 790424265 90655836 539237909 171557221 440696865 586784289 498384057 454693878 117874723 234453487 718172113 190382014 745368685 682251801 404543619 406333705 938173038 598092654 789428679 70422970 826308141 699023112 442767514 649534106 501352242 409963138 234059719 990446826 606944918 928395845 554622951 719807665 113567237 962541551 466729177 821653421 474018265 98982389 274032182 555035766 812265773 157682563 888890869 522687095 199364378 435463869 580084012 600382479 916313425 93697458 687919625 413332293 339461717 925337941 394110274 372872728 916858786 280840373 418675211 908089379 766480887 66263189 654740038 811826193 961884798 3331345 398446048 227511056 669512109 525941344 737783531 890566216 315079581 259517941 529825358 642200401 37634941 489875739 151928927 400397193 548888215 178197582 616518137 252689384 84531550 24851922 805222896 594665089 452830637 575640107 719219470 439412177 649513155 533195988 852498849 796119339 737225329 991598444 491887924 51728729 291748292 995885948 768980422 271949623 810406888 687581449 278268927 140114920 522415570 510138748 997420224 850034878 790295635 557738012 709183470 87111539 659749986 92666262 307426725 151397840 621171011 849534829 379072033 661603788 535428956 352531897 668939192 725478388 536545085 5636098 946253806 246333605 268178765 895421525 15931868 26554609 300555484 347033784 478893101 230223262 4283324 828332396 477945885 597112702 37238368 406999307 27077700 377117493 499051477 369438884 641966571 581117354 180054368 514036652 201719455 645804390 896251599 334252037 905849199 705230452 916929537 217484904 750034418 959205968 366918495 74167534 354020850 662508572 503684653 61724478 113317830 62205682 314638496 621102876 777977774 808404662 685691160 856565128 809517277 444043533 151044704 417502238 646752210 611672753 14242922 344404503 732356161 276153497 483245658 934078869 557468322 595875457 10533026 480069509 548398904 867479643 848253244 777842269 37473728 313473778 90591701 720704087 326027003 52276714 308819878 643663986 351815184 179300980 786939039 394476580 205912382 589457017 40842993 179724978 144402624 209693912 285760384 952275045 802347330 439806101 945358314 327456088 474327056 177539748 612040648 668708639 963541647 125301543 282630937 971514803 640954850 552510109 558638025 961052154 667961206 9968783 788629462 726635744 340481519 338133477 128362743 22775269 832026036 425433301 345355099 395322721 112841064 123819854 118602374 831478598 578108461 713436568 344965332 151043397 5243733 671566190 10209187 322251025 242133827 732242625 204376078 84147728 170668518 772828055 589509513 531859964 678183266 303185181 846044194 265865426 973306205 896947690 857505139 240758873 616769208 764644893 863424071 881264733 787915855 507340518 254236557 91628720 425467407 941689847 872610921 53331608 812563213 532777859 993581461 684114130 972631190 761819426 619106311 90894581 686583525 36213956 799064906 407087477 772107307 390827360 698954345 632426609 325656538 837272797 67743422 118132722 258406162 263376 877755012 950273209 70380915 447122343 126649878 559131136 112119430 479772945 372796805 262328535 94503854 858947048 161510338 73454172 597522380 536659765 619587027 204312824 556569226 614561442 836748015 647385671 549137819 605003913 562664528 141313991 299361721 368461742 375473343 63508816 367132542 403496152 540919745 144036694 342412999 876295950 648595336 271115182 925233401 162345424 654966270 118446422 301530342 841464625 53742966 549125425 605179352 611868137 416272680 103049706 970350169 740005208 374212148 526019718 859767869 613751296 297137001 874510651 954338019 323472761 784080583 352202446 972785057 749821097 518934429 434629010 912448303 387226512 38167629 936159138 187329600 460667106 371950563 832760903 264784715 971399820 147755503 872199360 283615692 769308777 303767308 585636268 658595158 605354591 299737145 363352168 875897198 900400046 493120130 596056937 624039454 839159586 837202679 663849982 587256328 480263832 823195215 933839006 479942628 477799962 340066950 151162331 584844679 851633788 887694370 153140226 609163420 659696970 504658239 623601435 835421426 823309338 409389917 428605625 246465480 684145813 565967714 9756868 77752515 626551129 481980064 216928946 791797877 476862694 967439520 401534728 25991587 835049747 115484382 43028557 364161326 876131241 423411507 99584508 789101296 61892730 353751538 907412422 350491913 160813693 997119934 794162141 199844743 155003822 730845234 438532510 359668986 961563423 225959253 46259442 804998871 578700797 288403111 736413324 498734365 816999297 569802312 733902513 469664743 51773402 589951965 83696026 953675650 640547333 943571659 486257670 777354283 772626232 251385586 613880662 174156198 147664868 223394757 634699590 352635593 840924864 889428765 142582929 685121538 535498465 961998629 515210857 828401307 618231974 455106308 584227104 502960562 206006715 629257020 328171602 364054896 738956340 969878411 163853965 104219406 180370281 562265060 878895722 587438414 449099578 35390140 225736169 716591578 43077917 649193029 194255269 535452853 176727587 668737896 136596027 28680935 113744703 330172219 329967548 97861977 313779211 750526220 674101288 136846321 268075916 2676312 410935086 983505778 130944956 177168448 929898747 580264928 269207630 675452290 723515328 800073759 210298441 950475734 803630886 307657471 819604 383327494 309394157 353741607 308997911 815940995 921464137 558082435 15097814 418595779 111399943 960707131 94122039 999241518 891514499 451984652 703399267 929185387 987499511 523301270 293239621 403368184 345557936 34269106 932831091 643705203 118351017 86396198 188549950 154546620 783216538 923559033 769357124 219517431 773508708 150158176 237289153 354337716 827812499 661488558 485495066 564938434 858645352 605942045 164374414 476513106 516972791 303458697 678925559 614749341 535416650 240497912 51793955 495015524 275429237 635426637 669253526 64533879 971683967 334019946 563850708 766761210 249757996 948897099 109996418 720203717 250823183 950761230 678609470 839083880 145191470 811140857 655084090 204849869 693015209 791987247 995123126 167722397 683175617 820156426 775902260 380846355 652496976 853271648 707456593 775237062 177085461 839840604 121387096 386041734 575847382 620089843 74798515 692681812 313837175 491124812 301106673 996577643 987508905 773477991 280946435 909319958 67642157 216080606 345946419 711701764 412988210 421871429 211318849 604365712 500816729 890017383 855278814 893954218 958050038 854332346 465522080 835720367 715471004 205272088 905253978 226234159 549206185 527487352 24141610 315864671 390425679 409208089 701409853 636443035 846414564 699949852 752689190 609170777 334738752 659960858 661545923 808146387 290711833 278560752 621440347 30283986 522478707 735977352 338182805 197786257 377702142 846306545 554536057 917698770 976226927 80860132 883659077 782088107 749094841 636793479 470136474 193388659 876950502 518877323 912142504 754563482 660559740 365193727 582121695 983009203 658299509 151198442 857150211 439902244 465474523 402270165 483610055 59572699 11151252 774866054 655822708 404589655 883089764 754903117 721040702 131317258 966114656 553937326 327756743 213593041 961294995 847556043 247283982 558392283 601651385 717086127 471075052 686598282 943232895 52092121 936155935 332902249 771460690 69491775 9798158 538276801 870504872 148878556 903730294 254363313 233993953 294260277 808561772 600946792 951423828 697523040 688040820 804877491 742006071 38860135 668345214 848823356 556321312 247567567 581277497 331979366 360679437 140358916 803275868 101672138 680966919 627964845 447344261 783071234 646702356 809604156 90070367 367797861 571745264 751315811 548398030 991828948 304274447 772917256 156176170 609107394 931534601 429228454 578163679 560905172 42166279 451744649 944027606 216044240 879301773 716348537 556591663 273265689 257518697 795607761 144548637 701748252 801077409 866807599 629296254 756306746 324082390 837998420 141064564 957864779 264595082 596702218 250646605 866303869 70154870 415773656 160822914 896739633 522686808 552311915 466889751 136250481 456652753 258935433 986165332 761545757 523553721 635494870 976435903 234900323 264285264 548284264 946653338 430858092 777942648 267214550 665333628 273668963 487130551 653618447 159416878 826908405 607178306 693496087 124833527 308130688 498327056 133209287 769263155 650015877 541224214 511110820 697268764 129808022 51133163 102917542 441368407 702650633 173644505 804718286 82576763 598003483 103862062 615949308 624094155 956272761 967303473 46397568 42942649 931998384 162916051 929319236 571891398 596051789 291868309 908710205 626036947 69969348 818353251 575663131 133296382 882015911 542522852 743408364 791691140 911866981 89528881 423002627 165339464 539312068 569304617 252032211 924135953 219674488 644836376 26178278 421734796 727486432 670735891 316597063 499832553 171472201 636361165 108160412 727083011 870949649 296062829 57427864 746186143 816107770 648762603 301982358 429259999 487488861 789413967 684741058 201920835 46145888 643374262 145868096 631475115 671193903 539682723 465181053 529298597 371744478 487044191 680353231 881052175 128230961 85125727 757379554 331467789 338373450 813017737 750136587 926066263 395992190 800007355 960622977 297067359 420500918 862749713 923414689 415904272 552629480 543828491 554370485 181984205 742933659 733747703 438646659 492600364 986271210 915976590 775530402 538635144 666921010 227353088 358755015 585691799 317489964 539060581 55591416 316658044 182021140 556195643 615002370 555446765 777421236 833504607 538578244 583599354 239351750 602136420 333530541 810434751 685437897 999376694 109850103 900456214 220960890 348713966 430381271 431957472 775916061 700238933 814702767 772753315 967459918 896623903 719794137 809041265 244819363 629039890 469858278 384621295 952232800 399718884 388286641 868824344 78413602 348893423 862542296 120545983 118438032 926234710 508696265 209480866 404024978 451600657 221291099 654194376 805273985 622381481 781270703 442696529 961300012 583069327 134394043 76535762 636397446 968696221 330212059 28623487 600723168 985932813 483774625 918876214 129259923 959799157 394858427 879029558 697730846 633136166 925352017 585589901 39566820 115758069 943126333 908473377 252689926 309747756 470334633 53546429 775724198 453048747 133855549 824967358 606931483 752324991 586201778 572335723 352548286 504602223 123920863 692267025 55540372 634489705 489407677 752564499 914315526 229041731 762775170 13717417 496640020 954074535 695207564 944216999 927200800 773893781 122061207 634926896 878648496 768197445 72887917 739943156 471949558 377474718 334921209 18510539 924455213 531153996 638582193 870955129 174761490 570758090 325266862 230625184 809090537 326082214 162504525 17016960 612781257 253753387 139382184 988592063 453649635 440842617 528854264 370383088 375947934 795847939 151285270 428117495 562782866 164656757 928667367 10321364 550836987 562001411 83446603 511524212 396957296 484764779 379354558 237613371 508573936 356163546 337019197 428296070 495531849 432441377 447957361 317456511 660628202 873124639 925728559 981422045 621986924 153499906 644176047 978712408 180361828 88509665 932220213 405918011 203910480 285772537 12589623 417331593 956513486 94662704 123838589 806530916 386516639 937795393 236142056 643828436 351959618 785494188 21384569 607059935 988726508 206668666 552937794 769793135 479957546 249735414 694629465 714829719 359876347 815263826 993870014 647590782 3903165 102080879 785376059 60949259 64652805 688594943 599296550 308969219 22558140 722890343 974136034 797737197 350033477 339751461 944152787 467132279 882560162 226376570 880614874 592299536 945230637 246082501 958492491 619300977 143436078 472670603 437531226 136491696 660882179 25017242 737954709 757603548 97150223 49977151 561800276 388602074 6282210 74305628 964705639 593509242 442164548 545894402 947100580 689462436 895934141 336469104 144061833 934173456 37545295 392533086 892649517 971133818 177000901 411142211 77792803 934121330 457495366 532123523 407661948 834777487 667580056 217820390 597045537 540891302 171626224 409864359 217684753 805540150 732161014 671526760 343001397 406344537 457784788 487848457 644672156 667627515 517033689 803505524 116784609 223382146 90574185 123909811 917524530 214978943 838093610 140336379 872903075 666343295 245034868 417516428 794736598 680374613 630681025 392573764 356877207 706084436 988577960 294582227 242703708 822547372 987825047 134243199 455663859 581135719 992502911 963878567 580190782 826527576 281694840 685901034 350659643 565204628 66954295 496885729 847768896 673082963 388913292 7318325 212700634 473348565 481621660 616882368 19728269 835132533 401678629 265068472 79192037 293769456 528489755 778139249 671443184 964225044 536526712 761472996 151465167 642815554 690714536 844834304 636243642 231723748 5353025 615144876 18162352 360935198 211641764 366227420 830008347 587497522 146964970 950010481 603200871 213803307 595950802 575160582 998315879 663480836 892286021 428912198 228482306 81730524 806037269 504798143 747287171 455369838 996204620 249164323 366433965 45918200 854408583 811182404 955111849 410584043 671489132 453820525 512584254 673336805 964217854 989697522 162370253 885214484 242594385 322196900 976098467 244824960 643384795 10915361 632714981 766096 503233779 480814343 113460541 104877309 42898060 717133403 238323219 365210708 820845715 281158786 346010882 374301325 330455087 88817097 438213794 351455447 268908619 278419593 644433194 832116026 201474332 601418519 494931176 551340009 967839229 364224384 798624960 638093890 598624305 294330568 186010043 47099561 182576077 686706117 794449149 715048663 466636640 622834007 4366658 168074067 933250304 931100044 328834192 840372630 180608913 953714428 22266022 822227157 312854325 791247969 828579470 855014431 949001706 815563774 94304243 213793046 504327922 214264143 791498945 613344724 836220527 835193622 512119262 272657268 867869407 876131845 334711545 738865979 688030654 735582090 715453182 920205665 888976864 364928385 388880844 860167476 113329239 395216378 183461134 788645152 863561989 625955400 920504532 648206015 848986552 361672019 340272846 809956418 892802588 534479828 101698510 780085524 350402120 416652923 413658436 287923230 39901337 142530192 927940803 795871423 614385987 495470233 159986136 503832466 337590259 487176872 367373318 227259829 859498006 79313725 481853867 902480342 874980171 357388392 639157231 889283471 963447098 237534901 176220377 347839135 397838853 675631866 204581679 619253584 98512014 268906281 467521995 983575689 960543503 815309079 643914001 769390545 675826153 571527893 899893983 197924494 676930338 112013704 212452388 930190891 890099639 103890346 54274542 898742460 412858339 939913474 492902013 629859032 485774528 851790431 513605693 95247972 935466941 487132162 905540098 788471082 366835976 572899479 323830016 773346808 525375183 854088546 140715390 77924795 323096283 820070693 862095931 245691023 11400586 233296712 81545314 78883780 567311629 446075738 918745612 36156735 344852252 812573972 240572874 121775661 535933839 26291274 80412384 993931093 703792326 165355876 953760156 989012744 952314483 985878833 246149992 197433081 130065472 675046064 514757905 522073858 434184222 253128756 756832151 623865028 671142220 488801448 364159269 661113158 770458739 157718026 67141168 413671534 113620326 183095258 976861723 644135150 377546609 3334720 909091246 922340428 896023072 832726460 548384825 200950565 703719470 334680902 620723268 260372741 596565340 94242783 896322553 983216208 174583178 411277089 341345320 979787666 956989880 854138354 33255943 766496620 894603792 987179927 504214749 45162151 971509173 416163082 256298684 631973256 588285000 488493149 318294419 58929899 555850757 790286781 152163340 263116800 688669224 742781294 630566691 187938861 224215074 579290402 181956227 863461310 241197676 529739772 70450773 452798922 990449702 693272380 507699248 648433700 96613804 924293390 30617246 761489079 657418615 588606079 961772001 195004551 507925171 743503275 152506879 876734249 407443796 966212325 928948598 135330581 932076048 104413332 618959138 769734130 143949346 946349562 787639073 970341422 562260862 915382397 398634615 780536701 556386229 613222731 220298693 165348714 905382134 110509876 665615627 359127737 352909453 217473224 784995554 104320473 744983388 432867434 699941491 700846166 653567233 430628650 893183875 16773889 847915808 502163887 752307892 428479370 167886468 202310631 975457318 767679707 537753496 532078379 8422384 18475080 530757257 457157133 194064374 212852336 943821827 623467510 147885109 423130977 533421965 50350767 61310398 302391413 434742775 476225286 699331682 200117265 831816877 366352622 219528035 733822169 408604993 162070004 946055193 649837557 191396522 660543060 21036011 587594236 127896161 855530159 833865651 877382615 469203889 335722468 510723140 70210146 40009040 362853093 514463058 803571337 167368733 374909956 200279826 970849780 333766025 595231256 250856829 440043377 938193853 436807926 713896531 333010800 312003214 311372452 504720226 907912699 492972442 245599759 263164187 19553250 896489780 760801365 943415802 122798846 14282727 213949383 699165240 215237616 536648769 187515419 514290179 946959168 666373827 85781015 890315859 980674071 129008411 469938099 975577271 209917148 660174381 319467199 88649737 175746612 717764111 196898905 53258733 6648050 24249839 397326158 601570698 300700847 871480312 215067912 313745673 929654341 437248633 717359960 915626338 346733649 834174637 50333418 381277305 39295828 124348630 821502975 551532106 323567674 118268676 111833679 894850275 937104335 364552236 550323388 391687959 948243509 428568273 212070215 270930839 258585132 306923619 410079293 869165296 577852330 83682334 630693463 690692543 706207604 393112227 208887545 89785857 828661539 115757098 865637382 935620110 140232533 821071522 156782745 813125613 667465665 323069526 777888354 520082494 135422292 888262066 170774093 579581363 285010653 30572302 689912144 705988898 189817904 554848942 645871182 861163110 416942711 413547991 71015467 537497996 180952346 156799493 517228688 509791355 171085930 709417481 229487270 17535648 572141641 767836079 773064417 22233407 984379993 586232558 488814468 692438699 530898826 876469956 39905329 974808208 339464493 820980641 352742119 79229041 753723624 690672350 815628151 585991595 406762013 660791866 549353886 981913372 674321785 714199031 629991199 185097567 239901851 388121321 712693781 181153927 699321834 412243023 662063529 808023138 512206721 403047733 851531178 899242632 601957274 72811190 529981998 364471512 733864204 212694759 556198265 452461554 329976950 914926690 949460285 602622328 439414351 779015400 379822649 86159266 825575492 99813460 16017006 996029082 737765920 691171183 207593982 747256051 176141924 606694175 496011150 295628223 790188907 322886864 564382961 362011466 965910576 112181126 837167793 546626854 110485144 632926559 775308632 352095691 800143117 432465966 259264029 454341008 441487178 602501201 634805779 343442297 71327810 896284353 840554601 558443385 123276595 711467535 372545467 308500017 135531654 726875203 260612378 370023107 791909015 207025634 128881447 193874776 935238628 81003480 828005522 722863488 499100472 173107373 954147467 279163289 408232509 987373127 949510296 44533742 431677969 865604355 779492436 354583036 698426873 103223433 549768602 44707627 404852059 615372780 607008004 313707021 761678165 640866149 32100054 501149515 424378828 934497490 56864152 246356054 13875257 979515818 674140560 8065948 865326923 730924854 177166880 155689760 865644119 42885079 737304464 414927196 270481953 452611665 248231193 260901411 652127686 727801246 294128160 821488562 69459941 489988200 643208377 282997407 663809414 539118609 439963880 46453985 385253088 925233903 637363510 588242315 298818526 723537445 640031506 450920932 380706182 115437965 474152196 270318635 100364345 656923080 989048873 501867557 365777607 994216037 685495038 60596608 55627443 731801378 267642516 301387507 817224171 295074283 953926119 644818135 167656318 432348381 23962851 582846472 965968806 197128150 512688550 642311001 182614384 677992319 58586217 658231925 406625257 552643385 998104861 835860242 964912032 583219574 945929740 600007676 626338047 693490192 703675137 453600812 198580347 128501505 179279989 997301010 126878098 65669184 782350427 412857441 422376807 366935192 965258430 836971125 505870565 401253777 723010856 116786783 642987046 954177792 688670788 349350724 25707694 289218231 31858174 279739489 830075730 678821372 865748366 223638504 626812272 174102879 574792115 93190890 122653734 120711968 635909928 962910294 25759568 394196432 317865728 478336276 449318006 436362915 307671163 2864377 247359994 892395250 596307328 472235179 409444168 278388771 346980334 413417048 690088657 545366737 723833048 639343681 33568968 980176487 674638535 661317074 697528273 732673651 177913408 770794905 124691815 405630585 338580605 806120580 747892697 455139124 951311828 778421398 520979506 199804082 255780344 412268640 986615796 357240452 81338401 974735557 896757101 63423623 493121482 417208700 684612439 366074272 221382504 528710294 603697808 363904528 844219376 12062163 663800638 525201638 462835990 422075441 826185435 134526578 596273302 993848366 888353609 1008469 391474784 988208568 770554577 708781922 653245309 649749180 834829018 76386439 448866057 340798036 53918586 583818459 557750986 468514075 70000724 440789511 311312001 56774283 56771327 354569731 769325192 112863330 720192717 300260855 184397056 923667236 308749483 160685808 73760693 503850615 887738658 745245792 927373599 114130629 193421715 815256249 330326146 934561884 996783268 568103954 579595394 222465276 522881088 845435407 390209319 362742456 530883989 356565067 361953484 170828392 280418407 330500097 849213417 683020998 965416051 257990505 110463130 279277876 557594226 83642127 743215823 174508133 938869738 895546216 253145848 605371284 352933463 990489062 596765109 134167007 250269170 965944180 627676367 920539782 223989012 866185259 197589860 351489882 252848659 744677335 977758912 654771452 816875929 703201235 27088289 472391473 848762932 742192991 331739808 183602240 386811524 677962807 821475543 829760008 300270286 423952792 896987490 553850506 746367679 316818389 956787091 409007472 291418169 862099950 186281159 567898013 794418866 216060752 902494988 666972278 282274035 34363258 989559182 615361750 158964082 762450153 763964578 413973297 596588582 163736987 16484583 552343131 587062460 885702173 414327098 622221666 110489509 486308388 118862214 723174086 438323084 116848004 895995462 761502004 590718342 508110409 839529024 137101383 754346731 438749748 614045004 587361344 151627214 69593190 969071188 78454394 708370127 349399656 445185399 917064867 879987732 295611305 384727500 768709405 947466644 248105311 946947771 958283783 950724822 99637625 981067651 267907929 537635159 454830014 318837095 7346290 716443960 186165943 474467850 454588626 929514100 84802108 565166650 383963484 907863116 573283312 387826844 778515585 188537488 132550985 522024722 396049088 808041479 958107334 211236409 308922796 31584000 620336237 683563062 988582920 144914505 263803631 290738832 573186959 649858216 254800527 367494885 838996379 188997443 88967113 272670863 763665850 125204764 465284645 866811888 973913807 543730824 324800347 17956812 640047447 102620308 68091229 103059932 282472360 273049558 542963642 673474736 52897112 783706433 934836487 37451530 964634897 908342828 575570292 712119034 964734352 687537825 349931294 450011453 525966590 934565413 249749735 348113589 415285146 335654651 40960359 946949675 803344373 770634559 603500507 89273862 743940775 933654630 534683012 880892226 680680179 101136488 79817107 742463735 318212604 969988630 722674647 363594079 544131928 623532147 828068042 875516304 848359625 220499589 183008197 948237823 875235789 558746941 635539958 469873117 220153408 172034824 247889496 88776574 174486557 585137042 429538932 741960387 107810574 34767634 605752600 39564263 372875649 95531502 926827936 596323731 6049877 857207527 333814792 171322444 224328061 895893976 839521935 300062035 458259855 445930170 216410567 781488026 769284994 866097779 127112002 172915135 130702373 242944966 47144992 586894043 931456952 91235145 27498617 418906938 880102982 621346415 888266775 267866309 534620055 707770621 459278848 249164576 166428362 328901453 23084614 414117122 813506988 132504539 201637621 222471221 327560203 393859159 831636118 397323346 745622243 348969606 68572207 972159338 406771683 413681710 962827714 161551123 182481135 568685250 327263454 320566198 812410890 851434272 944884307 381855130 626656127 479983614 92522370 736036033 883221421 739657064 522551077 376328270 822728069 135615038 940880405 910645913 610726524 495418588 195557495 311261743 774701353 333012556 354663374 173798062 887797255 715240006 430822093 116668 743150212 553167546 233565804 42945456 720145620 506601949 526678534 773267356 114456594 239048596 532127163 153838087 435158128 696340492 490903059 399694779 618648511 559498827 612497243 792701236 22783913 398842809 313167844 645483755 225485188 424612038 362932090 658544695 529513859 986382676 275481419 248167423 101410427 568549895 613232796 472287207 295954419 952543225 62928721 646376836 717502923 13973263 93867303 491596218 380726978 417588289 36546851 815950126 704413044 610805277 405504560 292182261 432656213 817040775 982189879 866534350 243786018 349173504 158763430 932101857 909454822 499007941 262023643 400860525 357563219 966111714 495497451 3033230 336092586 102483468 811396937 685858104 492054179 906333761 933034315 130480177 244980006 855500626 488905615 662117269 825929282 683818730 786929423 974863598 485143789 557902642 627906126 250613175 52900431 812660272 472793209 749543531 101358355 8608902 904100518 129235461 212777953 253974038 343401198 469079040 858109491 424010144 861729496 464062528 415575084 841517535 595067297 176222404 229663031 765550878 151838399 567682796 768258326 598882485 333167289 390928338 345292712 789033145 5312174 845510868 861171045 845661872 856865700 781041043 838348138 778772113 946699882 47048780 411454788 456185860 309221633 615705394 439133121 245654820 243291674 216894880 155021813 100126996 235065661 87759807 865191246 204109766 273823656 876231091 891419238 147792255 964290837 439372400 255545929 441524054 584809650 982871285 178320796 840170715 629129750 423746612 221802095 678813778 209965109 448949072 845767233 677466600 350226479 585647004 496534653 961266282 998621556 479355263 817238075 919109899 845992509 115947784 450553429 862016124 259002298 73983025 612332615 517497101 417823836 640368095 456207346 868068728 387428599 399127644 293240870 733735716 732163385 199153294 487415974 140364787 649947265 386904706 13310876 234472562 73207130 635981096 47844393 293267551 374083274 703425819 673604931 918516302 693618171 54742905 881432646 57017139 679878720 863100431 216048740 432192518 109850951 673451277 839947869 435898832 282934938 693569062 465615541 817292959 591403366 151347305 400979489 108595375 528641678 951149714 1741183 190083428 842252300 651207544 306053676 613634569 987160862 618653372 471728082 858004767 623871623 527458989 117842620 693964277 52598251 110252353 29890190 274346481 823084195 396368329 561603676 828428214 252404132 285734731 453977514 608398747 86474091 762458639 69198796 409499181 233890463 710984606 168761809 109797452 136255934 983266917 279819004 498798451 741436393 712791718 16375991 578002120 249459894 34092382 135108290 255106925 634846594 172678105 83016729 953156027 591179913 581522444 882850997 523771238 349471869 473298357 792313313 295996735 688879219 535300158 506881646 568503585 828322577 637838988 950460331 634621148 740912901 161913089 894262214 650454018 202551779 535977488 456501879 16639982 429786781 503267318 464173987 880971922 851634598 388140580 479920538 408731634 301744121 814805288 466362286 579148333 793769134 163821957 224813622 777291125 921995711 427163850 408240983 84820701 680996546 612624535 778075417 434594205 88391259 375714633 331715673 130057184 309452901 203685429 8649857 223095156 367799011 561629977 887625471 323093242 192298470 945855833 397066952 498558856 103020497 660791364 137336211 710269239 357945440 669285794 334758583 462956097 82436385 960861150 884141205 717119199 333329244 828629702 465429210 458612102 594714960 925340369 800739921 750006488 179044101 145600479 219514305 980875656 510984587 587723804 722410763 103067154 894611628 537308040 284868181 544552038 763591057 424518830 73777558 882902923 743475496 98269651 198410206 552272387 987260498 663249749 928525147 916478179 709982770 361432877 534815505 857550168 526156130 40149313 499389158 390148418 477311381 170829509 759389059 34607309 881554792 756110362 473142163 262353383 413371865 780161654 221439347 14994972 141843292 969718818 374718125 837192570 146454258 303497344 833821842 623900170 382329890 674193528 50150044 279729112 520491104 789804892 933664063 686121911 118283770 424240635 242201071 948866963 619251033 51568124 544542857 176598699 572787486 767258058 185950783 716971578 926882748 476468126 409900997 834086154 569632465 692527116 129628198 80291397 402890742 160882516 999915648 539471107 591140293 828051069 729851009 280395738 590663095 151340316 15302911 810928233 907807436 691087191 460072734 207243900 492815289 513977841 946924620 340197980 190172207 311279547 198488517 601117821 661737785 280530607 315370666 963528489 7341284 893256564 134982702 832334459 797779843 541730413 810723555 506605420 618414845 806218622 509495819 263723801 86902702 209838013 405075846 199471435 889476022 141365675 835672771 425574654 960663634 506377721 331135999 854032535 673072683 405340626 394569967 286733540 978159743 348248938 241532666 5601051 147040488 585972436 404736389 880654153 782866212 700643251 12756474 165364697 956587921 577810356 812526913 581423664 401240917 852394490 376186758 520400667 200911929 842287151 710102222 324368382 757611834 417073026 318751485 416641308 689195145 679106788 577489166 62184091 589695255 261712419 544578525 333897609 844729273 477183301 114081382 366103736 221396752 720707924 487351705 480259483 864330545 34062013 923911456 341585254 849353137 602354782 640549959 743663619 183290340 641846453 163806374 535232394 834267621 178131103 160766454 602535331 192597375 336355870 864143892 904800914 289009463 71464429 299627013 18225565 467841003 63087096 745075865 263575310 84581689 7141899 75915798 636997051 300731698 58291569 636923624 878982606 910254130 759086812 334825675 182578271 755436534 631636149 212341626 500624166 7707325 342673571 273892530 499230433 461438178 745919882 292754663 66068473 764745110 937219 908058149 585533328 284874628 535528362 244349238 800982076 859669043 910738763 599957535 542996690 623208168 274557007 795919611 97670117 330893255 416719474 634233014 709729341 40334172 844822418 255048299 138314540 887454116 129863829 712088507 732580876 439888030 284103655 632265482 231147478 747469919 696015549 190879828 769942198 266606867 552201986 440405018 504494224 276125352 601566875 16241050 264502370 27319344 385663042 942840941 125840418 43602147 995496227 308870134 444671702 357514634 384861453 681084863 404357231 639307587 902434937 677293343 905333898 26084121 769791623 950564582 877827480 59735360 946750675 351115854 576365185 731402755 820442017 316907233 487187999 578611039 716866304 796097274 668701388 92477760 547285179 715705567 212382063 964415582 904773948 328371152 810074042 66459900 988885686 631841213 947331207 311115663 895352951 586494728 998696335 878653713 231507910 654330828 574652711 841817392 99316509 767853217 726303308 123436578 658690897 872762857 85439431 744655022 668866971 494103028 854388259 231810143 932329495 182290357 215405250 605827278 252291089 632535918 518995422 932267635 73676630 160821720 721583264 760326236 606403853 769910877 422704636 607799994 679063483 857928590 153668675 784594787 751521131 587346212 740150466 129516118 375467537 761726029 878484741 716554152 18159110 717785913 97327769 562119877 347622687 309112936 403320902 606356044 204948888 860628050 334503848 99052658 176146813 438781451 359571311 357248032 620881295 346585651 615211689 966801347 538969303 924830280 946853656 873818063 734578778 199811817 377710078 716359624 90109827 71794325 52795890 689104257 409148865 182130649 195321184 585691470 415993625 956073851 682356570 343810770 299514195 319981092 963075059 143445002 30311531 697781764 589197676 740567576 670605703 334071113 746257557 559080179 52813994 651291915 783358116 962163290 28877446 708634374 264488668 661095861 270574541 383857341 73061256 558726057 22469243 793546518 656974602 328993633 606738868 162510305 584208439 634977873 563126233 215317028 492124251 127498684 29963152 525630300 487127923 390528259 728378281 856132251 320649466 90654925 923410608 496465022 628181918 66535527 27529561 754434039 119104735 195009140 540166845 137924446 645774874 23888752 20500067 340211007 391344321 736702333 56010606 355101002 597953749 304681362 252423548 401620431 38814368 192989080 569503764 297330873 167623213 997185408 61174454 188811062 882423903 922473074 277024451 146638817 746057067 523670984 910274881 842298413 705718589 242101257 520867332 212334998 525558452 471771555 548302386 279778972 663753521 522456730 789754007 324528087 266428898 691295580 959193757 215321077 841841903 478383213 343682625 313553413 172377519 123871064 592750282 917529931 757101513 983388793 132681209 559754311 436376616 530817215 434996217 355695696 909553251 542222688 110069052 543752494 869733568 747230948 555566961 311599844 374779425 510597179 267494273 217149594 761974588 872185753 210633051 130418088 430209652 118736720 143452709 836758439 873265572 76610838 673847644 239506271 498959749 913961737 986532835 819585190 834213071 985813941 552111931 347792028 464837870 575035372 263916426 714455502 462545996 749528431 787509441 442104285 933503756 535656403 31377627 902901783 715967953 694339114 978160618 877602577 318391099 514187512 919814592 818459215 837114170 73961927 63894451 477899332 379832256 955825736 993485677 70613717 243246921 451471560 402063585 298278128 579439709 783064482 346599012 20449534 149197211 556935710 867732788 206190868 986641784 796527473 84794581 68969774 895747625 956102590 661980814 62430046 502544543 689971894 625054452 660198671 879682489 4630433 37947371 515683676 306608331 19235324 90334984 664937496 751659689 567729045 100979637 985374237 906025063 961102332 689092224 238557982 993327342 346306467 952841911 200803433 620287147 128579407 353672345 21042642 152373314 813923051 502477017 304009946 761542507 480308402 167832650 133457508 579952242 115411488 405029624 629211581 539625146 49951456 101378316 499113988 817822750 27931769 535812372 216678013 725282795 591008 879903210 585275671 297860252 454667657 804070804 379697569 248255707 512827872 868015523 951221113 107783261 749453215 602273560 898734847 303084226 577571100 111834770 713243032 694641536 614753705 412676080 514372591 396817443 519936757 508078044 19229585 966705041 340764792 895370636 186034102 902667498 803715415 816516016 197775963 464761585 839944289 373076596 298253371 46167049 247025053 605591321 682511653 689367196 275904104 928961924 674745855 187298083 605697056 552537276 488355059 712620398 151027110 376699668 434225057 541398575 421430468 835865406 386734421 490459150 590263987 835291936 259288504 80249702 596707233 253852567 880117094 296809969 801146994 515457553 835397037 537455468 143129225 176548750 229239566 121759393 31123496 621436999 388382346 509117658 632410418 808744642 822464100 519229027 452514458 984723857 869023712 641145456 189058440 881618562 272408799 455875111 771165867 255276386 144272555 72098533 629281434 947668724 801294896 789854977 936453929 653605498 598692874 573716173 782757239 129328231 836202887 891341053 330618159 44382239 867428423 805117940 910635702 122498584 191573127 144039676 465323894 678468868 56829659 930289543 800926407 93163190 751024613 379410460 584076130 792323960 925829494 306637312 75623862 493301214 423918844 308302592 562750864 196338846 884730167 717798208 724836643 241793821 420825504 395051057 287100731 180074774 280019766 594756925 718880113 439512476 33860465 164038311 542959346 101410795 4732350 40877955 318973402 592326177 948878203 314244685 250066715 318938734 774561736 258009527 194824292 10591505 779109908 909140535 39307048 319743181 784330771 996586122 215831656 132821131 757186916 382319778 904461335 947793446 830343758 278204221 919407613 915610066 834844874 26636088 962478683 531127738 916372559 69098846 845274133 487369447 346649788 558508798 410929368 105982409 138558051 592756409 303373389 737205381 426171289 777236682 768145591 720715093 783166134 632230895 695608884 716434086 654492791 915507547 160878552 890080825 930131370 920225469 858310944 25801229 851133114 718197358 316884207 531045052 914042477 344616416 603694234 761945889 299842050 633268189 360267615 902176345 9870743 327239306 326047728 884807676 868454789 474245660 94322650 226724418 664012639 869967331 366918646 640674593 753309274 577012182 165343723 326683148 221024484 665611337 280221026 481238779 64955104 83514655 208426796 501153263 803774604 490617251 193569578 85965032 722204569 196907405 735740993 662602155 462548110 294006322 350430889 81036038 98407003 483218639 552718256 792918654 263876015 49871049 423179624 151349637 818579556 25818033 880412874 944256060 118012841 458159034 7294619 456328366 269364597 811507027 482482442 106841111 332186782 196483001 264108368 862966467 979045350 582875349 581081350 643342541 208762078 714344012 350698218 159934331 909346165 941571779 20707743 220092954 390624316 358238067 515317154 101658480 491095317 733008979 82950523 558753521 41384529 177276925 185225438 958041706 902348270 665707762 545203199 33689757 488176054 251791033 923105767 665580228 705140981 14721706 475889796 339429809 842600267 251385382 789027536 49764812 900994304 983522530 554045130 940144570 786446410 410768914 292794478 297489931 217643084 978792646 536084885 423522225 215826612 797832923 426054595 740093455 365487459 740255267 931917020 507915926 21838741 864284183 696313690 688479015 695680241 532054549 297532434 387581985 962741761 164218141 49899363 269099463 715454366 340360344 46990923 435927966 377343479 910379117 302219353 213487994 845233119 630613264 466811864 684749434 108744842 567686014 884816445 439768896 945556615 797043921 699736783 119314645 15242971 767355582 175337935 963670347 266067030 53129190 278979315 943275852 910198374 325896188 866196000 163873338 228369109 987669737 474158414 191707890 580139734 144834828 987238214 346317195 912597420 259263001 186421873 542294437 488064956 805412565 719527933 134485757 48382880 456620004 540132219 501084765 982123431 344489405 134977440 430354706 281351322 341635900 915590314 94516773 564116895 432553299 995661482 647871295 899942241 508668518 457658370 634044122 957655739 301343019 933664073 102676940 436961017 777700783 465414044 515414537 129357706 877697482 740500489 985008549 896585306 360127641 271319621 380961063 663879664 924768438 127028415 983626005 140278314 421770161 347763299 928501255 319006961 186983577 293860048 299434780 242463373 547885432 413817480 354293218 284522172 668072433 52052006 263792880 411385818 301054294 846686419 802377148 268867467 516402097 587344615 848201932 38188587 82024573 281131303 954269315 971503867 281346340 842378745 951809386 707253790 920064640 619257138 610011018 636190827 662955606 708747645 245941899 41242275 408235135 18020082 110897599 102955504 663370149 186876210 858961255 351158190 1845284 406565972 723982491 753786542 431399848 664140775 599932908 815999199 637155553 736362850 702288170 165289872 734201949 839855706 159564132 984587331 848800200 734010043 172656552 231951563 23782599 589869289 97848332 456355885 402558214 489374375 591092271 434487861 24057990 698484148 579035496 237228005 166472234 423087985 587058644 279438155 881478590 813134702 1593477 133060314 370966255 843710424 704730519 920225756 20375318 377804706 227320551 550182079 251037361 594098279 827910658 387009880 455040380 264443703 377266356 791222274 689309630 149125291 817648479 695676201 680095934 770870663 63797501 47581348 473258567 735207860 383961847 896448798 201540591 711300563 461539137 879613291 880000808 45153490 596714616 498968760 71485204 631190739 517458482 147764902 877015659 481537218 677454048 739587471 224492257 188452640 102886269 369205645 658684258 396254608 200133117 524164869 433464156 375201975 524400886 742369405 322465404 902897052 883486468 247931893 531155006 656785759 8548867 9086474 102820811 788276178 788077922 488607506 947147869 114055943 17024302 560645600 501951628 621534880 35986028 746416079 781676853 158889854 691676426 696178845 836242146 898329873 572614458 694069372 823833666 191146734 41604039 112810956 658535799 662105073 891868529 633154212 574860418 775656116 470996611 209398618 837997544 873374712 236197833 930421211 643658182 214932064 411083192 564108735 944374348 247244181 346597746 826447017 553183142 105896302 4425085 791839347 334979851 114105706 743389412 390711657 698497932 206161907 809082889 956688955 20419381 128486966 617045288 670923804 610110164 252055038 810239632 89659089 878874777 607407044 766488651 807154417 563912009 770687381 638373616 267713181 572028917 595509668 134671333 539774770 237450346 424352544 437894483 743396635 851684222 325477476 657982775 186401948 568816688 719508175 429081727 430831756 747157660 581988624 259489615 568096456 248397215 81626198 894642671 629792504 36146351 28077801 59686307 413151417 813479805 364699260 169532111 514874905 115204802 879175251 615379555 563269959 996864811 175872503 561053568 152725529 530358561 249873397 990753449 102267170 314360138 74021556 896272851 640300883 714723873 645540986 606494056 858526955 185213798 352136130 210362292 501764938 240272069 914159120 911734603 747794542 70909199 154580687 685054511 278807903 579791815 132858804 254016992 884266226 561893730 723101898 875329456 995444964 966635763 80982645 657635850 927269300 874287821 121792403 796556404 53452389 266192284 968305031 202292353 759532712 50406494 31586562 902857984 25922670 813603829 486047572 645732955 971837059 425117253 95249907 976890951 113356115 697986630 235382815 915357087 940872732 792476504 800165816 535253300 946575509 970756343 800084092 422811164 704918437 568721744 517356699 370673332 519191957 208710171 939562555 886959967 308069534 952202410 741245671 79678409 291212618 400981131 65526418 491109799 608383504 849499079 951569932 173665664 116718736 504380383 904138518 251339075 906266568 340255474 151077164 440515415 996080238 185304970 532367875 405323010 986522725 591325767 156496247 316168782 890720155 421690487 24516179 237035967 750610544 270423194 753194321 772299907 793321345 355698960 343451982 741894353 156050091 9673919 102550306 467541302 837355403 608141403 553544628 619820376 870997621 434462585 269068451 74837720 791489920 82162103 982174444 725239307 299222094 289230468 115199965 107650182 285318281 862760446 508668646 99803676 292803279 950571960 742195317 971029032 937641207 856989666 791485167 730901775 45239630 21636864 672944499 880455349 838898018 489117455 896524439 934806790 245125507 791811042 250337738 655808186 437519716 854947536 978810866 715438931 882809634 341176357 497560202 556324521 670408459 354052356 256948213 639172410 778775599 548979441 557456793 104568243 574864591 861433651 404760987 405730090 763070684 974090140 142068727 427489913 355266509 953138779 286123050 685387822 997178445 706524689 255536135 351418558 905087661 540623179 15084143 140699425 272140167 404449154 343133955 279605997 979465426 989115688 541468052 459218733 425191591 959534675 301512295 538652823 31601659 999479619 410246458 491783830 494109018 922191967 834239625 607668606 886260121 953924692 168831487 557273179 329141593 777840030 439589578 92802347 167312290 778340706 438225609 915086974 188797719 12019124 115407339 321029534 516586524 887116135 1092278 200880365 129258209 620166571 725767379 367723709 839386122 88544221 879413316 604149344 760566905 744943525 38705888 286035818 686111495 506997440 961768453 829244428 114956995 845705342 941884996 767711357 878111607 786317078 730320649 319624659 539720067 319260665 818994945 977096559 66380288 389135089 605895617 44646694 107928852 653678894 943061260 688867424 419951381 654533867 526399947 64935013 510643521 923192821 151859801 566961383 911034961 910154226 901366872 269629610 940652159 52513293 995320399 169089259 498265265 150472020 587269522 884649756 923036607 493731213 89355512 203417176 74372302 706149852 420247584 278524972 126324483 589888453 418160276 839331051 865208873 792233248 500498467 454587709 192975510 20481694 92703573 208128353 123852752 842360578 128154195 846658937 818470883 891481153 41004418 392927657 172056634 61392561 708692373 58417625 855425734 211613511 308362927 670389056 84417524 425604581 641495497 415047059 355986631 433005396 970866401 892160189 517838875 52209095 971778229 279946548 67002028 112384584 660412360 120149874 948709773 303028555 475100659 831861150 956796474 994954734 727741301 199718415 254053664 263917892 593528352 442745150 200930617 388406639 803080927 44921633 841573643 450588671 264434082 693326923 836947463 766185078 922363106 205883669 350491735 858155869 580737373 494285262 884509912 22263609 156077070 394893668 106128045 438770521 752096221 251981509 143446777 62132978 605648230 708083575 790350146 771113011 655370949 787010115 661660769 342160787 47886485 666731846 345664755 82114995 278973206 694175109 282585546 437125819 587277373 13478988 561471817 750288811 589037433 930132509 813280526 133008249 884072445 261657617 44930595 811975592 309404370 307267284 651395710 191893117 809879565 770979139 616701949 352097145 39114378 899290876 58345430 494859078 641893906 782614436 259540710 994274889 160386226 732815804 35712001 716114967 216736478 382906773 706089334 328050502 257430913 74273545 652512877 404245825 298839730 790309051 852118437 515612693 270440019 526586716 581737415 276407856 772438469 995094112 694995367 788948432 683576520 135035549 15200855 17851044 417790435 280544540 147586069 116643993 32928814 780687152 787028408 313117021 47406015 136562770 225970221 412050056 252065450 955547544 865833847 422141994 545628316 87324558 14998222 675914118 11117995 136961290 589379886 889517661 402273921 754401117 693170349 993846012 647574821 298672833 744305807 97275179 6453322 16500068 158012422 652309192 996694139 426099080 654711752 247754781 858053590 921991444 11906798 82036244 169996780 992303099 59849665 568814857 898439994 696485615 550210953 551262024 93553176 245847211 762366321 637664420 706068202 895706829 806169272 850467253 201613658 918387630 464358290 742376798 693805552 706821578 372517878 477179852 866238243 694301630 151968300 839145296 226658423 960778434 242997507 617424612 552586388 563446367 135328536 12271521 130811171 878898013 170210718 842609517 278824824 949141277 22956155 471620323 799522250 295805769 141547946 724494235 814612799 282657678 37924104 145682380 881740070 630890921 797114016 242129481 133806005 872121715 807611907 337968465 186503254 679068593 900850883 331701817 863130528 270837374 585893486 601850995 289413182 149560198 762921243 834671421 380114556 196927359 92400387 485874699 371542838 122841719 751845347 357721549 242359959 66359876 88287611 655596201 600220001 960511077 122823997 196938209 342279827 260847092 25002340 291798412 747268924 780050624 137092743 457005769 922317189 538516054 381408198 923670130 398656827 184075412 773876425 453364230 252455948 637284132 9953984 354448152 99414798 906572231 547780277 745212703 186334949 89263896 41572313 762988152 215092685 563969911 479491131 108870844 928944042 233428986 787532361 602002441 659235717 584410679 860559168 987725295 503139298 194895452 76177350 308716246 547442227 362017910 419268770 152384151 425588641 333887487 205091921 930519827 493490121 408529060 385392588 376352525 227105741 364181834 160356455 96948429 974420571 353841516 801888236 763579763 679761263 721755038 630652033 833202235 795769142 702578591 522455763 744984552 747010805 434431761 410843257 623465319 222239201 831953886 27147972 95186379 334439201 175869960 637686972 417233796 702649793 15243446 383769281 793068648 656145186 748001388 78014330 271557723 373416813 597513580 123630170 852174449 821738934 37057865 903878773 798697034 372528876 781296200 986253401 620957559 203846276 720336425 705799529 833317159 798740356 99783635 764922612 734340793 372170091 128383676 699739181 996620589 765545025 890222956 491229391 77365736 69575443 32227981 975260994 690807302 389242230 196297265 226768934 600089968 172235444 303287605 502847058 631709433 378105376 172478992 626132869 836517463 12627959 913338739 227105879 502784013 642228092 972338196 261214999 467424270 610035379 679839535 557921704 330559601 384634120 692705239 920371473 121914989 683583505 440204686 299880551 294001905 595888084 26463455 842926798 328194053 583820049 684409637 530484445 60367359 592610442 315531889 463042232 720930196 11107110 836635542 636700952 642752100 319818076 66383518 490823874 34866643 621142874 168771614 597055447 351037380 916363057 647484170 333862739 689144635 41737257 21376565 931790778 863735853 202763696 187646392 977301628 28152291 6398073 778291055 392573932 355745203 663555232 447540009 870532373 329669894 781846414 146213031 971157509 117272838 254856623 581723791 789730166 734009224 347962621 623690403 480726999 820472927 962862101 842884338 696530484 509358686 129531511 813978150 214094199 496925426 351578906 478311339 656552601 102296100 170346688 926413439 152855453 181353149 587583822 528384187 231846500 602893138 770255823 217407748 814698045 233921304 138932353 3759520 768768110 750907341 588604446 130567757 589579180 798589547 314481842 516811164 159808925 135574482 442306656 597364359 100203937 347596277 230651234 35698057 123906210 378799076 333278541 317062707 746661835 86824318 793330396 446955160 680060426 913942795 312757654 435784889 66368126 431953676 231932161 571220122 349691050 254011276 800478453 514062063 804715279 603275626 424164771 67597445 376594214 262443251 451070550 288237797 201837896 314054386 126552657 583638834 680934227 577664961 815573334 720275952 419300953 837534393 736982833 72706830 597459449 477095788 199089416 331651197 865023013 151991997 652117281 992595804 848881142 255919463 701897676 623615643 912337770 445713050 556969683 624480778 236947916 778397972 18765479 734523939 888731612 256945256 55919189 439057277 363226859 377218681 842412256 19994767 449429947 489488866 308393033 53771703 268762013 52157197 48480829 799179202 860184335 460858267 982758129 800941033 404320265 12066784 30853221 899868103 301170846 553430666 71008628 735058900 437378017 832964680 826120963 895660234 792545453 334837196 286991407 282365131 194103663 950874703 197800532 180682393 246106502 925774998 446551792 617573634 419297906 585383687 655346220 164023905 828198677 41757740 82220665 598428848 196420491 459011628 580501150 276169265 676007864 581726678 551463689 962471 65494231 697211390 702491195 924982067 165851177 266393176 638951334 564192249 131954882 478272932 841500485 10290808 40602284 839538986 864757190 913295194 130615939 774513398 129035181 810686140 441544945 206399656 470325699 822485959 203635485 39226708 893117068 111956738 159302311 493553522 443481328 477730045 585012481 546671257 208730699 174268413 719869488 187507550 50159088 912311607 862070785 570280945 205906709 868076779 283739139 331519376 804066219 656598270 743053286 25398441 619133893 430831356 372235851 868022387 459170015 543632506 334559502 780004848 498532763 6900856 971511478 642708825 571080981 401589903 238914762 752000736 68567568 731825859 469669989 598450993 760306928 433491981 380272984 900150451 188426294 147988716 558692772 302899409 665752802 887797075 161370444 896106580 725880828 913502641 928365144 683333109 542310689 893880949 775045462 49862123 142676247 218367135 584822077 227282312 603143062 994285878 317543113 753735237 963875956 203817265 236844444 162893328 592126138 550829645 600369157 27458496 543720425 219336798 545700540 691869401 499567305 557759974 680822144 246629343 449667794 459688840 361052296 64967394 951157249 464468459 248166482 478641521 151239784 531388614 733183012 111346931 813032363 522517856 299242342 477787766 201467755 899463004 105078800 648909080 283054522 48803210 596470349 139472784 886487135 650236219 98484446 416161283 597624602 555587732 213122227 826778383 705863688 850949751 175364666 285462598 489944240 165173892 804348785 372315622 746579330 124594416 659487862 894807311 301588908 981011061 378626957 804694234 56437546 913867824 896595969 709739619 422393412 547527101 280924338 767897938 711252401 46356960 114604935 115788383 426971183 336711306 32824042 999864481 338246740 219033982 705157690 8608970 541432884 869624576 333300447 39472634 916842097 432041707 587383398 872476685 399196836 667684415 968661124 470118604 592747817 733975929 574755703 104578296 970008327 763130948 4760170 716896059 43791714 406550113 678383049 611400090 601906230 729236195 784797275 841043059 871975989 55357124 756095041 481072841 173111451 111815626 179163041 431880135 916328427 884639177 773282211 465529991 624747037 671379685 220227591 165613064 832446625 438019471 767940783 620943644 310542579 707843054 30698264 869105774 921349280 904256591 153874559 554978253 773027982 787844745 918194444 344953498 816738779 751957611 959473880 199038212 202910288 94530225 263801496 718124921 233635969 735515141 697292255 953055557 712595351 864875966 474341329 833220773 901544062 210690816 812752515 655498599 331851365 180792899 1724618 80967154 689288825 476736477 212283870 877345050 415566164 85929959 136561720 896546752 59594337 887822543 619616057 229845801 745625554 891112539 832702962 58690577 424227275 323311327 258957089 89690967 166068712 29396207 793945381 288138531 23933104 309839423 977151291 700421583 377979133 424583264 420214894 622252705 300381404 207123886 291548292 344529268 352397530 445998469 926254602 191538983 447671640 314434178 440532664 340348664 56344008 816775260 19683867 524826451 887482662 23748380 253102278 371710077 487511586 695008402 816884184 411238633 163955896 806721920 229968140 117338029 86458900 642723172 134415302 939316480 830452078 11389339 830288161 695099775 10245661 396893916 362650837 819000829 296247492 595734216 150921278 216663194 849399730 8799885 230563142 244215550 246220026 517700 839206342 53453942 695741863 973106569 340856564 322245856 366912565 451413192 332797948 179381240 571242543 436842902 427982046 754780811 891455708 156227271 576759333 112268478 186962408 363664575 842919371 893377313 840836286 355896991 743267199 364063803 120221965 351487641 494641825 204686187 166742187 890794589 290328523 548985314 214607391 174331463 712520546 9548901 309724953 876919346 565501261 440343175 656474533 344448480 714160867 226969793 476316623 145660373 775346619 130280548 738680338 975674487 382176183 564633847 781621820 71331982 256966897 860345767 931074573 995542544 303339801 294144194 481015675 858783745 979369350 516072573 46484383 214329027 557706813 772560563 295037060 786033598 432830164 716219125 129073329 720157679 40382503 188697227 144680569 274301314 554789305 296156699 717515212 246305327 151825419 664175630 569329279 510787107 173500279 646427844 921174695 618784292 57985849 362355483 581647445 810870520 398303188 982287976 441635446 415268367 332351933 163944719 809002073 675123889 531935118 16397113 451039680 301997950 487468965 945342266 956083753 602105830 164042991 688641541 509838165 90166257 592063740 486105618 427907293 584503961 132149014 977584339 898085413 192911877 9108920 215288850 239233027 405178563 585139900 383526194 948136798 234814988 558182032 456580522 233706118 464816654 774775897 387897000 981892156 510084822 634267608 751471418 329392827 971278081 819306986 3805105 17906408 239222226 114380811 951577712 745753433 407054284 669439742 726737532 360443182 674194733 80099867 218224778 769500777 132813694 273501294 409964667 149492107 28453125 935964371 752966015 138168743 454216349 774055826 85048989 57379852 864508895 77745219 572274360 371804174 721690586 998593490 443101444 881210993 360407928 807005386 52707148 257231565 213732012 827241638 849802007 944609987 357131080 193825274 340595439 739806741 1906860 188200808 854584178 669059085 94117155 860788492 887155922 334410626 911868354 509117402 900650284 218165337 313080396 913438007 53245610 769351157 274581679 320535698 35125117 430886524 356741201 738475147 237121504 879742 513099530 351334458 641694836 713500479 478113766 156499579 460335762 378793194 441977124 936164594 883065794 736707658 197661279 229390642 4219863 711886895 140690547 23654048 201606021 537598255 385234592 831403942 469516770 901243979 991224187 908873814 238061741 657758132 259917780 61351382 649620020 613427556 618922965 264562005 467828704 815395622 373152799 694429704 539554598 791297617 469668873 369137122 372220009 345576821 204796903 794156543 964909292 139892421 151449054 568902182 803598702 217979436 238960190 898074808 696239818 691554359 122944534 51324465 747012128 808328969 569320194 954375711 329181570 618406303 706623633 670962417 898424976 902768011 487112607 628225859 18181867 594808432 403887116 858522622 285575667 202490046 852371368 874746620 616929581 115665978 939776205 430905288 254735733 924610423 675775781 145301924 849701338 502607567 527855631 985014881 490729884 959586498 795972505 656458417 762057169 245424498 281177284 339208325 351467166 45102886 87368371 62909603 658887227 35110449 281435616 289753778 312949666 490681638 266747535 551836490 480331435 63262763 42669524 501278938 892476735 186678249 611400876 262118202 20819953 815937819 85735548 821864652 967807100 502274436 869943592 657479952 423620893 406887440 314264084 793032351 273176929 900133411 176177231 185198909 483237242 145141944 716741847 251494779 198385385 129353215 131252644 993707031 726419033 973979787 500504657 601526973 150721611 618470782 858629524 132530132 284857947 402312999 307183438 660914456 257737758 185849900 178432570 472202370 615162140 248373063 197904786 838396180 799276189 72933886 947776455 166044185 901123524 453551366 795005387 208020124 520077071 36553586 269761539 260110400 746876872 436858582 382547891 977674324 697893401 389759597 482182863 522207084 516066832 481326331 454898891 809907633 760869298 414148710 586286909 498151898 54843001 419165852 43978531 918731693 392034366 233616457 855292405 600509621 376474452 7189324 832526560 453453555 544482074 833404683 394975330 36056855 71767479 811638523 98802821 127910310 465257257 377604163 274516294 179723566 948638979 913640830 931049381 715301919 627061000 948864499 317349576 508123615 604674883 355546011 353553151 377126650 756791253 77793812 934361669 901846099 897219323 646302444 678926639 316167956 473114455 883079333 979695735 893138892 972349392 824499493 687513845 881386465 994923268 649297859 247741837 355223120 329759874 8131517 817988905 828614527 895620596 462030775 216656426 736713513 2170229 460947783 207023876 349513268 846218462 60507271 541836756 615481115 40837327 431462657 451512374 50833518 36704711 249341749 809457019 403158560 325308037 167117148 569324958 552906371 794984817 556962761 768555798 578248642 568526029 483274212 442970161 157661272 622487047 99305655 523633958 665518977 563091652 522919996 510650494 124970986 539489516 879559373 194347069 724625346 17334193 368584325 343210832 880787245 680981892 540477696 230082651 821425785 559908746 409920503 442072766 959668623 296247143 40918192 139074142 80965256 135482359 159072126 951062384 42115816 686813683 586821095 196175238 366083811 256727667 460918963 744278897 951151379 944116118 220050067 461306896 104138210 483672147 882349330 507024909 736485634 276603809 861030963 324708212 991568789 479710008 280537673 911600488 772583127 631321657 531412574 882903941 523121446 398954818 373004833 923016140 592856113 583982289 27925577 710251724 752157888 57823393 250462000 999411460 745024688 30444840 457749761 297734980 589101475 890824750 205558471 994544066 666455572 853601164 72690465 142758842 123966456 330663026 790038696 240811753 626783717 340090334 863711791 493011210 651129921 19780384 426547365 489245875 369560148 783902196 127131008 546798544 345741484 486997762 110077141 195435015 355784118 157203733 997610077 323155611 891209459 118830529 52517588 445162576 928161400 131047633 890832217 858747089 863407772 450266810 632961046 293755322 279206416 166040738 630743347 290010856 542390897 739274409 765208896 496142658 773925349 540538629 762830827 749615433 545231938 100401869 961167805 541101920 593824050 593725904 44892692 658991139 899220374 574066449 539348772 643963131 924678639 743886947 562282352 839865022 915763365 891453307 158634349 84064725 547468366 191286066 930624796 639489553 848360461 679292665 141789874 86621968 888142742 380447821 316261271 138541343 245533055 843497447 969928634 396756177 65240218 646409135 586426542 474702147 86459372 344906484 174374785 576509335 241118108 884949693 629507039 839941492 441932722 361588462 270735427 489076675 445330887 550296112 837019141 913329810 977389494 637399195 923357351 991184931 607215357 775880279 486472511 505079217 546283052 220243618 428202804 259690257 894923936 81934418 88606968 534161272 200241146 620064008 996285579 930713450 187523045 223143589 174678007 682376400 106738907 192656700 682865621 650554093 683244995 800530844 451677458 750388295 669945113 274997351 618643435 741100057 223497188 520123584 924807249 160715717 713890656 300580760 926126024 401299498 460126207 439854678 344116879 257368246 33186726 539837885 882639818 275509329 461922399 184633285 244351137 898323709 526681738 672065066 770892742 898903494 466423063 565116940 564070519 166927858 676202246 12877770 426467811 734423913 281589551 809723671 659302988 112021625 672022188 390034415 427024649 477235756 946609506 460364228 20274300 431382857 665858172 445306863 91321672 115212447 643993885 731843253 347047707 969487167 571375755 653152553 446705786 870778992 808679900 929826416 872961499 380995118 422418524 511457933 584609641 42669487 749232749 522831897 804267304 836286980 924967861 938684775 341459684 588589034 436116924 491638221 663862972 734234540 388878375 772581353 281887803 63954051 172905816 832936470 830892590 378269503 569827316 664857096 88578044 297664420 61055181 208622255 940149305 338357205 77854653 602323457 862233321 526082375 321552804 631621491 318480683 429480479 328052341 244076815 603707716 91699762 546053972 571601003 770031285 236244786 939297089 706104399 805680336 446558164 305811522 648086114 324245953 723332065 477424543 761298510 428730009 653141767 507467423 318786847 849295808 819814206 591629519 798677941 836516987 784328124 121560913 772757475 349247573 212211626 866751944 602620213 561971129 166214057 715060319 364781522 597031228 838150799 877841790 355049863 244944086 922895244 766508590 385703559 153197052 743161920 867938478 264653137 646118540 338671275 887643379 523454890 459504320 812566678 99050043 855911029 897193160 597621806 756228993 724039032 637353246 437212264 970835435 408523371 931254469 338903110 629333568 900303064 287869006 9249101 872513281 652504341 668004259 286511271 896343081 787653265 666481150 680980162 900951918 308013228 775794243 168113240 447020726 479351722 883780337 971979744 926693065 916225897 735475832 567363884 791017161 362387050 251574638 863281440 479816907 320509996 410465394 929224402 424698805 259151950 914425982 541520626 614691451 255855269 986491319 866659733 67078443 620521082 554728483 524280956 734744017 478284715 174904374 500439288 486187551 576407862 255169296 881121462 605834038 654616415 322661517 715422280 397473970 525013850 92757036 69668742 541165356 709782571 986243001 219649686 804080641 149031706 984829114 860229010 211766633 488517652 758780132 246853832 339199408 638173884 982489198 186406699 76166981 38199625 359481459 343467660 988557657 542525704 60007509 147262446 31109748 420651875 203706255 688465688 344426263 598225863 332198396 367297894 119241587 950198573 738798059 519305931 687516431 506824212 313354351 262132105 50010733 979164021 413731200 783506963 442565143 17354643 804508495 325512693 658934491 131040007 596434035 418293641 989205752 569271065 424033619 915782376 860952902 471345428 486560991 357543991 491853141 999067614 449403577 33616354 543513668 467379415 268785767 633489476 183493389 791000056 775674257 885421711 349836530 788059980 65869523 432852607 370445956 708717830 842469751 597726820 219307613 735670506 699506341 748939817 440735131 105333806 616747621 821355603 408923168 916601614 579602964 481660061 874814665 861194201 502669463 874785917 92352177 426612210 166337409 572731221 352390209 627362023 371316784 286511632 230631958 528280527 15273401 340590507 894119361 422713582 394211070 449419084 402894756 622961297 442195537 816595146 855469456 896509531 629790526 146734434 260734496 865399390 695920738 77392621 977589612 385005120 533460178 453127308 267132094 178135320 444270927 314783867 509896433 657497474 896313161 393736799 126959310 946720195 880956542 425008802 137360484 117962819 838934242 2409168 612338851 358885763 493204094 461591666 430644418 32618375 969592057 934490823 501977282 616702300 905629865 92309590 986501143 514121370 397374476 954599527 105029393 843525436 814288076 555643249 69681766 400996476 887208836 992312552 954700162 768927715 447190314 144358932 595468272 152488429 550281539 159164464 521304690 159038036 899576475 143520695 105019979 494859075 396489457 92449112 441688034 585656695 299663296 608208481 742710639 710737319 585805402 713345940 554679947 965828926 904711846 25992683 640518258 290359216 962333148 473280038 29792866 228562981 120473224 38776801 608948006 134712572 482743997 776804881 243532749 329669846 316182346 848280170 664133237 812382140 165056307 506950967 958970718 292755898 757656102 951612087 142530821 760971769 849033173 451831148 608233583 826012781 82355476 205571560 687557213 323631023 494904820 163834362 447213438 197332701 27052942 477072953 16546937 69804126 828167795 925520667 554596091 639920950 65705840 622646564 704147363 205272802 387907559 128304753 395880307 77535299 120707574 109685091 641161956 501933010 639668729 319598507 162820059 929114072 842823037 209665386 95747652 455390351 281519453 833117256 854631931 181468949 177328755 707760450 750642878 888921574 507511736 988744205 680252582 978948834 357909863 278418295 251204801 969048570 300526909 899529606 812174657 618328740 274886290 603290590 401259866 799495396 687646634 710436252 556053193 276321616 812058756 524809906 644583868 380182853 41169786 923701709 658137530 877740632 223918460 574490640 185163899 335089988 556375650 331222149 447703380 918002939 781376781 405296780 781204369 994910209 569815364 386031634 56023253 918218265 982590676 913242155 578486459 218571308 694255903 365414170 852735071 974021675 46779155 720599910 697689227 842395250 125735033 553653663 554510436 237370135 37306803 77623864 583664852 674104386 730918273 982404385 258694403 645495650 930027703 898762274 175980119 647432924 136059538 318066532 626428217 3407881 451325977 916609294 89351068 938043986 445922917 427789042 559171314 445976849 317197368 60326739 329631573 6801731 588934694 283433624 121505062 872856571 181161857 687479304 357222091 339019781 340791021 524872726 94884443 563044017 479404980 116352412 353521056 357743151 917922351 892850350 132439811 353218564 622869514 339114081 531220632 805564428 811102191 798709316 160618212 6971045 270977658 204750616 510471087 710201273 598416694 295266132 275384558 167949218 347475630 515773273 567443812 752076078 510713243 166606585 250314605 999125067 512646952 757270555 53443305 819043105 332376557 117402951 46076118 849061740 866373517 689260848 676095285 534715579 786581330 820935611 170741748 959703559 177030347 517303501 475747435 446517094 152529346 769654096 525234695 338978686 319894426 604504499 113408443 288335432 232130485 284768147 409721659 506590591 680127892 214709130 972388620 315111695 21704462 483241974 783327445 445710145 630047545 348734971 519678782 575886227 431644285 262380887 126349981 512978503 896367578 226302226 756826855 579503953 610703883 218670580 242450741 508907722 751441041 801855495 262786724 847961088 606896835 705547325 420909827 539539795 626898721 169776210 159530674 647857000 48062045 716760390 879509107 328005515 45777133 879510989 15081732 171373664 311966365 261753572 206068652 756193597 261710588 311909326 57549073 893663023 176860443 515953472 421690046 63451106 888141452 135198740 164117465 869426594 412156882 997265288 773033863 223425586 459412312 726134951 488051924 657385253 277422719 461825413 372482408 63479049 724735050 801308419 986754720 681341370 988103150 411282157 864000754 4365908 815742587 594621368 316544238 328327584 933996438 581137710 677439061 874684469 773633126 752976294 302730039 400639276 505503885 230630435 617630723 481174749 233199903 580816330 201689365 665380273 253581166 907156211 903849822 57700292 948073623 850132236 410980139 483595259 510666376 141861547 156275663 768527737 999687212 927634426 337292017 369382999 611936848 432895752 634207121 965874817 859507430 42462966 338122999 111112005 982347958 183932289 145003778 894678033 447394487 830062725 874601453 504288188 266018258 517709359 257669687 957084704 25842266 665100430 711581134 569644201 913994576 821118702 90977054 455579858 204492571 374788381 898481146 411166348 925403468 709416858 583788337 530303425 306323649 225148960 257487356 974148493 736781810 895545460 622948738 980989209 915861186 373643523 629673499 559704026 611754024 96654730 704134758 594341138 899435745 763650997 381859715 390236456 503941494 919046244 300009138 351715356 616683107 886346002 192669468 65953745 701914248 228149429 905074471 879989618 234492467 466993687 885152651 501199738 568249317 416026603 516115578 383437145 778963734 288277587 713088861 993518605 951037739 113870932 820213834 280969732 877328290 65398635 944330743 370813007 727357863 543921440 573855751 953243394 925850700 549397864 908465149 902839444 419042198 701515193 201971610 531489395 885552163 191636991 421555597 430689242 733597840 485359552 603007478 664398647 785852255 831044157 535241127 416355360 348258926 581360014 716930265 160024519 738528225 804213501 764622784 501689453 808461439 349765562 513639323 14726824 955812296 500511890 604127256 28533375 467042613 614166228 644057011 901334795 26343952 43351021 207387424 746470295 788641508 304585351 553327632 3886310 374240154 348520767 211743821 195532615 619133910 389791815 571053840 691936019 119918160 660112468 103973881 339556565 536240006 206362311 667938563 134431709 273422520 117260634 492194275 733425792 482647920 598697595 318142188 888983834 810267090 386440209 232257838 605220909 345478877 790109279 824202441 478119623 833479090 860212474 595351959 212816636 159817027 318688287 413232735 471516184 880950891 693538094 466092489 386475441 145097412 431077041 178267438 25154031 868278288 366446606 17764863 817176574 357857212 486029399 604572125 676181285 978128049 840983219 800815397 730439902 756231222 517663817 896793639 61733439 338700825 885989582 311244709 524385466 877462351 856236237 426725430 804417141 42344307 86659093 970186879 613507529 228205000 958622823 37666277 835865687 13564819 776676559 652544617 53561958 537235053 395787036 902773140 69247839 163303063 61430016 287922507 197493272 430047787 13635477 38841037 839532116 629172983 497505383 393530742 926948241 3662344 507218074 334390662 763828892 576198249 298620658 967091475 485532260 174689763 288426623 630539001 896501980 102945196 413475401 727041395 300341062 874438533 246697717 829859881 726887561 208666549 819910123 16937107 988166073 18935574 777228888 278821665 178370367 628198544 560920849 333246941 913844041 372177111 836642972 701148517 536977060 207069044 164313611 250244578 59023615 67242619 866394621 766372636 825330580 584374422 543738631 337384969 229701121 329970276 681514552 486157977 59369548 324242999 588981864 969435319 182398703 920634480 78333325 61261015 575787542 813997717 518121389 649386689 247057600 684581182 269786998 79237951 657198457 415329451 340993927 954051671 618151947 545558461 455308500 856214029 65697259 280813734 521163576 329294829 472642717 612945994 205334661 326296259 219548343 179973924 461256606 357330369 57725026 909161787 446743838 552184841 212764034 577766500 218282137 747837637 406667787 460991726 714841479 771106669 195862657 932151997 411692914 811229209 96282089 950019690 476016993 723560611 212163453 606148221 399971704 696047459 937429593 831333606 501484350 737722119 721565193 318585540 290493312 802029379 581470042 828957663 563773459 241582112 593885484 83263907 275036469 566755465 417633078 948920451 768750502 852893365 425015506 763178041 350188747 79694768 547149564 295315885 72395708 137100896 637358213 408335620 336072429 382242025 550254377 705661664 770376250 765370850 414378638 905541406 437319834 353687870 815744440 601723586 87046159 123641782 201353995 954350729 548248647 905968118 537173709 442231796 260930264 325785243 840663479 447556209 240430374 230340048 806565742 167033072 412927694 586491358 78582422 597365946 506723685 946292178 38462727 341876581 127227669 203964606 89214511 15043548 679066563 467288174 756763017 535056638 810896082 128907263 944917720 695321598 339613223 198712566 600875625 912349523 940486676 762138937 155376276 344718678 574713604 208612891 679049853 421750390 338606404 623759295 151728493 602689910 482844484 384357222 212027604 614584720 767027959 99757520 900130130 168078548 821655178 900504813 838809995 552963422 523291155 920517340 945701432 781739802 682182882 167609143 116490168 961224805 646717165 731509924 579784881 18277933 751621969 272027187 545133989 73670875 315806802 905694788 39799454 158295219 548292796 516306295 921412077 106902148 997157644 787376344 980710609 933878583 354926578 850879815 277109004 260029928 26240943 533590304 406610855 266528350 727999744 97910504 785408553 21938662 236863979 800695041 889895761 801190405 429548086 164747103 229002629 450103750 230414119 193543010 594252835 833033501 816987470 428531711 799013022 10371057 135636218 152899194 761054828 672926729 817342066 857575827 886935660 359241115 614619889 56630736 127727726 250801005 405949499 643221324 94359594 665194080 644765702 81805645 125439017 664810562 643641458 834392302 646191558 935115566 667027566 627309715 254631685 124868018 586779492 853745296 954870880 206849336 690444222 996220469 973171361 634696122 163653371 610342921 264309465 178222991 806022051 721974956 941194197 586439044 439231310 738286437 384305791 956381242 746051561 460697165 760067794 252682821 292133460 175634016 165764239 647722651 489314454 396019825 319065790 69034403 202562919 688543511 995183971 612004014 310549054 794486510 975282883 115486897 4295356 259428596 410688779 166204040 322220630 962640543 374232724 19307326 843291155 457324809 511914169 102387023 983854237 261454789 673592444 19162624 890998252 192596925 179094281 207297439 817063875 262243298 676427477 44586354 710593765 176413465 963627371 20179281 847201388 575386981 794901452 763550284 69753870 959414652 374143184 760207891 841495020 929345466 458718330 486477516 224727121 620680392 847190132 938777335 16885488 435782083 690206353 10673700 254373848 935342806 361173859 847738423 84863635 388641292 775643497 297656004 835637822 347679735 612355296 922169809 642831238 895349878 70119675 498379354 581398276 236309052 789391904 667600376 638020182 320786570 609851692 215194923 308058232 960025879 215344657 784147318 118778995 888100145 2439665 424524321 700085975 328009954 233926763 998032754 403789145 369528247 619786596 391232171 967206483 281657422 144257308 992435707 551040911 777885815 168319683 935114382 144094607 777439821 445871670 929601583 608031927 593242389 937691081 111958685 822310686 235053399 133542124 381416218 5444432 959854300 325379237 896628269 347387458 592506201 193218036 139955220 342603708 608510880 757455678 387437185 942080302 212925699 191628954 702798581 492747656 721263568 699267136 455243530 284856084 775188805 560803056 980746590 17615687 413551927 689055324 892369084 360938150 964836222 451439403 887210862 848339256 830058910 774887042 546417793 801679285 813552684 16511198 451752585 161912768 545081137 884792032 551643897 508816704 799411634 433389418 76129192 546989709 350559847 99767764 738250421 390283714 118015539 30094995 302847738 769345138 970529777 684263386 877110454 5082649 129964523 905870753 664992943 900060703 631937257 666500616 688733343 34612284 752481534 748857431 19234106 24129604 751098534 165001427 843380474 377618581 988006602 701865586 139739275 18987936 872776262 532605235 3064782 316576337 870042 217242366 600395228 468081152 215495458 301746183 289022852 212088377 908020929 7516251 750331097 807458120 21914480 686795987 697523776 153510123 258918006 295765825 972640101 721590504 625884536 479822853 997092725 373312875 429850631 188331611 18118265 819321525 248254945 884439739 135854122 665322373 196002913 69673436 257894817 632417203 272963206 979973428 545800216 517742983 793373549 217871567 868409769 769937808 364729752 539483814 504297975 624379873 190386325 619447698 629900132 878987416 975970781 147589831 301239751 645961971 905614640 620918404 591974188 357148602 8187275 292832266 579769893 56181610 831362960 696743170 222738045 51558836 470152075 189452362 932638379 493600692 570947899 118306041 268959913 614986555 319610692 823470942 334329679 235117680 162463 169790501 106739146 924349254 963356642 943190908 983865768 377200610 203737923 824367068 381552870 866804244 55045011 166867751 614281276 88831451 990964080 8260963 566142232 653073605 287299734 879475245 153234936 303139479 193107750 914032269 865065990 438246870 547777411 301328247 437421756 718558486 639178016 60168161 136773159 839914352 732811848 185917677 343247420 670835922 923750767 969876765 257788965 685659752 6298127 433101594 825668007 285507457 16465434 886296455 198109657 740070126 917302865 980646550 593355053 223602931 887822407 435301942 926116771 514449699 267347989 282950935 656514485 724950092 133022811 76656713 178703645 696051468 559807083 659273413 867651406 427566487 130947486 816600338 421479881 503710225 285400344 921639319 997638011 880092540 581228715 197660861 265669697 336977538 420196284 751409139 350307593 507235737 155403560 303888879 59380952 513821297 560539790 788079917 602482600 635748087 603819945 463639812 355896164 806539001 947636586 33850621 194124268 689704991 518428942 213946413 945948756 606295775 360395993 621456895 147835206 515788028 133092726 17532856 187130255 387017073 715656339 732996566 593744122 360664494 782590456 176126788 801561745 236298332 202932629 408589292 112989676 906121692 978970972 685579240 620903433 870264460 449068162 316944085 39886089 525615113 219570273 853518609 356758210 471569061 569031718 332619261 630027809 639141059 193913320 718579338 593683722 154838837 289617666 130665884 43505574 220456053 532942049 734434671 598114673 929315767 735729514 375033413 457121425 189893035 748928292 722681489 5843305 310774677 159576095 275141369 995780608 446074896 516820090 208895765 548969117 887783296 41032511 842401826 754184168 198877115 20964884 162729585 599814681 49161873 734776259 593853805 129633689 64824016 974806165 297539234 689729357 937865503 169456822 788701449 75537152 108028021 165432718 93520270 374810354 430475654 124273051 290038134 981095403 952896554 510945217 259995464 656794908 111476301 70771279 967267653 762546050 644735864 818053758 950896344 166944109 822507263 578023035 408222125 471467277 922684925 977861022 336461930 347957801 787059496 462574541 832246549 10923795 714904791 203748766 825075424 797595585 178186331 599054610 167081802 969949092 175596510 328437194 79829391 589951651 806891774 473207718 548366085 134673783 812265335 541275972 170643185 362072131 893829685 982956085 684905768 777689330 92498175 513859831 90009873 648435754 738340507 169018253 252630077 186894964 624533802 636834320 259119580 563974567 262147236 774577942 585051026 682819891 769832569 637526210 479453335 353893334 46820513 414340435 649638214 218115624 999363010 803417477 585406826 571825474 551892446 876591453 928050455 43906057 661268459 354672690 525271942 887463656 134325069 832555952 19856347 996623633 661108213 922208114 500836179 736307147 245707260 913386922 143521081 959502358 159399169 405029112 553355284 41239279 429394585 908226101 99716269 123374002 703599565 372755706 892677414 669152465 800539665 719862558 784488659 283086217 37321862 357522556 457753008 43936508 668550700 46896102 62865584 131266044 638497090 529667191 877309275 95903614 178847855 167310728 782910853 743638495 411458263 717336358 965698907 999667272 958208868 607264627 229167894 854038030 897589244 591190865 585180943 226579121 820866452 604193773 110279360 430707231 455301411 844311392 873569710 658851695 839797373 186367221 14158427 543743084 541402025 510964748 677589022 444873114 632557740 92890015 638925753 258275140 943740979 11342727 403135707 69846320 412109611 179942160 608145041 211648525 68027945 702954285 739080057 427721748 402452839 245320236 85401756 696588532 384138583 387630241 919602840 33006260 822936902 374809245 765585668 877603333 363895148 888132955 273335097 187485647 635215956 586149848 722024283 636574661 211174629 276902557 717095362 572412333 51147174 893771654 54417615 658661699 652666092 870689933 890674131 683127257 631744979 89245358 105156799 641606477 600594086 340002299 271047843 864798218 244879918 695664471 512409494 227108845 629975898 305677556 659430630 414778801 803202751 140121202 215856737 280570047 560201256 272959823 536142932 166020408 164591370 213862071 149762233 776796779 770876568 721837429 209229641 628346543 905340160 211474079 624691825 395420605 555461449 815203226 856960480 764899518 672848138 476743952 174631103 288031758 174416386 645880929 512215085 221963612 410942154 728020405 60547104 930774131 863907400 246926969 975137014 425642627 106641142 594501295 658195842 12241081 817443882 379163786 460267640 500841290 546121329 604319375 63931844 617187252 203321973 698169711 637087150 704351687 570820919 421710251 102230343 370190729 903876439 302411291 99276996 72351219 811409293 49984476 911741448 313639617 533703294 708333038 592917189 800609200 912399134 32946658 243797756 160163459 734234007 335369592 426918209 216171841 540001310 177013983 944004136 486413588 334065914 116053123 156600570 556192605 558202780 575003792 683377500 805390255 690248202 472883872 890558214 673188659 292734930 761168196 493724869 130470295 795812730 767499081 166288793 978341833 286155654 99357126 294058567 60118134 581129651 843871290 418447030 988392105 814177096 802933231 698622632 947850922 951276265 282600690 96709269 446350272 133618368 244518235 137852768 852801714 758824760 754854067 135269494 926509992 956448451 62176735 336011218 129546646 211523922 860985161 306606485 891516590 753873723 306014317 43483651 798361549 499590453 827773685 645674877 700396269 516188682 178747448 828234763 684884220 479557929 654715670 116506264 223659940 827002606 513089720 407213338 605671535 326679465 793065672 993598843 432433031 773668778 157241749 927393577 95859303 58614918 228402614 821384493 572035647 288267047 332171129 58206472 486933232 257346533 744058827 894991566 236431297 232577072 453793267 493664730 184144074 535426818 12425124 844730318 653358217 526820963 226585794 540433881 821050604 201306255 534765415 239403942 440354530 467084368 667536891 515075043 279048007 950462071 436021028 608249420 647052047 256143090 491323569 291355847 343750469 947161881 936289024 360780483 864316693 427923537 327768734 445788357 329763051 965430342 509412633 379267222 363491782 541593791 155666912 866131626 803057549 953532835 985461728 502565963 581935644 57257720 846169949 878624150 349614603 109885815 499410337 75535915 922545907 711823058 102893780 801897048 349693891 71226598 924462724 301139193 888406441 440947831 373595488 126684295 80466216 491238359 543863851 883202574 434920250 487042713 5572785 525333060 453524142 346645909 119776652 669388681 861016830 402871670 348985412 964553526 241114944 422968872 383446040 605421774 713132292 500742017 962619961 785015511 620806755 975719509 626400027 965505626 291095182 131817527 418295075 552848635 695523153 490369747 957290593 901083654 4403104 994490593 533750669 851064316 238353171 89530106 943779117 367660030 684256305 56461882 806962843 999026252 992660377 637802597 230715094 862327707 920855150 718086864 345777793 614082515 896337552 425803475 658114489 302622551 832773529 259780679 140339342 13025059 49955699 588174978 696526313 82670637 540878142 759641389 769629123 621985278 663533233 858645402 594814518 606675694 811680555 377625399 843614848 468918617 130114194 336307598 147739256 231055844 485397342 378107445 824534682 370672809 150344014 701065055 849450744 307883491 694144900 728503175 966968617 433826964 447933982 688460071 368348977 333974547 436057912 537080235 799320633 828819897 136425616 33660747 62975086 806854908 687384258 738148161 311942768 132500180 893801999 564413345 212725145 255192789 716392813 964665209 759698429 431745329 938082329 436125293 823731939 510815405 491911984 640276348 120349885 91625191 819396111 17724213 476318476 289484423 342689612 445952416 306653532 808467273 881996453 901233698 312348049 299080216 75938935 151035780 488378211 302536427 156844889 301197843 659355430 56251157 250259705 877596714 8469985 820870241 963673431 377235887 504614234 633180786 239916132 211118204 85528720 555395420 978193581 789331349 127160154 497820409 832530764 390667560 537660220 534776011 977865281 815650353 519868228 72426445 956074390 950010567 158864226 532484596 859105686 867459260 138709727 297415451 267123581 455718886 989603577 403811707 326287537 597138654 134860329 489191915 696722875 136889044 929625385 798111681 521862148 289129264 202570900 788207505 934611697 86895339 792201133 321834301 324287952 304700178 898474588 456418454 811829195 825592020 794509422 981477521 6062830 109378020 488229377 840189337 498974632 155836961 641373451 224667469 635721824 27542601 421425135 612852981 485669397 890912938 652522043 387169606 438722366 442381724 899766029 951424803 550124101 152941472 571420452 794331768 238076414 944589049 154469016 250968314 833720757 73229664 449932772 421672670 269990490 611301079 397705119 113418334 385883078 308013365 589102765 234203817 46806792 664611402 939767574 658594299 617403514 959342148 278937635 604288539 190444718 197827854 206941817 18673086 312004457 938506748 63630382 793961122 643366178 649494137 103367553 46523381 453111159 52777170 494282119 490429272 315708478 761290502 815526308 849951868 628323421 498792467 68422409 823243207 422263961 571687334 867613586 554008264 913461863 208979353 343276765 162888004 386446467 570293264 399694412 671447846 132896967 730246809 572491552 92813400 684652274 920749184 715603287 277974436 11458236 606084306 789034596 640795729 535950614 221417399 472640915 275115749 41148323 952028944 999444630 871484911 218786909 515306580 552952966 177636261 616279920 923194393 117028663 153811605 767700955 86136429 238950840 841193494 985460010 795528557 449606463 232416858 50291958 923288735 375334580 245631642 530129091 523249581 105482865 482948946 99316679 948222362 991306383 376685145 457366955 152139613 448479752 861778078 711209392 236782428 473517263 50831487 567856701 72569430 146106106 504278989 912841829 661560355 744803773 813875474 75395902 513081433 336821917 217242612 159013117 909046569 140310498 145662171 562507906 66475245 859514933 59411153 365545740 969570461 57309277 195534872 951806264 452456252 625994746 888501458 219719341 788479439 821081530 70055687 282815908 212213121 567343029 178328063 718401335 607544175 998517219 876382763 943705199 719531642 862492698 92283712 237881838 682103846 700548600 376879874 7692049 788645604 400717608 735859822 429279420 225014565 391737480 654190839 365741921 535643150 131084538 827712224 214833699 661144648 448146361 864073537 554078288 762673547 802754214 333534708 228652963 418468302 841611274 730309971 938568657 903441371 372567782 836041346 313113551 29714569 737071676 569436125 220494835 642620798 713589123 676798129 536241027 347864371 495644899 745562651 224039102 841238106 360159004 164613377 294618148 164843813 493520315 389294382 165845696 90310054 674075284 638371614 23149890 847186709 492026 71226690 348191013 40191358 133945102 259869225 560788144 735341051 709890555 621192 991364329 654837696 586982227 703090955 953204631 802896127 837991434 192342820 538709941 685845570 560786761 904659168 624831613 507852129 935165426 612976935 560719467 794304572 746775021 342400813 855171139 95705359 548844777 947115722 338720102 474364055 155542150 56487218 267839643 380255847 564600947 960855951 134533752 376383310 813665305 729566926 949199920 279543149 11935480 171787233 682146858 416559385 427190134 171501752 443666014 144285737 339034456 164078091 328247253 881106724 543750756 439381689 15837424 206979614 570439418 80030501 496420743 155709392 32917119 85293279 210340119 759626068 964375539 391191524 843947741 192615498 713826623 456383049 415636993 771810763 431691895 491770819 374730312 415333349 692098542 314120598 238482363 521571903 199773260 922638589 282439574 819600326 640735610 9851421 417263314 751573491 390968016 23302680 776375170 182588176 535000726 517330312 913203945 393130561 979328750 871554950 763550457 153287718 289400193 977046071 251807591 465728987 184281319 681170203 789426431 289485766 673798944 221131401 979883083 63099219 1761080 315203489 340495043 922731787 789090518 260612806 201054800 318633124 118558017 343337103 35848314 870058867 52366461 360119010 218575102 525866363 217987906 750074873 661897719 300404992 951569799 576377177 711394105 493976859 583498769 495935111 74441083 110211844 652651905 517578040 681295646 98822976 858193719 998594057 779864043 865934417 151599947 384103248 145832280 81563749 391819996 23730701 791798992 556114551 794999028 529004353 167138567 667658265 617606422 50526207 795680160 586157097 884816436 151235320 735524403 878675991 164139349 436038970 483081962 201661421 552652475 163480123 323439748 824284645 678203165 819092794 19944722 805540254 974914504 102768633 264273873 1153063 126974468 955313333 331287746 42517669 897117004 592240695 244803037 674206403 24828129 821493341 419745344 975196898 574073158 580044609 433545047 720786922 861921245 964299777 986860056 413866921 841471500 817778606 857170136 626978954 419274467 943643011 52662691 689777400 606089340 238739148 986736488 491502609 426749115 541676703 769049913 489007408 896859572 879059635 694063790 345521594 100061635 938519751 338628808 378222372 345498287 317501332 50976834 912506004 938453593 306202073 654413839 285266435 699797372 642981394 872301718 224824986 666381505 462165871 856944652 627440046 777943839 157225982 700150553 848835278 259605277 759759924 92216903 190049126 605686228 770729722 255704755 830496230 758635455 795481649 802249000 992430554 873831780 768273128 626591626 228948785 731948909 492022738 450276996 776264394 124494302 989446110 928402901 99836242 529194326 712175487 114069833 956474819 845106309 468054857 344400954 618321323 920835035 894873018 982716852 980957556 741485200 318692201 243555456 526607521 446783128 577423154 618703533 723207063 739586803 973232664 207014505 818114834 671340869 918240227 312922239 407364428 475119656 669836976 755120380 776710554 609824213 818647008 91700216 801053392 576741626 383319077 599245598 849269436 566889374 870944891 179288213 904548522 439524965 517158302 373043496 634974750 995493066 500836659 464993749 861601980 57939533 354688482 59246382 145207476 494884848 250689246 159959185 637318480 290158157 258874876 600042810 16390270 514713991 474924927 242574066 849326077 274706337 78882634 591066670 430929771 148592659 680661215 727559901 21769063 437867442 913052194 300018161 327074986 393094673 246576075 601843324 946721975 894661760 21029376 337744633 929852310 586597477 41280772 510496139 675284747 657360265 869774262 873179088 843686000 669522749 502308982 302926 521850361 993566033 984647704 123957487 354333752 202533300 726842585 47598608 161558979 266158634 877385853 983533569 72191871 608085020 695414837 280999304 357873420 723016714 14310020 407701110 708846995 482355897 554473049 934300983 182136421 922874936 919769164 357460888 966387674 434083313 848558451 971366454 393137802 675399752 991831148 648725675 338704506 692316561 299421682 258531596 515577268 29108774 50668007 104000149 899288715 110433141 140424654 683008547 591977598 713903994 460126090 975889861 450267687 721625726 907499130 119324873 68293997 724184643 430980487 737111581 913928866 411649103 846404308 766243695 667920896 860342903 191280777 356194837 281577171 160196177 804452545 128754798 661731125 687759556 354378995 676886083 956187506 444653340 165258208 53432441 295249176 838743251 161005325 403563573 589872771 343035667 905474357 223839478 949788932 949645281 805142313 43176117 646983905 467890255 390025090 970249323 237376511 1806442 15773636 906777623 560956794 128526628 531063653 121822692 392439052 944970781 43629286 422866909 373408973 329200560 820581857 908545520 753480444 289879621 459725578 77096522 24539465 100597166 774138227 855620942 266701582 545001998 174779376 148173563 202856034 243576534 942825430 81337204 1554859 762519768 895248115 972021104 283377972 186846531 779995746 105104821 863166077 990607168 62816616 975247259 951729256 225523913 826575436 3657763 578803092 659890439 577060018 113395451 404093207 606074219 13765599 490154288 428050755 449677626 533853490 179973988 608120813 267718394 355919058 505626887 923890961 737813114 56794591 971710793 465286994 757551471 844292938 349214428 11034546 35102228 651647478 279798347 247601043 652053720 119965390 189553001 589666147 42886427 80902002 475047287 235599415 656800131 393988759 512590188 447985376 590931436 924890340 964267262 148499881 561354185 282360154 577171005 988518592 600865330 588100774 644597681 751950608 776291941 865721139 196182115 309050155 6631831 620715526 731269274 872074872 971110086 224796933 637612981 993826738 159946925 955573622 43223000 590845567 63776518 230721519 380217630 187859119 189709319 640023994 484427050 669704751 997405895 121935974 60151444 892296413 748322886 238091407 922194138 472341119 908439125 615163168 702702281 656293749 819332755 133132618 58884656 172304982 923949253 480682946 403452879 675056958 626871095 45204938 284517066 287484701 129550211 239782788 538090412 977469169 56866343 69250485 333379486 725545787 634817265 133111634 72630205 987613314 668612479 334959047 581001400 428924911 962888832 895241210 822833691 84019098 777998802 398811180 144010185 21745906 272426662 820007078 589405997 313667249 930960040 709923715 832749461 133718618 47719379 304471604 98303688 769962205 610387278 974466148 907451682 967504910 516410494 269620933 143095119 329288048 185970649 709933840 549472791 229893995 203154408 601610751 897147211 81424112 835619435 276063921 834514607 231370711 320950422 875401022 406747948 898412895 860752593 979256694 726482620 815098216 103969702 219413666 23148467 81414460 348609639 566490834 130337815 230724858 572313266 470860032 480936888 796010647 850108584 670181656 980318356 971536798 439304000 731789935 545849179 127802334 871482802 594364690 544753778 719420045 506479404 18935879 841329231 286691667 776112295 329841482 417574720 436084055 255393291 790827677 607612577 997339520 628225281 759614119 419195332 530556363 822043387 367005428 419828215 561083495 455005705 766146055 923737891 255802056 70111901 832167719 681487768 946669240 492056432 399921133 679811888 794847267 149702226 313802138 558779157 753036102 894884649 627419371 8579874 729573147 956788363 966598355 225264072 106168601 219046581 650819526 755300799 118778869 714071571 189357652 625951995 922978654 913207380 963016379 367248181 897164700 380918127 937597851 973949030 324999113 280033210 306828260 203407269 589608828 442988743 424970334 647339350 342822240 755667463 983606767 403813754 454240367 831013317 325230596 51118956 236746436 717606365 529314857 641397113 613424427 736060518 786480823 66275660 711855095 736414869 879975502 415621790 389548132 459340716 437788257 593367500 137317082 520289814 632426347 607449102 188509592 90095566 683561611 588885194 897651748 83064950 906638903 922125005 848494317 467145812 284142090 384128059 218528961 506918196 178730106 661879550 111936925 493648283 9342296 418079869 990943380 2617890 376988121 510428307 999042247 218803274 455560411 541125650 912129595 351303005 943243858 398999869 144699684 943259561 859406359 272727068 639770350 561995663 127852234 929150696 921625066 183843832 458938387 603920830 370925488 777037687 676585165 603417685 485685540 256055463 168557101 782542490 279081905 583970649 845989415 827109885 250954473 450674483 521885764 642591231 627065299 7977947 4412994 650493271 455737180 969045000 867427161 310269879 699217608 521586652 349739287 141060493 858611127 843979031 566982771 901242147 782809020 205399379 820994958 502798358 237487474 684412515 962360598 601780414 910396335 397575693 593924539 812888895 233202892 561228581 250247244 735041588 87731758 875750870 730390636 45748370 879326742 265467327 203194692 329495157 440819809 128830759 312553353 787193543 979498314 240559870 903284727 352385278 917588463 551842235 595388925 682978778 971857276 706296499 177269813 772177362 772734088 388751850 195012249 880241359 741036058 845249338 56928687 544693142 547357611 442565757 238766266 222206979 916579180 204891197 767840980 591151788 77219025 611326823 735469690 208357848 805764606 861299515 431882172 671235800 311741305 256843394 528645659 67564485 364000765 879895964 433341717 591717393 664239231 992544001 35403654 456800710 740689510 784747529 981760933 800457412 459692178 107340928 137998097 938604219 641509983 221324934 766198465 209409023 441366226 84841206 324069959 638894435 485163010 290569116 439111907 401192478 986608438 30486035 886322388 537447281 982027269 121370725 503414588 724472718 266603279 956502281 763399970 371614064 372887568 189232481 675324604 187800815 242393492 77604597 917360414 374215246 383485445 316799539 758393012 119395213 159220920 376483190 382921592 386583996 961960047 999704945 235274017 326440518 744110593 714241466 31466361 835922447 536321583 527297229 670393245 724742493 274444264 284919077 710462437 340305014 876044854 685873863 457410821 371544749 947516339 33136712 890126527 961250032 288204225 700836083 815553885 582957765 119217596 577495312 184817566 811264237 51521812 707969902 303585980 961520755 496849737 426621803 927871065 330713439 478577643 572292663 534853449 471954171 387514339 740656259 451125906 987193115 271509191 641404009 968061092 423717443 556002305 686374948 951279274 931783556 447798306 785519091 674410092 526800604 470247781 840042110 196313976 264897610 101703923 121194421 208990349 474499622 176250857 586465617 291233675 663599452 282747029 290666170 115641185 628450288 716720211 536428712 83447723 885311920 116234225 493455596 885172661 485006240 27171687 152208111 285086472 967991309 418529044 340373488 684025529 366018021 620539374 454225988 316153588 95642331 870007240 118204796 399777330 103996473 841250049 362925208 171146845 7511406 76226295 837327714 917887789 796479908 374778858 442830695 49596682 149305852 631489716 439679277 554199715 722865924 221474347 559158390 106893215 636239243 648840185 245001812 41912592 301198183 791140417 400102290 432211117 616174697 945887739 52730102 549785609 480643902 417200497 336917799 60741431 319500467 212132459 317673102 49510820 121020386 771616757 344884342 155914087 761154772 66455528 980075413 548205297 50860305 80674344 755851647 367361830 682327195 445749890 443596874 439440124 721833515 690985440 910451547 883589174 509871617 912272317 819909035 238890572 799727211 700648502 333577956 177636410 732251817 604095588 995375635 548733944 383277136 990818408 438228340 670151111 128690822 118610841 502634437 547734458 497439895 482432373 399099515 753711680 569204526 106943547 352006727 945628014 608716447 471063782 91471301 458171389 137457071 669553617 699945438 34031578 271497012 112143596 792650918 240187432 265743855 692761115 505179923 807806610 557509265 872059272 485429708 110249492 606373628 852768092 526409161 670949962 214297359 927153601 621162227 829699106 785457320 702941759 547870548 727643530 657919946 528961052 149456846 344648658 106210372 581770750 205549011 377080758 59070070 399683997 878357169 258442166 689031425 499903679 780319894 86783091 472361859 681051674 554558729 308658755 340366091 870280829 597981213 413503169 173131024 414263385 457529039 175880061 497157467 559569417 942007883 130277104 206042553 227711842 273023696 441533979 46261761 407803233 318028656 267319796 14599080 804950178 726659409 540621820 548748866 363061599 905266085 515159793 10321409 567810721 240694862 146203009 608011284 877814562 243657809 2616540 271633785 598477439 738580542 399227991 974393317 778351683 537240933 94144688 856204421 165712004 122149510 131497120 331535177 978115135 990261920 781402860 885654840 859361367 763423857 834706003 977800250 186315467 457297514 48336871 529135109 16124463 672696748 496659458 617072652 806074331 671473170 666942115 375871236 872739977 497186683 224659253 63832283 135719532 830324645 721326385 830115618 366776581 662686844 809113545 581976940 827697049 59076177 697402109 935867209 56470210 465804026 286781927 539370677 81577962 580434741 99944881 607218198 451849902 121029717 501856018 951307730 531537178 976091256 918903607 594555520 285579231 662596752 328426359 213726566 506919234 142919478 819810202 413197094 413961970 744565374 332639763 418317611 751964294 776228804 99342903 845502439 600479839 121845657 540350226 874912283 473151377 112099323 843189431 170344573 314571405 938354524 91890895 196382799 383998011 388354418 661688662 265738986 909715817 567296936 165413711 292771148 382837221 713963805 668044667 320546487 642125741 384314580 745269617 689897727 616027174 225769635 442862999 624996185 514312095 843532468 826931867 838854243 557468380 394536957 51784424 500616316 403610282 344078942 634336604 789040698 496488044 123705821 695184624 144623710 348823095 848530375 952140857 245673177 669319701 105956187 570535047 801647718 474203464 57148314 681383640 260004585 439417910 65366438 377945180 495986092 906709049 143251316 177281851 192336061 476812818 361041508 655947767 308864104 829379867 300647305 433669968 644670676 796694301 17548479 60501513 707436997 474758823 197843001 898405570 252159433 489780617 872058987 711248846 444395487 64688625 668363575 816176213 576324553 287472060 896135155 735197552 4817425 444258085 133503553 14807225 7031870 23276630 262908586 793131714 745557725 704344541 880081852 611402286 855357913 285805294 40687122 338831136 836514087 789393222 819376155 244109807 954222853 739141877 477208220 926290035 934661343 150842069 960682427 811707461 733491366 254506770 151102966 258077371 43772191 61088741 858990253 530410681 754748214 232306695 652949379 879124346 73364868 372708434 975814023 107253660 937188194 172529949 83800127 735538085 743711652 241819370 840711442 865474327 32564090 755919108 652371283 738061688 129530233 881077573 605178456 815313009 808710354 389693229 133527202 839398415 68306841 198944866 843235281 830031775 404342427 410412476 72035287 701349710 664752935 394969983 996901160 543639337 388773075 702149416 53661835 982349205 154036080 513229566 687362782 80772831 773315292 3358739 369867703 692875638 354986819 784652505 362158129 126353537 524990899 541390592 654696143 651890320 544551470 890002526 863408877 121267120 211030162 720701927 446238368 638727870 707728519 758792747 336487728 815774224 526858984 507455486 388938987 971455924 121359528 240950833 524563340 99016778 877374052 481383895 747254698 344195326 691679534 933305946 52687072 563181451 771338327 47278637 762679394 618689463 51678680 986853223 422856282 743094415 825516208 291445738 255443679 788259274 704475676 66261364 956724422 826221798 115397247 434319085 521305461 142693099 396954564 696065805 601808754 702199342 886580948 348506857 840202167 672121610 970446759 811503174 752021609 37455721 230194953 265737427 937920126 459933283 279094046 448209768 963763016 363657963 873789205 262692428 483946870 737841111 359928606 632596824 601253107 550219125 891148808 902848360 338368669 398741110 619695104 230069716 533716135 290250992 426790896 362962083 878010831 151487605 670010471 577328654 395089282 858341148 473116051 505655462 194976373 782816240 881578284 886396769 160272394 517762574 855093893 894170263 58984601 161309534 397197420 141297076 120392885 60229301 86073512 763769633 790279726 109529554 475798813 361467500 127483232 4089507 156537925 661151323 341894027 990949775 391765504 74176514 601126813 93259524 887082135 141481406 190349391 190340457 692939699 770882679 43139406 32751308 105001958 657262156 746489449 367087773 853048732 44506356 846972740 599084755 716530281 52301925 428193906 330056403 349238303 351346352 67256560 677731362 566722383 887013863 578931789 75463240 381945576 287869241 337441961 464273202 294041646 992243353 657155121 795222779 279465187 922993212 200410514 981181828 740810232 349875459 285337955 950370360 266758977 560543485 681797760 547938023 450444120 704741901 343721415 742779112 927626371 668969969 991681160 845796798 580828322 675994364 346657909 104758584 495566287 898377134 435758724 775369717 462087612 135779535 543000102 921328596 814077135 348170183 480713666 139124246 607543157 481134110 922395422 765222115 557003926 597674613 306112272 544065172 948657685 703309275 121634298 146149808 43419276 167364417 798056849 753719274 87569990 124399776 62677886 713148518 315845466 950965507 454469961 708722455 864797481 609323732 357737070 522835963 185239927 67169155 965826005 168910337 626556536 611874107 459548729 192197376 570986381 192889794 5544747 125811008 474536211 898182694 49303384 946886384 548599143 505896537 754772186 678194827 701210263 820263855 245686233 751478304 346467763 368265633 80851182 310684115 981804377 411584333 437898332 587299751 900257952 131789180 825489905 794759858 653971065 35488431 38936794 267885391 942098972 762847712 452693238 919448334 647314378 739416970 714337899 206095485 829916165 142534900 279122729 305072964 44992806 527308143 162490256 475615912 486183241 757575116 489103590 646486102 691042654 394125771 206290470 482551089 620890654 766726625 541481572 311440941 26115881 886208272 456689082 728007832 813273767 756865628 128357466 201411918 523171676 876711833 234146085 438398180 980248202 451590329 493534337 169005885 574072524 595824310 338513057 337790610 219742894 526448672 580328307 521934046 245228395 696601541 751604824 387912776 446162865 221645393 548264479 995007314 599412882 383141802 557905953 172066182 547716281 670661414 506920287 195815988 270282779 518850725 570623986 788231582 228435083 714804024 967403651 818212061 821202530 355058087 914377378 948603780 82927226 100633181 950738598 84737425 968774414 84410356 670550775 399270536 32897014 601835274 203844939 971741348 145454695 88324812 669720521 996124485 290942657 699136277 869725826 313227961 688776762 9299612 33492172 182079724 622307500 234849752 602798830 944283206 226690928 111932162 433779285 620828002 260194613 865643567 359245667 423705833 867943249 137809353 609138412 619826859 466980205 993601755 524917991 132057309 155206072 959100966 65997679 656605768 663216257 193014520 65327473 3051159 973861976 873824866 189169483 405028350 447025415 460932626 607507151 998139016 91257207 144924759 172132959 818837676 832426653 848874991 824010399 900866275 306584597 951490435 500013707 904491267 165481148 523451702 149147781 708345761 852303198 423093134 189292798 380294250 136131725 475903096 976718423 934438309 491235875 788027971 477463699 481158899 944422933 716506278 592200186 348486862 775616985 341973756 103669584 954455975 232233525 977182523 176228171 684022011 922698575 88682232 367060110 297942955 250993158 181881999 517780170 579235579 135061625 395815690 274115078 831319965 129671785 313641715 368297217 408950729 727090059 382672277 960534052 964220149 221292135 472534461 46437959 709273185 582975982 135876823 749099027 284072975 636867717 288014852 552356088 311347571 733463558 360660039 641942532 830016279 224043296 158165566 729710036 644594246 593590613 145643916 525840247 521345111 662607944 658817373 232700109 419162478 120104084 211918509 736475148 218389182 249393268 274245468 939949629 742244237 988228144 860244870 541243067 30195902 743170284 339785240 838480366 503190342 874552073 272709673 464373295 345827399 63115011 888044298 821457561 733737268 150813076 694724416 446454931 475048058 803188376 92682361 320624709 949469165 135585298 807451317 458870236 141570126 493115045 381816334 470159292 830583349 991109345 191650032 672078981 218884835 371752379 160413381 287924014 268693913 459851333 885231929 456477949 439391754 146355153 511295270 459388298 861964083 588845395 89808028 320016912 967950896 21520428 682074210 592274039 345089385 473233293 543061433 916426217 481629666 685518049 317917201 861690098 843318806 188038177 390779542 343860030 386711408 98305649 769485173 42608147 473546879 446758700 199994068 689776240 814328202 113690496 258325690 120847658 70798596 394901785 651158161 545801697 331724913 770314490 576133342 59400507 683974009 886025896 230478384 275909772 980550427 610672460 707952960 662533848 97781928 125520090 697247133 344963769 878831480 291499231 166281801 290000618 203027043 651103762 63216953 443100212 834321823 95639775 634819584 805193416 820933240 582508297 951068355 439234312 878791560 875178661 743528967 645281440 347588579 905156895 557696511 990005508 449642626 18364083 204829293 199581387 475092873 283770903 37447233 252843486 567702932 40393779 222111336 460495436 696391505 964917157 386771210 816866690 474305095 458253279 643278232 543616629 999298817 354018254 317302552 23531091 944721366 561966259 143213085 109555113 575616272 922758118 794053142 480066413 806332852 823683960 943688089 33449401 13795342 860930303 923958042 548148689 330921396 514983315 632627822 516543841 342791752 302465780 494449509 777450073 947554588 687499990 472382786 343237131 426872726 511841592 357094974 831828700 496869076 854942519 357919501 317509001 924362838 829991810 540215803 488857321 955765613 140403666 764703140 847568529 39154452 381041284 620731829 8717021 186546143 159650988 603811610 693233489 259647022 370462575 967119165 785898695 717698246 325667154 872637468 757736377 659226707 111844468 544506940 410607324 52197634 508465873 453832921 480547018 686254607 82192034 882826600 714174007 678134783 919781000 945388411 928854156 408873257 96497574 828197594 26699986 584471778 67548777 494610405 709892896 905951908 87453932 834413620 249464903 346892410 883977599 605922292 732932076 639436866 476994604 19810001 70095036 539487187 365134552 698902043 527575239 993852433 338383039 515398790 333633155 441035281 988530152 963041903 290446638 660711673 971472467 957656739 763346673 568659440 312708606 155929319 736001945 576814558 630657006 743208193 73413057 795133227 169832330 405970355 460562792 230870074 890022473 445593885 454408503 557066239 804904278 152725401 325138073 508583845 534836559 584532887 673136165 343457693 43138891 345174023 621004147 880282227 36577604 968731333 900510038 543358459 463757974 132690148 737901495 819486036 925318019 990525770 5596498 859856530 170941040 24636998 337881716 672542806 355689504 753226276 965662787 152302595 924294957 54288788 730968012 399777715 436386057 682080401 528595987 74726581 14467842 369578515 58021284 857307637 860259348 762689024 696001893 548986461 176982379 332931914 318982300 434886527 447652088 310662440 827033091 935074069 208927919 438282414 249046660 288969089 641418373 769864070 894017413 493643210 369810528 332422577 760622683 223395897 935532744 589878213 936827413 896691512 587528044 427141786 196166658 758202047 212443418 843814893 988614754 794790000 718604921 555308346 491121101 878244950 842256666 26076064 510872878 490609083 283998576 727953037 998756964 668553615 538896666 11698618 412375267 118285232 35143201 405307574 799924525 214337794 966236305 178451872 583635725 586809349 552583256 273763737 125666427 334681948 289434640 139187469 470799946 685261544 258407237 140146843 469796550 216928446 942731343 174520782 490441014 655424371 927845475 450907311 383516577 101946126 767308656 890290098 894113319 757912866 496072423 649517755 856716807 100296771 785193152 423244319 164515498 553711009 985353878 72516410 717586809 567796581 445246875 484889136 727921283 415977470 420902803 133962648 296177801 680040469 119641612 499151596 855663492 244733400 194776951 430579162 78363950 599892233 289493780 231924672 161418992 886960710 776546593 969773048 320493397 388905244 733919333 633059615 182011864 133324926 197776274 228661294 662331907 745449048 93514317 254842970 251379295 634575646 66018060 50286697 207419010 812181332 9247772 957988258 290003859 487325240 516998835 492713561 849549668 468010031 64053028 520915239 204621956 215157572 17091331 177107782 233687961 439237503 842479456 699705350 397694936 27638759 880852343 151113597 186572274 397457182 926160660 362233008 578521837 510686818 729934431 204322217 766733932 252222173 882475401 991463141 114371004 439931417 99552154 662818012 319449453 671257469 828533025 521179235 299121635 985693820 215759096 879628227 118446603 575637473 318353462 361368867 176979979 968205788 880952913 282318013 55013325 362615963 26020245 378851815 528001293 218020268 274795439 815396067 462610924 657214612 297332259 39276118 198020197 539406908 904748602 515128132 592788814 796300709 77457308 239356274 648682998 266593826 389717268 426175205 43081701 535914667 650989939 87656527 441739088 222339676 668635721 740382931 535824633 84620180 517059064 886622055 962920001 164292648 224450634 911630711 319349423 726771019 377781645 776133416 586357799 541044792 864062395 532029885 768841624 48780211 659786551 397077445 330443597 9888716 661682635 813017234 672520192 387913729 937463604 83475022 831026748 557678654 468590868 623783281 564798581 299961265 582167992 833463456 563598262 336701161 265041113 321997805 58220411 841177193 18034149 305289148 370720217 618891062 969189079 47607727 515638323 172341780 855648939 377816695 912296830 825169911 73831367 299514627 408166730 595858204 547678039 66308048 480765655 350876611 674883826 431766774 330161232 756625653 216972651 851411352 659619738 134973098 376594661 348452344 892134144 429858120 702800090 441080885 308183004 362608247 501818673 272570184 877535394 302646547 568774590 544204138 249955955 842319107 226276306 949362416 728286589 107708669 636158844 408168022 73436626 340980224 928976843 431201065 79445135 264531414 843131873 344897182 897933644 408262379 360327878 791181515 356936678 249114850 396777529 292033439 854622647 923651283 326837158 794172278 495777258 443122124 79497013 908613810 925064211 427559062 85592808 866681862 250614087 920165830 55587650 595008931 998675490 715507469 160403376 289663822 269915704 264654590 445592885 8365578 632354107 684213621 422395220 328163026 908449484 829719657 695263156 505706806 779102906 197119919 913486673 888577953 87406952 935916198 869342332 931001029 601621056 255715435 232017419 597311100 234198762 137683598 361987342 111603410 573902698 117659548 861557354 618256111 813750160 456557158 928547759 669219269 62537643 578592288 479336693 540952811 259342822 367516946 730234895 723968077 530821241 273090266 361299541 87854715 338515800 309498955 439036975 465730246 848841413 750484990 472912429 334279019 272705167 18321770 603407807 871159392 285666907 518088665 239298595 626199694 624582912 329432343 225344274 9518391 37780552 806663324 209721148 589251975 983437213 540230155 454924502 548748013 934739177 144536196 422600361 22752324 700036822 187198536 10104393 21796088 976861731 674180542 734145962 243656611 503122500 261294568 965332920 144054405 603554384 125424296 713715802 275164488 226174181 960803827 233105785 577342130 973865923 774435097 27481133 7238092 15490418 323318547 769565804 479253445 523159039 992967674 586800121 888544051 951769593 719888904 893602643 803947002 517339877 455364894 158757743 485739840 917598466 629836198 769874701 397877328 145686869 436211839 251122246 978396554 127411342 815047533 339233653 752838601 333562433 245664465 345655013 368950367 417178171 176687361 131405431 903845702 720726732 302640996 940742379 464972800 594882400 206712725 357637669 281116804 961518019 386239482 295026264 204390387 267668086 781251459 909139286 309417172 788479795 739703623 287829135 472844124 559812289 630835122 471172358 326990813 600334360 732218001 800108003 534582906 645253121 198675968 22432816 350709133 483672372 96083307 367609842 213580542 102470139 800747076 575274060 924620669 239419973 485463797 524945522 29817364 134715599 135819493 946390208 750652099 663176996 616746083 251820078 106632179 560227047 291035657 501902209 343635212 484095331 702863777 163556187 375389355 386575120 6732958 774214543 379052459 29814433 805653963 13334882 589665215 104356712 181510978 141138721 768740915 432312357 94777891 74156521 50604819 920852354 651524914 756936839 118857421 828597549 633331206 213370500 962419150 652410762 200943355 416285280 976902363 741128584 207802509 758972047 295530615 934908959 42714739 197559206 505293594 648521058 665305002 151170268 481627288 280134703 861630144 195125396 17749309 103475960 965950567 664327147 503481758 97299582 267987357 584716677 11841716 747314306 633533321 764479351 422971998 598368376 780823838 912210388 158203209 311831875 234058642 33982005 536859298 341284128 413989608 456480363 484543160 806816331 687683754 202645689 492682492 217566799 897137623 538551455 799334482 6346733 949195181 681621616 710848553 579836640 959355392 456701924 795433759 597391713 787874221 904787682 875738027 202786292 725524129 294272200 914009616 864930622 86879495 351597947 548423511 357310486 154390143 44815426 405072534 126120706 276586638 149168006 127207719 825785540 127277478 258006998 558038751 695566822 85363703 394123072 175559657 524692304 227584728 411787274 14127749 957549427 508276884 281935005 760949382 43279986 780370872 350900573 547875973 336243160 612143729 788238859 252107109 290105401 326943722 670966177 943399319 491034727 465283867 513389199 848418103 565114154 137859162 991239419 408720496 458307953 21722254 586488746 278045067 330102488 820381618 682570666 340416018 299542860 687366512 932082577 158152860 654734202 385792813 17506718 589295350 420457607 2604603 448478803 425385701 849350862 122371426 752447119 635114855 600284982 596500266 447575812 818415190 54720820 592256278 810424375 334908870 375629443 426792849 572312720 867496504 163654295 386044189 629175196 503603783 605233525 573984850 402834580 527257884 632760556 834952917 760620190 612408051 593623918 385834867 21507533 840848974 725287172 826786771 546608892 963241394 734971702 482568502 637363340 162615465 18519833 230246243 406139161 156641770 957319075 913774597 89380481 132602300 653299676 696030340 958484778 486334361 143897137 777339565 14213389 178868418 705576930 569061723 163123762 151247580 66982387 370792796 808449843 802775196 992044544 321343860 294497638 178218566 482442896 178613291 3548864 741477612 746428554 489626617 969232559 984204507 931960734 22655795 602621049 20693075 693735008 98279826 671371116 437090404 940384118 798874798 840858101 592666005 545120275 385818285 509975693 510193526 115381361 92470490 673154672 385262843 641319856 869038197 910526686 592523171 410677664 106429679 276857894 739419420 379965064 501323578 331032936 486632330 673686928 801847167 927648109 232350877 522643328 333912070 824616435 455504002 559085564 145814642 772078839 982428336 86705866 451063405 807699379 839620380 321506107 262776243 360966541 267323740 157734666 747479678 458324784 979435213 526399123 375189747 656462022 450728274 428572800 704043982 487462073 332364068 977595618 783154367 221215588 773361970 1826847 124346536 402520790 902975641 473033184 716352155 311632004 275033078 91337859 468795851 979416986 733258375 26133343 430997165 643553817 869866069 856556676 50935877 172848966 796374428 507585894 284180291 864131393 536456006 328105135 236195054 506884039 217315017 330134425 826322415 245992704 456449490 431719757 619923199 264304021 272519537 868978734 475890025 327981237 838473039 774211669 812479052 797478313 918335072 352532810 449504791 247447224 713148183 147071493 196619191 849228873 305347847 356874630 424575095 185845520 759306972 280977677 174164651 881662265 315103239 564061437 643923950 267574701 723651829 784136392 808249930 768651143 135683725 805604595 286437404 372614918 709123622 322918838 57936843 882047184 958935228 415935249 299574957 274933900 544520794 250135162 711490397 970350663 589529569 152212184 717446948 646687849 121243903 153463634 737398421 431721848 599653573 659956889 18205581 428711031 81227152 103294666 98308193 469951663 202120960 374939703 780209909 654449164 164389237 353868269 359202428 553783812 341364626 525667786 517304696 145048596 396918037 240766886 629528156 498968702 826702013 130507572 607354947 962972275 545614392 226635714 808442518 955564885 727396739 439790275 93497330 419457177 144574733 237897862 966389745 190685603 607831050 478230839 257748549 647413008 486266195 367538140 529831605 262012986 887802038 400768236 42102216 947981220 879516455 468187175 938279697 737365023 318117038 37800813 397036921 262669157 252793995 954237495 970250663 416542366 803189949 19424816 474094766 160838410 793062924 245977498 345354211 243846569 539398499 725767945 569388736 166796842 504276881 601144242 769968639 246962101 790679336 149177639 566052694 262212180 45618867 791775275 836217943 214881009 262319536 197243658 296912398 763766641 580874701 425203843 610213815 343101217 639681731 266981566 110283645 998152762 666468367 130774018 750383843 514143932 273188419 353455958 96825167 845749950 783946241 118910175 433682780 549578201 770726385 318930451 981758560 247070691 971477452 859806674 341338541 114395295 676669755 752712985 128712739 68037606 723592681 179394812 21750988 352013082 84625652 743339487 536561735 274737582 112795524 149889846 500376663 123722032 849380373 939573932 907382355 367607369 776972775 733890801 774729149 31677709 971322661 278610964 665151124 519315289 253895309 315694156 790927085 858663594 302384866 796598559 867302277 954814476 166335962 884380196 907058929 869752676 490239457 698799935 87792350 519248930 419908190 770268440 132308158 558668773 519238128 62904407 311250098 283798416 680144166 278414924 740889437 849283558 118893549 981646597 252713608 327023228 165407393 2125068 281869150 527940915 966151072 413288124 922803554 644343961 872159522 790427016 935636575 689811170 322151507 964054905 250027476 673592300 896169128 805671121 920572053 123697951 525711991 856761807 318858718 716531417 34470228 858368919 553600576 985383037 955368666 933917884 215806885 762527356 626390267 252328110 745353349 340127053 518992974 344310938 330345817 47053632 41909579 961131789 92258499 143558111 706983058 510397155 941046269 546848924 563435476 135721038 969752984 375128222 328590631 920895650 973460055 17885032 794353982 654890418 42902221 180429057 91282519 539919388 276080323 597341157 478401728 334509135 400135328 42471967 234964554 247333063 416316978 511635631 98475666 77622471 121012602 940060225 907121488 39338404 423881548 117655080 376573820 518793239 753823777 771842859 810690893 382451292 805984072 993780235 289793003 42980885 148225836 521061077 665373071 716196852 284307872 522231114 726464194 932988724 7062560 60969252 11072465 311534474 316406985 552390118 649149698 359205484 943862112 302533430 692786816 644909174 950180167 705434966 455937451 290437051 461967083 819000963 598391642 331377306 159745455 737216721 9917416 90001700 417109049 209792111 760333262 715177268 483378992 445815317 779784542 79968757 112506846 224489750 694937831 964780787 487461583 872138764 28706762 582395737 218086904 470829583 271437351 356406126 875557423 647484068 940705291 921111808 40620270 658159847 772496043 650188038 971833867 218220661 797780279 620978023 65682744 326475742 71502964 311659256 238495730 8836515 311459069 887971760 594585042 91922044 221032363 199109171 717970082 218973223 695079861 806437960 301453496 476209568 640531261 551622357 688362356 216955720 797242627 858985858 748749999 987937107 203028952 535644593 900938025 221267082 365603758 650362410 80905610 420268728 189874177 641876417 761151931 272991553 541718758 689492457 363873437 431000385 683564975 153583624 943251372 191973826 580760460 55590784 753291493 205760400 847543585 83792258 459750307 495306337 859341614 878289968 824775733 216850265 645322453 359905791 563529455 453482020 44815240 248283032 903126200 220622860 282677648 457546174 943204416 508922947 290109259 565827182 887635819 347636416 866392099 990358404 862413680 902815364 801778072 607216914 959011674 68280426 118539421 403473349 946780806 116180896 437658507 856900285 966940660 644944379 576929059 501530786 494263499 293320713 462323511 592714984 268751002 670913635 313093248 602744446 666000809 765887988 386272326 759828702 280421146 76138143 422800877 778007453 667549210 125904557 470696385 754956612 699061510 913232022 430281653 945875524 786509968 384637922 658305277 563489900 403895347 67013166 788335006 886721077 515064925 24027965 878642239 37237733 986296160 407002027 807794096 873205866 297980549 987120018 153741011 367605654 659043886 460654126 670320777 723708885 632139753 597463450 387433207 765335315 476389886 49529006 754064710 512692267 421178970 917140284 806737102 338012264 913292068 157215045 339102985 190686215 919582300 210460318 388989886 335764499 818234885 876574422 381094562 298897094 925833335 728479091 385384416 519906864 266187433 581601120 708827688 978428350 884411217 139176729 656557 185889578 955521074 395103043 778499111 438904805 127909556 741182227 587682017 215675105 225217478 167980620 639168961 628920132 260614797 916157895 316268340 943948042 125187848 423144682 387100392 474664328 111719541 563205242 962923595 405720046 196665293 929929592 30358908 163349468 111738581 78619987 88326393 397581677 521193272 985032041 882827576 316492804 291946672 914150163 579383540 102654525 169583810 250108385 87492720 854540805 878093871 533843088 279684953 861432616 357104260 249845862 480305658 128306112 465654215 624081489 413737711 973742514 822445554 924623256 945309457 590025670 172388405 449747182 832139103 406548987 541523716 204097000 581996041 481267615 237514019 691311117 490896918 369560537 575118889 665319566 932886383 74040908 470933555 100528892 606448512 487892360 101407132 525612737 762544405 406573936 804650569 312204459 896853368 1598757 372274468 539426651 690930711 804452995 977668086 321694718 512899470 482099271 802707496 981670313 382318214 705635559 216373242 461819790 1117157 261099791 951942274 488231408 155041835 831135194 977518466 8057155 354463036 6118769 706357339 170682973 482442705 297470555 182648860 245880380 441326984 30185397 251540041 100541611 202737244 918499427 574662540 807799121 899166864 551654482 238298990 558158401 988667420 716221904 83840855 419039474 2447115 65779400 144002727 122631554 753292257 228977049 944251901 272132656 235160695 2099480 362306470 664917777 156021805 325831651 597702242 814784822 872426075 576381148 615775838 255406688 963804964 314388455 172168533 605646636 299555516 690057862 59454047 252571752 219320893 638123820 956619966 704062474 799383118 225751326 288147721 791666342 633513912 311149077 90577941 792346773 784582386 125587077 617039421 850168763 886998947 361879748 616597965 26478300 64511214 986013880 124012585 817553715 821961152 863171562 548849988 222034213 593764121 57163717 429108088 667217146 60033729 385048703 652951898 802946370 847003342 703764093 109841257 631314933 585910052 627091690 600691001 789998703 316006280 277480575 743380101 688559397 149283626 872860681 804010677 903021624 87223049 252751875 887299390 525721826 79702527 813985960 320183810 578737240 859612036 218650501 474347361 843120357 954871553 123763687 376351960 560939235 176497252 243647943 791877911 41208492 751127939 715595180 482876676 814178732 944173410 742487588 923434888 987300337 387227967 747359622 181100741 239853390 347733385 543651508 736609398 595784714 282703504 805173900 805147546 856514951 417834743 465429288 267595823 886671931 457551538 419258553 195456963 116562530 674032819 936454247 16377771 764409382 568536315 242448990 464904234 415873364 626281419 673861304 458418223 722174052 436646996 607879240 593423556 902434234 977443399 999649034 311420444 547421978 365929688 478346461 955978933 551290365 960774926 414925379 982414077 755364168 387998200 423093665 116713912 603524625 727310019 536853597 539526851 932762963 50415936 15669649 27625610 138959607 62347914 870510030 650199750 767091218 18575597 772871819 185833023 700475982 364751777 986137698 478496835 482552884 371208670 386229047 438256347 991972052 8068196 71590853 488092393 611461472 397744673 122224078 958185014 47630926 350554893 607054800 598035940 672565555 821972956 167645821 405810535 572835569 536916 571973643 415435482 675882956 505783934 748161502 75827888 959972424 443297177 289654917 460498913 644228841 597804253 958948409 785437835 641795261 503498731 978681546 629357401 944873020 121137581 885359356 566349970 340457182 900024207 7010264 889096908 563946866 229863214 910590521 675223779 165612706 108933671 196583414 913849637 673398032 292888608 904957169 438838660 84441161 310180325 299913495 157125997 471314953 574523246 836205188 662251258 993188483 845300454 725022688 221209595 132002937 344021574 63700935 855030278 714504748 905727280 166191274 648884008 12599572 387778728 851860605 697479176 444120714 892442871 621646393 425446517 448409431 436244787 390301505 444117310 471262150 375285112 157981186 721515536 238616096 917539508 932534326 923793118 135179749 341347164 768568788 998150258 659634569 899347569 251110465 505021430 708730642 548783128 118715226 600613796 386044376 958328345 756976932 656137528 777353431 949554929 897800488 45838125 641248765 281034724 898772887 518836886 418743800 160694688 819594659 309667974 558093615 634344894 730026694 83123613 934354280 166794345 830338595 723980780 517630525 441536357 995222716 205194501 281178242 152357636 818471722 577278734 797813324 795084945 513234050 557323622 656816721 680172758 16015185 889879191 860440117 610845207 746893644 643184090 961626165 749104466 240578137 295635484 463204800 370894059 871241438 239894224 650560951 863863395 799517329 257302891 787518229 789505514 707004 765231290 665793805 954638560 728721170 621123601 894993104 576800091 996211674 700419353 214422315 754872666 746610729 180124237 414713034 894302987 162740113 312468621 432948593 311067157 152035587 101335958 872708213 286082050 449653019 166350985 995289523 571323939 242634402 585286859 458566989 356594945 151641970 406129183 771600253 223640160 487822695 524221709 353416805 61638762 760412076 87298572 112905745 24944517 700137559 380653027 69746125 722345495 435838148 12449104 875049919 955367293 11198228 608424003 784336960 321524420 63330309 626739947 549520564 113467890 37698477 708571964 802498355 195843762 188948467 442229361 607849691 181468874 517990676 393699608 729225769 444220606 386282400 516930703 259031042 605779298 148285361 743202402 478574511 398466054 448425830 86037208 535994929 600888043 173591126 875044134 764796251 839811572 523821483 328617516 41251819 407673983 39322840 791728037 739214760 747881625 573486662 610684136 353082710 415526831 710211037 365592500 796538975 942377088 850244998 606038744 425621083 995639066 635642420 658579377 879089750 176630256 510213767 960606783 699584206 581364935 397782583 201093287 755897199 717021926 878486057 394691124 790890388 708873554 792969455 64582644 603115822 535460895 888947538 393250216 332491133 809851609 859001728 932251663 868815404 82800595 244830052 431340207 124352382 237439414 776376014 224650678 387609162 354730642 776148529 860149692 300972474 155705742 577848850 80090163 247124842 11343849 108506543 114502023 817020545 888417707 614283322 485686879 112249179 844759313 903317806 642166014 721517851 114019833 71766254 745873136 806310586 247352278 548950410 669653681 77637325 502331063 969133003 104988393 33646462 657251972 978557888 447193541 746507586 583337118 744017413 851972711 613788889 855851027 174887229 267995600 16963019 865081639 10749529 221594937 422498195 34605070 410813995 461944813 668628638 320766712 338277179 369553818 308486135 439041901 940015836 195266851 948189723 155877525 958346271 764552326 915437097 348790769 687533887 104908583 456435244 806559473 197494521 906112310 301869221 836301272 220799888 100272699 981115115 795549158 387786680 988658135 232191693 569512275 542756306 329457660 38525658 674156822 507214213 686099578 787251579 429054297 208885010 827979780 454208503 253823832 308122363 384922895 91245341 466725789 194932354 907107638 816486961 738734557 41755680 197781239 940753416 469517937 127660932 357181098 395872288 562949077 652534236 437287703 302019432 916062881 381722487 833952655 34824977 449829543 997166356 405050063 96684387 806195088 73206196 410526763 686904389 121800674 69315750 468064030 93622452 132354825 545061502 860648973 158782833 619067374 311513815 193607118 534726106 714445646 15209167 984078138 926116209 70974233 919883722 593923860 159874723 436580860 837513555 443399428 484210793 934599076 703889948 394093332 795792289 459223113 833828815 10361793 715230602 979419101 321101074 474168951 137264046 552744048 821740534 285619383 457131500 675568515 206843870 909628734 46145787 478919720 599068212 496054850 375180162 311649975 410693025 409707794 777323809 128715664 491472647 653991129 400458270 310075967 373979905 628057495 739181070 916366825 564664664 62269085 912501920 381506390 866511672 89766503 980631776 632116482 140792756 490042604 246329935 642455801 131886584 783273129 516989921 912327953 423651104 750024921 162432019 11988001 101170512 244271719 899500557 751820995 999212330 949189198 979321175 672488979 619679512 525971471 589673720 357863868 448460935 532306585 421015729 336832677 637912654 512685727 310958191 932577557 306459593 257536340 702211880 600589040 849881537 755835300 15712738 403162990 15253828 359181851 736855301 163785072 975374798 145273149 133539802 66176205 671894278 831867771 511836819 745067709 895590601 374583307 957394453 391877602 522532137 793909607 302444880 276042306 489901317 179381225 734796671 965339975 113093312 365314711 273707848 527223181 222702258 818266857 533727173 914164819 377356429 405930882 999450968 233190182 153549965 78023708 131645609 645607213 853656025 73984769 722019468 270351846 585281531 364087223 964472106 777455721 836658820 370125043 145646938 226466551 317542999 331641749 947873009 337984739 555373891 705277581 861114499 709628934 726949052 815245777 527896334 172360791 633446077 592168441 59046121 306240074 825031792 960224168 611823732 668848743 555715727 675248080 190048490 72119672 245473839 816676330 152562925 456784156 303163899 705736945 741087577 292117939 398672570 471752717 955487901 48675657 45895166 666036726 163502979 277462083 504194059 871604158 140743423 472112639 724463432 206712573 586765029 317257799 331953590 536564187 95471987 709867747 523799612 356754946 717342450 378653195 852795432 589138722 616215372 561834143 490639492 187596659 213463237 127066020 702650490 208264953 75479497 521514363 605169609 904575411 710511391 245457950 958869480 914551117 207163351 947082624 335167562 121780150 194715934 269229713 854446602 927875661 377196702 477386594 52769663 215180091 780673940 612737601 773409646 915750810 781075792 173687791 80324004 954103364 77966080 842160358 804619183 794839314 132536703 75426952 681169232 221700628 508795089 69053800 702206481 29160996 388924463 178709851 87923853 273632609 859231100 920008801 925649746 55642964 224156942 910899313 283910475 322810101 633002226 639192608 970574337 15247424 550881013 405953164 996403378 312486582 824274499 345445643 372791594 23316808 712990478 459374981 449025174 476759656 383251854 519650988 441052111 869617695 747307063 769427677 453056216 570311522 953739665 129699281 231850288 250196059 835939326 288896911 53713485 244343125 406398952 502216412 310629988 981920087 305193214 746954530 427124176 573503595 69254968 670741290 519276434 975947521 954259507 565170401 734198130 300447856 338914684 100195505 837433228 98162197 964270684 225416236 936661987 425003081 774975929 604535094 895253493 946919092 994689169 956972215 494625038 130021780 661856900 421444687 293595619 720437273 181692111 447572011 591107160 191812580 601219736 5843046 886343534 285233762 795795553 376267341 833239255 938875551 218696172 270602985 143951461 877367942 968844392 198646313 149765627 588704683 454706528 694971722 67717371 188724909 173318280 203277886 89092853 777240522 640815602 494775585 707489760 288251013 870162189 565553166 582119217 443577917 846557034 97315300 496983138 79636346 68025945 939837958 441363338 706210993 709017026 481074972 974234456 161207225 762207972 16941463 517695925 194667645 148621405 221353438 416543504 650234093 429887519 427812226 237993806 174784656 196407569 576878847 487218866 119278644 864775648 490621117 32687826 426833210 15732575 455081651 885639077 597010984 462826780 706889615 845574135 20001822 584732121 583150908 89627118 282308120 962272324 945442432 772007205 67518620 412226628 195088124 152757828 330472856 542633507 68092589 483790337 996163805 888811060 905750439 659567818 973990747 259336187 874491445 995248553 902732545 59476355 808085458 428791878 742876389 711892296 309082673 259783123 722401880 411174721 526859072 466340407 85072410 208623898 639215866 587799976 465522151 196918860 834020893 435128266 795712729 166146944 311280471 407693895 408227390 10280774 368125110 69175808 254376142 767298611 637567717 545420530 372160273 557292177 590875923 894231924 271730164 838662601 643763871 264297093 357590345 991988910 407505390 930696509 578409075 194976171 783864737 59908192 183159556 525110026 129315285 170190903 724804645 251040772 304618953 254814000 297509833 664977256 224601623 876725608 300936112 178168467 738422432 800138128 291889717 936941249 106983392 899986732 575506019 598229883 859199349 765253260 415957146 180644529 852195484 225188095 851454408 192997570 997537105 406685042 759733246 833904021 456380777 746651108 258574775 389225303 519966130 101113002 41564686 474099542 280721628 135077852 810805504 433036339 462898585 550446108 317824036 173348703 608121353 707859505 284715727 247976497 610593686 370162925 19277217 393917871 145256378 343031972 334307896 254040412 537867337 441492594 284355661 510437555 479176045 62301292 654947911 335237492 454474262 258571132 993716138 684352016 96187246 542863693 443383532 140804056 681002417 464126122 447083541 881575507 596805480 182929732 273195451 372564476 332220395 788463765 624409643 529080208 397968542 415830658 51314263 605477640 65163721 741949830 999175623 744520610 908084056 427101163 560238530 733722100 40292292 903544717 708881200 823669794 219842310 789445442 1283688 28388513 59773089 154606676 617805098 973648422 568216454 536449950 435950082 686082726 333084610 182499814 746929602 519361217 396952506 662553514 108199844 545237083 176491333 439991538 691281350 690806300 535808655 84664165 609357345 589595504 636803771 42361707 881449615 171942505 48906167 70867048 643581001 775740886 854229440 15534622 128942021 423695132 737376698 750714477 508987329 501165506 220950961 398304466 576463267 184822836 561635020 359651655 392547524 156180617 845182526 109567002 557413397 826293807 352156934 18165217 977855376 830703727 491538324 108728644 601245783 980119720 22350582 908997684 299577886 324825725 528229266 298977156 811412968 418823546 587855077 455415038 848945206 305055938 458247562 268874253 638155744 871040152 886570895 907035768 290605445 259914693 514823833 875668063 675671534 759287802 501130616 798546656 967313811 3373947 466980042 946188903 22698246 475214363 578241793 889984580 880321148 860742907 487164949 955743580 519414908 435327023 794971540 148226921 282578321 403437234 807690411 112772733 376255764 941837851 837513825 953957586 258843458 180327008 274896416 397257902 775651783 974617156 630476459 663821476 647609145 713086309 125840708 529540568 456036806 782779194 953153673 725732760 477215526 457855558 424116430 4307281 436006052 471308584 340071799 994870601 9632490 335896128 336307646 917084409 571047390 339644292 341040704 672924324 207794748 295204255 692607535 853267672 69186088 2994780 94553697 726647390 107394466 890450209 391736508 153653242 143385399 341986163 961968483 968483212 539384762 26393965 535982052 183661916 903066638 420076522 750422803 108375557 196407691 146458368 881194892 622158701 907379594 933649363 974426915 855663978 654206063 576688464 814319412 377159711 115819345 764627191 206734934 411749442 338660387 459614508 826124238 322748941 191327190 355995791 711291534 28432189 194428974 508008693 137785728 663646347 211946760 194274952 921541384 76164943 655911067 604318044 168476704 808577489 557719677 880275978 808696021 347703670 159096899 79512850 147604003 240458875 603121596 961124281 962621149 594778725 365898225 377824578 220130022 692758601 969438210 769601074 428090717 997866625 660403392 305454473 842987634 962706603 427813993 608310089 113127403 218312058 313695135 886098431 724239702 195288153 371541042 17475515 256951849 836581717 176100964 339548920 986883923 301222145 343238626 828705296 171762313 955949034 671838800 605416783 749840314 778750053 358060416 462142864 161705245 610570604 597159211 545359859 943736309 502245156 59357399 937987772 311239616 75936602 23902128 494325597 107758563 741176799 272128006 644594313 481848871 603401564 121657295 633720282 509239868 215139140 318283311 259656489 69198687 151792357 823476954 200179739 539023224 139768172 389102317 380598666 939442961 556502242 68647551 71107997 743105419 889504429 278662613 26254856 83932486 787341643 242903967 343466447 665228302 656648157 157554747 793631967 86584689 583513834 759341065 743239975 42664387 286616165 304869285 921230220 107260722 275790295 716944836 602500006 65411586 648861701 999566432 152941287 369737362 809483419 906548257 995686768 526153455 661397265 890820001 172430450 586091433 802416532 682087659 452549417 384674085 135876250 296023623 959673285 32823433 34284694 787483705 169949317 847746900 420845991 702853010 573339804 767099226 494055225 735284246 294369502 229124794 289990079 761690504 998390085 89375863 575515788 883895781 424696779 622386277 602439336 46182912 809542857 586330260 533363675 498102949 510746242 475384249 469039911 715143806 374845591 120084257 707492624 696876099 186257508 92814990 90649274 662119338 926047327 210106740 847497447 841363492 689849586 549059981 803132676 832932010 729070825 385024919 713608265 439454900 93867264 919797293 771364101 390221238 346507345 768749076 970288373 533666140 445220907 69156765 826242736 547233447 870858426 23228378 719526801 61275063 805094464 786807480 486894442 1362007 389057782 976360637 555628339 174651258 436158979 643315588 805425839 188663140 666878129 424281472 92027293 451762980 159289320 866765817 626976251 395985896 487418747 518407457 353646431 361253834 724619673 604156667 118032577 218562911 480287327 224212630 490558593 972472056 270464049 597753569 551139597 549391526 664134702 385897383 623381239 211588698 658062219 226072282 509997599 89595978 114033672 925736532 61987883 105259411 678965096 125016255 459137090 862602967 282866335 401341038 263008266 986945790 746359670 470521582 136973055 65629396 269548046 693271328 344918383 157443311 590123974 700942412 780441090 444021049 85217552 465238957 218940242 496160134 121713779 471205082 941042789 611832930 234036236 359032018 845119955 909804345 444425452 12970826 240640581 99681538 224241527 76525394 110199826 433730447 523653389 443360796 368038604 540266201 454752538 125081637 504597602 975350585 117852863 540771194 298257428 609503533 210223828 405422764 206325872 863081887 954528176 616391511 232996004 832460397 955249084 562968276 333405933 238641833 787656726 438898396 402652902 124761308 353134491 419217601 167045105 637600460 979396234 679936297 793166616 615966795 545178593 548006053 747970909 915894172 330370328 473183190 209570544 803556953 438928148 349257449 624166165 917599072 222840417 55501063 668553655 349127397 17383224 16376467 482257651 454189614 968979481 969441072 336539489 736842365 167100349 913613889 564930938 885389985 188206694 7796926 197061398 358230872 853862039 627945299 50954570 105664874 345101116 179898758 428010785 118671403 614368596 849373895 177996632 686817033 519353232 24073558 793081958 272163764 630952131 354781501 464040123 773116584 320356653 535351325 637355070 888978903 70188505 973332942 333744053 117169928 468264471 520126922 982535108 257540212 459495603 578762141 245641892 551027623 11277924 834131925 651839023 236560730 60503221 535248615 844332103 803513962 658253722 200684653 737010512 847828609 421727768 337912355 44437049 916492224 512299421 964173594 425917158 139968999 282213424 588267884 152545710 977144262 553769501 398317426 805738468 277766091 702267428 145091472 947875375 80260460 510582230 622205889 580743470 783669522 310097261 731527067 491791411 596273324 254284480 396658639 869406376 867600216 458763958 573964425 533249837 539796455 334999196 58198409 422069350 601013642 600704335 360004671 450568523 765409596 27039577 110217881 237556087 722412628 446993228 170063727 361696964 746323782 716287861 578087519 6630183 688364893 171570794 904440400 355556096 973803811 352733367 274064610 518407072 710458639 107799806 920419846 700651471 793908038 169286850 308353365 840202481 550511601 201614400 87718280 673822636 628288294 470206936 475958636 117485487 135618864 448245233 766145308 199739225 34695888 13153855 231172219 9165075 644674476 271838909 283608315 128113203 871092177 438568554 689308399 222893142 429284827 614319078 989390950 272682668 696388930 14072481 5433881 681283279 676883983 49009389 558811315 433402130 958001969 111156665 295980784 655309346 872959961 935769930 811174034 34554337 22323920 961674861 926647940 889340755 382231044 857576251 652930312 532267917 197002979 262798698 89688552 931389630 535198005 50390244 83762950 604914246 208050959 706019387 857563803 368152422 577484052 350762846 217409743 442637055 226927052 81511603 558522649 236428347 25168789 649897809 308439434 129691991 403108107 85200592 777499778 723389048 900390706 993242269 253459568 162508816 682684679 722886829 429560802 56994039 915512062 326239438 852691940 929945519 706537817 48379345 530771377 907879370 544701220 419830862 691752957 253503531 180133817 952741545 592256252 963814777 218139757 477631114 640632680 44690478 69200496 764924978 68424932 561923859 533687109 302445165 671222890 544062344 376693863 512211123 691266905 365215689 172873726 674197263 96429558 212705666 978752803 28715691 684322197 553054535 792026253 484701173 637145540 216681983 161089685 150564290 595173020 972853145 253914396 554862154 368121366 137647437 585616471 572296351 520403815 496670150 773174544 435590375 328461176 896191779 640192004 304153681 917853690 21853451 800966477 300009285 36911285 932181328 651724834 962223460 654489191 288748218 16328733 518052665 717230985 961390785 751546548 805855000 237692582 413790123 116948822 540444822 340119235 246816929 448721984 987675096 205681649 623670816 734688968 42985736 921825010 698120345 831790712 104133345 9143972 982970261 355326446 100741297 491180497 341162391 788757768 859214716 832215750 735602492 622370544 403032486 609182390 860205223 778140948 733489503 505928037 943436089 752489739 81814482 897173711 542698378 464103211 255602081 862150565 250515160 792614174 880520409 212394753 896267847 280436437 297154913 779534783 388399956 749456284 549255258 909078548 7759114 334959103 170535857 49870930 643917031 458109674 974128421 727378532 923457195 726131602 847424458 764667792 20291071 570136978 428861432 453730033 918938331 147651020 932086977 700542570 55172192 153703571 218323735 949134573 3163535 777990117 645240570 327521423 655207792 435719378 681265580 244890058 588590580 674702361 832155727 886177266 650287096 508234111 908979134 847336672 870996198 912802477 772827901 904895995 617461307 965937416 305718507 814732754 735396895 33220445 890676157 427487172 713621803 83997152 584066230 766104008 238897466 130980335 770693216 924055785 474900240 237409750 929894938 822529240 693528207 172018871 553306525 796446592 395405498 41196878 243190775 23512603 979868741 319781865 596637574 602700140 929310613 822843040 659754956 403723502 637898152 686530500 571927269 566165502 539792881 512500088 897581504 871899414 493392080 538512103 594593830 834658176 643094868 80100406 626605856 979883316 833709569 890937374 826412985 402768337 927496157 420776158 579205669 8054393 832584737 329331490 750037366 756113948 154482558 411469002 621577161 374533540 384211921 939472138 167985796 178818377 250947528 542263023 248975897 805913181 684532632 182213581 8172071 413848313 996802188 696607028 831984403 30280012 188518009 935772395 322158255 628362330 825248850 716142989 306712453 890113045 278646836 386785154 92570281 682836163 311438204 549550133 181267184 465420928 93767467 193587402 184599580 195063180 448526216 455582979 58301532 759874184 635387330 131737759 616349372 531226231 374721599 300173195 239863946 399558964 457170154 504678960 977148889 910220499 207754646 912214409 438421762 459147213 583404170 928216669 581333727 559058163 831485365 680915923 87473137 673508313 453667236 564641681 439558390 282384557 344898242 791275133 514137907 181365197 640024681 405911671 267240423 270725537 936316252 437871147 950086518 655349968 896628782 483926287 450339268 716162079 243868814 435548851 54246575 965515575 927472238 893162816 359447173 138512741 60910882 407931280 313834478 599481030 715032060 242286032 105300520 122531755 202387929 237645549 839643608 736655463 624605689 399833594 996625235 681666821 124189753 779762199 455873939 598254756 604415793 23785392 597266584 605732455 677335335 64653194 269428110 718541083 201468521 504924939 120181123 705976686 706524391 234385765 647576804 32435024 774828346 452490611 650067320 95594200 481847234 969111313 179833816 554736887 688236220 303331062 355426035 946730198 192092457 728893659 63628900 613589445 833869090 505256385 859185327 67910683 753496750 788273115 471382847 589409306 47754332 369215029 587649790 76819277 599764071 208149943 100477103 18142700 612802923 201409454 618728544 194756315 357759132 689312430 846221185 452255646 185833788 186167765 722081647 375901824 623038328 574163149 194633675 533594013 679648930 40303004 772622508 491651177 648310043 250743746 252636130 718628402 662289005 741918131 827218244 958171053 418813976 394079962 316838870 805930431 342513391 587599361 988337323 382562578 347990499 940126411 707776540 609001074 707767462 449148853 909973968 540720910 978058666 911436626 964516948 823761704 762895416 316492228 836041385 651690258 828287251 718152440 908936842 161154631 425749860 645842835 781861027 361408548 184579342 286315629 646733527 369965910 908419869 442816856 89698791 339296441 490235286 563676502 957930479 85456608 74944614 374793481 946205346 113123300 640607319 219964377 575961674 861287867 320209095 155702879 518559117 463209039 55924212 730869013 594629462 35745948 705869280 361114592 211642713 326550741 464665894 200159574 319414907 358489419 837429867 822401721 40842829 507352723 420403909 60771918 463018843 243362051 402209813 984237808 472466602 715103166 580256803 628745250 488607763 690371993 499761461 282269517 134794751 8761942 693026880 43704609 732751715 259111438 575553912 221891567 496313283 980085949 287743824 571282099 645742598 959742982 26154609 17500867 541901037 666487711 79727293 586884386 440545791 955909657 678288157 429114707 389548239 867110425 431378826 840511723 893982776 783054360 556303036 523335306 130892860 798441984 344796861 941891740 133965440 321886452 656971808 250350280 538494456 116837172 207643161 999077191 511375415 724617757 272782386 577894821 251431362 758100971 70661440 301831298 939860412 329310199 608305638 726900805 58698406 103501926 908928752 780741361 542118372 792291674 292081195 137475984 582573803 230688360 192965419 86166370 322122769 862293177 132920548 935719880 689517918 706254343 127019130 634766509 310555654 747449945 824215673 199800785 961372214 881776566 778092273 208493087 880089541 37177583 848385915 799110885 21762978 609500959 695186246 585382965 174775318 549847926 869075053 381018746 959741049 743541114 285818642 800043130 578865126 519279080 699642550 775813345 853955919 834802746 853695796 558759332 974188457 101814348 604270446 179805748 161468541 451852454 159947903 472617807 70251782 877531922 722227321 852615351 827255975 948198841 745661853 378525697 534791541 848894353 937749180 620339159 579280811 480807948 329179590 558251465 93650678 906680259 527788595 667066297 136682056 835538608 678799114 63804822 782540829 141436220 625234886 790858913 306196355 849318365 851271911 908411069 510097419 599604061 817459390 541849422 733015887 461009723 749431477 670895680 104811144 120664847 398804651 906009718 72993819 471704295 223434368 611895900 223402249 947034669 105145365 725095611 854138235 266921341 990578539 628136735 177201283 954495619 11993506 548692277 592091833 601631337 403348983 715710521 165526016 261452459 476099082 336412661 956246695 26294608 777689848 907665835 631175723 480955505 44141379 964931514 328408102 697461796 248615114 243242353 708583787 458246052 264889049 523475217 447980212 660529342 573058289 511790281 136086126 576563059 443048837 648586065 25428364 328001397 188765048 428788789 835684018 518760233 291072913 5965013 126403578 796104946 729205011 613295396 856377142 804533758 365644243 512434742 725940042 248279154 687335533 834463410 416171990 528153310 987314340 655964986 149482197 392360175 131299442 696936219 192830824 276465844 932228314 123857131 732780694 645778565 657167560 226929450 194610941 487109423 649429265 340889631 95017083 781718514 220275293 410990291 821774536 962025861 3413250 696375200 55818332 997732821 504273509 570407394 700319870 947215901 420232572 317483777 347017265 13673904 394576064 778955061 345795285 841077093 651572946 890641548 881233965 668079936 979151056 136895878 62704338 181167174 962794467 29349839 78417121 882017084 703939803 723608302 273364779 733479627 846895798 566282086 632057030 475283734 460805287 823209977 638657748 283530877 767678442 926383639 962748508 123098622 634163906 744411512 986166227 857236171 705452924 26775372 992134194 687491869 900017802 215537471 472101907 388919507 63445362 98704514 395983175 939848450 923776726 814916100 407059674 101920417 889799913 80688600 646728578 289840689 245554845 250886807 166299000 768242963 993772704 641012105 158282414 68287143 224894922 875050030 13434631 554529334 95330377 116648668 102448450 920022661 792485592 748228991 486324897 206193419 682854068 211501859 435084949 351897990 159981309 42060251 255730438 99657794 126035092 891968774 826938259 193544668 286266929 798190746 313739702 520117827 955502305 632997827 357667973 326192466 970324572 964951939 637199501 42757740 865074373 249143871 895752869 129538577 232423274 838516762 822501171 471542354 317331307 104349773 630043764 704202629 76909425 536535381 617213648 463550261 683470925 800347011 210532032 450679791 31139297 13115399 115291284 81438224 420799128 203183802 492520488 15172382 325939708 184522025 268426881 579171582 933559849 211918775 884523035 166078566 144218836 975502351 463741018 557831276 454837949 303728198 158920173 325624024 287095174 501181421 804175067 898400775 714103430 973826471 625858537 728492633 84986387 129235827 305730727 713769214 722192342 880406008 880836325 925879108 39610736 417533828 520203651 580995630 961989556 526001448 310395613 713362242 858041560 622386473 760001040 108851368 273376676 512536865 926060014 801794194 542891606 225403373 680908515 398168350 575635296 148911634 517593704 422766081 326552760 522191987 601660970 931976857 61047093 208921313 736461310 591489058 355482368 742239403 589991039 167329216 627739604 669377751 976030553 372692530 48397247 677801955 477060597 971333139 235172479 718720078 276721819 910617977 609025327 286670949 945285667 554815694 488060481 51286025 848195228 272757590 69355159 546908047 28062905 420876768 392212217 411393341 35175943 64406842 634862127 557731671 658260988 933414411 371665651 632078096 708203065 279092055 493236327 163070638 756176410 565974809 390841076 256030433 546165907 652197513 283190863 886254670 948220861 461115185 245011952 60765181 769684610 662318688 608297072 348737147 775516113 481268881 398022860 980440510 204718184 372864062 380103542 34582632 543120977 554901277 578989493 759019833 421600683 297375952 676907767 583422895 239439653 87457845 288666663 184882034 323001661 249350657 117131921 47220300 90763941 426285500 301556483 49107220 664496826 733420007 11558320 233325030 251603385 901467114 109777524 880932750 40981591 551514426 582753455 337844701 405521030 228150741 469911631 474984230 361190590 184470160 16023793 683122179 932696086 341052894 755055398 125900447 391399901 771467737 850082807 129574147 747570326 78148315 603182654 677265379 875044703 494438519 937523979 548173874 226729118 233894196 84297378 929336974 633081506 377670528 422826533 357008738 331856990 856294691 293506431 735614352 496249183 448809655 586015691 264797677 171799107 719316512 835020960 164722144 437656040 185068388 5465734 974964157 836780427 639477049 801971444 259927762 749020117 404132208 564894277 219180588 927162445 821357757 394056153 494213156 58112164 871125041 97890313 315382726 821267229 94640983 787611933 261450484 471459554 66820340 341876455 426689899 530909608 766704259 40442948 463526659 632215463 649671285 789989353 80357922 201517112 986034043 218080502 961600818 993545516 547690576 53549207 824964899 60953382 681692246 583808755 928054739 35038942 818996882 465597244 117201050 297288370 983986358 583908961 837858891 901835206 628231716 991100360 68995215 186744874 630818537 342023358 532775050 136785511 899194571 308701415 646779072 145447213 463292723 273082353 325789667 930954087 870013207 938872913 988331858 502081391 236551527 226730298 599102281 165665196 810208463 575126984 387743690 163874991 637726677 181928709 998259888 257546340 751828363 204327206 342001839 116464634 742954903 229962993 758949969 412047860 232471468 922136283 652792243 584934005 549250970 217911693 9376765 620025967 748270343 500058051 720443161 568599005 279852147 283516399 134570902 918771731 944877188 450361863 193995054 358399929 806565463 361560529 757797528 851197599 94001635 4285461 463996253 999258817 296156582 291463754 416913252 803931684 82612827 667758495 256294378 252020482 315204527 517045571 694490906 244383339 201676668 812642224 230094190 647611529 946009170 84816288 115822767 851065959 809271560 844695425 658710498 737684172 867834450 562724602 750531973 182064546 468473773 3191122 672074265 289919981 120216122 595389133 684862729 747320959 686062808 909599371 631120278 242368801 550061096 171158930 302075616 155280791 293294181 529581869 958160089 197217335 371384353 345877487 993591528 222776814 66016295 837122582 275987009 251925295 477040319 178340167 441973886 661544635 549568268 477688264 74861946 564163071 324220804 611767173 758755962 720072366 359937215 660538060 129218203 699723167 55255520 872981743 676426018 867122653 318557035 220811429 140742146 878320408 700763691 519766861 190723646 897336666 138333207 882797589 454117355 967518546 178898509 799182512 453613866 732370650 692498644 844752642 62676005 428078077 150790041 313508447 358161087 283717458 633055440 130394231 468362402 376298065 174436142 562834581 909677007 861042665 51078486 566951431 334025828 252278035 317258865 814385280 344714415 56194772 277640741 507485380 930994126 174650766 112307295 888755107 82719787 103114552 984424489 914669767 821486820 402120403 525806679 168058956 842649793 848342940 176176840 334914964 103228803 386475295 434474248 642340256 111392397 676554725 887595197 810916831 952431518 521313925 617932298 894469918 716410608 451807225 751409213 817771784 711430215 219506022 384295843 681745003 848127712 927267047 570349914 639348536 442340313 653130846 677030285 408361186 726336117 783084739 283012649 940431953 832512586 529048805 570552685 389734315 844857828 106084945 186132012 216302380 393181185 997682627 680062887 537754061 860961736 911609789 25887854 414345365 330499074 945037370 203774851 714979510 278570244 270070493 635343213 468276907 206227224 935534117 380910943 610808946 652047152 400932007 761564643 362297577 643177065 683340346 801931134 226137069 524601198 837460938 328104730 432553584 484378740 658597869 515075696 387645427 447876694 979843033 565903265 499664405 805343717 748848527 781017986 262083283 89450809 932983653 617921176 860719358 551190810 467674726 793287404 340529731 272835673 789182780 226920179 551274716 239435067 347086281 127938841 689003318 583366414 38088305 496598426 682282210 409196674 264340021 308783556 148153088 133392354 892525476 782414704 631768548 75780782 964291933 339805263 988479222 618971920 707064685 216067048 708490009 328585949 771159658 916033981 747032597 292818350 490084792 3117435 345133513 455004422 183179446 360696043 102432816 816365117 461739130 221696884 535585730 428854289 139693982 263509034 812232768 288911378 6768898 966809318 253246925 134056440 536045719 867793452 735767255 27179557 278542928 329373788 588347063 288013811 746744696 906006341 845138474 915747206 263033724 430563307 339163542 767787909 315957522 493118222 183046815 9964199 809615933 536128873 187069117 829061697 816654395 759090276 347285657 516055768 57022020 744908957 634450982 105662230 69432646 896498054 820590842 954150082 535068866 565176838 946510622 645500085 334453005 623148669 945111658 764056700 483982067 688437806 655121176 667743188 981479797 629834004 198441863 189883358 361319870 995815888 279193484 492537517 342822213 269612425 534746742 194145887 172987555 579610531 330566485 122132609 352317709 77673056 829933016 288663350 374662243 716638494 633729595 735532032 249641578 555135365 83105300 579692001 857794705 665848091 655219123 49244917 91948972 393239381 449237345 508030184 461937697 466433573 665620071 250680543 640592504 711096683 816293514 508907480 976947889 904886665 263968971 375064036 413607754 868919628 488643295 484099048 268181013 310661919 544053674 794433745 889194293 744336768 971144512 977043381 222668041 840730380 380528160 868022323 689054411 891260005 673976537 578394418 896500063 359303667 195326970 62876546 700103584 856184880 919878401 197643629 139250159 108426016 770056408 452825814 953226896 976282188 715409223 497060500 941101928 154906242 283089449 475738078 448266156 133242732 979362034 680043732 863991375 934123510 453800938 23205263 833160327 549446625 328390082 231723984 471112864 172364693 150955560 380306011 673858438 20589154 43222240 554905597 272152807 776689799 332130049 565217740 87703867 288187058 284022555 333123971 313359450 142783998 989461095 497447997 349728331 384293611 432139445 910357515 968470050 522683212 336128182 985041831 203085056 895674811 335835150 662816206 250155900 970131082 577270432 670145894 240743031 385696508 231093662 156680462 657345621 51995815 523391775 311674919 115948564 502887395 377089840 212641997 684812968 352352879 793266684 593590450 294121180 834836664 133574935 87208236 457726373 459047338 735926184 362934147 756521586 522068912 488468506 600602197 712312994 5287689 418275041 720752410 722302288 205888003 659982118 955723431 899350285 454303480 820831602 225968929 16996257 872064078 971755471 499693330 930132314 588714381 371409493 329863765 739122437 227959737 492685485 983890287 439428595 506303387 920405331 738983207 393651008 442577200 496885197 305331056 148418362 287588897 410262101 169643374 28548231 101240283 903923187 855528966 38363731 994336434 319462929 706327749 358509455 562073451 773042456 76031129 944913344 229670878 653059768 210561290 583178243 356552697 157013446 879827843 328406636 604422136 927817088 8201118 515233722 721029697 600511500 573651274 353311954 4037145 624337530 268975940 799079952 820847736 999020899 702993570 964846100 659553919 259108924 88398297 677201071 740792005 671895244 565110525 966406333 53109677 300467685 579956961 998242565 781829539 200354589 295090282 366904794 697135848 11932365 455588983 925381265 559976631 824678792 338543821 955778055 959044736 231703504 23563660 435648522 298089646 32399691 354527704 775785161 738312051 3021967 542482708 478452110 192639410 41806419 541228662 161799112 459559453 936569174 860911851 461580260 495105673 250501025 220445802 966066847 966550232 822904478 159412756 40516309 994219152 502094953 870255258 387657111 825512225 569807983 311576372 77919175 177627013 771226842 100087536 118229266 61990024 849200676 624696903 115727424 189751604 502049967 217791692 622050085 347901228 822294913 524221008 549668283 452727353 715806342 133858046 319853325 364582756 385103659 563904219 731309156 801390084 845053956 855974387 387210457 731010278 379487887 381023761 525846151 691652665 19401598 592470723 786845132 214482931 269086515 748560149 339357491 302222688 25953487 617776201 517612153 53636289 696441247 907642755 659000340 208373078 951177699 128383456 871330637 291744525 438739644 487514098 996472399 48252753 812834850 572830242 282361745 648769551 948966692 966725252 745254778 511920151 967659331 949602880 157734421 910567946 438162140 764743329 544051194 623966383 825314246 811198152 738797635 960382072 222531211 903730984 147256536 551184722 621121230 140960013 281136237 53803933 26412286 581859365 746336352 483148611 721322254 515728345 370291538 948941545 16034615 851357305 371377815 654083913 592801348 727227253 208363616 420341315 660255247 827176357 552321600 169750976 988590339 625547891 173384048 186040901 340245851 693201717 12108256 785673444 853416099 799623577 681542189 838413643 172181799 801464203 207795145 409274477 800476461 387236743 511623315 46631095 766709655 297257139 948575865 113611463 320739306 760117892 713447154 676055437 854090339 576255622 166815261 801780613 367477553 168525546 460843216 77544925 256028230 573956703 626489764 253397687 461488066 828481814 339412315 667477448 917841171 235544778 13828301 46237052 826653670 951061581 419895495 270744605 246067192 904211382 896331024 145599861 476185220 64371913 318149673 592993644 890730523 667685844 338727681 799689585 516949127 902778823 862939550 614089884 494641971 58643646 718614831 95777241 579910410 512803606 114444121 158713138 641159987 151209971 942433172 475732265 176549291 454198649 485432244 123688325 695147390 929119690 40194401 834083271 103906313 634512844 211091616 852807652 549588485 805708263 960253536 546783831 110776231 55041996 634478405 31871203 176118630 812558473 783694894 24033072 357412576 973328878 439125448 119560950 721489983 536838646 164570662 614818648 756601455 49226098 988378499 535508323 923971322 769815821 357317 582449979 611081986 864062463 732968723 880443518 610914121 496653462 661034849 401092814 90969575 416517614 553935454 697952725 137776986 319591371 1607361 956176983 66882387 892748160 951876773 359175332 197531341 926589304 486775105 422519687 304121067 271269813 913566046 631579117 770514422 901837527 406330979 540910548 415821799 417066290 949371364 428428138 398610798 127356472 17778257 333743186 708659384 976273482 514255377 211823234 553841070 578573492 524000500 560064954 269946273 719800738 807787825 650045445 233831702 235769818 549798094 497499231 716012267 553263162 880407389 846498102 192390966 665579365 159482783 449873551 873521245 53709887 577545454 295411884 238278353 435220788 574637453 157352294 627095348 667263218 908961905 132403879 711196009 382080772 120144910 680956774 948064271 898919964 927120296 892548607 573775910 601377501 933772475 882302116 683040026 48996953 170512388 740223448 184175890 811345770 291844884 937925647 768072640 57609535 539674959 768640014 68156637 83805897 569044014 458298842 824877738 803988401 656872696 257305015 545101915 54017812 408147164 615106029 932518005 233453977 379740289 769655552 711764040 186082347 705946447 707390141 162603266 690229869 6753813 395093862 600476799 647129812 407856432 809921267 54136943 83284606 80908744 922469487 862274660 295541730 705602391 607285375 720844963 145642882 593692890 417489552 56932705 944342699 244504454 373631623 284547208 372400348 867388767 644970881 833989470 317731441 302329966 803875879 975683702 571739041 542021210 193451763 310017186 503834139 770778094 308853274 383489180 651345877 862187030 737376422 907460877 650880488 27287192 285484331 729357270 500220343 705321725 521285161 211527981 100241404 889263803 631162321 520188484 284721089 679636795 939336012 881838091 934542364 665424021 156217633 461649571 141551464 153916752 283815507 930888667 563576118 255280441 733243516 302133458 298356782 284624324 979137061 87232689 914443943 191287340 855326054 827338697 78879621 86405328 134956028 56507900 701752582 117928210 455438051 802809323 630645349 653018856 418707788 549685151 852366205 283797617 331666284 394006180 802958309 507908041 40915517 762894911 301983176 423796822 502653938 256200982 797106247 64396365 283731233 680032169 43792643 763103166 446775510 662442192 822463253 65834782 386931935 96575338 352500555 516135118 364244679 942812588 532386550 254398118 617409183 334631179 66309733 798515623 950320260 978199829 552271955 32276896 689439019 819742059 155890675 301743999 182521153 639071679 625053967 915722042 162873104 831571321 413412956 966483646 743998176 804895189 619079095 934715248 943004443 672133707 588304720 969548134 586023146 562361087 358818306 190429987 415025764 813688465 714071999 405787132 964815131 410089688 653015211 670946994 442194096 69229652 925113954 404940878 766028290 966242299 349889298 895701295 22907930 21993849 971363824 998830458 338609940 980387690 27830161 412240294 180214696 868282685 917974060 59978825 580928073 5010064 485834447 522257705 226637177 87868234 697046477 209083383 17447907 214860031 71544056 208943097 462748551 318926632 411246894 522039664 652702509 371393691 939908158 354857541 131393022 993222420 586195444 53803103 98035610 325617112 957685738 819273174 920360255 778489301 916563279 209954281 303023205 353034842 810450674 241314708 360050199 104274425 596791785 791500856 30555480 228616111 718408553 135426018 604932076 732176339 451563473 430883775 415590346 636564232 851485999 12320205 657479034 668869818 783233979 395726232 448985174 16726896 936665601 180060903 425265460 470767022 298842492 622738459 891258617 873931944 185164468 528560846 734552458 826692113 791211215 626468362 703012471 466252827 670571668 320872378 670463564 682371597 128457665 776290009 691137547 765660464 698564319 325346621 775197588 559838494 344028495 227871794 675604035 475471385 235768804 560839640 12724845 74435569 462647519 60913595 680267401 990255342 579443324 850751499 391564301 518802132 102442771 639636091 540768613 911896752 704122855 663552128 555191487 478305939 112125567 476305268 839668280 140990890 402998841 754939572 371074614 595976516 780213385 199637853 573307918 215408662 23250505 915399316 713170196 80104332 833453411 908434247 843336967 173026246 761942123 504268974 542098469 446224812 19334807 148685923 767010878 455859180 861151949 875522840 361406569 680369310 832228447 883778778 553236772 143307120 39581400 464825277 155897152 402722457 599877489 523712408 372758915 450864306 495726536 304501135 482976089 593941242 594899388 458073344 493638259 330470185 861659629 621280992 10875900 918972740 708985495 639479536 761613275 769950412 55147211 648741070 91118143 487667560 1334985 824601563 325036212 726164510 297426226 421569628 948642954 414393942 886511195 648953942 689649394 458926982 92492497 144492856 993042004 542792246 532221176 825212411 79825720 346088251 437960479 137435137 698858226 739876361 732731041 434529504 580668904 877491199 900311626 176839803 422840922 98581401 301368821 23683170 698166453 387912439 968139966 720425178 896455776 972531343 466796390 31240038 504734858 133308222 297445778 538400400 144763747 428762105 258934497 999620095 674080791 905081843 40000609 554676382 449407931 647660924 929485643 537666878 132522520 686228890 727272404 700093754 21277626 567936160 560107194 180726518 882542628 308435252 180328851 226297175 149128868 75193813 757164695 557375692 265525838 258795478 222067250 914461674 867828956 441953262 265300403 911049814 36438601 214393993 503292696 591682728 200743327 626335709 825608985 305730073 429235649 252674598 538104086 53926244 79593960 10797413 159676238 230262462 542319047 860974422 493729816 624675590 749446136 164369828 627241509 341782189 761013717 906361374 481032090 134405198 128575759 24746548 551867655 142962473 400624767 3764796 530420841 730647165 737559294 291516785 853145435 838183753 574259872 322758742 287004730 377226415 920428620 432993008 337571582 538284752 503071513 728067957 786146606 96222980 772760688 443976938 88334272 761985471 151442559 760122378 93108649 630244031 120381623 569443894 129353467 550638281 299945938 200714093 608568085 532943366 849140430 148062262 637547207 673462296 258461137 559587636 109195059 699801252 599962735 968565577 155331838 807948397 632279433 499521054 56279496 83491360 401112188 678748295 478473210 479336236 851330129 944588415 547526745 26210122 658613255 40485794 3924409 638725801 694894131 671116750 147754398 642077248 971660174 524908370 974204960 701268717 629477201 870743985 747054368 762560558 3867707 51501736 244690210 910440812 454045453 132377089 885930713 165100166 847794835 191695170 127558672 100077270 81102750 363430287 748234324 368846347 136738690 715651265 85972890 77655779 803030943 846233446 927628591 17037904 640623018 635541295 34370387 274658337 115929379 729789962 757003638 217509995 869092247 136664368 292644248 927247354 126303542 51875556 647858907 863606745 548316209 949160779 528673466 195686967 77260350 703801561 95731844 912201319 482174774 637617311 54401255 118356632 472451137 958638791 196312303 627194094 571754496 298524308 70070609 347874552 672492330 408677068 331844885 622559042 24548759 958104589 369481063 288216719 203820379 411022096 689181098 122790388 962198221 162766819 921067657 322312433 449717713 732372647 905364322 574127407 479498020 801745985 633199472 404660461 374632472 981350485 557495625 336309524 874677142 895309918 613992519 882193029 500729524 656400336 123539759 179334503 432136963 589145602 906777787 65378458 873328858 736411299 649228371 572166485 868524313 656394881 646866816 315342476 827375306 939114831 795490581 165349307 745174489 78933035 220248893 261088626 441702692 555096523 922614354 860337094 6399582 406975693 742341908 709071553 849894659 746502138 183494759 618583959 98301454 502593454 436749542 813445631 806023824 316700346 665807186 661726 597426129 507776189 813752355 470653157 117842754 841309835 378848777 912230308 366376632 433999388 866395824 52459010 397356500 586639441 285785026 727556210 98960436 863262517 703997210 464345878 712096260 506896227 477054609 633424749 367259252 59292816 333315728 534918242 246255354 833377251 835734723 968969305 836616493 583950558 532883153 502128777 917495487 951786741 896727982 177802163 925809895 289697454 234446831 883355809 101877684 537583115 97178942 15228956 513337810 88178128 122400856 605339712 787931937 342135942 252509446 424527790 442464447 595550451 100037501 700075511 368376181 240400609 245701250 144269564 25093206 708838581 761567493 78323590 851688318 928557748 278151172 443143795 245256856 910603452 50204835 796956174 475328499 368006501 778513128 394435579 894365233 180309327 991747062 90685701 32418806 756940952 117526256 336243967 734351291 158276200 34939333 890638395 414556762 315955760 657888695 322038069 679801801 558849766 549521047 454144866 253381544 749388724 897644771 125940628 192721176 845736591 335542495 701884380 6269352 614547946 916535809 232831774 725662006 719222898 414093718 274911725 659694685 213341594 75360381 332591761 459163273 58928024 520624404 65143651 562860046 791213174 984248909 968116311 49321756 989153360 230884986 470084943 142261288 642783694 888290374 85813576 989895077 775413845 768688092 625405184 782125512 6167564 106060896 502026422 564027926 639682606 50122075 588344367 723537893 706330350 692369206 879093565 258868089 849098381 261933081 891794364 449569342 912292515 685261662 580023501 263482682 597180476 790644859 219342914 139801974 465447201 985306793 486260421 693478528 926586702 43756643 975833316 236285863 384373621 940377858 524382109 238173173 188333830 766114188 206868934 391898260 525700195 143945684 314826215 112367875 293657778 438097497 695015433 582495184 692304672 860176445 666009596 775136963 788583966 877651266 19254418 676937238 655740221 614656277 761712722 542275071 190863686 411129742 530976423 682352029 824468011 334354654 295787112 269919716 362066014 874823233 364208253 158708725 236587968 246064093 344293633 317687427 86963282 398084605 585907113 715031991 613798542 21610603 775094403 302576181 402934200 74210433 894759401 150976766 731090425 845825209 199028424 484892202 413465569 611128163 691401727 43397245 630351314 479105655 539999986 887418194 349186267 383938350 54137791 583271286 689068013 906461699 495239178 42659689 533225154 881941772 705419603 935428383 559020965 172476949 525459428 801120219 837851523 739768653 550805734 163309705 408143221 134476513 646081282 911298708 902866127 777283026 21823385 423411959 22192726 278202077 514664809 910303171 49449961 520774250 196929894 515726858 283181440 407477598 77726767 166462405 638784195 103334395 360413862 47584892 619723620 529121889 192219289 373166715 466803737 729286577 98248564 770517019 380366594 884162225 976849647 456530838 96427323 694111281 430218652 584080993 913907474 661633312 537686321 207954230 223632363 746636935 620196095 724141872 14697388 659009006 181469371 462293175 105719271 78340884 887339055 767750159 999706457 232034061 332279808 335297850 493622125 964862834 865138268 771994075 258927877 239138602 48355059 727481332 729336301 679637256 142349924 446609622 536719364 679893448 628357289 528386778 480865681 843824078 304535791 330980244 106843948 799266347 595244281 963865306 386472026 921985642 26825324 228456912 293899373 795900331 902606254 169954618 930383640 485466591 514593039 72295030 347528361 583935603 580666787 220902051 483118041 543962200 702098939 545548635 684157178 657119922 434341763 638055465 835335145 908824953 760574067 568987082 4928933 342759074 235296212 728623951 196186811 932656738 378062339 956360483 442003161 581340140 804431177 334411024 36790233 320255324 734073372 376831827 585385788 298346863 824404491 269446285 55197079 977210417 25344744 477721859 857768322 82845929 625231277 727146840 235031485 333800833 645838307 99609622 313243796 731811414 79072175 862680080 41743205 996722655 256451405 375842247 856420587 450948617 622622286 661626299 142764932 817240434 545268577 620623451 656922011 565085147 50109484 111122766 76340591 309953700 325536794 920601954 547368102 633730244 798230239 783641392 263743953 521898969 835295395 905064113 865395383 197575294 446195325 446058777 908740168 624191304 99895579 392764029 209865903 618425324 247984463 231407040 801083239 78213002 410257055 268258692 151346736 58719860 122183168 480521714 754632061 718309643 250605656 700232477 271990578 773824656 647316089 899904010 64100370 574885983 7560374 985194226 269347152 78222895 485773721 532418224 763367260 197158963 477441769 668409890 429846413 981526727 302401208 272556583 437761486 389033563 103140196 349412987 662174353 951504375 341020096 531262166 935325860 673296755 590695328 130244854 54593060 714218388 224247504 750894391 484476139 498266562 555151775 613610858 969887195 223890457 664503178 236091361 983933028 545524624 714057977 299580296 725669317 903473852 854938487 8509305 404669452 841992581 206818978 991037646 315407363 665783296 66832749 614082169 749329628 222944010 557004948 774884572 69956301 657285886 255932210 930619699 967728600 277978913 237440525 180078236 267792255 451077222 11647803 996765166 14722957 834838901 611484240 1797807 585240746 84319437 968037420 33008222 876491099 465952492 619606238 698229527 421802071 908537282 484394857 509734486 464954621 872285330 665724297 413385089 185340002 573517663 148670290 554335995 396087628 214263992 623409032 376715773 489794171 315188999 548794769 942543213 271816746 135899797 777269961 150585907 21571710 636459716 65889774 624153530 797734276 386140624 305271582 647600497 849711179 313044272 382172396 339079674 24879586 913820009 777319014 886522535 365432069 444465600 991585971 299646291 631368928 135286230 718518765 887853908 635949509 20478566 10975629 524925954 879162091 804124993 348705946 459365915 214195442 802547986 580620846 782227673 920603166 334675905 50254081 99468173 516923249 858155605 802870080 853605880 692904559 421104540 859972920 536584460 579930576 574107812 260479794 41147902 284887422 575698774 622629975 949630784 723687798 134442947 6384452 43325514 408410189 22837515 802888633 564955564 726525621 519604683 174232816 199629423 576983512 383262711 282709862 441424907 159322617 829797540 852748044 912854990 24323984 905005039 570483457 76896734 245543206 67527835 906878362 737940477 891679227 797262159 302410089 844808497 389060536 15605753 535240839 680546121 953720775 45824915 13571550 682230639 389130122 373793652 183265349 204879181 557332219 659446538 61697174 225266482 868884663 162394929 526464358 507145749 477504114 337718426 802234313 710489097 614941278 443478375 149111121 364925751 367303347 173699924 434038688 426961902 743124809 873822075 366315335 705037379 908925234 566281472 870043575 880065394 219168049 43997267 948318853 350440674 634910098 909944856 134733221 469409438 126940469 486198276 695856765 177252367 394233697 312623014 66989570 720793726 777308217 582591280 372222907 830661469 376409769 783673348 964621539 997103226 632869764 467811901 109818199 258930204 400911015 160840355 285356991 230557890 395550789 816590819 508604643 162728629 37744986 207282989 709458502 928525046 378920606 856834466 585920849 856737685 661184014 991601028 170290963 72812916 363979011 66797790 200059624 606817449 892466279 654397453 821916159 163891624 707395898 388645213 197241931 284255048 438355132 388778863 963642863 245539885 276417523 904469746 991683749 870952979 42309169 834552113 193356906 774610247 492901387 711386866 681108447 543561265 130366052 195542176 440690732 283533229 918584992 892417827 341774267 59976738 164334652 410450826 95489785 863537660 729928457 754983046 201886693 80545754 984821501 149875928 646699210 441137068 826174430 740354565 879861390 89666411 856669934 527442081 174816703 81342333 241695094 78315765 74449200 365160768 566508138 376273406 763614560 29851589 395648058 37381171 141483502 677362541 930105218 929936320 302953943 820752254 189885433 362931458 313852230 287772667 374893341 971330151 605128661 44994891 627610710 975620673 460205790 434291596 813553531 296079027 375843267 160801406 800319954 457670194 960979289 606014331 217611001 647900059 5748207 284810673 773748353 864626905 267049629 837188758 818886838 228551075 850210878 310918089 381630602 321956550 518001351 348405962 943535488 786222615 579480478 176058713 861103906 187167659 819223642 965625778 878708478 376169665 464180693 94307828 216027276 71249670 224507474 458683625 977938422 727171225 596751760 103250366 715543905 952185717 107207477 614448360 432764604 291810406 286481716 555500399 101525679 241729312 386688486 481111051 480579517 886761107 285235373 841403259 712461491 812755989 914375432 915780884 85610695 959439363 288105984 607649444 375825109 500882067 358783453 224663186 221405657 489983216 833689490 658822723 294356004 950820286 357201078 113024870 560713027 101545754 4654108 847702333 616598426 212769004 412793251 274069174 58327919 33143765 619197621 118881343 675362396 466715650 980103958 24728842 671255463 190602135 19714056 958369256 410926402 843528509 847513236 78277730 170774059 153272251 677081846 110132766 430286114 273536316 952813310 208150380 546529960 281124452 615020260 834884475 955121605 722705880 346132066 341529110 658891078 607300833 271565449 386845258 240244499 562912960 452400253 544345474 588372507 765748165 290864690 170513642 83282773 311663895 887513995 264179139 664445675 832228043 10461825 639188028 881483121 83910340 598056747 464144566 184452282 720904707 388086211 258461004 915277038 44724869 184094062 165538982 736449487 621592647 530516460 785036033 664191535 740652447 252561384 924974682 93782005 295694526 483841348 630878200 277761696 403055183 848652140 232916106 406436065 662121855 260815746 610836877 391222559 885744335 214162161 423102224 221604801 984242232 4481878 551677983 641511542 364092357 268645593 713535825 911203580 770703998 249458048 84529599 468142385 574458209 9781406 485725035 340566537 557656683 402137888 148923000 30725775 971548749 656008735 165802823 283783714 106222232 629289834 102213794 607948470 171373622 471852952 758228067 796816099 405336627 431419939 618079617 894269575 754211856 702229306 61380381 316091205 832949181 797734968 389790087 343828752 961422805 82047011 880338257 282094128 735119850 804930204 48366283 51739257 190778390 610237752 582388615 362471863 138104664 591319572 174029869 238673318 260693592 434065200 122774942 484345678 609024753 410462154 951469380 203557595 191425201 24996625 470821304 780304751 865561437 750459358 829931655 559863161 689640944 802378348 502874217 582969796 246505796 730210839 885297373 889784564 997579211 32802389 323689129 522275592 942980634 834885918 88449698 939022623 42224573 582823815 374346155 774873713 872096921 40639029 918908685 91749942 68259084 288097662 13564840 208601407 502695212 202965183 680179803 135360717 922413852 650245719 398042354 230997070 925781890 218762622 247184713 894721729 759243784 101178756 41540432 438834759 867002948 261009611 848526375 329603919 303858346 215868600 10167594 154071458 985312830 701077327 614916196 869076091 470242172 311130153 870022664 426844761 674005721 292425081 34357429 654423224 455437720 916608404 674164974 931040237 621467044 904468994 705633916 966790439 385051436 298004742 788561872 831691409 724923786 333193389 859061309 411081077 273959191 110982837 169045339 509573221 745527230 556972054 357528185 904140720 171287767 110514373 946785175 486199907 568250063 833528135 155425352 628003423 280136871 988073359 13010266 228637431 438869312 133206734 707460990 93122771 631536682 438202938 172703092 978213976 964775739 308067455 811533679 76454598 659692956 624214395 846848690 261492043 889378183 22777797 613020522 566154397 246620801 247951548 158956260 668538632 621438177 90485883 504705130 336524487 14644293 581058765 609451944 352184400 872000975 426161581 883257701 396295001 579783390 954699225 255709317 62914106 347072480 8552866 14247185 478245458 570910808 301169704 505184010 784722007 219371039 797892545 529260154 877618100 827551852 52278396 18320713 300613497 244661686 838097622 986432811 182546873 168353277 876715169 130430099 255555057 97298470 691212000 339112956 466785895 970530935 827137320 717524645 225802729 77812519 916112041 788195580 155369534 246368279 704301303 3523337 93225220 876073373 834217150 342659394 322773254 765264583 549705572 531310169 533578578 238554830 213446250 664060769 599666791 649727931 120755724 978657153 377187055 294918834 545934548 153445013 464312671 895134941 680568097 54199583 321110355 507336323 118688661 945425648 956468725 446152520 781785189 686506991 650593357 27576298 10269651 341113239 495864349 92223414 404091182 558698998 6000512 464927991 581646821 121847004 753940044 163446625 991767916 637969445 414988841 61058994 596703758 896093551 121791638 560938026 80166191 581434310 281069880 54772199 572446946 680094505 870009338 441372430 336480136 967939367 200809618 691435094 863024327 917693248 867593589 669454494 458187495 868245714 306402312 559088084 664397720 31290825 903036542 761316831 278871814 700826433 397839635 311839723 19295511 591987742 797335698 310725399 77316558 364342825 830865836 68186667 403992199 985803146 808571347 95819454 894441559 829259475 888569314 413139466 203943465 735409171 578865630 366253392 361055751 202453855 351735291 143567235 831829591 733138287 343704182 136762076 892452155 37536995 552102087 685198533 613251013 194801312 319993734 706969104 834230273 141100140 274471082 150441361 132871071 465805355 644038636 469158077 260453540 335755 163004696 695284013 317004486 987225479 727637308 161204595 441032251 79341241 228012010 365167276 352005808 286428539 155254992 961285190 622705383 961753153 956631061 465053305 293215740 445463334 417395581 114838990 214841406 631073753 55601373 741761575 111188942 651240034 26475352 290153496 373580591 624514093 479987267 848282021 552159093 813392920 644325655 832034684 630064148 828070388 820046244 380739921 316859613 939881508 644927864 741474079 838421305 774211837 191510059 316400407 136119044 527111299 535830526 597563982 285141462 349898301 936939779 529980015 424408410 311407837 744595333 739517010 740306661 187185085 892468984 605651773 343266667 631217401 279030095 780829418 91519235 815577366 385125974 654456947 500056269 702792720 778784781 412242324 230184531 22508021 821757036 875116915 499059346 777061110 616798324 439205070 69064970 342888928 436601986 712173327 460885982 329068592 857675110 91648811 797982500 384722290 987451204 560774217 871160749 16057194 696193410 11606134 836218406 394689199 59282547 892857068 817915191 843053695 864122106 285567616 683535642 294649672 824442296 588160340 717206173 978912803 82928336 808637361 368484104 249138954 295267044 488670801 788148278 129167071 294622263 401309020 21640584 483824505 230615457 826689545 366394172 769992041 680650478 593313638 877264760 621580139 160013677 330703848 273473298 185439440 647360402 196422978 628302974 493371276 677924769 648794988 633864033 213158148 724168238 228160310 534226799 308275645 553607679 615380467 843914091 272190815 764324871 987186206 49642170 842312113 940440279 929909187 584410602 800977973 227295531 524093307 121467116 997111745 98874430 843072901 368192614 376299475 160658481 534687881 105421756 515442223 337616581 159873686 625278149 97431647 46960173 108853924 693584305 450059794 217990581 131788149 389339469 620486714 742796704 13274025 916451239 433806194 812833454 676149069 345565422 475046937 999783652 774191908 703866698 332359685 209807572 87091196 872349426 55032349 95734782 971234487 680965161 359833316 756383297 807600279 370999715 887103367 387075211 438334503 134558393 129428084 540848177 117820953 500026006 568941314 515054833 10011705 170105891 318000154 160747258 975006672 555793082 748826948 676017035 645118985 911537999 932557432 473704001 716822756 807743697 670751479 161794911 99864462 625087495 912769139 606582847 734235691 55464678 837040706 292298638 750248809 229721405 181276447 735830830 297651108 278221840 543653571 812187528 374805316 693409987 778044680 951483495 95652801 45124126 244454062 895339738 891376916 718654144 886741251 599159664 44590288 860724942 397602377 406395140 751214069 27181289 768827063 432069979 543178184 224046657 680074221 834070602 73753513 560880425 987012042 462512088 427886657 248964007 646120590 354732382 866275649 596635766 254777055 784145559 88403321 922264047 140174794 921615049 300193774 287942243 819028020 96187475 230694804 905120857 617820208 337689579 161060753 229103769 362942709 171753210 690649909 682277968 794059303 643415511 602358273 608368925 778487580 813842651 943838432 584008630 699778489 606541501 273783867 900965414 940845208 220627517 758381974 715116939 514013671 865970855 262428671 150082995 801943800 948472050 756447165 367651819 673403056 663176618 757408067 452006387 691971278 22351856 179888371 169152099 344814606 206786394 677599561 978560416 421744779 512753600 61723566 178342602 904393114 311528118 888596865 518815286 140468480 911480278 983682426 962360336 819151950 343058261 455555637 254736931 189848168 169264343 839930138 781858991 458123348 363607502 864423594 288823256 703339487 619695325 609141616 565659529 5416693 970662808 632923606 965435294 843311272 634031930 44240021 99659059 661657163 689520537 667208974 276419248 965606306 936557163 470198392 76346211 440064766 166972123 228965652 55752686 45947454 12285376 647853674 859610415 72801260 999879955 654127076 317832340 952230510 381223810 974525368 606618284 426707988 786407518 481254576 250161196 941484916 420604121 773425870 71482215 187089373 289088409 638147003 702542136 177891111 509161710 547134220 253984879 133384243 457953264 52437980 571456277 510566556 905119889 972756554 574820885 128699798 443246634 699619061 793686537 274391191 575675721 511525120 634770805 19715554 354047779 431521545 721092827 7900679 137008327 997449919 443009224 233279995 708513185 8347814 726225886 850537254 971890597 209748657 829630049 952625021 44237500 402830310 978194392 956590419 709230607 890692204 827060539 364850415 673546494 999906325 208035961 595189676 499407191 859584700 143942962 854236305 852108718 176400355 337268048 406416631 12443263 971177425 892209340 692469904 844555195 841319644 731609066 92585207 480654972 470609005 333527872 791535075 37862543 268223806 977806925 155146606 217657307 48832322 100558254 68570757 948662763 968303918 67993026 441435075 714878636 10777981 883461596 845725935 640521064 476351215 593734909 916210077 690016618 750042084 718310516 891097675 722264767 148744248 682530363 547956841 764014080 897249923 333680305 1141140 980235408 434910828 579276357 549344868 120024905 194354008 397153941 227801231 937326318 888495300 3480542 62835047 39899489 303505240 740367767 444393180 82989795 626198184 745927393 266754111 689056896 523395115 849549024 838547255 229677604 908103228 998389660 723959655 484594879 23368991 395075625 100469496 640373718 823127097 897694893 242922509 164335015 230709086 20722244 175947819 217956755 237206447 73753095 8315840 341581726 204460572 345136745 245700468 405924693 191527481 330824681 407615563 332235125 837503099 307825670 678826664 548135092 480880537 837184389 23251975 972452857 23436712 594091611 614535894 966289857 579521405 472005818 66934908 632210840 324455369 510277569 103327229 58776 208347188 686153108 785774326 205652109 575360015 769628444 695448484 722447674 259305199 607650616 352401365 599435917 468905135 558042929 320798263 979974634 363481380 991265599 819663999 270940807 709371600 679697302 58998568 625674337 909920084 450381582 151974012 703073152 340267541 701361170 658148664 948181128 543498399 137780170 775363656 233492227 422327673 703177870 141072535 451150690 647133969 293636495 18859788 70368450 490131105 84725829 969644586 935597668 187151990 607329413 470263590 189911332 245069620 74191172 661840005 235779595 639244137 209283292 26863450 669452387 227200678 474980303 477761520 997083971 72672750 744496588 113419828 153975744 919943670 119081158 167342943 199888127 696741665 718433307 987077315 630821092 609933173 175763255 692931087 305106354 978034825 334463743 883827408 846326541 516242608 286462582 799314280 631408428 465462346 734611065 381921877 693070921 596239104 845039376 858535159 640753830 897437049 651054212 599507955 928008245 775573327 347832573 498947508 226468175 349839812 758896673 273492813 322723370 534339202 255739387 939373016 506062121 522530252 881246988 756408131 49971894 865537533 897335722 889625166 218838427 347040344 153916726 195597250 528741274 931207843 270782261 874119371 954917901 701882447 921712953 130070021 831365831 461088084 279774555 273258242 792848717 142197328 425969520 538848609 673183177 488286691 618801087 901589024 292954644 794179394 237245202 391778944 275558596 980680974 130762793 173177032 350358750 19281071 967566368 796445259 838672412 900975604 817860826 647322365 157724609 278179417 351094359 808333653 331003820 754071346 481468432 941417228 205871374 671906585 389731922 801583487 286436857 572826461 475592372 961164582 889621901 342657733 490888595 550912372 186830592 147138655 275526149 125698666 689203467 137596052 594346844 565145313 91190635 766361384 1655898 577009259 435183223 754486457 524452621 39124209 147579964 79241428 463972935 941310984 421427019 190066790 476078023 906453649 907282523 816239403 155554357 430355051 451684229 736477697 370154154 548842572 415889331 182477368 659031630 538940106 479253347 259920141 132761728 975240321 970288812 344694144 128180310 157913873 456591991 365606552 841640881 629039986 100985300 788983397 352226733 672307706 748940608 452924077 904160577 746947480 610213021 176348005 183796388 939934969 706215563 471080585 243594802 498838541 398517577 600983352 787302184 832989162 380099918 250566402 505744722 171634020 725892960 761579029 855201267 340067234 188596867 516768241 4177497 575818427 690856745 181316825 91071551 507903023 675739861 518625177 917494177 982627223 981121165 616137267 342233173 700566257 697303622 654242409 121054681 624321120 502449403 106028642 191900 495462268 647019070 398013782 191419821 76542069 848838972 157140891 516089624 132663939 710668008 523092219 144019075 558395845 421047249 447742689 245917091 932012277 609618073 436163311 971730532 507157185 322698961 392078588 412983181 702469799 606591421 973474437 154014153 563118864 590261405 227357447 237343740 486072472 419809732 680799759 578832455 714838191 660625469 710131759 562660806 278569439 715806708 417883394 166340685 563482294 374654552 305903061 691007613 139148888 772565200 478994364 676816386 264459507 758274275 634690473 928660976 640524598 203352960 607129841 289222276 319076533 158609896 439877061 978586781 73098910 23691356 196837755 461811962 643892824 928618813 258627632 691767628 632080398 657035348 427055703 295396195 348286626 287253878 716684794 116886238 913170020 552849702 865476641 848101887 652741226 806481699 820544754 203520761 827061960 483871819 811292880 391859046 27152124 945572590 504597425 325887211 686456495 504404876 762083110 725015476 303096507 239170417 197243247 120539446 639816543 846413258 285775997 716541376 391977377 115261584 70084909 120223578 815138396 65380063 989600726 465156930 846447123 842806835 696180279 96516162 827345898 301608476 447160274 144446659 7738300 257791135 705400519 723592580 800347437 757211875 513938327 320193137 740189031 711105515 19241763 74633159 570989021 559902739 962580537 839928434 772974585 244626389 196308991 149804685 752426679 228973952 863168643 333818549 261340331 649228023 427743730 556664061 823790232 486994603 323233424 833615575 567142450 884141441 561781672 173157764 657922036 132685562 821810348 814680862 103661195 953824927 587689469 656802623 978458653 193889169 639561897 646122709 593219731 462844246 552605156 865414051 40702809 898980960 366170983 75168187 374545128 215984695 538641853 53082979 923099700 867497442 394311 913343054 995570368 911351134 611835781 935439739 773014553 308406370 601641467 47453488 46236834 986328067 654266285 757856993 193354169 738990799 383360510 552625313 671664122 69286219 465264109 773372924 424134193 282711823 687717044 796820093 861532903 969604426 321987147 809605500 989358078 354613618 776540244 590823433 422230553 302473426 99944241 888574999 848112162 701297676 674781760 27770342 375756473 953134384 453190029 117576680 722810580 569663661 266454511 212542973 290890575 105401460 549929549 861056714 414741411 198909755 436015524 782242996 189200975 954202602 919903855 140811195 297571405 697204276 560154427 412186298 172809935 470332497 733819080 880587073 242811735 463373182 424133268 573954110 608197604 57622258 797595577 289738417 78397645 527399164 791285433 538127995 754041525 211863742 270341657 591076724 219274548 625962609 284221201 447493532 429382008 889894352 70225469 520661891 216922426 792952425 694008263 20965989 159123177 336678425 192691367 514507269 384308992 927744989 577146775 124562565 463924627 966128312 507510365 105905192 649209370 165043607 707115930 467868418 532549917 824202941 361755066 585462159 997003766 364516846 5225425 220133678 207895161 658255800 765306053 141797856 111974129 111447066 170155566 32302831 572709109 749178024 773500267 110867675 523766327 605415811 539962145 777573632 574819603 359808513 956152187 449999622 964512234 226930703 338101111 802136870 330790533 11340531 741186271 769935668 336835763 906808552 24856411 930043006 731301452 525969858 177920230 231625799 432846896 183047795 986231812 401169636 237958152 525457204 114397674 400233811 686057724 599318739 385620584 799422130 255641701 310585258 27590356 188869010 795753604 311281844 516319605 888502108 164728427 826552777 913126425 152024806 617038760 468444812 879958361 381652100 715544393 497061800 4518488 414741546 106031166 370695029 198740362 343983041 637118582 436851861 833947726 30643970 700202936 123764481 631499385 86151438 982491540 975766511 997110002 457980875 786293883 55559074 63593020 558899626 999943289 317866053 767419354 389409694 740176962 203781702 937109054 688287992 146724026 63213961 361993613 305055102 763748211 742653549 590746294 566760711 848130723 315572602 57193553 660525511 121944039 369159117 62504585 792991254 331038896 415140728 416315306 873061261 423943352 102444518 450400982 266323673 359106783 641688171 189990084 997572132 311523034 383225846 817972508 852930087 226376688 72704352 288245501 649814219 673291505 474143315 274308899 37440033 477007261 540520762 221048414 317079903 21768689 743127991 381768557 832571632 225923695 113884571 56667195 538287154 468080206 652286031 212181334 808528279 120016243 737826273 497476923 355751187 899125629 811533159 577090822 540474782 265915389 542057886 966632487 120017294 644053366 773240321 711367250 268694288 668640684 317730980 457291041 999082859 841169393 817995846 495024517 972945851 312922566 157854491 176602028 181901295 889448976 942757366 305832839 326671030 138313131 548413500 44956036 897233345 694532566 966592342 417716698 166557415 787374221 789582971 479252568 508921381 909501128 306328014 672362444 980119329 872100641 222463293 847085206 112589248 415879939 576589616 336333728 101084944 764272814 58317548 681319393 304543186 159249710 875598238 959064885 352591272 170232817 543026272 641436245 90529263 713428542 554566775 757451798 852648063 150748688 831973703 294846011 26602989 753000014 313116595 608115956 880430586 626332934 758958229 900970783 79137378 936265142 50936503 512490483 628814910 555729147 810645542 403886705 548813836 357285416 773494511 442825806 305196095 258827065 913065395 309208484 340147192 528390223 609418685 687140048 590416140 274409055 400357393 775982702 440709078 60940451 688691462 112546257 383656707 246856776 553581927 33826311 651563144 141050701 868631349 988600740 88703251 93767436 279027989 750051190 291751054 875375924 937030590 704024183 389604471 905744353 126762745 507473731 627364093 124728741 440978090 725928341 673267442 666612606 8621129 837415762 657354882 913770831 676615663 848325448 409152247 813353939 836755919 741289371 295775322 606093313 629469802 227391768 459689953 162088846 772105073 260930135 119119899 317030865 667776641 207142112 433308476 305576068 182842716 638239377 114997490 400084219 689482702 988183818 380168316 648241884 192569960 35737857 190579771 959427709 203080094 958378800 125623779 17440752 715269912 116422622 652553848 889020556 468189071 196901162 484896791 214134050 485729463 135529437 468840056 37964619 905517268 945264025 170681213 194595796 92529003 599789230 763541305 241513653 987104163 262629480 595935886 232785215 686212292 209155869 513962190 720493224 105950602 958862880 410081084 593154940 131211009 339011326 294797759 220689191 12295226 527796880 605587654 586799118 32172888 736374 412928106 280167400 486989656 27230898 752745457 296396112 362586645 305552068 423755381 727437703 514454531 357852647 308360782 553652337 535398703 55942461 896293645 671430489 333452658 902103462 34946131 460138229 916341459 719800745 652916575 12868153 203679234 682883098 423267048 625168713 707958593 149076926 978899733 396335870 48391841 883111101 555463494 871237895 880223546 960194447 873083672 918432322 190273022 522106089 619054882 156656442 882242472 997738394 897038801 879211711 365256117 724531480 458450930 706933133 926359738 887721418 825558319 281686819 691127407 963191185 65156699 392369295 920236477 588449409 408742125 166793779 79985855 400607784 989301719 586797429 639098190 240255037 219761454 628633688 834750160 258505817 513447940 53641086 260288063 200734462 770162214 992836088 59037732 737379672 403381518 518272253 382484049 608604760 486578766 765312373 674840885 591186483 716994773 596419982 871688732 107718439 114964267 284320853 185725642 617927709 364109312 967557369 194910154 760395723 419906415 675602890 981851099 325499696 207513955 748516144 874221325 670061254 619796928 571094257 300421415 768036296 19570564 529074671 742065335 979307735 166679615 674077400 932227643 314375666 885289023 206049026 345520978 912887337 458352430 558573887 816582291 409199203 984258269 986747742 558593838 657035964 666467263 99929608 324348224 967752674 491079545 564473691 420279057 20040889 89716848 737462279 541456047 306728146 163001928 708800075 976112968 582447402 969947223 997111758 756280417 384146308 905415156 522965878 405558660 110330748 283530479 27565297 319091244 121162871 243096208 33018940 326045252 172055210 27465211 559817479 141186136 287626571 595824320 707960767 619883468 646588925 170353822 48446251 598828789 66541796 595794222 155483222 182221695 279729536 761350327 504257772 600603552 149226158 703930617 959132697 116775019 211708902 873120265 746150242 986753640 646156947 893823200 314463296 969063932 581060245 727616674 733155985 152948320 96749161 239710038 630607359 951599807 923201267 574395090 591005557 280190844 985321878 553438596 156251632 622834688 868995414 943088639 524830392 668455103 10662139 121939837 354904241 855795739 907357230 651024155 952976361 696756197 538384381 742086274 156275102 513221121 939571519 859062432 849562513 828619298 237775207 843499551 49541485 630573220 45539895 504012001 660437753 561226102 241758172 456648161 145340256 508546997 526842074 774322513 174699409 855988227 343888150 666987622 597970232 804796483 377835838 596333554 621494999 627422398 493896838 882345681 172479215 211577564 98486627 917040405 440351093 117424279 533823943 904513149 503733025 567903125 179867203 531178330 118771244 254071426 367149078 862450259 123814257 948906793 997583452 294267878 141567674 352868752 65450297 190518443 140027999 356707486 505631411 386546123 1963021 910767164 323946938 976189225 433140096 263351990 675299306 201479669 636058267 477920930 194965749 128779175 716134229 102436195 480555604 194384249 821846948 46416536 621382702 706997337 692165338 171795726 28430220 668076693 422741409 816481768 532112794 740914628 953219499 298848183 732370329 77542705 131209201 179435961 150188330 892228694 311433602 746243060 620589663 896715653 65523902 551595558 734244583 94463218 974885331 968181377 360469975 483720634 719691627 553965442 906228873 539289046 513323904 513916930 567042690 189593298 622607141 988381707 383920664 916602568 407893889 409305546 26414058 900609235 423467005 927488331 749112826 961993159 390156359 503855016 214204300 544608892 407275801 492741769 79851415 995814042 666299988 56574668 179313123 521212844 846946728 57664512 634576403 493904364 888129806 753773929 825913156 902612364 29089917 721630625 409790036 576064201 557831971 672621469 796241191 231444453 546497343 271679626 844695147 100197263 869043876 579680547 23935330 415368121 949639946 966737685 800700035 875229788 293374392 590567688 399474915 888782806 556770925 538206380 124401196 835660706 724963832 628548502 528825001 93330459 526885032 411565809 721323015 292406322 284029735 129414894 834883136 393331852 483933883 906515175 540279271 908667515 44037890 36064349 68507251 760857496 946359376 472332944 498815838 353990275 588075835 554085283 824910586 277274920 295700886 949108696 828406611 954288531 261162846 714992573 341780757 181712367 801078351 886259324 402597592 893255833 612923715 493323889 742590463 452392792 152032464 14301503 453878868 143533937 243883252 57239268 93211055 132816234 287237760 375082775 228328399 638599205 392350421 928351119 229064071 3258393 532667974 759281419 941005859 267468895 660377856 203332957 594370629 727022703 843639127 353038305 758259712 11661699 84190096 99881033 639019232 451822271 764399971 329339865 440531643 833700933 578150107 901432505 100559901 419596681 247069743 869452924 492748029 901754854 484734828 478651573 367379398 552234782 851261518 499587068 402589850 227349284 955310994 469594082 235451031 874124425 355224426 813088874 752401988 650903318 931363323 582243833 161247891 546091967 226493811 167246060 710059122 132444652 706329348 256599702 472914039 184787190 255194252 339104850 176196677 149829633 610871459 210173927 511117491 44734877 610595264 614299019 339489156 194342251 284767318 33223589 255796764 16547166 405882012 594014048 858182459 895616420 901545685 443327903 720979346 243391085 362017788 527824276 425067278 409227795 265827836 440428390 509920621 270433938 521048015 809485569 363525970 793581068 156516210 242200088 211772549 263232792 256918783 494648922 16763079 441034041 793878137 289120903 897946658 826114276 825055272 949438344 746456339 154036363 618687353 464806362 493132250 787508860 617089774 902810278 135506078 928934982 720315125 658320015 955857165 235646656 501352451 219824137 826599574 650280272 273540194 413908385 406546641 196770987 616797486 235940260 715763329 678693491 466769493 993441750 756985979 333723579 988495448 198132633 394795899 269207402 385639483 278171960 246246837 277622631 937557267 687158373 525174320 459604093 911482929 402936875 439166857 616924157 7357255 937883233 241146369 400068692 233603864 328725034 660284286 681575543 559604121 987194192 464700819 860657769 264617416 262358936 58274799 663838959 856610322 102903187 264943350 953045141 565491317 204789106 806359090 250833692 485298338 977577472 776259138 362657408 930202030 823913212 859313586 475938075 482655032 271721369 513588683 164558391 163696491 679117441 949053933 94815993 80023195 372051856 622737731 500081616 836608777 580085659 406514306 797889938 719033417 627687348 926385651 664555750 219035113 780029146 683414992 46426781 211253768 221349223 284712554 732925728 599971239 919226596 436401749 498943954 416728342 693445989 476913163 700172079 893498847 646636714 433737573 43560319 430282891 769713043 439764788 916122848 391363224 890553997 345432745 338296992 467826789 690942984 752773019 714685982 249331316 389303315 34684397 675852650 102507722 605410772 876423821 195379799 985903181 76967727 718557654 763977340 529775140 377249578 948085388 107259157 235526190 223446756 808176209 892138906 585538089 395895203 22664656 831337341 330781011 568904373 341509023 557555829 776233131 995769591 156689220 569828344 160446803 189995358 879432579 587738263 692452163 381506348 993204251 350375297 925198601 233976390 48421791 964656589 614609254 271334857 38671662 32382775 976165407 429529577 113914894 598183676 701085698 857235382 968791268 193214993 155253491 219592627 263028699 86823128 535457228 459350285 781343582 297638088 591711117 249277454 94512744 963247139 993979399 231852462 833402683 689176475 383589502 949164166 202135185 948775865 89530749 973694515 105331499 560545070 690120868 735931047 700745901 736458792 668535573 823851566 615300564 217176781 712618440 941481046 269234463 663728401 187695427 821140737 907973895 774765942 96728300 788243220 522458723 102629722 451058016 603454712 788830772 423279596 428803752 745074403 915326600 722048299 662665773 854988292 706040905 462939863 931116171 939004657 316439721 787179388 124724652 338820057 263812258 882593994 642596305 382098109 17364779 657995433 495426621 184463286 181880461 335061553 578442679 491067860 323899266 171058217 948774928 733974682 644032303 309580331 277647852 963339136 525091757 660089170 555579458 186804700 937022563 80818612 630267871 46631868 116733668 920834521 509522756 363241080 179200435 111121266 384932644 809879154 905103377 354912604 773704627 398629294 969396050 481594146 461389179 468289234 969334163 451779151 181562221 681958805 603450507 475750779 655295013 145386443 405288745 21503716 32121949 47107533 709892732 840553076 725504 444430128 920435433 729636453 619315092 536945677 549466034 114896326 739313336 481235772 279893081 886720066 114300676 38414626 549705569 508252299 739175434 398615299 394450495 875855008 74620805 187994235 363225697 43961438 97431650 938981522 60927953 223949620 851032111 150852356 47256706 449134801 943367420 763217564 167972604 319937793 822664399 947271707 502799021 494762045 10598082 111059898 895305803 214481110 348574582 692114296 51257779 537153412 811185900 372570005 500246605 537623685 534945543 367424870 901147416 898656867 610676245 108233057 542005040 669115027 630930477 869137233 504403763 278987583 566783677 215924913 759851210 362658452 960653770 335696122 921821888 354031459 574959624 760721831 615218192 901679773 852157113 341784925 68505213 193761290 289198686 298397008 229690938 838627574 208324672 85092023 111010548 722461861 62226470 125902708 716159498 125538124 98285838 686516747 105659504 521550861 399818702 745603454 716846143 700807243 434240661 865014008 614944034 865716794 1457919 159134066 243791276 765323743 903207296 73028313 219475548 988135371 104116730 360719326 453873509 361357657 54010771 720188711 175837970 605581354 958432559 298096943 212197615 829580107 655998918 156281611 408847297 377117651 865755723 965112935 519811904 213232573 104708859 718982287 743131599 100691143 769496587 408677364 141763080 155591715 211969649 343843771 860545207 111977488 668789597 44835053 285511730 488360895 447681503 469559705 94767387 273699918 256619482 847137398 597451985 715236737 291730260 869602880 509545249 336082919 356014977 548682124 570350379 180364595 716161480 540269894 137888302 593903058 20627060 588190400 985884282 457067704 379553686 804917954 51720736 384284911 684755308 303344227 1712551 952678890 478011333 230889208 130544245 215893884 394879869 73695945 832548132 330995841 145128500 925890945 563223919 406055233 749269235 268023406 759344969 556262245 794491801 639639069 18004681 942254352 943041792 426232162 659167674 298357957 400380468 280527765 470308529 246147161 179369192 321211221 60367974 79355134 665083781 813064715 982740438 528457495 161948086 250282389 371042662 368988941 133275322 271716487 490921972 254400585 812483290 293098259 626938592 841920843 841999100 782992952 750467686 725429052 911748288 668336983 437778379 85736914 94423362 164841037 468881894 337395007 614984435 262890604 522416568 524174065 287340304 203839881 468389668 874230458 211241841 194562350 142678893 462723373 150473867 381530597 184540705 715661295 205476921 719720383 597350621 469460352 124236344 965569375 900557076 328317251 809559161 785600209 657571353 313681817 195973108 871960388 256965796 764620966 911426057 282313623 121632837 185849115 393817854 878924025 874063240 254943591 792809313 567971999 596071007 73772704 751778041 988658865 964319224 759881255 919708628 354705702 705362975 455896919 554313684 603983727 445712414 860506927 738543332 779613973 877870716 322982358 847772447 547032924 781406037 317957180 102779996 482033379 475242625 723296220 77478497 791484008 169860916 412732823 82732452 315900139 538705967 219782703 30310287 584665754 337608744 826718819 314426166 802751243 385902053 344293666 884713987 584771192 767498650 925828822 502885774 75673558 571499815 233946459 95294295 276222839 685041942 540656245 543192001 585504360 8495764 328633664 310648107 822303266 713131207 343915942 242137864 998658870 606480643 502258892 786799346 31383121 687000723 677252906 21308824 904927451 313327841 807164444 218141419 223822804 392787523 55949186 353801919 175732349 182221899 359045435 455166847 2229823 574386050 573164326 245358907 911313872 786611523 690663122 68629295 982752680 11590915 331381534 530067709 94806590 923259922 998638208 949849020 771005891 609618623 553568981 918137079 309891938 996477776 594661588 218327528 752584170 989373832 260522986 435896338 481639521 147211664 721728281 349942275 369455423 7940559 797729513 25980720 684632674 505365497 539061766 550948765 138023315 279356097 409947294 540627591 358590096 711556182 336784879 562520982 781197191 978049676 30044958 427842028 937091537 108334687 703145695 513566677 965036419 621076678 177419517 443512630 187445298 981740057 848834528 415027204 531238277 917740575 603998164 869478284 286870520 322852947 746698662 328478857 633512220 123248892 295293611 915120043 572214032 622512623 507365549 726528515 833335602 754044941 819527731 549473758 23523065 595107595 38086586 949401049 233966849 550267536 479356646 694135740 339886653 118536294 915415063 432926941 693810826 909413091 495289993 60317051 476178470 170766325 683221869 318084261 545730738 159932010 957431445 400948164 410780313 715557589 99577465 671950944 302633925 572303423 605734238 959427699 121657042 797878231 581629952 39099468 8133273 394659630 963638446 335307125 48401518 172061866 157118891 943044843 356633003 125178986 804935159 49286451 446391037 961632512 277310936 960040573 742662054 19959666 509839840 78344215 679303248 185316979 311467123 537692098 410726736 769373773 759370611 944495698 303823086 22373745 645773754 540799283 842772040 599443758 953500491 612190401 728830531 320340355 762019788 696224035 413660532 72338690 646027235 318818746 255546205 502755213 632461668 251267498 860405352 625807540 321341025 167006939 105269226 839596556 151310940 340347860 453710395 944958370 978602081 107329874 138919485 348412401 609029977 890269096 617657652 26983497 919076010 695852164 217112002 142332087 683651714 863744985 317320897 900316148 942801481 967956483 423983517 327735841 613525279 61771507 758586160 311158759 951426222 425142976 443988080 918985736 922759706 982242411 624401240 987451375 450497224 822505732 919089389 684819502 944813746 88271301 426225189 936709622 644991317 98954370 602650808 800899646 416019235 807000629 810023658 823946068 10696440 915834148 536077186 736058615 333490999 365107012 36326777 189198344 78148283 126011729 24622048 263589648 895514658 134523549 897203087 330393069 381260706 544947112 907193588 260784730 585590350 920431087 552899319 485709061 971818694 284492910 48536046 90736210 659988056 980864177 909259884 219018400 832658580 657497213 684565214 653503919 701179920 432975199 562846373 591173787 162705807 97938401 469003686 820311959 533328867 24598480 604375621 776455672 904086008 630428163 454838222 710409856 7135584 719118999 387281275 304735756 422009561 268742210 991537936 564482475 165478757 535810156 909781932 293391407 245676514 995889024 829338916 431495869 763459979 407225157 560270611 843023121 667773386 1243837 845281644 812647932 126304100 723567854 640057743 956064070 768393729 413926231 172421905 87488259 211136672 723121866 831518207 349949764 952471602 380504450 830690416 493107283 682846126 534389651 486390512 707201257 710437650 490375688 925141598 246573952 782866308 929783721 56673500 689104219 779003552 239496264 115366647 984938404 103929368 531847656 221266688 1690322 467918469 636381597 948920644 819166683 2783904 928488445 421218597 970825292 232471963 630744953 201050329 764061600 225248786 823170547 916424584 820790297 633801218 535082486 164111925 736237973 122159283 546356078 170840382 449092820 141550160 131413591 105479724 314421423 37876249 438032464 997028151 164768866 421614354 30756191 254996250 71397625 107992449 390178911 508094764 638694216 699076077 196770686 521567018 165141328 716002149 848302670 542176776 324197252 59098604 441574329 646014522 777371303 182279315 713607830 986471232 976451843 320759989 830787167 849915253 741252891 7501226 103803027 683652969 301041575 861548541 904545847 749776157 909059093 243466559 407979265 329223337 107376331 484464525 571720605 879650853 635605748 304954992 116795556 658407443 786178360 687680695 82689875 76136008 892569828 309580497 579093255 758056460 562176767 142959217 202385333 816081711 15437541 73414258 410732151 765545637 480112978 431156440 356024595 160602840 704800892 188590804 303176494 926169054 754488599 658333268 548651364 508030336 883465316 653607995 710102303 958024477 154891911 205865085 221627252 191586067 226975597 542882615 454306907 751146831 561618389 107393399 768176862 606168894 729137183 115318129 995493290 703658767 247711536 710995804 12875683 892975304 612214333 934950310 597190926 646377705 517375612 255238518 449543565 987831445 204956532 870907227 917078794 886157561 930976817 8119770 714403049 416828302 234097524 916532081 534568119 668507656 835906900 71926779 367796478 166552068 57645623 1460010 448415162 119347048 751258114 588912579 121324954 504183197 819181590 11427724 768610619 353505100 40936579 424674988 249648095 422678052 347885336 587679990 928382767 600464759 728707799 262944710 769001438 613590500 832159940 462159852 627276812 407275895 685790518 790334905 41026171 326959391 823749752 328848174 885680520 733597476 958672138 135612253 61807739 564827057 537654662 592708013 696411048 253804730 309660341 228610444 632585648 475783333 764614040 745114549 912820813 254351382 515315719 225943942 425195367 226973083 634759316 916590964 364445855 481734180 978405713 697780600 948901198 781029330 366564121 418429667 122221103 942886516 38480435 25051393 984561542 658909036 307842607 713660974 835355180 87109235 218369773 141206814 976611969 488289170 207100010 635706052 828854688 475817145 378399194 615149644 191152696 793550780 429653891 143337312 73274515 9738184 983701635 509363908 664280969 757994302 480916683 243093330 628244549 758744345 806127417 276629012 706420971 580154631 595467324 608903601 547476837 420957012 464273988 680816522 621039813 188849526 464204615 243518113 242397397 146123925 223212764 434821550 223056113 194423224 15125155 972523208 996110135 570441313 451422711 767913043 793460900 218327203 396514306 832786993 429521536 934785968 528119855 136672160 17412471 851315282 859985986 898888131 348032740 464289094 278831802 686609303 741994931 513377900 270784718 378968575 774744039 656269623 494195588 849685772 559742135 562271816 340033528 873636559 57054683 183554493 17662533 747200077 664522897 53201791 88048283 967333403 699520307 462524171 221301863 40701154 901899360 104067678 890953483 902651515 77589059 155994753 675233360 470624607 588330753 260750339 989998480 67352355 484659970 292776623 58321248 34656464 413312124 446124437 69903041 223930037 738077148 376819818 486699501 942396967 928460883 156690051 404709139 237206287 803597620 718658015 541193555 818903830 538245501 892893367 312084059 856360800 226987489 527655081 171841471 481245188 822077296 564326476 974535426 655215665 346849713 47169069 764598484 226811539 235634843 824723864 609030623 716014413 144035096 799202100 124919168 458078095 966388699 839050708 906085163 692731128 680702338 623997497 704535658 378566904 898940467 413217226 135450465 28716255 576785512 528227650 412057030 809119098 833563790 542045672 844415495 476916608 414806716 551451500 357862872 391447608 824316088 148885826 391275421 840878360 972993807 979730298 813987630 756846583 51009335 692965029 304886904 314745424 234163763 942638301 831969023 668238621 19365181 244324531 640378133 479956732 207012095 94915910 787699958 803418895 359127984 525147177 760442763 858299007 203469511 720009871 712268570 685445923 798940908 221322150 613847753 928651471 576206150 941844259 672346309 134147626 685570178 892013540 859067844 426271267 464845134 392063060 837424364 199670509 990941903 373932652 549489308 864086060 486471319 64755559 783485070 143960461 996270666 968456835 44265663 945393284 964967661 814179480 60216541 620539227 225967286 870924493 468922380 632344130 277263554 788223925 246545585 259760 721835488 492470434 233633652 139698641 454665076 498944436 894183155 883355804 895491862 673484725 722300574 463068911 340367903 734479715 47723959 499237279 425140272 576601808 788555257 73570260 71889246 641412161 900223021 542234536 351290891 170538693 936137186 786386433 768348594 40504734 584635572 923622720 789308538 925311206 241786063 778120127 655244933 919591292 251018657 923226148 315644968 751735911 913191009 629124074 803098216 234279257 892157937 709366385 390710391 197847698 939264277 833827304 253087669 739793605 507002887 772144402 953283105 879344980 439321471 97656120 765749482 825701792 250208405 931819828 84604793 129836497 140543008 659556960 198061087 203336409 640788257 254464420 65267451 210572583 348820933 389184793 120596600 360905167 686640220 30585010 658098043 625045202 268596887 670654049 251652891 394716718 158896116 723746766 104373522 91720290 142919592 205145685 310603133 242933237 469387401 736583677 909330851 380843673 835600070 124301334 263812137 20416639 310690886 285816985 378922440 388382515 42691671 139412274 613781835 170554096 638956076 101690711 259438077 830106563 888006010 657026084 494050419 944858369 975409785 439841559 667192348 73204469 369944242 830340718 144123330 645029209 61278315 600606139 355484190 281409844 740621330 80179308 920752421 189046608 440000637 909895374 744057787 692613045 29582504 384236524 890665716 38083642 72049747 827357969 162334510 712673040 932395929 533579609 60279434 465064207 225889145 327136634 403891453 59616123 281980684 605740103 403185125 674498103 29968911 82631060 846020433 703782343 477461062 892469409 253377959 385387422 935885705 887352982 88012298 881334098 558659341 629487379 235871970 755234416 508811321 938780129 848786664 361571505 256228485 226445484 129621453 416866309 441692608 887958464 156647941 257377933 784504802 621523326 422540560 759644613 790690328 55882906 394428935 778609941 402502816 768823908 750058570 149986337 819594384 717880319 294198526 387171952 722843473 300905956 611811996 743243604 143280298 704213818 777079086 202146985 88587327 927469825 464957449 977729832 253598298 808018016 39434359 447162264 456481259 911041914 331273916 395733926 780061249 212828404 356975135 100384378 973443066 45859313 854105079 182863651 393288748 151797020 837433632 433856779 419529001 432131437 409244836 690113342 733939052 979747682 323803001 466966573 721541015 855062002 564215308 891168541 390364043 925410755 236125441 83852817 402341652 827320337 702070152 996349820 357796428 990898067 335583040 810695807 531514097 433564659 241009650 398507297 639397326 365580554 729148842 759825909 301937833 624723357 538625645 379878355 775707402 135357145 801624398 21317501 403279575 24615178 453442631 237734234 94458843 927045699 335946504 598728372 441161578 432246638 507563275 899193040 123499492 622112857 576890783 326962015 303374912 31249365 488215976 797516052 19295133 302482535 602475797 630782210 357034862 909336862 359477386 871819969 217848842 424886805 748201534 538595941 972199107 791989292 564896148 944442766 581994155 978775677 685079139 553459311 529590468 969489338 370638184 247713404 633911555 152974779 978357490 629428214 16589542 824248098 288297617 467597646 273196580 972460835 75241098 548156880 851702821 632904223 933077176 519793026 588259405 513548753 904707639 793074985 716694045 34934642 200333835 115369448 456339451 901052177 676590231 680677205 677444710 32426118 317840597 862129808 136765353 83634286 863425795 181342107 449992894 616915893 412445711 54134200 738858802 569094180 267675153 688270096 111627994 912392308 635842625 776347966 264661042 190402482 114295674 16806090 918620122 592706273 160457605 989441948 22708009 732692738 697320086 450665415 484317295 620096117 758273938 491011399 898714574 523479392 447225624 60654660 162667492 268832778 328121843 263911227 919631348 252907051 456264938 24764568 966607721 958762622 523580572 294963013 928987483 844568184 517579874 557434174 886059158 168999784 724974936 23993495 622072814 838800834 275174294 835491745 402718046 194261471 913802628 261858834 858695884 527927764 195154902 773705155 861512529 979038490 824108147 748724200 384050078 518998788 593229119 88518615 447634161 978294118 658856114 197536669 82634652 145333116 699747714 345604783 195492639 253953502 487793311 804826143 143322646 259552584 636374782 9458841 448403518 661149015 680795011 194750705 340000874 777554133 490759755 993293611 269630518 649554471 519125084 614435318 862097533 974063003 924811762 625454521 151787242 221759110 618724613 563536437 95841319 264892077 706462175 456633765 365714674 896407156 864673367 463239770 413963136 558621607 723544848 725823770 703479266 590724910 152912809 531661073 528299321 419445787 423414793 598369935 7012726 121592763 719626138 328556941 743828257 174458151 487603885 74002619 147530285 650878141 636293013 543182424 715945680 749031463 478040360 193445859 260383389 943007916 587672365 649020827 213080613 17418304 747982571 739372745 104657648 919669809 97161781 148830048 459181297 619965785 36716530 370180454 740314386 787783392 960176829 661254845 627127440 554541406 503569140 848059071 29692899 327795312 980594663 478275434 245348980 917709976 152956730 122037916 490150929 824093855 857105771 575391374 742417864 490367740 26040416 543322024 775279193 682877819 411541135 409179396 96774617 722139196 977420670 657367290 695225790 229402163 216292518 953786674 485511287 111625627 986064454 101022296 150656836 180204007 993423282 307105039 751762464 808542479 739044733 142567114 239594014 112874341 365352256 774675029 402628819 300405457 93361050 536040582 777383929 387522627 208556558 524065418 439532045 402861323 746380479 716101144 695923001 135598348 709737272 53727364 159890731 381572015 778375928 731487189 456961435 227859776 135587665 81682061 616401087 258830185 773132641 806735112 108101660 671653604 243630026 672943078 832111385 564660400 990745007 411406741 219969247 586873589 446196548 350882892 917773485 8132655 601621498 109129964 425762423 377597777 520872089 287495763 854990896 107187332 857945944 634367126 741201483 749095172 294730926 847054416 682610376 470142079 518040235 814161100 129221635 101435963 572994409 729780138 4658671 304000054 299175268 491687709 306379672 603775281 151661376 898884858 190026525 285294163 694079758 677653805 53767178 710214767 806100415 984971172 467290373 517821771 510723219 522431503 838582700 398103256 782836846 478695442 405750763 986180242 366574368 62799038 223887112 968119505 770544790 27452359 906692950 491619988 377522284 940914281 181368824 899460250 344131135 77018138 883819254 215487771 396634669 988315688 621739175 798335890 217048343 676108271 353070973 961564391 83803807 645690579 10989500 696568639 353733244 478662276 499935647 32210998 370041371 895438952 807007811 84172522 593636582 960167983 315797153 346219028 732364997 33884054 675834786 443895992 722738444 647792763 768528408 297160888 20811327 863311076 853622491 149826397 650135107 845700429 852858632 813150636 768739189 877425397 494415038 337090686 238297579 531788706 218769598 219507324 928819771 788481477 745352571 251931342 240397166 828141264 234300322 847685761 295875292 264039508 176681633 627125191 296553573 271311962 558750650 706641438 91753910 888791930 415597836 281087971 392955327 757170772 337754486 993335834 256598361 98660615 333115673 899548367 757476830 364499619 685587488 554547776 667975046 791314671 159639997 944873198 588799350 925976836 414622562 462206223 57517017 283726007 242910357 220082449 143469062 481756617 496111107 983771323 711868868 687620237 144128014 273702161 951912025 37111176 21698611 418259131 273135609 473176716 13650959 973262404 257795093 156615682 919372419 893867043 766592843 552053616 321541522 109733325 132814586 950269482 386354258 16881087 523828683 728146682 418065802 646024446 606072091 810415273 224771448 499108195 306363361 245637419 361321066 384855779 346248341 806147119 135864738 426149665 444584465 286894720 229781314 254647104 620930041 567511470 620371678 780607039 396029062 639794059 562380740 181542189 813297371 968382216 152497745 989675027 15607367 131580937 166020045 404203396 953942588 784297030 677744450 153352008 226243982 86962676 102722129 566320351 56805718 563194379 512417830 802473754 118705737 492734417 665074477 225834848 595225650 494247300 610080788 357043125 240622139 770846034 3278696 572752068 736098608 206120276 607219784 156307461 846046256 405353466 355160962 326486299 364721307 782152559 547422621 582591624 856469678 400244900 269328748 147559144 270591690 767921635 602818348 325356253 90196856 32395056 267229980 454537492 570265677 311316624 380821776 347556977 354409033 95465741 452719481 686985946 742166661 388562111 657384692 537140597 96021773 938435270 413986458 151122192 60127592 846420966 569753591 501048323 828319672 223935497 265862433 875475194 612546692 745406883 997916919 247332519 34210047 69562410 494940173 390305096 501047292 559029712 134876200 644596051 560254856 819550816 89728788 60945425 492879245 81962441 931189015 694769471 199238257 15685640 14342122 250924017 986300973 945273521 579156538 715116863 291921110 60255114 948786415 743395731 368141910 250830274 746606932 27155983 88569174 102050133 543990444 217697962 38488261 14799933 528393084 422777610 127302072 21599756 581417033 291493165 875015062 543456983 532040605 550877561 585721817 359092434 662249265 150455897 72546939 192222138 774551431 728304571 106092900 301961617 409390823 391210229 382666156 102233199 367428719 574856061 710179698 122751261 298721790 483038916 96473802 871318593 551911167 641377831 155842335 898521952 199831021 282976497 864155597 632339156 704153503 536465569 428121134 192574485 836195532 490254423 245231571 778750450 32340509 407026968 304426194 988691933 507279551 517134858 578163321 518330473 875796592 363724100 683668564 317116053 156099557 101307906 293661140 442805319 295310535 473470522 377174873 782439998 945740493 237222648 282170290 101219480 485935571 817556814 608005488 213084189 963643506 130940033 89319899 853827045 949499560 337726558 919170246 225416036 919779150 160851072 135682216 91771464 461995555 962766719 620289444 138946110 45490016 26527184 874524388 118536472 174399239 620938292 125955172 645930439 545224674 345103563 898874371 569532925 45091753 267428524 768264384 338797856 302555378 631042154 509224339 560513363 776337735 910802196 89164976 584701977 841950534 497284970 251902617 569000485 348099729 590174884 535994006 377670630 642369466 639112272 445972392 874879370 681228283 541184997 755711231 72150292 338091710 965504230 361924595 580214193 717778506 652599518 556451940 537028212 976336976 336098325 75325258 271442623 596650105 383110376 333172830 176904655 238967038 679987788 994479141 396811430 484437598 967774512 850881517 960724919 185001225 911388934 780229116 943187071 711124251 143039901 624155111 693534356 863908476 359795117 601776430 458542325 589492213 227688858 160664105 362470996 545398579 202406115 437068272 106302088 232290531 9733196 573693704 437458147 65660314 104698650 818386871 948316593 365338913 396310714 444762091 663807083 555365318 524067836 772930721 362871004 160053371 590021959 724232847 479748724 147019625 44050456 466758134 591265146 943925235 698816240 65345752 932334615 654887496 684029261 122885789 424782860 285407941 211396642 590048568 68059797 518916110 165541350 893705860 713033942 943542862 195110007 837055272 117389638 977058378 626007333 860479355 15165967 967664942 387659919 14035428 305594663 363972795 407762267 291798511 577800353 788089555 468286939 342381669 710264720 82940069 95895266 600346755 423233565 736732843 362381235 864645354 67246452 197080313 35581784 11253840 577886216 606596347 771792961 190205412 835310161 703110598 319925303 315338340 97438081 83093982 204158563 59838426 649548480 111221948 471203762 12899774 958213894 701750236 95239147 29360759 468012294 887035636 431996038 116252706 103237895 209184392 22651440 155151987 855166620 129808906 866261640 553433777 419174316 234251627 477144237 528623603 611958553 649103849 836473660 821532601 407839185 316359748 877494479 384458438 545997797 352493503 145624634 745561850 749092966 659478431 351960841 467658970 964854730 740259261 628030318 383862138 689104110 301108178 572479627 420662642 824883776 685154189 362612391 362913176 535320512 620666914 890233078 963672591 225014613 249667150 222700589 200883210 182344143 874313454 230396115 329188955 789834846 94926256 958260532 912937262 816139612 941564389 841646480 865960852 519053028 317032612 974236620 428124218 214148763 25157701 303505426 98337125 315637097 84873777 910392698 49299580 993318581 742051685 294111088 149301031 597900631 892202227 884117164 144773855 892785264 285528303 865040450 747288235 449756737 87004911 281255880 131872735 599397748 286764098 415832071 657504460 793198391 495727852 768742689 427316021 606084214 354576111 240553480 276777057 255781365 713961496 307824194 834086057 170604927 745384037 271628758 893227709 247780449 423764024 260224830 588576289 354216891 800260430 124736385 418937621 729473583 485759781 782348182 115730105 675791052 148682373 399086129 864153736 765124559 420156334 245148145 83512434 967295303 369313465 747598719 133473766 715287808 794940617 848101842 126995807 99373859 628708593 269288631 221676644 454235491 114608132 698169955 429315650 52628788 476721962 429818442 732532745 387565016 93223406 416728099 840133561 350684511 460218333 414324188 623246405 863110882 45851982 508074204 760444877 39610115 185006139 428869546 760385487 24974418 779993601 237644801 482280855 133549842 714500266 263891785 991389456 196590924 821073374 547610376 19249735 624840771 786224717 841689192 844435304 829222440 3981589 657334444 802566803 792066764 736274759 359440909 607023751 191697456 485218312 26252497 619342001 461639042 353294862 23122511 312454258 377312281 171735372 576230268 475689596 667550874 69070237 382731884 470559196 971342280 413949854 19232661 265573752 167296726 162298532 265649353 488013764 563694994 957597101 786876890 325433089 149169074 652940485 785328684 219536877 227864876 768193443 706989347 92199128 909079508 360088992 48021040 592837006 492339868 794167239 542791884 108537225 760408366 819331107 174274770 333971996 556297551 500747233 683884446 39506403 602420343 285762623 407860394 815807260 546679519 212550326 841337906 273335198 707943454 508108035 275975964 545704927 60194895 513177220 958595712 936855692 209201135 296962899 781913256 315313156 962862728 453967372 915045095 601543426 187244008 701824292 565317426 537921331 177559095 565088064 951818451 584319791 336187139 787656936 34305969 197570427 226203723 922021137 204534596 89843415 7102515 431338863 981975322 235465775 227604364 333773631 545406006 509674377 845640862 905621097 157543507 181689519 30970262 112740117 282958585 132781890 301690098 200397061 314005089 273987613 542523879 226759631 144025527 324066023 87325004 588279878 387558903 318189751 514604920 742275202 67983672 909938910 6343710 107727240 108150054 987321514 807714145 117038611 294831264 848215896 468325241 941420449 656902992 134459274 106255435 110180016 33893528 98220590 242478137 720102324 73700021 303660517 309180615 955041733 413519892 53651172 665285432 43438742 621121129 35878070 791340685 682037227 175681192 531453205 212188393 883471998 647564739 4192154 716399986 566227238 808180305 994274697 593809672 705787734 869251563 93133363 816010709 263809505 659246749 942695784 261603359 316908253 933757800 86868769 12280985 769203756 769618583 460515478 176069423 752706721 906928665 507983521 405458168 233702672 170370845 838340248 28522042 349541433 312449770 620838154 951950669 134828966 181858784 456428116 196577349 636623898 254066814 993937019 181092765 788045939 191919401 248667105 395487987 545868447 31831513 745574629 628593 187789769 957131076 516853087 505286094 214632386 440061121 338422650 174960514 128480415 930072864 737465488 129676465 161663698 361734675 752723287 158222712 637705873 347152084 545523978 130183991 320128758 766366406 21377203 508670532 135340544 182470037 8504360 546681246 15793286 187952551 435360206 120563471 146752099 751878113 733629020 924973016 198217593 580185898 346937616 945031805 401319968 63440878 133988433 499616467 725651247 831748258 177737251 247662135 937379309 259775217 990163356 452682272 609629448 586115754 131103297 329713450 916444503 226709094 969278872 277293064 71519997 703413154 804907566 72479479 852038515 630413961 691752319 872803325 318024201 416963776 239442289 558115987 513107831 174513150 504469528 818340977 39967189 298543173 422594696 44978241 661338695 892533354 648595655 902588735 213507319 574021630 620117707 700849929 714832737 57237425 658605317 572365614 797675179 995156565 460096777 363431343 740361751 770386726 273233520 967714835 816051604 281671074 334981699 664078493 746240575 990058337 334553266 864017840 812971919 690445432 773404746 823648183 908505932 589724347 995023481 421791693 273085396 189257893 743702181 41708980 14504776 277068019 407790669 772420054 400480522 413589311 608707317 360694704 148149435 751361030 186457671 604114150 55899211 669643876 745989608 460801339 529486621 253348557 794637750 157860174 891133337 937519853 623855103 438418509 409005076 539353401 696699690 207807673 735924020 765356710 805427961 963843930 455790398 468007402 738223798 659777234 326977404 242737284 238724292 854320551 16017804 126498145 337211896 519896725 446342822 621560202 303347845 981607897 364747177 835788911 278185582 261656388 633628567 518301212 449825137 908509740 372802451 92217476 508922159 128367847 547596779 37960954 33986785 771852309 733745740 507027756 872184078 153791599 736674278 55692854 180902375 166565488 824237783 507729537 882467988 686499804 750428339 116923774 79070792 727318899 338276179 660563182 832131763 850906946 643313104 395594103 457927824 228022418 282365099 368127675 614852044 50203416 782042638 206508431 251622570 667929057 123336350 909878232 234781107 141016440 374048200 736502722 953761968 666427341 524579425 169820094 596212307 452384175 895631842 498992836 474654683 504130231 453564344 464422591 695388075 818596286 75810208 380030625 540440097 337114845 110357138 998825871 990730029 885924547 941210485 209497045 502590061 141101880 660067445 15695996 542580041 963408788 958961366 81800163 853590572 743470019 140785120 98360974 823746007 170899465 236540557 335032734 958396414 694203163 89924730 372629759 843461531 368216412 554471567 996845889 951518023 64292303 721433222 282406927 382234270 716975434 390307008 214330981 94963863 283182120 445392523 298659492 837587248 233146004 735483087 548803284 892382753 789189325 972729769 149433271 720585544 130795625 591651301 480666883 144172188 574738753 419990720 28375328 204039377 824496058 986666901 460757758 238870401 542023863 398138218 418339253 135113285 881399017 453439849 773878618 160290011 637843201 135913890 798011366 947224075 779266935 625404570 77662414 736584033 618720904 104018704 117052383 299576237 7108177 225655826 831075696 48492822 218296458 13039317 933699230 37223698 346149426 412113000 470634489 715007694 944136242 207380149 261407378 460756905 717820460 501722347 398529447 848117981 340917739 748053576 297605234 480134597 852319501 214175005 542417654 588902155 956646088 743138560 130880714 973522828 753760384 145601902 971669356 816300454 74893533 385947543 583031719 407555311 120174637 808157902 488705024 378920546 415192579 888045446 962071346 580027521 994271199 724801259 733234774 223687529 889775497 303312902 102051690 347538283 35918036 383006971 482044583 178139896 20267518 450749088 49602393 968770754 371405001 938711548 172944151 415237066 499851627 80128621 787059228 614767393 26669760 757792032 174361286 442652898 368070354 640193978 933917857 300413788 736348337 919727755 487468030 978118793 588763458 4363053 812987963 258885107 265171992 571752493 239679400 451278165 385400882 811044994 937616009 920055189 861072275 361274483 816723192 737568256 750584041 526497430 739795793 904795102 259263712 826085044 593070983 417732310 879478252 25706506 470618346 754187099 49105262 571905061 265611631 384806259 588919733 872366911 700618898 28887873 985151874 388152234 476047918 612825128 266198 997946332 334681964 957792859 653945799 880432079 167090211 652708079 772438336 809656821 70179711 663904347 2983807 918322737 233010600 877578473 329474581 93307542 810337560 970210302 437790958 415147475 334175410 29965832 659947046 364915544 41962469 525948883 538219410 660800292 70675237 905802478 639372744 103353710 830116889 908778445 935685126 787073881 418626978 970507809 230029666 787853655 449016389 563930772 346489568 510753955 100154770 231770650 673246503 58585252 848702748 125568589 563075522 958972617 850735410 670435840 144919323 885245066 676079964 894491727 212425493 793190811 271902803 532211598 721340434 910909510 975266224 305307290 718586042 296162181 889543375 927142802 636654926 289538605 593876115 188208619 557773963 605000592 781954123 254294140 726602811 871157594 999772466 250414414 4095958 295532969 795690210 748201814 939715188 461546562 295663788 939792698 356941512 644600004 80975086 250027198 447368576 149418209 393805133 346124271 587295247 598749132 420322870 136193207 382182218 789403977 726110263 906558916 4584214 131060114 605470815 874042465 103875681 88900811 238881303 760284642 326360248 654543604 888315219 33564722 786792602 234642944 58351101 65796599 490735830 580884781 435241285 376316652 602948108 482550864 795236763 156550606 986842376 686129680 644958218 409738656 703604109 744607868 366672550 28114864 988438213 97820487 706483429 605846350 891687393 435840328 360905174 236175396 525126682 166550625 588713771 65136290 580501266 229428283 677115933 560819552 181680598 603497669 126409590 647617829 286291472 934152193 338273906 89059630 46290583 546596178 271206615 765128077 947007708 22700003 624006438 945033912 177503322 928081595 460890065 940180124 132562055 109537764 300218057 428433262 901088565 709335970 471743209 787416217 392608460 159076124 762184219 694513357 596662553 397947395 641807370 442435170 312277430 410942051 33658096 166917384 443609779 481410392 567144643 508218094 979567303 859933058 398500402 206483803 524639539 205380558 709843399 449987416 846894889 158258652 447478849 734183697 662905245 276801639 736709480 429709375 736263569 597813628 637567621 704378508 300186958 312167683 903402984 894904995 249217511 931597780 579716255 881870396 779088196 9096173 69794346 197430549 710669787 716351749 943244560 999851573 667145159 275097901 195111288 494700058 109386683 974111544 906043896 922664818 29901822 140620407 953214558 564002240 878328947 789953158 320301901 288277992 168868964 959418560 837547395 50705631 660357885 152611319 321411026 910855614 644521573 900258367 305529386 289216584 649055987 440524826 261103930 923274568 248745868 295003293 140527443 912827609 792637329 435615929 421128766 822671666 308796922 226472131 315065298 929135617 24175259 132802273 341695693 661580886 157120076 162339456 13539371 723034071 779976450 769336189 870199765 419629800 810433036 298234544 880777018 568682551 109516016 991885449 269402325 110954548 733456499 699258852 740012999 526369120 24677132 238773059 273946332 314799195 688971336 1596836 165837598 406099151 675674315 152727247 122759650 710508978 856455860 299277597 589477299 956935626 903450508 832832291 234687206 268244734 228334316 32229690 591303769 358611942 73620506 260097044 916713340 434225313 258970194 58345154 95398318 667680750 146298150 995465988 812744736 402890067 723889525 484187721 728593919 203062 423408692 125907604 894327468 653020275 139178768 564998705 749862872 24684930 421821980 395862308 536675363 361914356 586917999 634868138 634512183 419024025 981353441 743917678 61305819 862628322 712071588 277536876 759763167 367547366 852667297 311752757 101729886 970707203 430754599 497247420 183902740 404393348 896894879 876414261 403694892 466221369 230672938 364639778 436396017 487299567 451477891 989385894 312780894 665234020 231451004 817929230 218087076 216997901 275404347 803225912 869454551 884260167 875934258 781058096 319414859 768671158 804774958 423644609 258566353 677123947 617817936 133141180 83285023 356190830 115172077 866760763 295096970 120046681 136251485 783755106 614494149 951255496 789318738 919352726 581359883 13289760 704637073 637000529 320213859 320632240 560013944 444941325 905331245 740792469 889765403 710545413 322738468 560328214 96823481 890401384 991088238 948842107 615298243 40952342 467479353 342793603 574936110 521210604 69280742 306337515 411206606 90770397 271096002 379912592 357138408 8839388 798755248 708627913 12281467 377821060 737374336 325926427 886478652 874984763 856161619 454408078 254701364 545208471 322524380 262348936 606597419 331626930 937077599 316646419 658289435 73961335 946344917 504847314 148082191 570227799 292458846 332424386 744123045 999170339 877714676 738910463 900697434 137198832 339339206 970118743 238226537 862064397 564605261 126804130 291165998 222569331 294283786 161154010 515047142 525443306 399408942 847093094 503188337 372062474 879861553 418333189 955324512 52511018 294120369 163086890 731126443 346764832 498259284 246298027 828976908 191227913 559983339 724780233 227823337 244655914 982639656 9164936 510145627 397990359 531900062 195679136 816583279 648468140 778769402 51212652 11904102 876179864 679567738 637926007 620357612 908606545 247145330 952805156 794989908 939849448 418187518 258215965 979012751 290987672 317157863 245714920 877201940 438896333 546358766 554805040 462105815 720269299 308834746 773110982 21584005 510173905 587446696 637610128 281961720 804477538 756235959 216712774 403446553 510727927 981873787 712776160 981369174 810558059 873504379 648529319 721490556 4599751 781910264 1997675 744308857 521533361 219745044 550689221 842913139 747863678 806161515 857812141 868152738 540948054 678022632 415638010 721206610 869894997 616744096 643523673 746428144 325774511 762041203 695242243 397790590 249699379 495155797 582676762 592492241 153795437 610306483 632236889 972897431 59866480 89162992 619729384 140625830 380791877 993366678 683201966 701524764 195709079 493240516 742339845 270184652 397952121 358176150 426114167 416218988 606326620 592588773 286961296 589457073 282875692 315801380 505479093 823976391 467068744 216127624 913972209 860257706 194577086 608314283 41422182 666728893 679559556 458415995 185112943 459335788 609464587 23587684 127695957 205339788 803594800 546831696 533439807 278550299 201462772 267174916 23765122 460473479 921897111 284327628 972164599 200127545 251611382 478225429 525125235 116993805 735596729 331951163 920135751 725888588 222769331 107011101 113327655 391012421 517291334 803963109 406143249 473152561 902729103 641263785 173291149 409945887 560627373 746769585 885203262 945598079 942919763 564481933 156911115 453488732 681919930 821485097 707840305 540473486 57050653 100082698 714562348 236664717 951421025 286085973 891671500 627410736 905100665 834940843 765699480 944230858 676942478 188331683 587209616 549670630 965709269 525257563 996552553 477974292 274060687 716382213 734787036 845088803 649894441 954271965 550538465 287071357 397930882 120433108 240569160 988940044 495468642 636557051 843070451 724226265 830448513 818642384 737987608 658295671 345730988 351232124 686463961 893884563 168707981 307025970 80508282 386997623 65322634 46808758 740501510 108921633 663879557 925874427 689095629 330696910 270136967 494261243 255470365 212503968 506533044 737459585 396634732 95428843 977646627 202739393 998615142 233009200 117991013 260914892 416692702 906402050 216795818 103444341 837042759 986528455 165295381 283088297 22419207 788647991 748665115 50196301 165961407 999227810 811383106 87517096 224123567 857472488 593809158 253615681 598249038 954562683 69772780 252915305 648480811 983140637 261273622 475478500 613127962 187810151 4013038 101823304 29506901 821428222 411796071 918465780 343096311 185586462 913930309 739201576 400526285 377351966 550039824 973632357 962522208 930305558 243130442 960397154 303024318 598196404 533667035 89376876 759831820 71055469 361842623 75756422 25619937 547154765 337413396 418664763 816549624 674917833 679746202 902512430 317713565 167166386 144135197 325146451 812570594 855784852 911000902 706519234 524896046 339300840 512356485 546948383 924085358 964493261 36409336 776219380 465209720 812808772 581373458 46210833 684812508 409863829 931166234 19640306 527333144 362310051 92203817 501886203 42723511 723917936 86312312 899850919 321538776 477866609 46368952 62181874 594103436 815184914 462712600 435391709 270484971 660666729 137794663 538127127 547933026 675705427 795962324 809314906 84588539 797536010 25181110 447956724 821185383 63993144 309302233 722183485 72335851 769992583 602575427 174161048 143598906 412292660 917384039 655848069 992186517 581211840 913251584 525094814 847547350 724625607 288143799 938533181 121211110 834669422 574569550 182966028 759290728 22988674 110079499 323627664 695972159 904049394 736914133 969509669 802432908 534891225 755710606 90020939 922899272 775057335 519781418 236348192 123403101 417950295 922812423 515873472 937610678 132163250 340663060 245411887 308002407 764626800 499704914 187276257 694613600 728167691 693270312 908481292 901558037 166914136 560486849 784488948 168575409 448671214 217728336 166572363 919086725 117310942 463584911 424513896 959479697 457009193 377370289 252062416 629933956 24522026 228902522 651647500 641649816 313753556 216538426 230521860 260066463 513381170 685835532 821432096 194466464 555008647 357243890 950005622 894522114 778212407 431515401 107966057 30058937 340024059 827097306 535150960 769209644 698492900 790585457 770877219 45801639 140391773 366713348 857299053 462410600 666272710 926219934 55941770 727661208 3218187 681091052 395404199 904544363 633784596 447050079 169705201 501442803 202260871 991779994 900230029 402237055 49578939 839713545 792911224 647840927 145911930 133751039 752694810 57583944 664191440 402804512 991889726 878475167 394169214 563405848 808957624 743774579 690215190 91071480 99869527 555644859 313077793 465210439 146901335 348483150 266033013 346439257 767830956 133692944 824174208 319001019 945311559 632072968 271460504 319797736 728198615 553332766 772049573 247540151 950416551 240604951 748830396 877100678 110963477 48358169 702582358 674020604 618227066 950785839 939227498 744665055 71733419 42086458 709462269 223482491 368408851 693088370 149429161 212178091 657013783 384416886 986039545 55902261 573669534 243279929 108734308 544497346 746713590 734978925 956855397 153848198 779943390 102069331 480751203 667377039 775539862 74031731 993750080 397585184 1849496 984880610 654470922 169282748 22660994 590621188 409320592 881392297 514810596 630096289 781074485 402929957 909120802 115290503 687120296 352236839 855611542 293092422 541215498 591169323 391504687 497698308 293406610 518173173 733446358 73297299 675826916 968005125 54451826 560516973 161919689 585604279 744868844 414568818 388994571 307310584 504614912 678207771 353897655 358482889 820306804 255671891 6243061 561564341 896220501 587883281 833702614 771772898 880977941 907751798 209815110 535679255 472135120 267363864 620836627 157779900 39379042 538539312 968643778 706788902 166846442 525618780 333590959 153975075 812053928 925579446 888569665 443612953 795376237 460348652 11951653 737878814 359434214 332814956 105314933 278948991 49990490 178602826 220508101 732886019 366258305 131816532 590485126 867591815 403265997 489311701 160539549 763448881 624678109 527362079 201042693 379037063 293389786 736959282 134958823 236755199 815495102 941141437 819642339 953704129 79024700 98666154 44978824 443994899 28413032 275065602 190332295 471005617 414768070 497761110 950327197 839537118 455321853 340068037 60661438 322300167 855313484 122042534 21874651 628724713 555272791 859789652 261352219 377675096 947368515 953051822 897799432 923228012 963997502 635254183 212519879 136422195 746607562 456390520 511647732 5052826 858550495 715249998 598822038 13319062 827433472 401877354 947209160 21948566 24417874 618956169 523230050 647838351 558660313 589018118 946821872 755630912 960065000 69641586 952457699 444173592 77053729 672663706 149408465 474039749 865758081 432287123 810252969 521693848 493020408 508802161 967493308 253525969 152300398 615454455 465997586 962657051 580007794 753272891 498248679 477966735 490209328 831182303 301848544 798352278 683102333 215850779 534993633 78864637 178032579 255655841 301068704 229014914 329687171 940448586 899836334 925724232 969229415 510749034 155019491 561571184 444451171 854823264 284835470 693872350 626157484 814501295 385425851 677073717 829603465 317496396 515644502 825497356 913433555 526791842 934936297 887724852 906322261 277704430 120708804 632476642 982629051 775980791 624967551 39120524 629155889 234902168 704018546 485571340 107643548 585431175 175796179 403820838 134886785 369830565 609582122 229053501 892128106 235587069 424571500 223958157 794950552 301059300 607362896 237736675 877222160 177575628 250129187 501522318 623894828 986971513 377510360 176385366 323355668 315292311 790806153 812540931 317119291 315775198 289418550 4281998 968675941 600155376 514734486 438834201 992144227 894656333 965336111 301959970 395054153 929690403 910770127 136561941 955148860 510532577 959984737 960181495 698168079 409300143 140659552 233872982 737240201 911686498 275990433 295374023 282010239 806554986 998787772 862258836 561645698 356861023 510474649 333785877 923933221 784549359 810094672 820710926 210150773 593818320 964323175 587989466 397367334 702864690 98803012 330630225 857805861 692495063 759576054 277165317 255387208 444421594 776665356 868291635 87751941 42377329 540334519 618080794 921104920 341700353 909159779 777077012 143130521 472659518 839807186 801918898 620037782 77085117 340285187 652009592 418534229 737821145 461016850 309576 592185035 858651473 693855937 52872441 212962343 551635494 789869010 823804696 55697240 610539872 235777008 353629227 415176972 230111357 511634029 509029944 563363326 292755038 163190419 582679371 445726206 162495719 279901816 494645804 926229659 749124401 141781847 114450795 971038639 628571557 500726815 343255712 267385920 431570455 159060927 78820482 508981758 501747105 702800228 706263244 313751811 233590462 442141071 483320136 766117330 54589278 638983235 272229105 327621004 6109537 930144770 982159446 622296349 830620408 409949584 507772901 452439101 738912496 132966048 573631721 53554228 963531655 8730850 680035839 950068878 167564676 284117106 805490290 572033299 614373169 233809338 28077079 247105127 844934401 447731007 950057512 862694451 626629337 229020114 536443156 352140815 135531765 510348991 731372265 827204266 766277152 344788675 3230217 749457369 637691327 980152815 267849370 520712064 693255164 922687373 417279630 318816516 940958897 631537390 72374216 380665675 620228078 774659465 615628598 501690138 79929598 269271122 531965944 924906802 93247905 897841245 297473513 491925600 598414465 522788463 42180279 469150619 577577821 357331200 378444211 12958785 366129091 917646957 167787343 925464177 844096825 696166699 474187431 543860074 460867894 892511706 85152477 205575971 828192260 714752727 924719779 24353899 102547326 717224317 104919261 953861026 192789528 568850645 373025870 601076210 714494959 493002258 825431340 925985410 687915568 896526410 348422564 232917138 343871348 104901910 768791796 508882556 317487857 453881699 860717752 557291716 554364733 49676486 142861598 642952710 246862578 591795803 604687554 392049979 564186626 350048645 970257573 413685396 399435156 420612898 129669998 660855904 669453214 325568090 717505783 454836125 247054534 482893769 41213329 202728635 521540327 245581499 99836161 101237201 334075123 798075319 66619065 380110904 173333783 898766790 132537277 131073061 901191499 896500177 411501753 775755074 303683173 388120342 917725194 450538809 422830208 375704522 967979164 986134377 509844853 800677035 108424021 960674568 554993272 726799748 402444421 319221187 80417139 12284837 358505338 648620382 155032139 269817342 779739336 662194354 994697039 201002933 927716751 21419544 626919687 679619036 569344963 262005290 809941892 877681030 373342269 862415426 546300954 93133926 637872160 279399108 792221799 277891560 237432108 590354760 923206580 48968901 141706421 753234542 847396187 28083818 4309580 864557232 123929027 840522097 963184724 352499178 861952629 711668597 343046915 256085603 324330273 806061924 81261502 678881819 356554153 323078749 326650441 886601209 431887647 518634830 379774982 364149055 270115070 752928071 982209370 727986299 436758057 122721804 754223225 406123741 840970759 368956906 530692873 544199937 117318926 978755057 475780299 946116563 945797806 489962052 499493727 104802337 602968698 726394085 107844485 959745504 523350849 690085533 134728405 860953412 267555646 762915940 125290427 722255927 126421946 41047602 86337826 591500574 721523080 792932025 214512662 569061308 144574611 24603147 928745804 635793986 474921149 908495759 785731133 976524296 150597810 531434972 193510902 318011149 927803893 59348025 885646437 413993639 1864534 187473504 827659408 33628194 7325179 536831976 886143691 499784997 221825259 607491576 457673620 952696138 53575422 260597010 437149899 649204191 520040789 84383144 373393182 233016429 490271372 259794913 561204462 318870307 96692310 867520972 753087405 647269582 339107539 615190326 559321044 868927809 31320912 20894141 934059540 25920505 812109352 447731081 891057419 372334247 415451271 727373126 571950354 196930588 482726848 610223650 126939 115984525 161003828 711205926 181663281 453098677 340957611 398065439 157962808 418013109 814966369 179493221 885462261 499803209 637639923 634733841 703513109 693436127 70073885 788400119 972705767 222528248 852855393 634026259 805078764 496539761 361813042 607240929 188114060 651590887 422460340 519796242 680420103 351725079 449022396 831188100 486776123 684834259 864991359 356113081 770082395 191170808 65381732 165200641 479504100 986281283 578091809 598851341 680406556 283968450 178176461 106725002 826861762 64410889 515565159 187938715 383432637 384804306 42453028 444288938 394491390 483946375 543005531 743301873 410879546 992731409 775222951 985630491 157132627 725004348 980252710 794620605 213723870 813211452 618027425 370188217 719464408 904767018 566197342 874287972 131324583 566477667 417833298 260207389 481159543 424013994 528932782 47637236 271946055 845825747 518616441 897487335 400045064 590967866 220615826 647179779 415935290 26172533 231454660 928573034 170272063 530468098 765564036 673740534 425969050 195053815 873404455 304828608 93350089 878799174 135445627 77100298 356966640 891764258 672519000 787603113 366448229 97418794 119000857 829158012 549555844 232778187 95631957 411564088 689211693 363464610 804459236 2235325 885560341 234993390 585845716 570288530 328171632 699233624 598769005 93257552 269263548 374631122 900886160 660742554 450381206 953936933 368501734 953128024 141873610 205921181 356847971 612139419 273220782 15510275 885271759 233495716 373490522 170308629 193424542 281877615 996562777 925343674 729445602 46260770 394887823 835649526 645108898 122321962 731508802 855595435 333568085 179096906 818579858 720244840 407537044 563917537 413189455 120614463 120180775 34008256 491772025 125496919 95169673 424343593 845214363 7182632 124593561 945020945 111745901 947517661 775577955 640871849 437180391 326100275 344488241 412930335 396472292 610389322 101334335 963623521 576194333 288378564 789870659 540444471 976788148 461342893 728981006 240382892 199218193 110783415 458750184 456186345 719365078 665007247 307886564 994847068 228204344 449712061 380161049 140669898 878585215 426394535 211046316 830322850 145575031 140304869 532442567 561073928 922709247 398734974 770439692 936998273 565805803 832384280 815966322 96739805 209763432 133253886 400757454 655700678 458509962 314088472 811478913 709284274 245190285 136598518 670694221 437047106 722741368 247571929 559691965 916384985 290816421 683326820 34662833 448143572 406387038 774473941 696900294 193639184 451273390 280914089 305170479 123663267 647359353 243962329 279809875 560755120 178416172 436791931 941359280 955449148 972818078 836807727 741872563 963396772 733653343 594970870 119605340 494214864 502156521 113171791 232620766 931113827 125353168 61159909 900594925 909777503 974410361 285771565 805994463 783449988 323150952 600264874 378183497 810967068 242607852 633680800 346222641 655137330 326958468 196213582 752825219 44848802 934153416 196679394 970348404 669786410 865924101 193953390 448083138 427523783 525525375 256113020 277701618 531197917 829709920 877722977 283008767 350096890 994194444 800048430 926618020 629145324 824529334 657822910 646831590 355226035 585964935 368526728 485152804 379304503 673014396 523537373 873108646 87292304 732203921 334040203 40368267 85119565 911346376 421731953 804586297 931153268 131728982 587281027 756542930 691345695 981372580 680843816 258938750 301811114 290348240 128104308 336056067 822901297 670625887 60536285 928093620 766347390 417292036 542458397 994902374 931113215 39910292 333422216 287590090 929498766 919412098 853151680 602881127 106565758 510140293 533333626 128187617 9620742 11455594 441498589 852557817 771658288 219885949 746847480 353628740 839503443 909743993 443442244 431197625 741107890 510309487 980508177 971359042 684284475 7802832 781089024 862809541 994671195 680852928 966718221 144131001 826047240 409360395 619055245 378574954 91021721 139946699 66632882 273112558 390994743 362010151 331255940 513946691 723099586 371890585 771912473 196502983 701577816 634771028 843259461 247695094 994936157 818214081 600663828 341111632 224417116 585202010 12240761 672868346 381986187 712523265 18445431 868407638 378620910 978239837 232308809 147915318 135146160 520406862 671701905 141641737 703499830 364742073 609893801 398272494 495622066 990565677 773745835 718588715 297838970 211596525 198278799 617561815 800815183 64994081 501117195 224873145 83764207 623225990 215525000 848793316 128078376 134238054 230805900 292858849 187696609 737252254 630843125 798275688 578584752 970998601 614749209 645377627 438914512 170747540 524520004 463193519 794864290 304589544 838542967 240390483 459366948 544169553 503774743 956611985 563693874 616310542 241693350 440387210 474036318 771923746 202394754 527523010 80106505 542428834 896043080 559348695 490163055 464202345 106286622 522674052 109311726 254182475 975510582 684554340 271440763 870224189 177710341 66281829 989952817 233601495 188148072 800579771 186704354 13501047 342940689 576231757 816691520 6076222 958591471 39833243 744708688 477493285 42647639 276801467 903408767 567684843 572059835 948646120 130372812 130404594 464367320 211169645 389645799 327775282 672123924 121941918 448446330 353759677 465780226 337928915 502240020 416529868 705864694 928825182 83062728 50856887 609507119 406410775 607398070 806055052 193066105 247518738 385431144 978893051 678110117 424130561 227810711 431108972 114762388 559343388 476546737 82979110 726517525 595228597 538352656 784104566 94266659 876856022 468208923 923279333 823630189 266168810 931309458 812843707 743611380 483385045 455152726 375524836 416027152 970705629 316736868 587861948 374069531 850762970 668958571 850279185 147182756 142498959 451291918 177510413 289402784 14478452 657160702 637376374 225306774 792216021 141557234 559768768 35862021 751817877 427875549 687398071 843574863 764556510 909452926 296978645 105626928 487141654 556278106 605991623 871792696 913516592 9372261 773661935 873992521 479464623 495434493 260049272 784111865 389492467 570642535 873448975 153266714 817589416 961081579 979204315 955260118 472480175 368126670 697812468 109652633 563024095 876353541 97513961 244276120 272343331 782693413 857703011 545986232 968330354 853437580 637190439 200605522 642548626 395636947 682672850 365869642 3409723 217806028 832010551 79469635 657366406 384119596 392487650 629375830 67813606 390968422 794933740 567781104 669270525 262195314 892367565 998620039 496047701 837023522 29216281 309575464 65495855 149222238 165123200 48763728 662527887 919982510 741547410 645207015 200646037 76220102 138753459 619023442 933328011 704678054 132474418 449604307 68198764 328984474 152393594 924354508 145999618 664937730 509366090 683979351 717964241 192569301 417840250 364636007 826212144 722586340 576908341 977372198 527746710 532203813 342351156 197920980 681439218 297942555 927946002 73343002 828462534 297536359 323545453 84090349 577834279 700144926 510541723 435919474 580741153 78504096 346446654 92068679 80334924 82246960 830803225 207552041 161666332 511038507 277623959 349579312 220876781 980279408 229943429 336499845 736618973 912870397 247552714 614096752 222773104 258478620 997626760 660282435 404885093 939985546 770980058 206923993 27793867 25335424 987949005 995972635 59629792 494126481 713287248 438237012 373095685 575485951 244357758 798175718 265305963 985955675 300838937 648420090 555701488 999661887 590431849 845748418 703619272 307390919 504543085 218717172 465264649 643964910 169315394 851627660 813689123 965415824 974786676 849841298 444916874 128318408 941194769 278110337 389474380 721788568 338536929 347812087 745646463 404440506 994160027 718239812 84766445 374350279 344817078 140744207 4287660 373303102 726994672 458590417 731358003 858729409 955505682 460540495 36714653 255631056 279260764 181647325 758415070 971254839 610273946 114460371 252905387 343028315 446498839 823045051 423461945 441965116 766483578 438424002 120538512 856805879 556013008 886538851 866298180 675694847 734162617 714014907 954550917 824886210 900147770 828376528 408545586 625839028 395963478 153672328 862696247 531249907 988751655 731335435 720851728 447122137 800719087 721265111 265111627 259406907 139695572 56474520 21478522 638455805 25472896 555364124 339916013 784673119 56046624 760058548 184503114 215106064 342058427 910088717 415266404 167970541 594455473 765244442 558858683 526267547 580075554 397007761 74839815 107846425 468870481 114166535 824014597 139352397 761285209 293180318 570700494 83507808 879745783 755002223 894971033 433099712 802831481 865511260 299275088 641258238 671112320 267911092 560833824 440051259 614451780 424772340 922540837 957752795 45116249 984320101 602714351 615034525 123276554 535345474 956751720 469651925 259936989 639544831 493373217 881466005 501717692 383968360 854469797 972208155 784484846 944535407 144416382 710529507 370722970 904759793 61983675 606107807 23019602 756222049 169974206 22653867 67026658 859463929 159231469 383027990 693303289 628485595 425166466 237834456 763399131 795326375 113179748 435935530 580252819 171431858 195200281 727291058 944537350 454859470 443969730 516648219 753143459 619031730 473106248 791453717 531865033 75006761 812998370 776858736 963194984 868265217 933145354 972204137 321940914 776427472 605218933 994004001 517690110 698430373 826553786 545385084 99097363 648025393 833035544 565482148 470594116 640228232 850632252 570061801 161014687 437648795 659028481 923738604 551400476 283576444 185930468 912623560 276336138 244286614 792294742 110893042 396798648 55828087 285536250 374760809 569372342 424391228 54132035 890980171 861837690 273335868 789781238 320631175 249487808 643445283 932912500 298449296 433858503 662175817 961451862 260473077 82296520 209106063 756980426 676524163 146273739 193254474 203199965 963994410 716844496 232065049 846340223 190505991 57355361 226908845 953370101 995011720 191976964 28683977 997342198 274320741 106999505 124495543 532173042 722445122 464053273 797724018 22043843 11379112 714304354 852285055 70413048 970573697 579787436 423944521 96241411 217158334 222349513 52538582 258563179 943797532 939715673 706462456 708678978 842137714 543677147 393929657 35762088 258050826 407918273 554654779 538303803 483470672 555464253 580354405 313579680 817115466 247654534 733018307 7848927 692224714 371544346 970823808 716680278 6879959 471807074 408957379 149434498 648835388 154671671 918870700 672984406 828639962 888650248 741863558 433289472 235394671 328063979 166153614 429386615 31154810 341058171 979102323 532736755 223624687 521253106 705840668 609405258 251916566 229396638 418696709 213615974 383676808 729019081 359752785 237163133 486771895 945650434 36947855 929715960 871760868 178426517 227581540 749185442 75086243 537226010 423067641 653567877 106342920 471630884 98754056 886108032 589633917 34537398 89280409 911530573 143583241 26978156 928046580 18068784 856583266 286295631 764212023 887317551 363337241 438272221 770851715 699543376 775621845 296865385 192653520 769966420 971095832 797538151 293380301 781114544 361082443 373272640 808074017 515119018 158835885 268441757 137108289 849367420 635612948 899837912 882583412 463526075 622646717 738001094 719340151 208917573 939100247 640143768 806475584 104329108 556495230 637460955 194777339 756224904 335051998 364639988 426225050 185774536 862380869 868893970 376384666 661715371 769568461 936079554 252259257 521518914 635945950 108559504 316273447 944180358 405394051 400131500 321088277 107694919 916675608 695165682 183021317 684344272 76868672 710732738 824887198 359501850 96182854 738546252 321103665 580029110 805973835 709214596 580685951 52749969 710779172 802659400 899175900 397735752 865307774 679481229 437023583 988302979 52711518 964418902 828393344 80599703 605883536 593364182 238181310 658603295 656338429 204795977 784394908 326300648 146620103 298357296 953493220 567030128 868413960 233684097 676602102 491051905 671914466 677374103 162254549 916858698 348283293 202283614 293438082 753531330 272316591 185318934 527452004 250343617 956583417 970845276 651409951 774792863 146570825 32541059 937264728 719518020 805267894 951310478 148416192 784618339 608479996 263990969 949997186 625986905 93606861 740270203 34988036 674948848 373245415 418755831 821812861 498074666 564425175 550597003 596596649 104849253 736468344 516035956 929966078 473686472 764495344 149850930 89353058 890356218 736991319 972777560 267119810 654694329 560431950 559234799 218750233 133779791 864673058 60527803 283780729 364078569 237702414 502947426 530542976 850566621 324512622 519288498 845480527 205294255 735635582 924752109 549295370 376866162 666559164 997145170 522372069 983959959 416780661 826334230 820460424 595181375 687316079 472765046 210033823 28069876 953729572 786334510 191981058 870798447 736006733 718751974 339567122 825364917 49613639 303038381 761270151 685457198 956525680 537428310 171809600 960213281 11948972 970753527 164998925 821373717 229259558 936326453 371647066 467351029 16109760 188875551 838543912 197221234 602092301 781739710 203578549 205393227 349269852 639128622 337007292 353257719 239173441 873921218 944974933 984235214 507284071 354136795 50463586 593931373 983266226 337672522 160136686 335746076 51783076 168580398 897102464 503146882 799301153 223107569 497067570 296767415 838363911 166955758 897007616 883572118 544119796 123136622 58866923 926888314 334799443 465867399 460560447 4712714 234236958 499099177 176804801 2218381 141491526 154464963 48995622 376989880 385332382 223414522 927530557 251783871 494423226 114074681 426089648 443835377 885863184 694915885 916107257 373900282 319456716 1751865 212999680 497051655 701774695 43596822 496157622 605324088 860379749 967500899 283918085 12524934 52863669 485324121 836847744 93183687 79132663 750595229 407448243 411527604 73165705 993746278 678494776 669649576 219042523 284865286 660404378 124854114 424662202 784131640 54358407 221033553 728630033 28565968 756298109 852099558 862022704 809964616 529459511 612841313 602275861 748595557 940020865 4731486 831718450 136779218 302487171 941738271 476803372 937385241 475366739 676492513 111630821 174854974 139753749 785145298 604576827 547679350 84548100 320296036 136794414 258952647 139376548 15143537 454692705 984016362 310664068 869599308 416817459 369144892 12325635 195611057 522118500 955846388 355051238 612772042 344614359 961376930 128318304 337707964 520995841 457474250 891965342 143703300 227536814 348526446 729137120 484756254 532095734 353556514 200744806 213558761 344630227 940603244 939434364 269688210 445965423 800735036 369686214 384999708 681820989 482456334 901538991 85876386 989316875 116632079 263651227 334274594 729006032 674134703 685134768 704459165 427943089 619296000 643082320 2080914 893849728 179662931 625802125 76928411 118800242 496366737 96186410 70844184 483907020 9894110 781913709 27670573 808225821 553171406 885332024 460430696 845150419 676455801 586099566 225387431 658778467 144308851 324834998 872251596 236974195 988612778 598095970 488744777 752046731 509132986 128003726 266774074 741535149 77376632 751598184 735696480 464568298 260131686 665086632 811331385 476971879 604929772 333886256 136826652 660419065 144299508 615778852 372309268 492662457 464382997 477059646 884462992 606838719 11079488 702971533 976661095 661955700 570325776 190681474 466560577 250125921 662649279 728852488 481497084 299645259 504380517 19496003 268863043 531580621 903684899 232950284 100564611 322551860 123136063 58375691 829066895 493712239 380271667 503421030 416906449 487121463 218325891 985525431 306856511 354320776 730451286 668136040 324732649 156960594 518386375 651597465 865993499 934728292 641148477 283489485 896156286 857466325 743461925 808936662 169281703 732287922 869129806 427507285 63686227 244357057 496299056 757894216 384089655 401208237 859160 136289389 417133504 999330716 902263634 882975438 561782526 710394903 796031130 875498239 746614226 21735121 178524254 751016692 899041349 147619871 817308728 749231689 761494869 568823524 851885593 567049071 328249758 580744037 302847095 413560850 130005588 447816735 879192657 531788308 361109504 272734393 797492301 509750780 576046884 673808146 731402042 548916225 968727350 384907606 232541483 662073051 72965721 638607653 480644316 793476052 428089951 214781557 821630210 904098849 616715881 892440261 176430225 458115490 423194023 23594884 291952713 922721569 769270799 762748141 46411038 743937117 11973261 586904067 476334546 465651103 510594200 412773532 95267811 32113468 775798827 65593673 611223285 221846844 137274418 170461701 780630225 188823343 188874439 141386261 793665591 699559866 751478358 748033547 667550519 278662062 221534106 409687663 482648677 173242659 176059499 638730574 265992410 430807267 12181791 371154224 416794525 715463798 373192965 747041823 456802708 631464018 675314611 482035962 368517852 435325174 387057759 999852263 414680505 418701686 925900316 429425567 759306457 105705900 829965383 716103646 592027718 838193484 407789677 356312406 174092214 325303723 267697750 627175356 173021698 575970940 21358493 680682731 369183336 266439657 958217100 576667651 762534866 456321867 56604834 407234620 904135789 1082208 642756282 873584656 780092445 898661016 629996733 576063481 546759381 618668755 824010040 497071833 255492956 739567967 542799379 882065951 422742643 730310781 552488932 159443146 451650647 415966625 539458208 416610510 244512858 711254930 893016019 762594541 543697673 519165555 265231522 929167621 401574314 741091925 340885349 496611945 96086804 297398871 401124511 936872568 684515804 305726627 792933903 390954633 847749975 521984188 289256797 76099418 98723064 548388751 638664212 923445554 28683368 208859049 457359041 207961521 353729746 636503184 455102149 621325162 681916169 353810323 91214052 77198320 580016473 750938859 764182081 584979385 732882796 23294283 492040992 430507022 935428297 47923290 853279891 632015399 533338463 999123985 752597168 801206722 983175028 161080900 918012985 183794430 614889438 809125728 598574884 729932544 900950606 511792677 707064382 170873240 508436769 588382683 43240866 174469681 307229252 899329952 102347066 766708022 25398469 127186457 742043172 301716010 66598718 297172966 238428424 85893511 860008274 973120877 897835004 772102803 290947532 102924850 726570122 918154084 610200466 16909166 841771012 135688364 487109801 269591729 575313904 345388756 302165945 432214871 841894291 421690035 207978206 565996280 526818466 771988696 377560447 703067018 487869977 779864295 592733638 976453996 55034879 16590954 90350470 476465743 769625749 137266346 161974507 365945826 244959189 284714243 479924489 645524389 353199077 589851533 586034005 880089795 444049105 621412276 694962716 227169235 780292283 67459718 970949755 837531805 309265576 767399045 566052808 227089675 980789202 490720953 25300393 889880150 418391116 792937717 814474017 454353604 473793831 998630085 635994196 581683 754609800 229028922 751977326 713482933 922532154 627962157 28213586 766191456 316463020 83455495 840325001 215090536 742918508 843585962 862177168 149981023 28617815 858687123 79005453 591144502 31491905 438334922 574354853 174021101 59907920 463073260 384408208 832836469 548166162 184596968 81184791 744191594 73657861 430377273 927968105 208804246 140240613 626776663 586204769 857090092 378012135 566530815 805382077 266063205 713916890 421654110 535366622 775993802 843377909 104409217 125422815 788969120 380865440 612613640 942309475 127985920 316792723 872153178 134252371 724359996 267338041 701799329 932718799 699818464 519747904 785303376 830044215 390976719 965822798 695982938 255928787 376235846 206848710 529800739 84738306 322321549 180714143 438905425 798060211 158497898 483152315 765275299 203417014 138991585 705150272 171590874 637866633 930191798 823216214 773320524 79515385 881657250 864317801 345326002 278129090 70637447 710221181 110227979 597079586 166418966 754189149 251002657 363537436 434841733 516096505 905224514 593824821 378832615 938030475 12670217 319871860 784339893 349707026 287089269 192662626 947387650 266615770 689818052 138745825 53203820 610715252 196704175 188504656 560506079 534104737 562283785 213000948 676020446 67637536 371058664 846542302 228773653 934829799 245436448 750425187 442212016 657974456 218463789 112253248 453972728 131725646 767921132 223633935 166138830 765428846 345722663 611806506 68608657 244117866 178870949 112965586 472557709 649442077 446181446 338353500 463610397 929280121 978138514 98081779 804913211 296446090 885783922 984678972 334182846 468726933 830263020 104409527 918104243 819265863 787461773 508161507 210341200 517732682 518073176 436678624 193050969 112714634 749284023 980000450 871264672 956940654 787096219 210399070 303581884 279579058 898465071 408464987 401204606 558831154 787017507 595501084 697055157 957388585 240802525 583959179 169694576 106214731 599380774 995599050 269163981 710977302 354696477 342876056 634778810 257237422 266377253 816432646 273862159 81148306 786867675 852361203 450208891 929339287 837327180 814808167 31710390 848465210 210078903 826100285 934671216 203176007 104359131 553960546 566194053 530594829 814467079 799065025 928094989 55755936 110543573 284923627 139578476 469030243 856530387 267468112 644358110 431006614 362613993 513160331 536682923 806959543 716762251 940079216 430729023 467804632 695809724 608387723 492361229 590199957 518956320 605148696 758186575 14095861 478032731 743495224 152931527 74891235 448569589 428994909 634515200 212225113 661630861 342634072 483449398 994091793 15252391 200899967 969887233 421428394 66164972 701191701 830448130 799390564 836428557 574673107 897172989 322179667 289170856 761559453 262559387 23141550 780827378 703036670 691023488 894664260 196572572 876742289 421730585 364057368 43690117 618055488 963185745 993871709 352577615 245420711 783690961 374367148 657808027 548054065 750421557 177657264 169541792 533003304 801866499 838470989 477324477 626077359 695428732 524269733 490856387 576935150 380293321 790762480 316070406 659685406 867066131 321972824 833130847 889157181 759133572 348090389 560177633 199253788 75785323 341937533 818423177 85386458 455807557 563714697 603089739 491759129 865457770 640966954 287324299 826603065 152483112 196309742 530386267 554706734 442778395 896533078 278905558 114433111 344277239 604191742 875709650 204085139 84730891 932769832 402679478 596583224 317717566 747609123 885582797 862205143 975260773 95641817 689595222 537309298 513906478 230565652 804438494 544465314 743658338 528755474 670100846 181578385 802084503 949540427 723915070 496643784 27012892 372851672 57121013 38404670 544653578 533116288 14164158 633779076 382064695 780660126 810331619 293808870 683392131 298579082 32013804 332071458 168601877 445525009 282640669 882312063 274596113 11118867 712790638 305409342 912255370 172190379 187087683 962257933 709133564 482101801 45012084 596836698 103283934 271231373 957012310 353565065 56026285 876287407 476322510 231476527 746462998 208093714 654215150 952331030 600471083 903494973 47778868 146978225 901087098 915427779 268381374 954322892 593067228 628236170 567945037 749801747 641531163 303580438 751250595 48114355 249775311 508085895 443239967 858429300 731113018 556630094 702899765 4753103 306074935 675767120 715579319 729276118 96415035 360507453 686889179 877961422 958021720 479647190 181546674 10117174 975272396 791907245 418010825 189476381 500774699 163168285 996466214 115976817 373216923 604249105 684633263 464391077 990919812 937555797 107133281 72520463 317528057 346306763 467010871 145293473 78598425 518879143 105103735 704301849 707174236 847466765 721251096 334558252 181551355 260851174 744276458 679602306 735457192 492583283 736536064 926585837 1738207 298874757 470333448 15710370 384226599 192521798 70303056 191086789 305922508 470185875 15075941 941842401 225564646 762126229 302890251 918421418 415531800 27468679 232306965 926672609 473584032 516523290 679022361 708647250 269149984 346413620 216491475 228800073 820830689 66956929 782065316 292993352 107701142 995567141 925866857 553979910 269441826 368187450 230676477 609290610 701338978 309247858 389154831 931071021 694836476 997771962 201866296 917010319 480489843 224526399 946106038 486169298 126459809 120480458 706633652 353529970 380662611 270190818 197649263 158249096 649494576 398796803 983217623 951716259 680090163 127187584 297322908 70136477 162502087 350603200 866741191 415270235 846510569 81293066 347493817 661806737 243103413 645846508 130257080 881336480 54084238 489858376 393560462 712477689 592543507 111334901 133116228 230888437 128512739 273662749 108537467 146843794 402071371 829625147 354493324 247246796 533553340 691959619 109450280 164850684 591495140 936459209 997551747 400035000 746390973 516903888 723000208 895026573 584504838 413563045 199975091 159222825 905042632 65002134 231137438 201273877 696132525 670413017 749352368 17228983 387209321 571288509 449847236 308257310 784178190 270294121 659071247 926538236 999282456 213375748 582543720 37148054 847150387 155313058 909715156 456192022 835487078 274070055 33808544 278113133 81166063 810881445 494038188 530627112 271545577 47974558 497059599 89083077 319346372 951530384 836822183 577254740 508084377 195312374 948054055 684187540 473856932 4930477 714320633 374569948 802838211 489427054 218817316 974509360 5112583 724893494 831227341 19412018 601817580 53669156 561492110 577211007 702946964 13519880 354217558 340883552 179209101 777372439 189593051 679598458 204176156 927452135 994035333 818455415 999017733 309115749 377510237 491951653 699608344 664906750 370107669 614455951 134599075 827182701 551004432 572922320 147874728 51198916 873420144 112956902 488545984 790325879 964564876 317586891 781198179 952469248 13392969 723862950 66029759 643978256 49561426 452173827 101441254 359282653 953568960 144699635 526166230 26559190 486087957 276361426 374803247 332267637 166493086 330565712 612382253 847507269 284970213 834429267 911620209 319070210 417535636 36307617 77412634 45612637 801918439 770943439 885264966 545538649 939974500 71967811 214020824 912748996 883706020 485888056 220318612 50532774 878449116 892055112 607699975 969725872 70562880 970519161 298291315 39003546 458716077 396449490 371967019 292578352 270289350 571513281 719717366 13678068 412359756 337445622 292144172 147635147 776801849 260852322 161604360 777609503 480452227 455352914 55954629 46455504 955434351 62371037 764726460 983946781 64676482 301393504 939094930 677553897 968689677 538405634 608305579 770732904 840721419 788130313 54312433 456329100 419206938 776524159 641299366 15174062 959129406 282494148 582257912 130594004 482497393 775545353 695035413 512333328 426060211 265588762 608617927 272959027 317251987 800260050 546671159 477462075 475295563 802394372 495931197 306213253 860925120 155338777 710347516 133122271 203620184 434657438 157181016 797186194 168210133 309525943 559998859 239185308 819120151 230459016 979460928 891493615 16118195 232249294 148500789 576608771 911192752 316378414 115369957 6855962 135008728 435504273 268554901 408373673 736802623 173816746 393800343 17390099 520605209 215262104 985303163 359639422 201862043 473863876 386499929 137933916 860701683 278347590 257847073 233311127 958430159 898712038 15944466 440589003 416068904 59323311 450068736 99936748 862451304 72232511 75401145 294682012 186517424 122455689 162488556 278668595 615314045 906437072 884867348 993521131 940079186 410408090 682709663 44514280 450840676 102906098 131748089 285318523 250519894 287027738 945541647 12897850 947878256 141352772 759690398 447004248 528500350 251408872 845199417 955880603 345467789 835189556 501108589 199804251 319785981 596613520 455402657 240920764 376518897 12496081 654380430 826185367 836712778 426937694 688568679 169134203 384434605 201862910 293951040 367885482 364074070 608677274 203239438 289891476 493369897 428741104 702956393 233486492 627512213 902084142 108056890 903601347 869783280 104266500 715546117 885014357 845052004 584104795 284885941 602152499 30071601 761973131 304906790 118997900 714401916 567188997 697575564 977988991 394752889 606839651 339548795 601964882 84313653 863861261 939117695 442287781 450929913 664160317 532306141 271057512 995460386 644267748 574568444 691551806 504962410 36264200 923542539 554509975 916523603 879630341 324191857 380133082 803760909 875141113 396140495 939219150 286242861 124100607 670758304 349180549 912935378 228116420 969633137 641109839 921458962 436667879 971104597 299393804 256769042 915531157 225580755 343212753 409679643 284464506 440540791 257742457 994763865 771563455 559865662 231888322 299717332 583548784 518567969 757357887 865205347 454964315 536305526 626756922 816520112 757887297 127605667 356698212 552408449 7126342 218362814 626408550 637408949 324647201 283146078 874097196 490471069 231117706 587827942 488120044 969673956 835153722 871051824 617208032 538301823 821740289 240693519 252446904 526682801 477468812 214454096 225804442 76096789 545769626 466640236 734578888 383979799 390451873 195807353 185860332 491279822 615246149 72021233 372899876 29276191 869945174 396399452 197121269 960678279 600192826 224889041 27508393 724362002 112109871 977337302 246238525 856632274 278999809 640274987 654722647 757001412 331941203 256840817 987654454 6805937 728760381 681276322 917554685 255088137 272074431 761522377 965769919 683714881 194988639 849316282 729513495 597832014 881100550 602395636 553800105 180310637 522549761 212052182 818629613 821418605 396478913 338367015 790995583 537314288 917384568 480495768 512025735 203691426 281098551 886011611 871934150 140634665 74110614 882851819 209211594 896939025 201268227 416290596 91065440 882686426 206428120 637187672 225271388 848305391 596752678 842788489 938506241 545364116 216344788 326027439 90203603 211702518 410182347 59807056 528719266 125864033 296240083 913176737 678271035 107161643 64704078 410345119 297738406 416299667 808977637 786500073 133381260 377304188 851275846 412620260 456037949 521871291 61927426 49790434 343788374 491409843 780670521 382070425 381715369 210938138 919984094 150979 661990144 81276630 410932944 544007931 383459639 430219703 984310502 311830926 33582100 701037639 954002306 579303194 146515598 588611655 526943694 431296215 393368283 74459991 321425144 508308804 837019558 129394183 507225812 153803295 729026515 415209868 9315308 217606639 872185397 299090519 214508377 140286317 72809361 389489664 323219942 959132367 668473334 204631866 11561970 124537382 56199019 803555285 3004643 729974631 438521338 903240516 287525393 735670328 117787038 61116987 706595265 756581586 250745085 322658553 817773683 797018788 768984112 194634935 93382848 449095258 230198587 305751888 155241491 123229144 472429457 430049732 731281879 566237261 553606465 132011 147757923 651752951 806284744 873076181 455163849 34846163 314867165 762801975 818319280 573709760 108571331 766302756 752637020 910255826 292664641 865919044 241487569 731569297 344123277 565618276 375532858 480820812 900548174 512724170 60359340 622786713 711640495 776331786 704709702 853100479 988457938 987039703 119973974 248641364 673873526 628844454 514789698 934648034 442175443 307491553 215841276 724416426 369497484 631119163 665039477 879493518 175696198 121702766 736650931 803801248 820998403 256315981 206598407 296706789 26057463 724443537 50033719 69843064 271920759 82112475 23092872 256583054 405085964 523341474 665380053 748491845 62671087 70197763 169471840 17642651 203523325 519482173 95911218 670313932 701831721 293318430 161617311 294002447 229256648 914992074 652490730 116490885 90785346 858125213 402166742 761466978 990689466 291592419 745756557 432782304 249467602 912751805 26408418 211923295 742107916 233105728 965381829 763335345 765528197 989148506 642607418 605584930 914274212 220088767 295319158 814600457 518660428 849726668 716200423 30832526 359336560 23886587 628944039 912422098 7690743 646810629 241314202 361971331 265997720 548371880 38404023 751815143 308747536 245272965 213431747 349542422 95716823 958830818 105966552 439543839 590234687 869684424 462444938 809364326 334098086 455087072 851674554 196182735 515758979 49831201 645867098 722920638 471191353 646679277 276439555 427550923 432550317 692596240 562244260 394788224 559389207 412418259 830115545 379487899 777132129 771065502 805562372 588927635 572428614 382462759 252678652 50280416 851234033 311627655 406018913 749609902 449632274 128387277 805346315 721468968 822061795 536536842 266991014 433303848 867414294 719389576 785350530 599800882 622880853 750371432 689548381 3947675 555811086 961128746 274989011 868955510 752165033 549801613 515266075 30955468 704247792 834763083 547942897 467958087 828335082 688070847 871528848 745168839 43823406 919176787 816731517 721716783 541944006 796696468 770231529 592876781 551483231 727707550 599788000 152060030 970798623 980649152 339255209 795373426 261607306 677235908 596159730 712177641 730128792 614749794 521498008 257554004 646202901 778875170 543163367 193558509 603735236 355576672 275976941 855600913 636274340 282465559 521916389 708265757 298860567 429805287 428943727 576064781 188144737 954403987 252094710 392016075 418259185 238473918 123310536 44876506 413667200 572363074 813841967 791262095 463942871 142305946 700966787 45668851 414122132 920120438 807965043 448355343 202077036 314597864 346740522 822536821 11109417 656014901 498872310 405680909 218722627 694973836 677839367 582714902 389596535 677930262 833214469 636849666 625926620 440061530 558648243 486609685 850084002 553769379 130847407 781028592 778781826 667032233 730215911 721657093 965332790 568847412 992258376 363272047 968128741 690532362 825083436 371399911 922808471 299978069 766039480 33573765 223309405 465600813 475800616 247846173 500561657 93311051 835526912 570047025 578554378 141251496 399681610 786402182 306131695 779114928 499912904 468762616 665453319 219534533 436575084 759654487 492989137 14168427 306429150 343040577 689742418 554789934 210392691 531146503 314540694 50574835 879229062 480039678 481165955 43186644 264345007 64626643 99115495 912217189 463278430 101495572 812097054 286370944 999829798 197486379 883482573 346131094 720981532 901617958 622696675 56295471 332553086 115474701 161802455 864081846 461025267 992409865 173139738 297517764 950733116 596209944 218456745 857743708 103288171 161651949 55176271 558873057 507043032 529350383 316060411 608969126 174294378 422748472 164360567 884117491 996746242 795055564 944500738 10885876 282287540 759236707 344413094 29713782 432371546 848417074 307646718 713854545 437289868 779348264 127859808 944554661 256616302 607721302 190459194 645824367 826842968 399984092 403937255 732734054 883983951 244652873 949509473 650472379 856274790 650230183 117517351 136757506 962177892 649858735 980158867 981046231 669541461 798891098 867545202 595694249 242818856 191185944 861311407 828574079 64586596 787093348 640922997 591027782 774789443 692265036 557332727 331221911 605166963 899378373 876298713 265150843 428634057 329314293 466392101 304894415 76185544 660351419 451752866 106333355 478239483 443376024 681731495 598679924 15104721 826359421 871861366 183060550 894409965 58454157 829054791 709079978 346435805 630111787 639454387 701264243 941653936 345759506 618750454 716309009 496903222 399741591 277019072 617808332 214314730 128140657 684696108 390985223 389801317 427741599 997086841 299238776 617979606 475868198 610872133 998690251 153888336 743081196 375905884 647786482 145453248 420310244 159731391 42131078 294225238 47551401 369770758 901966626 460720709 442847788 516099506 544121931 241897892 540220068 181995216 454449420 389196479 837817677 952279562 676021123 295240848 706242220 969631798 352683624 172849735 109640605 238581197 600083076 733115650 478199653 79658580 42844861 888213649 438413576 143339977 968564278 182869212 167454091 519260714 488425808 61027879 23863768 738052567 831220641 226309973 842437764 872288634 835592188 722110252 284973505 494736366 601170288 320761848 428504878 825930445 357579122 717150535 760156358 380180310 649919896 534400064 630133051 123128737 233270537 483946223 74912702 723088632 977556959 976943825 982006407 495977120 412380630 387248361 577953399 797686750 544246236 405609440 190324470 901768886 619845316 540606342 904851787 843141301 507869313 583807961 843796064 459320122 46380615 239150708 836657155 536046200 718682312 802845310 571792831 647827955 481453207 795423308 31698360 89704757 397924775 319965343 326512073 524957251 157860515 917321297 808983300 528226722 836493623 219607697 375788512 728817402 674490417 588695898 290903352 141876128 643360813 960496732 907992064 378320277 6454045 511107635 785243983 726429447 439070454 700056331 391317129 123021458 305412237 17865368 661295073 195549082 833853423 521281517 519997449 172936757 155327173 909127096 745424881 18362234 40920096 996501769 856421878 217575520 892908517 236791803 37964652 709871014 380679850 782349136 466630659 126404555 310795859 995532342 106554756 658995848 639427078 151508478 580378567 498615586 510892069 720426258 419423737 602675822 896805034 101030783 451975201 323492585 89352690 99891305 110306454 237800315 176555734 835332854 902057628 526269608 436583382 319959624 241151521 951567523 766450969 872410334 634938078 309173330 297406719 752614610 827943640 997503598 841349181 428770560 818630477 524100456 333610136 828097140 444690169 914915172 855940900 105007274 437305516 793213297 878663935 265426894 776564689 233109798 461495748 115210871 632076744 779295194 968688983 771982620 68481109 207017777 505794232 520720915 951174551 673369894 737776975 806317121 689719237 238646285 974906203 871732523 211949601 811200815 760152532 835460198 499416035 848257419 485384620 62954303 23120968 136799798 931573391 859449801 885130345 276479688 371935647 560798978 572383175 267939522 882043159 654432674 996067901 125106186 794082314 874844220 994757396 117081412 787753135 70601406 563346813 360042953 936216999 602023153 891769633 818676969 85034622 847133821 662752336 770612826 488087749 82737721 87155407 606696709 215535183 857944929 45262822 990273340 691697446 644343186 333466777 232324431 557702696 549346126 322415390 44098004 147988996 350226291 600573765 823207953 782013471 496168073 824222209 753568105 800178037 56114049 39200815 544157404 244607081 730225027 717906605 209708558 769605124 680008669 392288308 440742121 941800988 157574319 593325120 343061911 905067960 126581575 559078711 413181493 992970995 951508180 107416342 113463638 902926482 177219296 386312466 39317670 101566323 7628987 632507259 273402893 154956769 632443074 920479590 112798225 888665812 502124295 296080522 988461095 610361645 49806261 94278441 296749044 660760650 89145092 996311477 927544843 290583530 902073207 956939727 377486042 412622636 520253358 669126270 392274819 406524867 725095162 968825546 930160298 920559845 607222553 509882494 781385185 473506922 501659908 658867208 883209962 894326799 908946438 944296721 163258224 448134242 592885 275183403 771299198 913463936 388742672 846845499 110684720 710042226 201839674 701179455 549270808 364066046 153966629 648132832 711364307 142987040 255779154 985918079 592337690 60718227 65854770 770237828 871873080 891983796 705380407 618534871 93061454 460053116 535498786 786568940 131408626 944888609 190257750 98655783 609151022 439140169 881350860 52590085 525354954 591608778 579803254 416713154 400629322 182985134 618173961 388440308 805220450 195783487 807786741 189187154 322260234 894900095 366982820 163707104 638228492 977859096 679743430 853728539 153680382 613905626 154481705 790011401 913330521 653991703 688077879 517144135 77960295 663507387 36187423 621369559 547090749 589343229 600098006 260782333 275660100 779309866 969521723 703374530 132194401 520602177 936414956 883990781 33316152 55095417 100479985 98571317 522977785 261265218 756327880 490424576 297588816 46860092 633069777 813404044 890864934 234172562 493211743 148695829 374153231 31380205 708435470 154350595 23428694 23406621 472087550 548432963 285671212 798597449 532466330 697815235 499218752 513622181 675207241 265387509 237462107 184579536 640710280 200338689 58046259 341291800 832702893 671640539 376314054 647498492 236715720 945875722 576599531 134133503 575464562 905973702 379158315 725460291 908914799 644633415 118639066 896760694 653172233 688683926 275913498 474906293 382850598 279758627 215889621 131761261 588125525 67883008 241305926 826114040 713867750 497190991 662876196 374394816 832034587 385031585 114038546 711040563 761354742 36838104 111511531 266371684 715243610 374676625 617636050 924118281 707088348 120155592 450606923 873160787 427051757 78229891 211458785 574912595 585753865 55305250 852768269 815989350 77966636 37442447 374502747 741565438 851025301 354939108 298847673 293348568 736802322 270525392 157269029 731557904 462608926 921642084 913152243 205537887 920420043 721758236 775374436 815162013 527014657 578469015 887366898 547124431 895786164 745195991 639003562 387599351 698033849 918337801 828585565 64941003 625183576 663509429 505582805 140282627 539887255 444742411 683672798 322202917 392625128 327215231 243912936 483344745 905193857 526999843 43450420 642990675 848896793 963325980 502116028 877422399 941994415 263313791 935178633 537844133 838056374 322554510 65103935 558828780 891753928 592618316 255042468 979796244 51272265 424600587 474586633 479696951 508834720 41572796 954822576 548392955 842793120 786109086 899187356 883623601 362556744 645484757 306422168 261920892 975641190 734756775 990268647 51000381 296882067 780138445 381947949 825703742 873068285 930824382 549444032 651350607 875886435 321579669 883934416 614658761 730569115 476123834 798995932 13929605 866295830 590166351 304688461 168733039 534655453 912767082 53135898 141889913 688617371 489407372 13497340 319044088 938518913 140573165 80180443 652239383 194205254 480534268 240507096 7030344 221948317 950075495 733630529 463090604 57802093 777975164 299594376 212244752 89658112 840438350 14186395 960230269 241014252 15265522 182259524 69211131 52624202 755078349 461683697 193501072 516333982 776065249 393863180 399896654 106733324 932164139 895969492 43102825 67893926 938938432 348666667 500088104 509974946 493357325 131611928 196069029 970458662 53888693 819176747 720138921 219686656 24218173 478078035 536296337 448886991 592542209 51500510 277951145 371084573 266228055 824971688 269937227 133139764 660291476 132254884 769252131 426612574 468447796 512364278 759271058 934521519 124126310 125514070 228843640 792103154 676527040 943907414 867661796 822023908 784315778 522842393 229940227 793874317 46214610 384581272 3750515 97498893 80239643 575763506 914756646 384528189 53236176 676555331 717941535 558553689 440243144 9389387 630393151 778125499 220346219 277222038 115380112 210197641 705723240 183314595 425493506 166430167 295149684 841516416 583647606 867259611 248643751 819372279 359008474 19358730 971594508 406001949 251284983 342434446 869770478 915961862 148720299 16423171 374913644 625647312 832102069 721837228 937628241 994364711 906981478 943104640 27291848 927054171 188425325 80011318 418755183 486316395 657754188 404354999 995941064 608825550 34648413 791147921 38219013 164126318 404293799 19134173 590894997 51770587 858508311 35300625 631569442 942520447 196676009 989533070 131353531 892123535 93838608 20448889 385872433 294860163 219686237 620362909 740456307 553950563 446129406 28157451 899767606 89621493 646173793 426306950 812788319 502641628 565502027 271247394 781181122 575547828 542971564 798529986 942808323 299782566 725401187 543332305 449521417 129098858 259543601 2732074 532076915 821823822 94207347 467164640 965612109 152387412 763684508 103419625 71484 272253685 78237397 999193787 59554961 354404688 51466074 357279505 714955354 606695531 182657767 403011554 43319166 992503704 512274337 41052415 345069531 397165632 483424221 779883241 990443357 284850527 986530802 212211923 527369119 714500709 261964278 556264670 413260582 389891994 229152815 950165812 738316595 312071844 737633710 458944567 731883716 315365525 893468114 778665649 870139519 852977125 814245457 939015983 225779525 441025432 403849372 398341013 667925361 904276954 541228131 594198649 29339683 919444436 567500109 181198244 317224702 164215704 189145928 21384065 969888962 265105775 814994313 819072956 353847499 103751980 693220646 510991109 501590078 691043694 677706283 664364708 255463822 433276137 782780230 871655003 467864989 420324524 360674424 330108959 351618209 554757964 235814786 241392035 245856227 461028807 127367870 299426777 160908264 690543160 203196896 622633401 83063655 657887910 537235312 645672565 617568174 962939993 601041589 610451642 54750266 145410788 77498425 153254583 424451784 829393904 958664908 953914242 746554859 988024791 143786483 727399357 669369081 923501623 306318219 322121101 743308250 333001155 512205821 315235346 587178226 990950686 243968272 61292519 728694859 350537146 779799088 344983555 829394783 653934576 908732610 309867413 572565800 339631679 800742303 14940487 777084158 703955934 134617574 268313703 524983475 778602544 432137554 924045908 725847697 355911735 595840233 804772703 870567098 812236482 243566370 867741597 230628420 796869589 981912349 407982391 359591258 645361524 531689691 799539788 262811545 676805180 3881708 208657840 172728457 672752093 661820627 678628000 522698314 20584975 839083177 458688237 763088282 523386850 710108732 662685159 983963174 515553112 420627413 589293961 771706198 711528092 350347273 901264901 299580949 895561983 556534661 628410758 964221165 581157106 332140774 943374261 599880886 41987489 656397276 593160144 554617123 752437663 277512653 241948682 637213902 983538570 538446704 297393467 110462406 475260249 631998631 327939318 313805967 832672292 838534714 507244238 26539849 420714375 596402747 483399367 85256714 688969175 280872557 494339280 701990780 245261192 161827709 444822102 609626573 797775062 685151886 887094805 316885017 727758471 378773503 715154416 767052204 707868825 863489282 694082774 594703719 303637972 721730328 427089072 86324641 655254584 762122866 352651290 127866809 744249021 511029862 279856817 139337943 892584322 340144779 130287494 664218432 16887631 744518505 658766223 580184080 572998464 999209408 815620188 854295767 569331880 757006599 953676689 145042737 247615134 617003579 830285953 354792277 780372694 851132587 944804754 687741799 750579264 741234511 690171360 94370692 92269534 571046939 127050028 648403074 902440526 461293711 828454233 479520669 906929960 6064742 700553235 357967755 266387175 408776012 787732104 969531957 900185680 27367213 227079654 673327605 955664067 441643671 946388360 731879984 992381056 960332736 198696410 159343282 777775341 624063587 257183040 379960831 537630821 999549779 663081500 898985227 422497404 607741100 763294113 700760686 938697940 489636257 466806333 408393726 463236006 31179044 276775732 676365586 56517770 39723108 455492549 224292492 927977669 79906004 415103655 973496557 802474637 85859654 462897160 888809884 534771973 562301266 490833753 85438980 25678828 626749533 882974765 513697633 930354071 388563134 578243505 104534404 10368940 409794698 13989387 739453664 714858250 455361629 117660726 388052864 121621885 904824558 166798149 960446498 138921288 674514890 960516971 536293966 916600104 496703937 382942274 485900488 642939344 846118741 971292839 221585427 859449784 81564880 89175604 472226098 543198629 109991613 795379129 761377909 316106406 378791812 691398867 114066140 977517065 980589155 669286340 977032922 451536177 557897567 34320413 234780504 330604602 588632971 754837515 555933016 719680023 374000723 565573854 807639294 319473927 418691858 464800409 988579747 674191751 626408173 691964984 921725850 925973018 571503136 754903144 327183457 733058621 238712152 634566423 541251980 956059440 244830333 118159251 395491860 565926074 642455830 268321565 319114550 397559495 681317816 897247169 979579918 434980975 564317985 22653352 922693402 438050317 936963350 779265537 675057411 901306343 406406251 2181403 978800465 714742697 909525620 109306524 702945678 398547030 915275263 418255666 994919007 926792993 118807565 995079071 849422583 685570580 414027028 834509930 16354931 886222364 904997099 821837419 465711092 581637296 342977693 489246128 77639902 464469058 690061146 460631024 565655607 42332053 104413432 997205476 969328727 26393068 761966908 871581419 721186117 419065978 291289300 7905769 233651105 168269060 869885795 145341819 744487989 689045573 370248826 58153429 804539474 221074490 43360706 960190432 409779711 582036986 382003172 563847246 584939070 244421849 849547406 414640377 178852972 685845634 537937507 310332790 137926369 562558287 277713628 832379428 963042598 384222390 985036156 519094933 541585454 788615251 176529159 233942130 743142377 760871176 428272792 717565325 294774921 486224584 687859345 274576669 304149320 974241161 598225967 435095917 573892074 785600707 41857068 618089152 15247361 250168311 449235406 30947071 276813087 512306555 594014030 866257297 560517912 517887736 818426467 922719638 947766373 411037225 539143551 820550311 704316638 327462117 466240024 601160820 663389915 530000078 227500677 173269568 598779685 927256030 844313257 470872250 958937600 694424056 655869405 774428236 676708580 983554518 362676490 698559120 94151240 289082577 866187370 112666955 128775423 492121213 461779063 421136999 140080805 130427123 575923553 550820106 69171048 805529457 842181737 105083701 46350557 519932146 120165902 42284849 596783830 696647537 69612284 805204102 868697623 269684600 38002743 662563175 180074662 258451817 152222935 148273176 318787835 732398653 876821252 607168247 89264930 586153228 449396202 177960162 296678526 161320323 218064698 619367842 70945745 345825556 893077920 41930930 319137179 568227923 94230975 326184933 41473211 644619053 713242109 175574417 939064093 668125294 185799517 123816480 159727586 888915401 749176661 965266571 101487074 575038510 115619120 511677551 220336316 731192048 487784350 307210187 932028402 758188380 498546979 443651251 542087494 792579833 615912527 959645203 538933381 684675366 122045633 6788132 918964568 69151128 307746312 989817722 16036864 698416434 770428432 154013817 627794690 973603301 407956904 918794780 459656410 970149926 35389616 971780306 769500443 562060649 416910566 9633992 764812853 118797716 441533951 185632696 844529142 111478490 300739838 362756382 684133090 810043352 260729846 443360600 373704325 484221403 731294907 645956418 829464595 806504857 548888299 491908819 806644752 928633379 323215807 137124253 956538445 953099897 68765744 814707141 744814392 652653244 141769290 593824425 584568747 652076975 958271534 661009856 188122545 244164804 256855431 354619960 984240512 924369163 672111181 911785388 331549824 569627314 847114738 601315209 109347608 43262208 940527458 175888228 266855674 945496451 52099346 345434988 433276288 561041459 35018921 548609693 585658179 615520548 262651547 322439036 379518023 236780631 947374449 674423537 285349477 253758210 386141510 228750255 796092050 156347981 144311886 984260052 874318651 249994993 127180138 791454966 539653605 20570706 81074639 903758072 362609961 479758710 621303621 297221122 492876171 776651425 177738343 739738601 896018346 113482254 787310490 858407551 323721889 829127651 590050015 171327375 453978155 619898525 953022247 972628273 789224989 26828952 583955337 72952441 792861168 884309098 622927718 258478642 75248590 418459014 771385802 171992738 514130896 956571889 624378765 54123392 218916932 775007241 1827890 519513933 432307938 417181256 226962557 780488787 672893547 228805144 604201025 692870325 341853814 535429311 71893780 210114523 313579605 746242843 833672795 127797264 757159665 954521442 438429570 925429365 614207963 659363347 493843000 521766004 851715721 500148790 566882663 127321225 599458606 777375100 767976916 956922063 412637031 626856773 806357120 149785538 51569977 713921948 969398635 279583299 943168126 825495041 429593030 935894246 174715702 633312354 252322883 430704063 399455330 40560804 123145630 490611245 361747214 173751147 476873760 93337132 759725416 41778691 92326341 526692607 457404 220186585 448741152 540157128 812534519 864523171 283029393 753342457 227028246 270335355 31613496 342403929 998112401 757700595 336723043 45838387 432244086 278600994 261701023 390120441 814430250 352078434 133602521 363005607 979375346 754948165 4127985 41936805 364278882 870187130 308513545 382436990 605721191 562005327 526407764 276961767 195014369 810287485 606524473 933001659 507022902 408982783 399446737 446703614 332384602 833666229 707462597 36298023 614581833 936200955 317598538 479626456 266620006 877263992 484007811 823818072 800863027 874995395 451633805 67407071 820417010 948101283 911728703 413741501 475115890 774954408 356133098 683741804 966580741 800571378 66655018 83401936 55409119 839713372 677310974 880373586 490752461 47259808 910853381 949293848 519772625 688772072 474275064 424320286 558819675 312327175 646084760 296220254 174316788 460784380 499637788 802305375 959787563 79768895 380988549 904631569 987870284 521678465 725635196 641951525 847808178 542993746 985843196 63560706 446956336 162951592 92459814 490191325 984643355 798771323 93194154 829078015 746464508 21943690 160203951 705964415 911564683 156142220 492082981 746588368 761480414 574226844 890152836 968288713 335566790 209975273 109488954 395141045 878479365 179522384 839134035 638482698 720995434 53639733 986701880 223175023 860362080 27718828 2475835 798787778 437756737 788324730 256193159 696361462 60806906 712258627 106527029 449777390 375669282 486367830 38272765 412855421 302680330 312759206 467463375 857973815 376500071 237509697 391684479 742922310 597946557 920646472 35682164 648678707 762220951 536012746 202866064 411499358 447236405 315756685 338288319 966373396 636676148 208724521 613238826 993098375 779183731 792404258 394305902 425014621 62098281 285543577 540044793 991279901 762937218 344454295 135401111 46581049 794409122 41407546 549068327 527781268 872352329 188274984 165791663 234569108 415967213 788615251 22613546 692726966 2496217 615031482 385738370 712189321 189863495 384888496 875701372 688117755 263982569 239774202 822763241 994567019 109905591 677871168 30929865 809722667 313036752 444324454 220491342 17654977 6179005 760539551 963785112 377839929 46283630 48915907 139336686 467603388 158839777 13104176 63135168 879949394 427585243 835809547 928396027 190609150 383212392 544449655 533473918 952738747 774548501 694801225 303501866 338394117 313137538 559823869 255583852 1530339 501466662 485631161 554635723 364285780 705581975 561878238 354825780 725683656 184023715 577896843 401213494 566692970 834500136 191546105 610072968 929083643 672222240 955913465 845209145 653196865 254790653 554906982 75877295 573885548 476937467 870903753 292160279 639741848 569766458 955202375 595007684 794814592 443177721 55328241 733791059 461877561 844213687 989832972 270561754 304156328 579630377 549898022 125930314 646227615 114072494 927579587 320109298 761589852 793875357 327354813 787682853 428913236 74422970 682722674 834587496 335703297 409285935 124580723 184916911 779003085 516557733 798614881 177159279 198396790 212245527 461047957 349825180 15053630 525853959 475426775 428094390 464337766 621776770 207704697 209202481 354575104 397458895 419116644 423001959 961764064 424661368 235327770 430839595 795712615 508661470 932587554 232526756 917335588 509351065 668207375 579612396 637642158 42879701 453428795 153560374 384961071 907104804 220401640 938182971 820706508 404198329 983189625 380382327 176808599 354130427 665117618 768383201 648949504 335510677 760802248 469085054 498120803 988157370 658245033 761060738 482842896 396254922 498703483 142896516 568297935 554465173 171144493 896133245 759016703 144711562 394241966 452244719 107929507 422585135 180048072 315881477 579906552 422944218 673548731 627584546 743159229 753214824 873482137 623124893 175415169 845362148 778693104 869860074 53582763 252949245 157327620 973013970 774304775 828834235 954942184 950882897 957223897 899870099 354905013 89662716 805394584 955766137 538937898 566234011 353847000 148589283 307453655 946113616 225521486 407043100 305475353 666310444 148666072 252991620 457048679 547336127 397145631 587426884 661267482 171658466 22688040 772323778 43221022 417074456 888065008 956151467 786570860 727633108 522586479 92600542 446968440 330893371 529379056 889159178 656282088 542314161 939011560 57908661 984724694 582743238 500274890 706948245 439196633 826945506 938995127 359405404 246849840 715198191 947587697 643081402 509306983 915878677 570839680 441648740 518678344 880850227 360145134 525414438 698270354 533489052 522357270 783138869 701762320 366695442 240588695 51110119 688362046 613553995 291927074 182817880 791273718 568686683 478355421 24386168 634518526 60664092 27406537 567093321 712819340 180593542 542525213 41801689 124011093 162872999 280220702 149662164 43287304 255483185 169418004 584788608 586961290 431574586 893973117 708187621 140808870 7468197 613855209 443060105 222625939 109976253 766015779 944752994 873021260 221439526 187473683 387192705 472333150 736679241 208701289 629814063 763369460 920258095 649635820 865549032 338998554 840415735 788515107 219596771 655135472 518941582 431043764 500401667 845977597 619266277 638592836 440394369 842707406 942545459 462898952 376013485 963143064 757519187 743670241 968980651 300565311 22006366 232450482 79767542 398648348 930611644 39086125 902151662 392257720 599042827 757057832 830031562 72811216 636344090 689861977 523763264 316157398 546007810 607237606 686439447 258060353 254124561 528245990 330143769 481314739 875727632 323324074 281749462 786506453 710122184 998740679 348092293 69216818 893851036 106407590 193481629 994736670 238359440 525997365 184186188 868066626 365204706 677836823 769316000 102264521 487211771 908892379 910345109 384864727 61425123 519607097 725688313 965384844 616436352 833200998 396401220 128095240 947699823 162214974 772210083 788716987 728620113 888161973 368255050 358281070 662559847 383249146 438736394 175270699 415379449 940041104 750100496 268499737 433370377 505435584 386025889 769452873 658464739 566333998 159956330 651854760 46776630 732586770 145547688 803642195 435487789 589454390 171416460 475782787 258970565 637412672 861416172 874824053 95126860 524096953 204475047 540968739 675924933 987997403 677419823 297447113 355516844 930266847 56549893 678978944 685614658 224403594 69335782 682241699 318351115 613310364 473383847 530720086 768635427 511219617 593964422 866040398 334437170 23609327 254669601 748830590 881837796 110660531 236723156 936102317 16707399 449577106 827847805 947541800 707565338 314596957 343484460 530116115 478990061 272406199 671768779 396888430 28608591 972616875 134261207 709972154 873764539 402017557 291846418 737245785 420684259 918719546 409356274 137328225 232576615 764650451 643103469 259368431 958399385 170932218 479286622 79403238 697330910 823115810 152992874 752411794 694599893 835948063 246168488 428013464 10935715 967368347 238004595 964618477 217895617 979162633 74058517 317999321 456357811 887598539 237634684 727469647 922842159 924427064 749774461 134160328 815189675 826057079 123541067 408696371 293514525 322644560 340347991 326882931 422319682 918667862 818436304 272100491 65106186 674631142 76839269 140183192 478712012 986162783 469883125 738246779 736684730 97376069 725737170 239238936 888843617 889970634 691706110 664383784 587822399 158638643 717671694 734423631 504123362 28783913 55722251 879120842 789063005 944373153 373298059 814427568 370206783 109694890 946923738 748251376 702371309 416091721 413872474 634028989 477989499 436634513 182903207 504131089 458610177 172934595 115516995 345056338 123344225 394850667 42658347 604989731 364138797 68808686 554063025 998620238 605172558 703228560 447618985 170139778 750797341 355801449 341749383 357743025 858653741 313894527 703449917 186779094 654971566 644787707 844754323 87054140 351848353 601899355 344589632 905580304 293718653 419180782 265313074 69315137 11897468 402485235 336531460 662034576 484581045 200865910 177847169 257472160 423806770 178395683 19862767 356142034 852269354 385421658 135314424 79728443 670857507 570200279 83928177 88231511 87524694 954793685 70159960 241752351 308483054 239257277 114707190 330645531 795471774 52006758 268453713 324181224 384348785 512667459 138847887 427616703 60084725 65341726 779771010 175350704 278731865 60039848 629024323 82908193 883486137 121742589 8562185 36926408 539858299 671707287 509384256 182060902 291341234 967498081 361379051 459837198 766488629 562254051 14862910 499440877 802456011 722189932 815082973 122146325 675741674 625332714 141941093 489153628 159954805 251159665 676537525 729656556 917885664 222337485 16832606 687203642 348555199 527247290 423441403 203532623 407996620 872924800 937007524 840836300 730229977 993934250 499037423 208431886 728293219 248546595 743961834 239520760 507261162 545650090 217252070 770310624 705960 282460022 436132659 123299932 462575081 504873540 665235966 709609161 379093510 445499672 589872302 623525337 316930280 265117074 972739475 325632161 659937028 258539590 143521429 816244864 697746335 114178497 940118078 495973785 79332586 742365662 410964022 893005445 18020394 822407927 614172590 976930229 119409302 782424931 173214704 238649254 417768412 179736572 234366078 572129273 422263395 632324045 331672251 100083031 463006497 428276038 534673760 938291539 201876808 661115125 529706934 375656528 683944002 630740489 746330828 855999585 681375045 795766832 526345911 501689452 4617386 181628721 675878542 812613127 682635043 385704219 282744111 583847408 29047638 756861217 43639661 446489747 625713849 763245194 61876980 10396201 322549632 897357305 880951782 719506863 110655853 471899441 907868316 215449725 212140838 876528578 464080844 631787531 338103425 499681856 737576398 119018599 957917338 653344994 885138949 77187439 537210486 41966886 719904876 67725299 653181415 974921928 929638520 886556948 202180861 293718764 587642969 213166044 703925875 258107787 935286488 560157117 552364894 413153951 552537723 18992151 993893156 791706336 799680431 810257705 940621917 574580596 544982387 743475314 98117221 772784793 195236585 424702144 817237217 17356779 216151671 836123515 687609223 754855792 454773175 382063110 226854441 78915846 883436634 353551761 542225526 702734043 83407551 562314096 244401238 629968870 624746857 778395445 65348301 16481837 561659257 178811614 836346261 293324494 838439417 509808880 726452426 255675569 582255250 263688171 25606090 595968537 35377692 302435560 996682334 122944995 655886661 507616572 654327719 445066265 467517990 183218826 874646755 939230158 706917998 526379964 46414667 876920689 461517961 802177528 276995861 539024295 578716556 623539910 353154368 813385713 388965800 659094112 438698070 146070236 319047184 71064040 874801365 952161105 53526849 239391493 547270293 365063191 317743185 668892304 772192494 770541332 830887120 887750867 208512070 170564012 257079415 414427034 114885113 544056879 486250132 315537156 454129268 388476135 769439845 436923374 279763362 297364676 595449571 165569961 178976851 216336757 74092239 512122963 468227571 925298775 471259755 286691855 839506392 176848511 821568349 708069897 279980762 16274620 342752540 471796576 205454051 606040400 860704114 465592730 951807172 95474520 804578018 183737978 719408666 381431808 290544372 547976898 611305067 143105323 989430179 435134861 223557876 447732822 735372060 369180165 436904908 564751651 127847738 109089826 437410102 775337072 501882904 197966003 889540553 927353779 964778586 943932961 142122624 801579386 916781372 120581537 201727480 931460001 978488113 421764627 637257472 860041064 718478965 235580905 889884553 23086694 190177409 700159725 888754852 706248132 921032617 860099939 97690172 156659235 516611090 569747195 607605722 259652536 537532559 552697947 219715774 507187475 471982554 477275828 497789706 796964920 747021607 131030323 659880375 310227807 139785840 940058515 454181258 538708512 35846575 957962033 492895189 523166704 147594600 679163785 698050872 565469260 277539078 518534999 469162422 687956857 430446792 475156551 539986120 79579280 898811787 960468870 819535649 102153656 573260665 262188579 693935183 446759453 551985436 284643271 625588487 365194916 445599274 595505578 560138444 369161210 162152400 539374554 597112295 402288256 799444504 352627233 727912095 557924443 225955038 422471032 801239418 461236522 845784469 134059400 286313036 419987671 601620759 52445112 606165970 125874912 387679144 22077015 319838406 431229370 21070885 408132035 785069446 187351806 796088797 853734283 10688937 147952657 273354136 539846609 318366105 920637448 923520440 666663730 68134827 815766471 563281387 704538326 613974888 534420461 859347817 902370087 986246461 558869484 907436260 166146719 75036981 60228915 489591606 271716656 592815114 7744663 776473943 223833234 134836428 181735283 818954321 276179078 37076444 464442107 954096057 528733778 33844048 590297469 479224904 941533468 891618624 511833278 374957399 602160338 319524889 312972454 581435263 36946252 539014826 776045639 735272797 828882326 473604371 72152006 739512408 496527907 154755625 958027741 391723480 341930876 143167446 840486793 63549879 256616093 594435290 244095778 848814770 194315287 323157001 981883199 901225984 300124336 993802735 434676700 682979321 482356369 50872180 311606683 576260332 998365748 959076746 722213870 303761536 955095988 742999644 510486949 191792682 212191444 107996885 596609758 917832284 520703510 324638481 815873350 776273778 32292921 889220330 754841833 902465576 759598756 574471755 785708711 46733113 887476182 991033669 283402685 558864021 125804543 839311260 170985590 633601591 465321177 365340928 290911282 51986447 774397200 500080966 312736458 105777278 315560544 535587326 61464691 642143782 140630270 771678031 651666592 941533523 542520250 44211687 107247651 428845182 197290068 379362001 686809538 885117951 742145640 99034812 422611963 950241916 47166945 327752878 603208003 853889810 516294129 622919500 932546327 677661430 39370551 834024678 469475988 345883933 292165917 511970811 522558976 364953500 991162991 946315789 823328050 366079310 989078223 934308766 153829627 359409217 645814518 300202529 243592506 813235730 421760951 960003941 119338372 187174140 104478775 869591509 614617977 795326803 203569626 104470549 105703194 687961567 119457450 881604071 549325593 800152817 13358942 14527801 208143904 151916524 506945135 929714833 139520296 499325392 407808689 58223076 38453125 843297822 225440411 517567253 419294939 165420190 687363149 835667244 724804794 604112619 807373761 970061121 378927068 480291828 105868046 375034968 986190390 416681495 138820167 40107659 72199367 516144603 283925765 764491268 495842429 666799810 714991743 636488003 740826654 788788776 353439636 997452591 278576559 799377801 684178492 99538765 59405035 786472442 627347674 59197051 955270854 208224092 888283805 591850516 105369105 838859476 167685584 153700220 960152721 629396135 506313426 405870504 220545474 322027823 35707977 27458768 972171402 23764969 377918283 319181200 464835638 830025992 566765521 255021243 251808756 392836937 231765947 815770364 762577576 820846004 792948753 666955788 934211000 734735186 722910152 907167944 608859066 338964183 558927922 328475409 217913732 745433941 825418385 63418833 119531940 283649142 372536730 505351126 981610098 743826440 724727014 87681851 121857535 135527404 140333700 791938358 828788023 597262266 870632404 978657766 621645127 471301132 963568451 143315067 553922253 196502709 409693313 52743352 671957253 301367210 316117488 207615138 250203588 771160117 269954339 812503189 236762557 195291531 909229532 820125316 595255139 512994679 920897507 916855334 977523368 523062608 105747224 55943826 230028692 114752925 40669606 737683619 545302805 839895342 656732428 697047891 413134206 826143372 111146647 155549007 793146362 861580678 392905206 565891607 640638977 3365907 700280318 470851294 497571544 996360435 844225163 508729854 948651823 220068431 770037253 206675212 362962379 301263907 412038751 856062249 141738799 921614876 539516035 338552562 25494497 2509494 884825374 210841074 31141669 620254428 272164895 160239803 451377087 945184783 275675710 190039676 942400552 873088350 32688782 119573683 276211309 120502212 39774523 88771597 7656160 365131586 568287323 766325147 183852110 474128126 60214909 682865642 677448610 282451784 378234250 55576337 806404183 1002555 222651051 960276293 162652344 882731295 530768989 358584620 432769264 781244808 694613489 244766425 424699417 312890520 950851867 66351561 732635027 755371655 863885849 465447335 294839132 940151652 389294721 578023639 48404737 133860031 598040674 75751891 744574666 910815733 193372519 846744480 240623079 375204979 569782023 555331999 718417025 76559598 62157310 667137728 317381218 38084706 183275100 790662441 6888460 362631022 389368807 93825434 933576093 661376474 842113988 59758463 941595916 680829818 215773384 384641051 944276693 997460647 651960998 574400325 623449111 859785507 528031073 172752375 3263350 63733937 85888928 394218718 922587315 974097595 649681957 291683613 909912206 107264328 697200852 444137913 659486798 623524321 955455912 835558400 791368250 310972397 546818993 665503394 344201542 985851489 263156259 326445609 209716155 94612417 4583983 908120836 264738024 543296547 625537078 778584222 172333840 141702478 209570046 191588970 724501919 981315492 40661151 695055703 945202236 371505151 85564763 831585800 507451400 117350003 689111433 554959828 32724672 994790223 117807513 957528526 202717594 306523052 324768393 945496270 831159062 23036664 726170016 345023076 116110030 984230731 728141986 569683824 733358895 134082273 503209088 711699590 328838372 755431795 558863206 388981033 979076934 370081751 520901778 799515407 702648708 419157797 403981538 296069131 162488536 902048546 207661384 376023437 975883597 476429081 49713065 683284000 194158854 224614617 100580870 44389494 383250143 278447801 311832481 989341525 934320143 760619187 101723947 265353208 309870279 709991501 974436971 774833772 540407707 925017928 184179485 746933739 26507438 2003309 828442274 613845226 37161653 476352191 131654430 236494240 872532808 210982400 405017011 213500273 680525717 257229699 125999165 277057615 983976475 916376153 181807664 678826500 528061698 651250693 697011480 3728910 993815491 32556846 992575402 296113288 642298143 694063468 211378097 859138061 734831527 632771229 794910169 395219579 404976602 280022548 225297234 385506998 581538152 704234495 494686393 227106518 779833114 488539311 326849953 956284847 487853972 28015782 138933067 364758139 818277855 103965459 838886834 227199608 548587246 57019880 931175195 750880350 150943944 738639540 310042646 899996784 726382256 687085781 482852170 143281092 832363316 872413682 383203330 709320220 40533071 367466589 796585219 905485960 987784430 721450418 524682476 108139673 432295813 940034671 509612660 915552056 500785117 757246682 228669029 156376284 581780164 824839673 972949181 460008416 379757064 688222743 411897597 290080369 637729088 579774125 435421183 824481675 668375438 976126169 583156874 712541717 972574619 388240393 117069686 77326688 814519435 579466521 576963522 69006797 965827635 558179337 324667891 243088827 806108541 386507390 192189381 906433774 545081344 951711587 285596972 629893224 355305183 221826712 155621646 671771563 928571497 268262057 134688294 71432396 228097782 70932857 730144435 328331761 650812163 355036580 590155730 750446261 68634690 645430596 226573499 66834463 355089833 189599105 736147677 59698317 872647477 445703419 464681566 168416917 241212990 680623811 164238653 817677290 594188936 873665451 74292561 820743022 456413240 19008562 888705376 616891112 44752315 490947319 798924432 979539458 612886831 282608855 775693148 227158842 249836607 652273861 105994302 26642890 695238940 621970431 308528191 348594012 285448704 216780269 966253214 641755256 733035612 162091754 787794012 788238025 971120523 641653260 907884739 933848750 177557805 421674204 741115862 155352515 315664614 125279126 423522626 484608150 74893367 680756954 192483380 782811336 916558617 542207350 957930428 469517506 55487913 904910466 498377268 671355 301466305 924274774 628528878 248648211 224436311 758185740 482246062 614628192 915374739 253235560 606012212 177838965 981543799 53900071 810046147 654658039 593982230 873107168 59891246 386467586 58688448 774109833 191219186 177265182 613268721 700956061 377172067 61715498 209008188 343080517 857034876 952484921 768995737 111859296 787467517 511897044 768154550 511328622 428432286 615951207 140413903 281155802 494148918 505591464 315176167 562413160 878207904 803836224 847446982 296549287 727958689 741667153 251256011 885653178 694658958 873842239 827589193 716530977 569728879 243854983 980638816 763650791 85762467 180406636 921254692 373579171 854734073 840576147 123495894 80557743 668181586 316147374 4587017 468040260 508575881 639549096 487189457 900137142 252873216 346300379 934077412 956212543 22379707 706499826 89001443 571708293 98551425 156616632 998383223 906731322 515882107 468814316 50160788 916965658 885881335 572427803 617185262 869851777 261332264 191265588 990077504 942324487 826238833 17467973 777757484 116200952 457981678 92984867 339841923 897012171 62761972 947853494 178215756 968606070 992299708 978457860 895114979 816822288 225600511 229710034 509874010 853279295 716081371 520576606 957858860 423537033 337409487 893900336 477359396 230774413 179461632 451486850 786854424 410983972 812916176 491908777 620856317 556831515 219304799 736227213 406438515 625481044 67654724 41900580 2278623 982739484 156973773 602625313 799105682 976142232 283071061 250507401 443017069 76378804 973481457 827470054 527876497 86631924 636113994 178751938 738920115 895460499 255229268 80765617 983377429 246964069 681701607 574332496 698619937 153589887 463343932 374396068 446178003 737244715 215463485 860919370 217253054 71902792 581485557 865840880 697198681 372912430 247842937 807440087 578039963 799530002 312658091 103420446 920413649 740575284 594245186 616293503 657252228 598241999 914398457 776267160 254447114 869274242 371077681 40192792 841129110 280042499 680059262 874452457 737035683 747627816 582122375 996550505 118097609 296320607 369663165 325663577 214129079 600225043 528797340 794479951 104037885 810468034 563640226 458812804 215533428 53435408 826056866 737524835 591161647 377439174 608572785 916023534 8110543 807276227 333848221 763811323 43513821 79364203 505788349 100759770 563716631 165361391 279959874 961832386 997858993 68656782 226893803 273281886 202722104 176635260 361548921 744618512 820779643 37745263 905597448 659802479 982534290 139731604 758307924 54088823 535082284 17471943 248251015 612419788 394991373 717088986 784113666 108288800 344651074 832141969 142326980 538568985 355247222 117854594 377482934 679366110 3283411 424967490 991106562 770296728 805909122 270812322 840793006 942621167 101803000 718151215 368903854 341948716 854320335 587306451 138921169 763615501 614749506 266605727 977626096 723230592 629684058 680463016 925385375 945961972 914507757 115585536 78986969 258001931 896226411 770512495 348782749 266547445 132132389 155351404 553499020 74550959 455635854 281935953 598613782 963634140 15338508 745478298 402475599 891766059 426665259 897555219 655849869 91233420 905165269 703383425 384733910 866205109 871164605 813746014 459757237 775504082 569375715 379567760 261438026 310740725 659626955 204106913 997044319 455036035 333847039 844158661 384906299 28024698 497987350 370446871 296890029 982447718 278718573 924815095 24174746 776383728 258039922 357372523 239392942 536996135 321035422 871528164 836666210 982488640 969190310 107994428 743041290 646333393 70140800 685898171 534339990 980620913 212322523 74534334 892837611 408647265 19007428 2209947 402276281 449342706 610522736 972837414 305844516 802087260 846804397 861368072 69593710 102193373 905557014 710620371 453107381 885970922 788884033 999689718 179380556 209551757 331847864 89141987 287720301 586276776 174160433 942929157 316634683 992293361 220137825 641712769 107534468 773864919 425897843 294094419 451842628 179243666 4063958 536032492 155324020 417372509 322992194 439820425 30716249 977963079 856293376 550407563 747133233 466231378 762877300 296138216 643796477 56337500 983056288 168356725 708766118 491329431 680479534 258744285 141732897 689705211 54927945 264181132 959025428 477244889 606761865 913171050 952450411 437511725 259953913 183014093 432526290 887208221 360756740 961871976 912856692 960984827 691748016 516363025 764262629 661258538 817043260 681914909 677409462 580106810 303870653 244151778 825914370 920991474 600801270 460046508 396726500 589245971 362013613 566068282 996829010 729183208 977056351 629786732 763630286 730527102 881103131 1855413 901862380 379259851 479044741 979936628 778106368 248478673 236017294 699738651 40344714 642039034 344780909 317783232 793671196 199198101 971899925 966601233 767248386 25396905 803677 750342594 596561601 230830396 896828299 950050692 209481719 461723427 750685837 44183130 469458550 714496581 298638413 441256875 361312972 86804755 506931456 584598639 145935754 237092892 689506480 703514461 530002674 266660049 979267442 456367097 941936038 434346916 192767522 625229983 523929500 406061470 496664537 621459415 845976697 648371986 199810247 651637495 762482696 247924414 294836837 87307976 972817405 525876580 195550083 696247651 397245048 891099243 905705857 676265373 311755527 19832384 124388562 170203631 887998950 138198071 218464230 568167437 697314946 298424033 545161179 3771221 746271871 108578761 545622170 744496848 130600301 276506893 545985892 142244677 589343756 454203641 182454495 28703845 636539944 122080628 265692532 809124619 199825063 198264905 884425617 191660677 808995703 950866967 286693575 164468251 738685227 162950492 534162741 543347075 55703622 59412219 991615562 187602866 782050115 738446356 176242972 293302604 791955530 180733807 515830015 568536598 193593603 714060678 367745504 670543519 62288523 555978522 227950686 163233650 502677711 396318499 119255824 616275160 690971099 357563288 239657498 708731104 369954445 116332996 13508484 252164898 956904388 779562044 459136303 147158898 733659223 159412293 524975945 296559839 190036950 656161710 77627200 895998708 794644900 489474233 135179151 99927685 369635411 110875330 112927468 195558696 105917321 779040287 824368323 189544316 49516081 111420790 501441765 643653294 135725235 57257252 608682869 430815621 704350349 947911896 17101898 23021860 510660394 716677365 862852454 958882305 64678522 26159284 920918364 343150875 798539339 591278102 437225485 163305836 669129087 370366971 253393372 987577275 998738680 521685773 447250658 115770250 815218632 777326610 743650029 163435314 682848217 152693166 84436786 689984731 746980907 67707173 453884812 209023760 965190412 382128445 718737153 786216024 902554996 859462906 672865237 891212243 388789454 976621873 255590167 786226381 247163286 621145506 473835843 977155008 496709665 827220499 936559296 321174983 961289105 937557272 227097597 814664091 509955656 767161897 693844336 352153470 114045448 254897609 609750924 259638421 953040628 416892026 32279526 83805161 302844391 252217194 180285495 194316282 932825912 458887395 25116404 749640640 171739656 612884186 738018075 795808125 459694336 482324237 4410960 668352276 478098165 592692614 231780553 277932850 242606782 208561481 828671993 809127757 476760834 762489785 565093589 258271289 375057528 257940200 89887925 95210414 424968288 709809749 100384124 768775256 942883857 574773194 197020599 326023340 789181527 158463774 926824045 147360311 237782867 528667019 199746763 492680953 329197138 317785977 927487156 26987960 881019172 40404349 911634071 175995122 836508993 713017336 909657982 6031617 316740435 267843983 466490587 781077482 169438352 560339921 284583157 639976331 556206919 897053057 546551979 406309415 735844140 720616912 745329345 505104373 786631476 660931212 539704525 224695632 716247401 717668498 825041590 946068203 344176166 811921664 386887690 535762661 116800480 574291145 570939704 17066474 828966972 441934150 786985012 416283284 524062886 320433818 144034163 895344567 980775305 566305482 846882343 307224106 377036199 122836041 31151076 986355366 773824064 921578433 801640357 401158164 982034629 678005581 539674339 275139299 313563690 768945277 900669337 955062702 688221228 140061403 430397363 854985022 942046544 379528209 173211052 150344180 758305769 830379963 97677416 457405860 316956422 296868274 512445367 733066475 914457102 671240892 227333392 216560958 334482412 247310974 140407538 975845907 208871446 918609894 551604099 190842407 904155430 247568408 955400824 628412864 863853278 516666334 937807416 626847835 362791033 386528244 813271093 250748580 680224273 991695988 537577817 343445279 433253485 699601369 964286119 374001026 683234661 247969609 79841945 649709207 633559210 529462344 180701489 134871706 564281402 333117265 514017648 722798117 790929386 297724875 129355193 857994823 153413597 80629633 402887316 256034183 677753587 932402234 621307120 174423970 375683791 85257713 225719789 726378621 254249678 107969890 436365449 848057255 875011479 645811214 157726713 248362548 14516932 787178913 953909313 149678560 168543065 865013439 484368566 210356499 67667841 255058778 129725779 307918450 164173570 860720729 414604097 809269217 262953617 322065816 201978184 947893323 678721559 466507170 545509801 614343402 20115999 801577338 787122378 226208921 357193371 282774392 454043535 940138848 574800584 947447274 215136256 842579078 649613977 789598711 172601494 655135401 299188311 455824466 803600139 284558307 837705362 812312763 324332921 308456116 858589711 219241268 310037142 635350150 509695361 311302530 610656784 200475430 748109444 609386020 964793735 610423582 307402992 581388256 189480681 225017412 218086935 383509332 408721416 252552823 404417634 236010263 785816200 448943123 445090681 840702637 756392538 280853928 4186529 187189177 629491669 850633818 30047192 395296410 903029245 664330681 395247935 616761088 978502834 440971848 282008097 743792088 714853009 781813826 53309749 97461107 907286247 489259657 667967395 507155364 55597015 864506333 451630322 929222539 716953841 913216140 921681482 194273518 564776159 670200268 580729958 790664268 92429098 197453457 3984605 391023443 745982095 38288083 898782986 7750963 454727283 997310302 169900156 272792768 265544612 379609060 945713410 696356740 945470086 808630566 62001483 204903867 469521823 122771641 160036465 834746518 909407933 193838732 561178634 873882943 647074102 823743086 870348229 800921871 8022717 864725066 449040984 402361639 895303971 82312921 164709860 265675033 421905719 250261958 101985106 936493280 969293014 364498656 20741630 893750655 381120815 596666333 779673824 224868526 729007282 651897663 999702084 77413906 957362964 62630733 319371852 510796497 921295230 942558815 486497869 136383872 949432346 734634307 852539687 812553184 467428265 862395967 714040415 201726885 404161430 318149013 640826288 520689986 840039460 355817756 310242691 40876435 804423503 809529934 107304323 286257900 185461732 952407579 835093636 711575350 4702598 333170460 565347195 813161953 355315689 552396050 756757917 834731526 352464325 289232414 344515343 138757460 57903458 960603655 504179485 452758582 908124410 514760528 564776278 98683210 308131706 885813654 605800911 643937985 756185175 798942798 432603360 615387817 403674836 650345094 106664926 136008287 898840482 377689229 348727274 648365922 610503744 730835649 559477608 647967183 345564887 226251771 881989681 190099966 634926140 8059418 582889924 15541776 134069069 98826893 847196293 360844793 398327711 665292906 50445690 171756960 227207825 81847390 204982151 457881789 943786785 781271559 569734843 672244758 249387297 835178524 711802610 451007582 749879571 188883689 836409252 153598271 226016091 147357354 160594276 961842177 671418408 27264544 310160525 354406909 652748859 971499055 138696160 39029511 981595003 233581041 748998207 942009257 572889431 803811985 355892600 491507759 896506957 6681494 370259382 959696110 793032166 119467764 66766126 551504066 290764620 108842817 316028742 89120976 460295887 149499101 768249757 2935543 995916869 977435478 489110607 804477915 623119588 735034247 625204783 530513010 709907925 708356529 832103159 581840629 813441553 297750004 427837661 7929540 144292647 638524186 413336241 732929162 557670117 816802487 784412893 903764411 491492986 521335655 539587620 654997040 366013135 18006801 382200862 204025818 327215763 457162109 383101297 827296313 638291498 85875172 603126577 610520737 428648449 756425008 512363237 297880206 441165797 911476996 434006030 175409351 964079561 119366731 431665061 89479956 2394159 207159423 397903728 177466482 84120796 583419040 624339274 600656049 821876729 378870100 570968996 625134242 191979015 740029116 851940351 648724685 32154428 249401801 921216182 258520497 548146189 35279175 311284994 100496164 890995496 978374859 100545628 670528360 817150742 23892974 729164700 613099535 929007844 724104260 967303780 66900116 590571618 267404686 847584827 825228216 427455293 147381241 106229402 831871893 671356652 306317365 205994975 19552732 248946869 126910089 21784592 182438685 363366011 379645697 677159148 916074966 120539074 234584026 229377990 864453295 647463878 925476323 269438710 918228687 214182016 19678747 68205152 6551287 643747672 544851546 571622068 340622969 333986511 95451246 37104884 779760150 156681744 169137412 512151455 606328886 489427291 505170564 373146928 411029494 380136302 502027296 202762055 163315736 671018515 643011152 375506916 617446112 987255201 804154392 174766321 838661684 32824220 335664656 992631875 165949255 983171517 363971146 944205968 657874671 152398737 360092068 83069711 400647281 438996868 196113652 283370507 285751067 610147303 418013650 966553637 635953111 133149366 797023474 333980840 184580341 229865737 756130165 979163831 79078154 784550106 568537071 528763040 210599900 472626893 125078078 707836176 139894437 383070403 830874336 52734189 41892355 324394089 746295306 771565751 547812105 135583393 438015990 668418997 182458773 15427160 250714726 64837653 760571079 119600987 818387664 834871524 420655165 395584331 255282696 63141022 508290127 944774764 176406730 449620528 883686064 678898096 487878564 753061621 312286605 991591540 663582871 687794319 298870609 952244348 824919654 602828714 621929288 823219823 229529878 660903431 802212880 587173046 380466720 340018967 775341360 755935319 699719804 15258799 405882953 270064421 532065925 126027375 838695069 815576550 686783177 521521207 503904628 98671035 666204041 838239108 154909204 927321733 519663912 721753355 983797005 145309010 849944985 769851969 683036012 877398031 619975474 646809121 796217870 470640226 844178185 364405659 966776043 571567447 273820629 200396566 634590598 732515857 340707725 84090927 42342105 566521336 383586524 226338136 535378640 897606620 910502510 960408237 947645006 773324408 178307593 642893009 324607041 813606098 573323753 794937013 462208523 225940225 549098176 57240643 247478769 3368527 731510548 213794079 973405360 403481311 968841717 9829402 503084868 512623184 359768462 880445575 832153520 648509808 739331618 369063776 131747244 19807168 264596956 431038104 621557357 689028703 620052609 376135837 285909157 119582877 21092280 783231502 939167775 360158783 780957439 530299402 602844888 452727821 598595174 343222367 752536399 461438657 497324248 824780428 948546099 668324833 531883257 321522699 661792109 318124479 219498748 766231500 686795772 942939096 954545029 579413361 631843314 223086620 561394405 766051469 514044891 561454019 261216789 905048063 631573420 167511633 465760760 454521568 127842885 901166740 854722508 727777767 411652883 518853436 813154343 704751272 230019902 881254906 508720360 217305355 134705138 968637906 122111954 348070490 434396342 292628054 964099389 454975545 424923636 481232512 310469546 156660575 116316515 757682027 733813045 577423499 64775755 923870533 476657788 947598184 808950632 205675843 340114590 469835285 750593331 198853884 646336773 18298345 784301378 449341527 606946705 475055814 124568994 654853352 881909213 37929283 952725974 23689845 787714004 338267033 198570980 901145412 56689451 389129431 149484705 359359173 509022312 578791869 11851785 357043658 811749829 797826713 128088981 441245604 680395796 331520631 538961587 451958003 304845753 281565174 720487498 701159832 981012783 830402063 651325019 414257683 407131459 491790446 731616075 236052683 806663868 842541970 672812253 291364014 202276759 552232800 972886728 169921057 595017052 290991937 341293739 236389412 460043916 782044577 961559850 485624452 858228267 65095931 129936920 315324904 383715191 542830798 38912765 972445494 52198762 685035723 443998139 810459135 771829035 405636111 817406854 301861156 734775360 998705137 78991141 874380115 158615866 907432246 29757719 972037590 702974822 124109321 54454830 997794004 227371221 737839126 115315900 137365110 989821124 564528222 852597349 259262646 946070138 429791847 583400144 755658940 881792983 138191801 76406498 239173117 269023436 433986109 411556339 695172416 658793969 866792453 217128475 72141893 636737803 710564206 236469969 815453883 826257778 121028204 846182052 752446075 859096253 147792211 199157167 313639597 240667257 251604201 190919968 433950955 780928453 869606612 824559490 628391479 805360157 323090059 276503424 876669372 669383688 638883448 661238535 833266712 70404948 951648920 864579117 848279209 307117764 716077957 320354887 631440658 412661858 613939943 12883231 928783554 449609186 227357747 148256299 648642520 6812925 350313712 429719093 343151055 773379340 131384830 677368771 733268714 960465870 803736568 356061096 480007351 745802953 8284695 137235724 23962579 543145168 235517261 98197700 66348140 540828930 936583529 311541019 403517951 758017037 286066472 798872415 260350777 562927182 322626534 778110445 73612623 433880783 767718002 827286328 801863004 905011472 707043623 664667841 649904804 730741909 11167464 122860176 172027650 938230386 722679636 200865463 436475044 166974008 203849355 284496554 738291459 101225360 987915092 825006121 621721610 445866148 623513254 513754872 934554695 497705463 461183253 676216895 246199149 121942573 860933827 677632999 937658942 246179257 72202484 529631553 768771488 984039987 554889002 577536639 147289012 308985046 296748546 658633925 670221604 869686178 645036865 619070279 987931646 79085275 371315684 635226315 554997017 384138184 436071455 676402832 242491945 923049832 81112654 938712921 60505469 357133231 16401112 788874990 757221503 401726866 401836172 744091546 644007800 89520696 216361919 804308184 939030093 96561260 304694771 616947643 139804389 90342033 900314318 585533465 693377490 772860854 492248459 688621005 77421240 604609976 38034731 366134095 656344526 997630578 548708096 666707766 128783556 446410329 226635713 957232666 229455229 513987848 274315295 776271367 601962874 994174145 114183606 515413050 96827583 365066876 440981099 812323240 342704461 64611140 20681902 672446403 460401553 103840130 2427535 394746762 732220911 231089964 1671598 105547060 546858077 829214108 90296505 247194191 996843981 651316465 282648905 958786523 71814563 143018387 551301763 290941872 432937912 663184944 334868074 880560595 874083814 325815755 175869834 138372234 448047533 880861257 268833073 94649696 540419424 695700142 545520064 922064081 559837504 61338419 773338673 53787249 826780787 774406138 323241124 788758852 413055194 869683795 225139357 861262049 555676486 919959652 708476968 989606163 96535651 292012225 936762973 621625515 575938678 531563775 132491231 596868355 923124581 184012525 339100115 293949529 859948850 319440477 727829975 703165154 389883938 309407793 171074499 554670892 591176709 152027726 767228217 79160044 571879239 996040620 160715878 851428369 879622226 392942016 745976284 353083869 364395111 718055515 218565593 251262156 56514214 716987696 865453717 465646579 868168406 457086017 6984166 978713191 805363517 422728317 856040231 78422665 113857826 784657438 475143210 711831657 31415566 578882805 238677880 810308402 994420406 46578868 36545068 917631441 484305314 455000011 702634812 424590172 78438112 815592890 685510385 553343823 771700811 445338308 328712752 132318973 615324586 962629291 995586779 258421883 740112585 980824268 6261294 573539011 140980134 532129798 147578282 297808883 789185146 953303917 547958796 874306199 614392637 506311278 452234176 296828116 191500233 844620863 187223674 673197745 439646185 302004573 709256226 945963540 698009018 507606463 618719159 608697115 865916749 930016301 351933704 886204388 286099439 967229872 537388882 132382494 136672836 167569935 205142675 703046177 80514894 3887624 67401828 861870582 904463190 305555366 269405525 497121223 391304784 754909141 119103341 680235586 783798066 548676666 691369976 932943399 709537606 136778637 916951405 785339938 425437115 224026327 171203450 73276203 459733511 198690216 375850212 769964371 433564003 838831459 280483526 585428464 485570834 190339085 873868594 564212421 643614325 847376108 496924252 235662408 455934430 736294870 122406081 720631998 17243164 951988432 494171079 141631573 115278448 301961304 587713820 234313695 286853424 490504760 494018951 49381072 142513566 2603180 115830384 26759680 257595855 52364551 432708589 338945174 935894776 355509440 195187076 579234518 583282215 266886727 100809419 317731791 208289304 520230775 15880504 735475008 986453031 260880475 10832702 951159556 98954153 312147012 448594669 836868314 62103357 955935779 927913188 490828066 782661970 569900666 320986416 376631265 719932753 446597249 434156198 653489705 495320321 82422292 723317285 111126198 356692722 522805506 812372181 769157458 595508710 601923545 796232184 667447178 407000618 368125358 367428958 289712115 344871534 327307440 741674661 826447535 394623457 269593589 810756497 858871395 384400627 550986329 354632729 217268309 886083650 592094297 513784245 557459857 78385131 332668314 664571559 675757319 763848758 281253591 185371810 779871058 396490360 120293414 924740770 697765153 721803452 264430678 448186704 817687866 114857099 519743949 840248779 42325256 13544349 47034793 942213979 373972068 635986077 484266127 666858600 569537417 921645311 445522097 843469550 717540532 722222054 664505671 902271665 779630176 778655047 617956860 894945629 347770435 916479338 70169174 74527917 684897538 267052977 452660660 414572041 305698491 933976208 465436579 262019312 122250896 832465396 355592800 265722073 491576166 952095181 803239015 449293002 135743604 562273621 739237270 204889893 714742064 295467293 212944048 200377837 754867992 739012057 65140496 402401992 904945226 300348413 104091357 431029056 324935963 416969411 186093039 502308743 401773099 890456142 985737912 88334073 159230008 681609576 483384523 148713131 907286766 839699092 482406446 61087228 261095282 596333704 696216806 145543580 314115144 739879008 556613078 561710624 925948276 508875393 885585229 78889953 8264663 939266741 48176081 973543571 765383850 521904326 988974449 843732861 624313925 671486276 126258410 33892497 823574336 589283283 732098838 563973624 599319945 775901134 785534503 447867790 28213565 600421896 235967368 565953798 660904929 480963850 217808483 210667331 800066992 9647542 905605695 610727304 931109291 368716549 981979601 149332306 949276607 997058366 325523865 312585257 676374464 367674366 109502092 578253160 691734112 286309546 484879565 766632496 993286793 289652507 767947848 129797033 370595627 428906395 939801098 934940556 531473965 839478398 158513140 289474556 143802993 148776788 429818798 482058440 955407400 356450563 49968177 295210659 463604992 765749604 371479929 118156337 950303800 332176866 485704740 328823785 480538578 932002563 289562731 334299685 745756388 800073437 766339456 403946837 897067104 687868445 735638891 932821757 883530301 208073087 545230410 288486614 735007488 466381287 984131706 909333493 203996560 936801809 203591318 301709944 95522533 394273718 816498888 324819690 660829571 174559307 747263982 251098874 107420043 882489990 353113340 301748965 647087119 405585385 140315640 122754940 737098956 734328598 670695302 957735353 968963909 426190932 442537436 140468981 144999399 564729574 59253029 568090593 704658339 198340198 389272832 358730203 884714385 665611182 551908150 602838105 136074299 636780947 709001632 319499664 937028705 126065925 11627125 328704014 264402399 36615 572483353 211865259 624128010 930627637 903513870 471016215 607366456 202184177 236480352 397107838 675463140 695656340 14603441 892142341 592549559 268288004 71257276 294759371 432038961 259607755 333054153 889940615 578442944 283159340 552964282 63144193 111444889 942026185 820481227 608054009 619776607 686539390 397118197 188911468 436313171 33396138 866688189 727014963 826070598 829215384 951621844 563217067 746722858 726944760 664754021 873818429 733423657 187049554 455900184 649442233 611268620 187117304 251203024 110513422 848335371 305935362 386076766 737248284 986055549 880770165 60586761 415257536 159387481 542012265 740046661 659146219 606641622 403621791 460875120 133870562 738666523 534634156 317404717 458978070 40894109 960236173 481434791 411047585 30353120 438288949 616121740 528003455 741817657 743389175 772177180 111184314 309480998 146133134 950194876 701225215 549575552 504867235 995833374 752466289 817565000 685562517 188459892 948143765 408495723 934291328 15796708 987374841 668666355 606491332 796119510 816981711 419587484 183300020 982820815 275448462 95675075 881318870 57527907 831956458 563838070 382704443 351385196 695270809 979917716 678460193 10534894 439772969 9514475 428124474 803541020 784409702 876780585 287516776 85020832 5687670 65536770 186746881 153637271 261570247 790955274 104537321 746403482 204706397 570665369 98720167 156305116 128463015 421260156 908566832 227335812 498640597 793181174 531546895 52638128 741620097 277208766 949294920 68714747 333257495 484138604 472102996 627872538 183896367 994629566 466348999 679820100 412352916 816771344 244487033 670219880 728921752 95949704 162189877 314875265 501722750 318636114 765340799 980424375 352052970 298554287 625853482 373240074 686762088 100556844 40173357 962747102 103963902 26975972 218561009 949755157 657680411 267366754 276318327 659295647 847210478 151865502 671796469 748984652 833440643 58857267 34927485 175524004 108095823 527767827 947158366 833419691 481469283 693567146 522347251 529683927 669492471 778492551 364507978 451849667 699138672 273214008 478312612 634789104 757626422 341320116 923122403 457160789 101074932 149156265 774274344 353810959 10070794 415297887 103637046 387364923 491602993 155171072 60743938 462995039 775299507 668927870 520829672 30310186 262309731 922613003 482858265 760699696 247624452 143677957 483410184 39052585 965107637 649233330 535310844 895969514 106253371 269486361 54348270 430651363 80162298 764459560 450293499 884914930 76405845 265189479 803693333 969847003 725393639 44223620 417358175 338296581 954877397 161792173 875662633 841425282 300900638 260643546 349354548 121325974 657427016 469723624 991482441 171555196 542585701 155527124 489446348 891527786 902949192 662773642 597027705 551785070 568253929 844114754 422920719 870216440 331304060 678740574 255400001 190170408 383289143 886561342 194837594 265148565 284463596 368974101 144081401 395094679 432806397 503549845 353222554 971924100 6190428 661841283 378770927 333793156 90462207 131891948 282245438 838435871 955177140 565976550 129562883 575406703 979396383 170760574 357600668 78440530 187319240 393303460 856559476 416021309 780497419 221462515 862244252 603105480 595392393 743920573 228062999 709498069 770301678 207160427 885607058 306041264 955139598 392857493 424485749 752986697 906045655 626006198 551281441 818288725 951646470 134203860 995913725 536529558 140485114 435265045 993236545 810161272 183501603 212200328 140440100 307901082 658643592 724252521 843422734 427576565 884349417 868155193 400696112 253856440 171108463 987322338 636804504 499790712 624743761 791580494 277219484 174625764 608678012 528896370 322343166 662028866 330695212 932628398 232310316 234417802 841658770 342612345 639609470 83876107 210713711 775307999 757066867 412341096 149110231 558138324 557709801 729636532 210043202 207700410 165019075 261047997 422977534 442795711 764639453 394648012 241992650 493462633 852561709 475808742 596417959 838419461 115229628 25314800 860365249 86745985 615075802 528252101 684311317 12073517 825380107 372357705 201670935 424451793 790366732 135615254 582418412 697576528 733909173 876921536 977242495 501236561 413722186 391028312 364812710 467705416 517110342 184440568 442472796 17435373 204623450 73687299 55727017 999359140 678753118 130582016 341312617 551489283 247676918 844966962 965231665 981584065 148718320 418320691 543075104 507438518 748010381 355638638 891008615 458348036 6810814 388485929 898050305 27151349 469065865 293848544 150833935 393862055 74927355 992381309 933978072 203500336 931812854 907680413 907707549 851204118 465914222 20616155 127553947 311491005 736938384 327968707 751249381 112091122 120988479 112826221 968828204 455814075 104387944 134202459 1390883 322414397 851568548 255371248 975942950 352041865 101602120 232597509 282773175 412102526 334121902 75668983 454163390 694528707 83380103 646845609 705124185 653683583 504139666 929542226 658790883 926692329 180535934 643723150 625784706 354516164 587638082 100351387 115559029 151160069 138888424 341327348 247471819 339208055 616269214 168194557 486347918 759123074 377778567 558236981 211477914 588994399 338500567 513933107 62504240 983731591 472444916 864141611 470232040 532110283 675536598 711374589 997770403 492747070 440271219 548600680 574540976 349076157 874130232 76297941 539555194 507408284 664421124 6917160 322437399 946177619 285544193 639702544 907646527 367515655 929922904 928807370 290629210 557026740 644449024 984609550 901024682 254259933 520088745 442787034 218871815 247910792 792038014 174825635 472976607 70941711 347005979 577797145 302919972 101284858 885592461 345734231 579966588 44611582 364935494 643925107 300407795 687162398 225924859 990096212 464756276 144222546 220129178 261440618 882450788 453622713 985323571 830717509 811922901 246966767 587026080 158758270 623263850 328475838 900158828 219618815 126375921 695015093 980079528 607994224 992886186 469636093 69081216 534162990 161709899 413428876 67802804 663191803 594138527 101369470 10504448 665590463 597729041 908462595 749275562 599343181 199584678 260849300 818479721 303762374 562003610 96888967 688596966 878293886 410892948 504251104 483962733 885181971 568783849 886330261 903469520 311726524 686611294 816347548 141054847 180384079 699408956 577782596 629438507 369925097 233328260 777335509 886325495 782246207 223342393 439623553 132079383 195360288 445539644 179622621 868402512 329011559 125907825 236156208 102150656 44093736 645587941 667180141 900777495 448376831 246084992 203735746 747055272 958369946 945215359 106714219 892403484 967108096 163178762 444131858 657239822 431628810 185872434 813240345 129856484 385370950 800101010 950821077 560139869 762220265 648715690 226487215 539152711 781402474 170419923 386091398 521055832 797984610 561667594 269851699 604204453 511351224 447831521 967196885 361698649 334628250 263578566 854568367 663724278 814598978 4710847 558130893 578113262 123184508 160629601 501510880 764874409 859579384 613622075 545087002 243087768 418825356 713225584 489935698 24552445 348150443 180536593 766140381 371921376 891665920 459834184 605862332 573136429 536744834 945546642 356175105 891868404 6341295 263732199 483325494 104217524 652702975 921376153 305473583 86945852 177321621 467439216 862005743 979473286 43651220 49770663 502938741 804456979 225947225 761749063 457292599 27625323 862168851 573094952 861393717 77082198 367070565 143204332 446776017 899889009 715941036 526884018 80321328 808071822 991715390 164955525 232586071 558016208 602579946 694254333 407101092 896288114 96866169 715832241 88880273 272398562 898154639 431693606 593800085 85619222 888330319 236030749 817148843 269607225 881076687 937252932 443555938 992674053 349478601 844691698 747208839 928679106 514109934 316412294 162838874 661828931 380379758 726914140 47201555 159905211 990859778 33376516 276538546 532637341 700990636 222264850 441788743 187565896 890044245 277371238 274056557 877004797 793532250 99052927 460746218 597659033 117698509 270386145 435013234 519852121 340893536 780908961 703044949 914681939 960954470 89689380 800347088 584453439 547121956 78948920 176252806 453167655 331082636 280610460 409121425 300194308 556516076 889051907 372706329 24602103 527034390 503719055 656962624 576763482 505516092 564376856 401617762 262412355 400495592 407916624 165690225 550965711 470755756 222132911 179426576 953209133 911547061 651208390 961374175 377862335 232074487 87995063 663430602 961391810 354509252 805790545 553227674 696263634 575157478 4391283 134771481 40840741 857109114 917479546 101581673 100729450 624711342 960341068 93672828 326655640 949349127 808589965 71684907 9620005 147750186 420690175 531719126 722586769 272239927 985138813 337951022 166574630 243954028 241104901 815001314 610318952 847565204 768574183 351120804 170785053 51851079 552866318 187808023 546451178 368876942 68089037 915028724 113754832 922878855 728867187 784600494 437518794 515496860 150993377 596321901 291402508 766543714 620401448 878015405 888585268 590313424 321881634 791981595 505477007 967209191 911596888 408649327 153152161 230351401 113281087 632949145 539098271 985000038 451394603 964099835 580885791 781945308 695173349 592005183 365887250 900583094 871064860 228736118 37639229 670002368 303492477 855944534 569712430 435983153 251143910 65747201 594828102 364531522 333959097 459497245 448369924 987413368 983393055 223314070 665496802 504333252 346887247 87954617 697604249 770741937 403842211 565449173 380181685 405114785 920899301 40203990 776045027 759953675 720852810 503237688 304048774 800059420 202491114 683427990 247266454 966564063 26314063 982925668 19148858 456024289 150492581 899930422 197062440 585146238 549328199 843394743 234073121 6103330 629767359 680445873 780946643 391285396 592539850 137621028 167941616 145896275 44868733 821768502 868375269 42175677 941856265 802285184 91658720 680635337 690241408 120809468 84378736 959611070 131912792 236626395 896060054 61144464 384287411 468180397 794238156 958333779 36109414 760145705 679022325 847967524 945506218 136613933 766934466 308046412 893195679 352916086 819779968 461029974 54934874 42061065 99003942 315578117 668676992 120716184 361321919 786955371 740675119 262574968 401524466 319642534 631169692 574020252 52927104 736535351 501152203 417702611 685861844 870456974 696064393 878182933 440543228 758931277 495854289 930504303 596800746 542356072 278483104 566622546 274205377 336140209 680910583 678821476 225856599 177666559 62910102 787140339 413337503 692649833 924439578 942273277 795504221 922788380 956208523 389694737 622402374 16530354 668564954 893560587 561491060 622535224 770151653 912923908 458348796 139366642 923037987 83859486 744919562 614011553 57200009 676164523 35631256 287982983 987109376 358571798 862864699 171357126 612768127 721317045 146466751 680438210 957975557 186856703 982947620 352001218 693870090 595023335 500892307 779155205 405909280 420140774 412590068 767632443 913998875 786754490 207360396 777947077 156487241 123156838 537373892 265144523 475190487 130840100 124742999 267770309 956542581 977713478 470333427 301383357 907138596 261803717 706122816 95229381 320012706 885147336 414567949 881550352 115624856 804531049 794527125 932244611 533793954 45992296 706424288 577947857 937505138 411450765 699135246 144726942 958361544 552634482 334257067 22350721 35481415 268336220 107181695 642571275 415976633 542213493 852836758 354245463 518253192 47614939 861561306 796319310 886751836 7405037 411487850 40697982 235315330 470323258 624260964 169147165 516241469 626804320 537300872 5388942 517405595 580924695 889692031 512869768 631691585 325069704 677282640 723353822 163254464 737320928 817662260 940090215 316296243 15390017 360104005 469356193 401092646 661393536 965237529 160131713 765356775 519390339 185911921 684908935 609358396 473855755 674421887 668913389 263085480 287300834 706828535 154301067 151405230 592169388 255781811 398747212 268681762 961512065 74031180 416313783 67568850 42823691 716838171 6686430 94090774 656312283 387968705 401657311 750427278 946381095 532173142 479472010 498300105 888891786 200980355 189664839 456884295 742366694 250252124 698276605 399918850 551925769 852528056 549522016 765483592 655461235 969991482 121623049 253901913 833465426 693634310 798971815 882430557 105518033 148873056 479591845 131821208 795913314 85078842 686155065 121482313 627335717 116619315 344286895 338978954 129170726 370082602 30897946 361041131 762519671 594932935 309878411 53323177 1264918 545583153 262889627 366020780 145605531 63676675 266839853 294335481 978932962 250619400 707847041 440773490 44383952 178529817 571128498 834038936 174080091 112511202 84792770 71872621 941663243 800987550 177766334 174474482 225060781 538915525 119767282 982551573 400589193 35541808 244234410 956641818 325163111 37089165 418081437 692817634 608188364 15610878 224479236 681158802 244266507 213480509 386042921 557932994 51543352 261697647 658117763 493824484 368670313 19892880 872490168 463291994 329446256 980665705 954185766 573850968 919497209 399562614 584707226 747751587 166909767 108427002 959539277 489924090 138407783 64883052 56529825 975984418 87290863 719198881 803549027 822351729 780809302 852311463 200223826 927834474 526330619 459924734 490339517 109097996 991579216 607107666 438486169 878796993 616426549 43928041 32116801 276197773 280080465 875121930 467774725 355788514 135373036 960882763 361636774 109943254 610608232 280669970 659824156 422286716 440920369 530194017 15681895 324899332 553318471 950758747 37320622 553324820 88479333 713847133 245050077 305609856 909554193 16705598 180939782 986419889 771985363 367068628 341352999 576469882 760706955 59769823 109413113 132594538 38506397 905910537 468563193 253381764 130651611 562183595 988802192 884563892 833901358 850244730 99350451 528711672 830589214 300416638 588853986 614525138 609842001 103906317 84074882 642340140 506423896 244903570 547197124 564192707 580732843 825028096 209656101 889247300 445221884 501320552 448309770 541142388 680461296 582435508 878747010 728511298 527684267 610695691 124745733 488064305 305160673 120320423 704944529 336931255 712790444 426897947 114015872 540073365 319038560 399191263 151242881 637779399 286901737 997740456 838943377 200501622 66977989 822446605 409317277 757863850 807303710 162678868 715483302 784905857 173960440 370232761 970673356 351241980 547946087 889364954 988047182 493184665 669607950 979312264 551076531 218162911 435631579 239392635 718363140 610951915 995960844 624098998 601005325 130161473 989954748 432262058 506041955 24070779 254571516 187109354 946132916 753425790 423195923 825660446 982397926 119628183 948305246 825864824 301472452 779787089 822796992 878589690 4221613 20871705 576098170 594150608 105454684 248838864 772752543 12790262 28299508 440359433 746709899 607138106 299065406 875798992 519888338 791534569 873094606 966933327 801370816 161703154 614743805 179708966 542065931 600904127 264127961 45357209 738073557 473705798 8274707 916117726 350562586 478607065 632054029 752563454 164364923 109021157 46900812 16239179 926320314 521094678 719512061 814695432 113229942 978071958 363737925 565964649 721908995 309334165 343553737 797492343 135553839 211666372 370535701 511453410 421954232 283005679 911579893 25947352 568262818 363341750 853405799 731292305 889040159 70178556 557889572 619202053 19050965 314644151 10030611 557950613 381749177 443201398 778771111 992632447 869262554 572124247 263035940 232434193 539917669 702569450 796479635 387272343 218471593 837409614 977325043 930536222 493856009 891331391 41123670 629833790 27418590 679023480 398294547 319891646 144687472 893275063 923918722 408384529 605089162 170725345 240090401 239026819 765913370 432250511 463707513 274669861 384657430 544879078 78622555 251473376 568930491 665535439 454074848 47187976 139635758 517111884 875833044 589056705 83987429 475348955 958595669 645211640 36453501 919446423 640076275 900568979 62728602 884712889 518912569 809958848 506093182 337248070 23224896 381301014 959450719 135583158 211129554 526196885 385649221 616164841 756615036 247295171 392964852 77555779 512178510 810942689 818086054 207486769 558399639 995611275 749177041 83566186 837937613 477350064 427484890 33131712 431564513 244660512 581016862 74350979 813221404 628810650 243111715 478410027 174216896 734974286 77495933 523690519 145130192 689702304 154233212 725786843 904426895 226128830 728384788 822894967 378786403 302651468 334607949 899507841 887733565 421534708 449473097 326821065 22422305 997011524 760596158 154954920 406521212 514269718 545167624 579237612 88408733 281886577 480482882 727913023 408444429 665186480 735852538 746728057 371539849 905317986 8263527 145240735 86129174 805354782 847036180 330448170 453886310 426442753 58561931 991479154 303149043 356165628 704266707 50641853 630136198 244464629 102746013 387709254 2876264 317990877 460424466 458753900 72138393 471298393 223343564 105577884 518512226 883595494 926407543 890037314 673494786 785950892 308522143 650051845 541062994 70863268 512577309 432638364 486839242 730753822 328924434 359005039 105918206 772328822 946907102 741296048 839704958 847915727 736058171 160546997 310847408 35807403 42017926 108182376 15927829 806684197 537311261 70958291 238512286 10483715 866747730 554589216 867905192 87169574 951573071 161962645 226656960 32452805 821404582 798383676 731436971 489076231 369000537 549792256 674492705 815351659 795931664 263865075 736811284 91182701 318952085 340892818 569142733 604181688 288188283 594177217 422452659 199375102 626922536 243962783 420125839 867792626 236944307 225171230 178558836 197726605 207441070 995881799 167391781 852351824 227809298 976283566 621312538 798095968 920991005 616570769 804392206 18460480 434910786 6408578 277322538 428439178 396723298 903940556 159425307 526197552 249773104 388221338 541082532 30969320 933969908 308779885 2499019 712108493 582655509 708900676 911783431 287329630 576945042 66103555 631301473 412146609 545471656 769565377 150034060 986768753 318179169 17884759 813375357 744838797 785980186 155776632 82378253 442804875 85445858 954191092 742410205 981248075 220730245 820206902 606490639 373890948 215701034 560282983 810907449 284582983 604459096 31328247 566578108 208102526 263391936 483925217 37476968 525301434 865295942 936353140 743340136 135632725 961376400 80788658 468546224 59721301 506197359 131685690 12748702 683825948 492035073 187091475 448894129 565323441 959042894 901015636 550563086 289269669 593719285 901391976 111606041 654369807 181498800 720333458 991945859 618003753 668332549 291436549 122513342 660957916 367027349 716088785 429443887 100430938 85376711 273983209 553459606 214155333 906733528 719779899 971699212 84087261 377618516 791628535 750491664 715017647 600145772 984308388 342845831 672172058 835075404 381456802 770507494 133697484 57178156 217458092 384592620 759684720 758482776 495168130 387441495 607709433 783235212 564988863 145779289 315026116 237202801 456255539 882133972 514051595 945931866 574972664 194286641 491379685 588628822 399679158 130462933 702133570 342226372 423644411 787645245 337837521 117263421 356377887 86039478 228159391 763215058 287819591 234928054 464001243 630210230 618732307 122640701 455564384 335144482 931709127 885154526 136590184 208241182 30878781 466366712 808169179 795123105 711327609 672897929 146032270 231646323 288111635 151596290 675105198 768873021 787218829 994329985 109239989 570656296 354077485 875728614 385034895 106401951 56495774 108666788 633277693 975344245 858432660 956835029 50458027 796347464 681700324 303876247 301719505 53721601 693228464 458418537 336676237 316186192 69457687 880706918 713781686 242184631 161647057 735092729 629315659 209767705 678667648 804897300 482734735 826078043 1661157 602157177 568907567 463737034 397910515 355477154 902105378 243260694 962791305 739167585 68921740 339256465 575664103 428624139 760683699 752443329 412470290 759404285 415597405 274326793 366222771 159591539 579677094 104936151 379735578 139075023 52475466 385842956 488322494 93581634 148698280 456335846 401212233 866977633 492906441 847828272 115673143 864055369 66542091 730555287 116795651 389967572 282374646 682687544 846940301 538463375 251281341 456231192 703573879 902253141 573435505 90753964 178911065 687315484 848885525 736119620 452544428 48588992 285303726 22091146 479118048 643238245 852745978 795762703 209874532 541880131 884186454 989351058 282084882 225362527 880266978 66797287 171194728 330149056 458645679 432649801 654152052 298091965 38107422 32212472 453717399 99818562 364476651 248807944 238218425 588689999 570013401 399238298 865701155 804692879 951962135 502129856 418059904 967310448 714282848 379189764 212938759 236689849 689317997 208424066 96206852 681487095 771181056 378798104 541761357 133235942 811614113 492137437 646183445 140857158 552362691 180073508 165274651 596359525 542607024 238146385 552349412 610758089 249268837 425812077 222847149 646139180 10124356 37829323 622096259 620541980 325476581 70207431 666682780 136515976 979416839 876382976 327665589 394748929 281927723 326353932 394497468 278075832 988938619 203790869 38385333 318279088 709317255 537998317 978017165 528144823 530598663 986529192 175350677 62962237 269318072 187001121 498314248 83620239 588807072 589767243 735805158 963562290 775869391 911730521 808515863 701801174 403809303 917974334 380614434 94089491 766853655 572540928 486662556 349766412 598713523 41140904 933474028 217410734 952467416 784877981 289284913 744603106 984874919 908264165 514249955 146345430 269566171 880827999 550037583 705646563 725289634 108384002 425626008 97705429 912850552 897098744 420530012 274358581 309257676 50253313 514648443 186621166 335990353 573028864 685175839 792591866 636733780 748468034 373692993 596502395 520723659 326722798 299012361 43477190 549545082 4555726 157507528 615925576 409223496 922718872 451290902 173460095 549873792 361317886 581397197 54671478 351108612 90848768 207789148 160370382 726586130 964074014 315874781 918160853 967527956 391323200 627688886 246999630 67277014 630274374 234371567 357826415 418399500 647051797 439828183 737570787 920926097 517987430 178863386 905566523 336640826 354942832 325559960 866333683 94562014 279304270 66552151 31677758 244474372 608451435 949232078 690849762 496711373 408619878 272405907 387568139 750119025 718162140 684424744 726009839 375273855 309314287 487206300 710066395 400198175 465311256 290110035 212391169 842640837 110822169 59194054 790340595 532831366 438457884 982844274 272440720 84424261 900812625 895579094 810114194 921526254 948397940 384984138 518630920 998816548 646513069 731044966 453950298 290992395 727401510 129296593 794889211 693851091 858894303 389832359 352022965 499977300 708235728 196213851 710914063 752838720 699642225 573923590 602824603 367022198 292500791 960839958 658143796 55754192 920396130 953212450 336643897 301465875 356093678 850220258 793666962 19283075 306130782 163791595 857384826 624115381 585553222 478604332 726579422 292015743 156316638 417543385 714777952 77074689 155655418 973951963 722261415 308180318 83737243 529788109 37957379 206802705 1897726 55335701 748175238 341252204 165663813 913375371 611924022 816215107 267787724 171402665 905203453 129958665 769017890 91763832 683466714 661051134 790840461 389777915 578480171 602789900 10678274 519839182 148220652 751207341 392093361 268204307 162966837 895488584 748000673 842230907 91101825 801295003 816638602 510789570 423561518 796061914 801129625 697976478 999283857 476376630 329294398 382594946 334459218 957628807 590449026 103674857 958472338 260139771 969266569 4597280 794567059 631020767 149079833 771307939 757141006 25414421 883650986 851884172 10167604 846912571 541020198 417514129 6184555 387180928 796102025 693305118 293127025 228001748 598542954 581793862 104795232 804708314 922320898 870759776 835390507 620742560 872482724 40401159 534901125 531294907 925889903 195722610 733298512 503797285 796154257 461107740 246924599 912758736 96601487 109346578 560496153 548564558 557765895 506390904 544558149 998608360 329182649 399768219 79198895 952202341 579301190 141100734 876328663 503051787 962333165 611269253 880214278 673196303 602284010 48032616 360169650 247920611 247088887 968068494 700587881 111955813 294315356 144314414 812861147 601551139 130093494 274475135 936405770 429933646 700714037 517280597 966237631 968297107 918671550 366475006 992489782 2898764 363924683 441793005 950942671 103095447 786397093 781389449 380224951 455162936 414680900 161151310 280631608 864148862 79278249 116492748 619659945 69202739 813945718 716804898 296967824 983387830 47810271 825709799 660941731 413866968 198993512 423006282 68893901 393198907 453191355 35532314 985815721 228325717 184307883 966138770 984431256 412565916 504545553 502683972 762677497 950307489 549586800 281762948 828578213 187933933 786801328 309941207 145691454 169367323 998072706 895804485 397680429 147304191 892917598 524768776 170331362 115633062 814240877 928050794 819594143 737191754 870739998 139132627 978691091 58390379 317791665 530484432 258941099 269071031 426038183 246365202 83052880 700763573 707638149 407402707 57544155 934752004 892421933 623816912 513118204 337398308 760077264 788259492 554689919 211189870 811768351 436154714 410928010 603371248 146679199 907360818 747444410 367773740 291953877 226400454 808773639 610684108 236626951 678093697 902430435 630509525 249952116 230085757 595638814 36284248 556145246 225559251 789803458 214595112 616310087 640120492 284009819 303166043 235309182 435970737 364349633 355902973 445815280 989700961 11591474 844756774 436727305 301989888 416237833 430580353 322515934 645783889 260976647 928857353 966613304 482903789 369353498 21347959 200014033 689706167 670194461 539398148 763876073 819186495 525572527 719011082 333168026 537446007 277731636 535432522 184116945 737495869 644418352 723271682 640762744 145720587 330083909 648356736 674992564 676965490 612130039 100900243 417061653 262498660 70131669 90853284 763927608 780758637 338789053 583015466 68525870 530737356 921661529 168836024 195852411 974491567 165930426 128557531 898309189 339533885 284990337 977831724 84757111 47524851 755150175 496474436 195770166 122914933 886796187 38663427 202070191 637804418 371973921 59216142 43061694 355841726 702188652 31800157 436738184 752922867 203713751 621735162 743271935 402870455 355493029 129796696 384875769 256301199 772525756 287467089 922839770 269630993 73206488 202217480 50967900 271782583 213181341 193455963 195866738 244511937 375714154 544814955 779837184 392904653 460359395 403010965 503324951 214839025 885624138 613831096 508576758 343134013 531254540 258841056 843132771 454895077 802874939 756552768 86141211 93376744 167244662 547604509 852834763 295648356 153681689 508879052 792359547 22851530 620549467 327056814 210492425 175060495 792916841 685946928 368317497 942329042 648333502 912307998 155501528 951165146 760411010 444698842 33840858 870139736 216690284 545775051 524458264 368389334 711291122 530228740 98148731 916080705 810943248 676790969 463102493 901308094 602308435 283858935 926481707 558191409 980547801 18282013 89119415 539951133 653221622 923294748 325725746 416155375 60106005 444277846 583976381 256682581 732397306 371846409 812921537 305643284 685920217 316490102 663590515 671932948 399744305 681360588 588234283 701723214 416962532 649615452 192041331 126556474 88872058 342659790 350260053 917099452 411405176 815639202 295422410 689678719 497314882 249732485 267210936 566295260 324442075 197896011 126759607 696641123 42815186 658920323 986084225 356148126 73068041 808234317 647606955 524786046 320492470 881319823 757414922 692981888 236793852 876314628 340396086 397740572 768867323 865722651 706110987 833809069 190576564 402974133 457567308 160450999 394049125 925330590 212982411 491796975 807835252 896018557 10330658 666100646 176521002 561208781 623802758 44049083 546076008 42865921 306504719 771125380 265451976 370374374 452632722 211906121 578979904 713354677 614226744 535513068 620341661 206040557 94986803 421632646 78238423 582061386 386032819 808272228 433482460 488490223 325680104 614683101 685280505 125030848 334977557 923490196 332215721 439710004 660800725 935164076 780805321 834107979 180476132 437981428 7231117 279897868 163641718 393772645 596491430 50306004 601136876 254404185 448645352 658478918 126805787 18335879 829990174 934570071 153497133 598555568 246626192 23109205 833177053 16459457 45277964 277683281 588281074 752156648 260616175 75159949 732187809 776238318 482618471 136408937 64493853 220712742 652978883 100918159 856910581 667393713 668908346 193583043 749389847 126618403 532607690 253048175 338231107 388875457 191738791 162648514 377786756 24633522 462373349 172949316 226828510 274449393 372519331 867082987 924464338 832571693 253107320 260600812 243678725 797246776 769970059 353371042 782199297 651513650 376063727 253382787 476928431 909818436 819881064 173124984 198518316 702185538 623476372 412092512 711325108 441727761 620844595 236616660 687021319 837987707 676235508 53909215 822267827 904620562 12133750 755054262 360058457 516592770 217712743 443932167 299283502 105056641 778875010 216100728 917281699 926326243 350191096 883563907 40392152 262734999 859241166 867604874 180613598 819187698 682461595 78898147 666499949 286854730 691437938 664866415 785963687 52927666 645275796 518962973 907060864 607395939 89281475 823905128 401181921 769312760 220851523 896194152 738837260 656802856 532658483 702737932 29584000 917304737 557358432 286717049 170948740 333065669 454562213 518865253 224742581 785052702 582452540 685643379 963099019 253693883 603731876 55988387 527469316 859694017 253512145 219596565 941280530 918904518 532474714 134006182 75141582 590633949 511301893 54227647 440750572 947480055 622554446 787326649 765333987 242448107 329170 594620747 815169437 695441771 509750659 36467282 472186170 477606758 156857901 69136415 960974730 402457085 287434844 874875585 2575575 495097133 880083368 51684443 907893637 901233492 692412273 385712686 541378975 320108561 542422182 138312726 399680472 403029530 401415260 963169986 927585779 517228137 918108466 226979641 286166455 6642125 627133950 331881661 604911854 272009908 603602877 241578167 724904785 693910716 561359830 203863910 348906977 141102825 577065610 267535571 931919636 277806197 454381568 261339077 110586958 254696350 538683769 918449385 184434936 633213385 43546161 737340980 844225759 514618137 443956515 204254562 10686693 421739616 347330732 458221387 669659015 122174493 353922106 814159625 316131350 242382189 476942586 258884900 513188218 225226749 401658555 571008173 297882525 917983849 681341188 367667206 281905659 216112597 430882258 769845058 890131881 559553408 784779539 885295108 361802657 425110370 236711866 454046886 621661087 604011264 790939502 904172351 588729154 314434585 289930808 171061064 593105711 131115393 865524283 395491584 174707412 216831548 358316404 679591590 915897548 670000448 947014823 659470555 172171700 995964457 77505723 816329951 429931638 496431468 644121900 440863754 999199076 529984734 937310510 609159134 335347714 388784677 667962909 930382178 875385907 233390406 221004859 272260591 122912755 297704987 25887272 146922373 619898435 772760373 269405125 854537561 451193146 385801943 782110344 867207420 863853048 351886732 26518577 596746353 557917095 276037864 533799792 219995286 466296642 395213050 785884900 159825064 906784725 327169565 183323153 50863115 731447505 484005101 379080777 317988053 996278497 159241064 780309333 171239800 30512980 163021670 138767668 971599183 543506519 101809121 82681390 682558925 762682416 253920066 925756358 357402997 277855292 58655921 610527047 391828948 61402849 930657722 616810635 216552028 295849035 849765133 46834142 601231104 448305298 678410924 793840505 363275249 160502045 284932158 567690426 363062553 632494714 817588531 246535885 675095613 978357799 927966052 597674956 335820586 15580612 759615865 649782338 481533258 670071396 376354905 586814707 880092958 172714399 175650868 256071444 237319872 818603042 639955956 717166686 758226941 277432384 933896028 55519810 153200455 203441601 842496432 786128221 609854023 968367677 57690677 420548608 957250726 751871919 63561557 176451776 116917993 580231466 668019314 844353652 314827247 732463733 910200568 25533313 649353045 240387751 839195205 494827781 117881436 316866881 979503135 879025926 804363173 120226921 624398561 359899813 351305874 706032429 737626579 746140443 385124706 551759709 934343273 301787141 941382857 919355225 618142673 940632140 852214890 968663977 755763456 245860035 985205921 102398266 852761156 641436559 184438380 575506651 574435295 425230815 12886358 820770594 206811090 236148928 967128751 278411954 841220734 525254125 890884226 611164998 386499154 852938812 125524053 34496927 675818317 339777343 671323816 249055261 888660221 923535415 457547377 102831960 934799114 289592079 675166907 387464484 983737764 339927322 181719235 95371773 602266569 375680586 373979317 361555641 246923139 610522704 981528091 680395709 431429680 692494643 985044879 332688855 869491148 168099737 564076146 655885147 100231552 566007965 92293371 248361598 11548675 181284391 154902260 98296161 433179745 881311679 337093810 166966510 168948977 552299539 947825418 899368955 549802035 909258029 59057057 978652670 684052982 232261048 559487483 945938618 561427399 556155167 950606636 734805556 377425579 758684646 5815268 953682322 650633438 582788455 924796311 317531920 296384538 837479197 267287953 927204171 167474091 569109905 291029689 966113432 773914251 147881118 549096831 624634101 677810561 175788040 5914916 740137004 254339843 448398474 249183073 332876694 288276694 190238122 188290084 27177511 713383765 966517286 105067029 593212187 65374328 587856975 636900308 913798640 184017060 711775815 67964202 402835962 302392888 348117349 366178823 597262773 309438733 755071582 468080773 960553219 309205803 396769779 639397623 229843201 508369468 387942113 839000177 742195267 386240576 421048470 641598684 526644634 287883404 865887946 773321694 119975286 97544835 528353534 46991217 658305471 62608055 256802793 766444290 874200160 565334269 416274787 815108304 565443238 83236871 734430588 517723217 666897473 910566226 696739310 365839797 5301569 939157297 89034654 580341100 587446155 909829422 878048 911402109 973568542 485447470 792490864 658312102 791534835 926088200 738729947 638117832 252149720 73864587 945968671 747929949 788164263 783321164 293829337 221997342 644538697 148774045 253101822 81028002 302975748 153523045 613561842 564111098 361471645 51110803 657352984 864839743 845056803 135542640 824077981 483811634 794273459 39682432 710835391 809314197 441339140 975081650 974030580 227557291 404204811 913971450 462708733 505631443 819235591 937805129 515453001 310666223 335125288 896184389 237682144 380265873 332799192 410607784 815590184 807882928 367497071 266700708 701454108 171086838 146160347 881020111 693411411 301391989 598764366 232831864 728220396 84600511 368428339 973432749 179517059 383817937 464023481 778859745 532751217 478803241 9721966 533399261 598190534 964210631 209473809 959491001 469678478 300125404 284188595 588206033 107549106 268018044 627816745 878833442 704626642 106862955 280008350 234081478 755633450 703602738 101821032 953723553 740539059 596593837 104911299 553877322 108520514 328853542 785676177 26800758 83437064 49547233 483881362 697588153 556067574 546164747 191630386 124418396 901324177 675294124 465875977 452293014 204734408 660064434 758489107 395340591 952945240 979725200 10579870 459219029 985995618 114690773 702360883 438990597 186892449 107454202 669419394 516187683 944026810 811253867 751643846 278902700 656168976 754128527 846091291 733910415 165171470 909844702 709838683 974234042 88429517 401249930 524811229 755171017 181695720 826760124 201440572 315657790 412233386 973691905 983724556 263034810 982029091 599458093 168226504 534895813 484820275 593518766 425297124 82874754 458293547 998292507 662861154 540765979 353088976 376036841 783482517 428934449 639519211 627747686 372899894 2728443 990753904 791080077 980995587 656975065 354386910 162254870 205800739 227562 183068188 65958353 442620917 110481519 622434100 80805462 111598114 768821489 907562372 979625898 185937170 592379879 184203172 541196826 201907843 134578711 270156169 357478989 224200393 943748800 414204171 649566719 154314039 18304106 438373255 263129030 990121223 892236141 862306322 890554899 139871942 502180688 519373113 600752510 844206047 348595757 753597685 102248031 364203473 663630313 12692445 413964110 624409867 424179864 812839593 902882691 448439735 410201143 706312966 319510237 492201156 557375139 507660670 765884380 391549980 226854514 239418809 179355924 316594478 781132846 257607071 344344763 864846946 494296649 24653441 161114703 789100833 496645479 959619391 790233815 390348022 153272198 997603339 501253816 748486518 446785162 458524324 229312089 632665216 575291214 633276012 879228917 52669798 660028754 330674517 955281863 254881138 250032639 187583583 95565280 569569294 853974273 912560527 386975022 393150075 14263640 206719815 992623728 338341290 705734202 363377067 79422462 738202994 839242392 472244227 740800066 209691277 163868596 17197345 487517766 640546135 64021488 895484925 460107454 728075614 394778698 849118644 332174892 864833299 989103040 109074777 834042282 280014316 756165288 534313707 823814097 631138590 46089601 983521501 344792555 694623916 446667856 804290864 356776747 640671913 843154599 605182271 341665423 656474525 597659203 503864874 234841494 262963759 790715360 306167317 662070120 163184253 957628691 149806458 780138027 449061724 77619536 182075865 564703634 372490231 106724747 727587328 300111109 299151036 573514152 486836811 424519762 799045178 907195618 68273146 112407405 481272232 896574621 73764568 971314313 392807153 764565775 594065565 857457055 882670581 848577239 224040148 942700869 617470428 591676430 141441947 877108957 608999332 430786465 264903543 404113815 791074586 570964432 152566071 792938864 392920856 875098574 371422069 885425484 797670267 844050476 231667296 789243119 882263796 499501164 69874701 842683759 737251255 282085547 233909441 354913359 172991713 398560402 130343649 511523494 792570215 429573838 966924353 35180372 777643389 835025427 296896750 380193979 217015355 846616012 281796156 184157353 74669595 920740894 796018636 677525922 944074295 283949835 904922381 328548262 389386640 85352584 822064979 165598622 627639504 975321010 92354670 990676859 12771892 616839397 39354810 57726970 894660163 873635005 706755679 138183929 208980948 39723281 48297788 584615104 212061450 653899170 769153547 958291565 287841150 116476118 738260212 920978912 866470962 726016303 75479706 84708131 270636917 470117411 75262198 794853757 913906100 254337691 231664311 58897547 928932583 208743456 96167454 609270509 247663 962768692 125032366 29688728 835738119 640449914 584205753 769391144 696136996 737602358 870138508 658596075 341694287 22831201 571661370 426513661 258315158 912172671 904875797 76244142 796421787 450279190 269855412 428426576 25327964 924213819 946953336 460702384 659107120 348223390 139087539 357764106 847806748 555918897 894798727 651245708 557124533 505986610 483468592 232886784 458004415 569488145 931045673 867612519 767724677 247593277 204492292 257158447 170399210 863484772 128213962 585578008 615187774 435394657 921440794 704124637 180559740 212372326 920245835 908357638 639895632 801070467 212942693 696486983 271439862 24936984 535079141 570015473 404613825 432163024 804162759 398480752 100656401 777239271 896147702 284861730 534094257 586356001 184841051 362562476 519075923 280514671 671437597 259741220 916967662 35090933 824322402 28533316 506896124 286339352 969173463 693450798 417503508 578250635 787477720 885641225 873909892 34759819 837593045 823814089 498404749 2657535 121503802 484144421 574589714 181987034 583575560 990314286 348037694 881983438 548920878 466307432 933250652 204099924 10587801 82447731 57154069 722044365 562469798 594046462 301908798 977212605 970450735 29867195 15869578 608744729 903704267 675474967 27011773 470544943 78536772 696613167 967599297 563585037 795923503 850518767 495040782 974112050 288571668 89658186 44596913 227341181 438872224 742096880 160774933 630826167 611397393 473949236 841078115 368264468 824913939 95330475 59437004 469622922 649240400 161204412 881016491 44886785 853750690 228169037 75853175 4557431 906618141 613727252 352236552 508773383 94921998 111574930 554631864 465556437 209771393 641573299 138696459 187930470 69092062 74875197 835729211 929267295 130351948 758744234 578510624 443673530 801433630 695694597 332324595 148391870 858525982 385805777 283530590 842686789 547207462 200795338 812631012 144263597 888895564 438780593 213066038 356804487 123717335 142796983 23561520 449603147 896573863 900384722 635411869 983679003 192471945 579869505 660762306 830341525 384868506 334997390 295495670 93890317 558313472 179784049 652281003 785313400 801896997 160076563 820468176 477455439 612776989 147335095 547866084 879585366 737779211 146096845 936760046 842718162 35590000 854318996 22782904 856603273 709369702 243659631 410749257 994310288 621477012 418939051 986942134 668984174 255014448 893536824 849993510 932868144 264492084 906260992 606909209 849207651 531219215 546517387 77304346 900360887 874913044 478436668 927530187 919110493 165874983 317487516 43574250 593699465 325023773 53954586 768166899 164239206 911061036 179865295 273284471 995839207 119079109 468421139 646666202 954207780 135108004 475945043 126604173 269935676 631300799 348796747 325113025 80664021 901491536 967097572 630313862 264834154 481921547 277537003 186622964 270784556 637321394 966198371 622899743 157428971 229888525 236990923 13394641 56384978 739952562 300678695 650944712 46760157 94900259 880747046 973490817 81631424 973346716 856911129 679929621 967141102 178863411 604992790 697194743 881637481 140590241 337431766 590380911 575539751 149300274 422214949 593307050 859954562 45114848 601893626 393009794 565633901 28763214 963945015 967751275 660478691 600812066 452625454 463762263 775026053 399049129 53168684 962624126 435482341 64018083 815430419 676909866 713885228 894587382 788397710 535609023 939568330 347564701 629338425 113151749 315282099 222029043 4754582 853403994 162775725 526890803 968027245 527495078 418079120 42089727 126022175 964944670 561942181 119778000 386353991 532827046 714733258 228370815 70715705 82725078 731977645 571497843 284247489 678922117 434278199 52072810 331162037 680402584 143249809 693325125 897808232 19433194 249815939 790761643 346526914 503527003 760556928 788159371 607649210 781709789 757513485 761994728 81449838 682749657 715320755 348221802 411094341 322511478 489969114 221430076 56410201 889035359 259112605 93038339 530582606 671185968 569136815 711914433 373105077 709978370 538912965 322994414 110456450 282546899 492099549 937431446 706471482 725779391 465861203 991077352 777295764 806815834 598848481 119388423 513951144 10861609 810938218 689067153 825256608 138712331 570473486 796600084 123753480 861378412 711172653 130726598 846922101 790869605 295663120 502658409 536851512 349066520 703835335 625145573 911314284 778467094 130303899 661353162 609414231 77243482 101793515 765393520 799888505 969540958 593403385 258360451 902563105 416200934 483767778 620210034 990564349 857298070 527264072 709772032 665051745 3035271 590534427 372859718 942393360 291656567 414788001 758015436 333823845 444845219 53428507 326418020 59487693 742609815 173546910 283668065 885509964 800028039 377181832 508172611 737690972 67427656 445680971 408307463 893029223 258488910 315712706 870933167 472861601 769141140 115847912 600400601 542993970 727948416 639621568 80243677 649101768 971718646 224153467 869665164 253481235 302250972 473787320 448747827 676431538 12845261 793237444 7831041 319186619 670876635 581245878 824131782 302272620 617578988 356075217 943528634 584785722 338107807 565104423 23413284 840614526 305665539 634109630 927511866 368579766 995749878 457802453 615255866 167896867 714921544 945881539 175100231 231481908 252669033 910154019 986755606 608560007 470074394 679186209 194043714 512416899 511492530 426374183 648290948 257893676 505854289 261256299 794026408 957856651 346609397 117078841 567766173 106097530 141213942 515826218 442221646 378289325 752127645 31808870 489087098 53666854 29523061 601632334 440703247 529916112 755880373 92741220 591607372 631650462 168626768 177813797 128296540 634844575 615718450 658033974 715684729 452606770 609366288 105493305 478259434 579363353 596128870 777495315 27740921 574053094 574955195 708094148 628166926 359278253 249789849 271061362 207229928 421029848 778473839 625206270 671598019 259694537 111558219 171630063 923459351 355535505 491258054 674433977 815991181 867418005 736168462 868405927 981583352 152158812 491447843 510316247 849070799 416061676 712058825 243230190 375001845 762480249 165771917 593768223 306131004 189474297 406443801 281227179 849752356 372178516 721378479 747965769 396334371 520750236 611705281 130039769 991769107 311093823 308481943 863946094 55087766 957417720 379872112 191314674 72327364 869158674 507018822 429864079 492410426 614406870 485538003 531336019 105119581 982650662 155162342 463925202 627144469 152936693 366728164 184248538 259014053 718313732 3132057 122332371 602279163 871476415 365875697 706184964 597506489 545381955 538751877 445766204 642738424 11333633 538243251 146104131 710799993 252546944 22578693 361299567 378410083 176421180 877169627 694167394 139977437 460493132 750397427 273295077 328054237 212604447 335946788 595796957 262870675 268966829 206254195 790574978 301235272 284983571 546635872 636298639 825735648 663434675 631762162 106218336 523049826 641121848 71121803 789204801 48821483 335337137 779611944 766933200 109884571 707749389 657906565 867843547 694278142 990146100 875043830 982117456 371633623 703444159 311775557 251536639 469780518 238419516 821539426 28267628 770003540 896208950 543729941 940277335 45228225 80260140 136504380 619247829 515110157 187106044 812940149 9916813 659471054 308805009 938893637 106798613 273038636 734739687 232802040 682175958 337932075 805927160 341800220 651470838 516100386 98776426 904056212 527714946 264961948 873959550 593791815 968090546 439435430 591096196 290410446 373085921 1708895 801783494 867321184 750040733 776514015 182994239 669324603 391837714 552572933 736293601 254305295 475325335 852652273 586269993 743802814 90272558 341749144 5546265 379229609 625291854 13433621 272113238 212155763 166796221 661505420 249908749 790376096 859552538 346633514 576570525 888239888 501311320 302706349 796318184 920062902 302128565 192085341 555484117 781966518 66003487 890122785 290385043 851838093 474882348 372108195 756990527 963690577 1622824 253189585 694257448 285171079 496390746 328949729 992730293 353319888 196885448 63409676 385410076 319604774 731321616 61765742 994576750 251466171 423397347 541326068 317815577 231904837 393444214 756506226 722960767 923104346 545570684 133119567 761928079 840267931 713768497 605755084 142741514 630215180 901763682 720055406 389433923 84136651 978093755 856439318 458782764 812847595 913707974 553268690 723705391 303702449 512606570 258068544 948982035 162638198 806911094 102320402 216793371 235219825 967176831 94006782 759416263 380124622 96587085 80649653 480056561 871220508 899208807 927592716 311943766 468717811 172815278 894550973 567810769 602723868 124298143 604078714 277918362 365087101 23273283 801228567 877681273 647018364 678580431 946402493 971088980 261302205 337523553 97701153 792803521 96922498 286568112 665119531 231829564 524132352 30396776 627250429 887600892 188409861 171336550 584095071 152913795 816069988 690821435 886666965 5356321 697926476 69625127 895994314 626771120 25166891 62734780 719488592 694138254 222009829 510691867 266389367 523305127 775152490 218763185 650155053 269947320 557077785 963005409 24124046 601642069 65316484 640003148 162561261 831811157 702345146 408861406 296760598 504505436 114548390 388962111 87277418 954169013 192183444 485077098 125587011 759559062 614162719 431877599 888977427 642029685 89502313 478067002 130835282 959104254 340922558 275226410 612042239 599423356 279795874 810402872 891303910 582487814 976766060 908476951 935143699 154972807 53673225 422880099 601394135 936305447 628707582 588962057 767516678 1909815 777952472 414020711 290045962 673501721 672595671 933285056 938861337 358031725 800998317 970529705 840368772 390788638 479186358 9102854 868012227 280830531 743359228 283185794 624599686 452663128 272957778 971158589 904289750 18716617 747576429 994908124 279159370 732124367 384789576 130508305 160485574 68024040 133383385 602816907 854593370 393770659 185043918 63719686 338314243 179372532 382960300 184741176 863385157 96343039 694896823 487236941 328523155 557532112 456100214 106555468 668798919 730072550 667517240 611286573 779670445 841104362 313877198 617030203 325209006 709403754 183468479 92672258 440944035 159481364 700890145 825096034 331934475 193516295 254725650 104215108 790833053 894375692 921535308 480220976 505038426 693760345 732244952 868388953 252223537 528073243 196990536 531618525 549628078 357107142 975648984 803872861 701959088 409431412 999722319 63420512 48668019 837218524 765817578 848273941 496448770 956177971 725436564 880345839 995331955 347513025 756491103 663274807 647640500 380752619 634520982 382144470 791165064 521699392 241124214 888809450 844362098 19135272 419139865 782752619 990607479 479362349 901471421 402912107 472855505 339211835 924144646 443847570 680652515 559442626 180195557 764766167 705596381 847212899 766546992 800810802 96142177 600932661 808386567 734178416 921489494 126426837 495155755 241986892 219471591 49934284 990011680 182892281 30186730 776106886 937909232 400769214 820330727 419055900 815963321 891316492 82136430 432049604 863307219 44350454 418655829 463068399 888387209 247470119 431371053 297394602 730958906 635824674 333007110 805273208 417183140 387784648 314850044 54340916 533005494 346205127 497284679 290948462 369668806 635824974 773884001 844933284 405821455 678057341 371497916 646397172 664813937 518487623 948103279 262816158 570582819 205032374 304631201 910451180 730828750 891024022 442033369 684156349 106679266 824678573 877619636 19667063 883240261 205630866 850321422 794411783 49876733 737774693 463061835 297836270 47059807 886512756 70669748 182945085 103560352 492298146 868932658 633311808 357996449 996106095 618606533 604739419 527372242 740245506 241194612 613318195 787249187 94932145 729198685 840066603 746418741 600526339 800198108 867828160 685287362 825352846 499682113 994486937 989183682 410993663 927547204 926818514 813494764 534738096 589363773 230948072 507428140 792195132 934659849 724322681 281816108 906305242 517965457 371953602 987428110 765359789 174383161 370285788 803862494 81394262 391991706 781578205 332214253 218263631 52353501 846338261 246592623 52145133 695287035 931539164 898013467 503985577 610408682 856804866 508370933 996071193 12309952 541046588 842609325 992636854 450310512 800128136 703753206 604675658 901635839 695729742 620313126 49952806 663087765 888866620 530335513 469874390 161790255 926474239 452163193 833129060 772713256 515214869 494389582 332363162 260369740 709404588 215048765 300196213 568726059 248832660 422513742 43413646 185801115 253696938 727909082 205171754 323448026 262072159 760753782 585214147 6890610 534014962 94295009 222224313 649317248 721468049 737191806 525445108 23117957 151284758 100999506 151974734 543804772 595012778 240279030 69633253 947048801 265630786 311930838 541155069 269899275 671450725 539105551 286090858 82523434 385667683 684473334 27282451 795779673 848090853 862301695 185676421 973951887 914496302 93394677 522018382 674689535 817003526 518546789 287497077 177012681 948742903 3515048 275437563 630204426 989450381 122703252 729902714 388121268 237404150 336314950 239612671 907989411 964653368 848509815 509076073 841770964 362207077 927363760 824858382 960408667 22017123 759598814 156737207 724062128 579658782 412245465 848342752 643602756 31644977 844889460 489825303 407375777 202349367 903263318 742879904 668210289 84714913 950936223 86140432 16645607 696074251 254163705 352490274 515762860 610236499 276447128 54893248 991277605 949307184 70821225 379738191 488510935 534650891 764544551 206453120 737127598 130018627 238966865 625008584 680036319 371179885 545152374 293069278 494529858 787534054 772636017 171569912 47270926 850525786 128920704 405052655 672934356 956460296 834891459 199028040 575009321 811707229 94000812 642038790 462550293 50531682 97046641 151284791 15902822 828872355 953690682 179770700 934705363 922163293 506127454 73767670 418509207 332717403 885320814 977155630 442643131 836212501 731905337 646911540 230002499 49578048 501584573 802454192 978088867 13089154 967151210 52737663 101999052 10860678 199312121 367654922 495614449 676028721 775781121 505849837 744556667 261717168 482871952 109300807 987122266 231747196 396411036 669458114 542134623 955652616 590724571 238190980 495185547 280467797 811068117 981535178 172304983 300318537 26741727 374845962 71693601 233885047 731341213 552036265 338590349 372263367 541119375 772773763 257312953 180992076 328657546 626398829 926264574 148355025 854297597 735881240 180418994 874655195 322297171 316335195 445715536 189702729 403735747 69004507 368501380 376401192 345622126 314141265 993694266 910455185 461859293 884261586 988841347 893521704 904049987 754173915 426885791 53284319 465556603 201848433 638968105 244076714 931273038 240244465 87051072 702540995 384244187 537888229 292664024 129077104 145797590 212829006 238680282 327838632 6559821 562772750 985972794 294859544 775039563 471337987 204695110 643386482 914472680 758616968 311789484 756081228 672532215 931640999 379111798 674761699 871671388 174960344 104939592 686063238 225338746 153016520 2438330 442910955 547556196 844851518 554935990 161518168 468505383 457417568 290188793 18628123 846267827 684352713 616743460 514820551 642747808 479175854 540559538 858994137 903967802 461412730 19858531 51460007 780530592 220680073 339693746 585846434 107338897 918736504 582943924 588521098 184493675 779066084 627418430 45776077 792912404 455675170 567712082 656502390 72745383 297319721 14413508 770532899 340110421 393923064 647327088 819005149 810357051 444388233 316871311 109522536 956225505 804767805 284937982 831809489 64557398 112350824 747570002 415419289 429894425 495565730 2580859 966325800 211786559 31953558 952132944 401402816 390938999 645957828 632350045 455119307 813824913 422400363 740771365 279980508 59981736 27322119 195928869 865265781 537517620 667975700 11633210 993732223 66569325 828835778 177700266 90681035 874111262 398222834 922019618 481064272 119338934 931774622 326547227 708316947 166255121 366830593 827499135 583166422 107145789 794347117 305187912 316037757 461082333 61612917 182985123 924393573 176653263 840148929 684097185 674497419 279731623 866915492 307943938 756797825 612783220 341220141 950418433 483697182 180618063 447015822 533436530 208276551 186809718 433064803 813980368 794550069 189919731 616251177 144239465 479139687 869190455 642520123 561007564 106697602 604881011 113557010 535728484 244166829 266208442 88823862 615297661 803159390 669338842 353324097 704016543 295211850 433362159 524334237 371088448 280233676 837427061 459334941 442088846 961822138 642025006 513926798 613939420 288445807 768924119 454176466 978121705 697608523 973938742 151027119 271843015 687893782 212414117 980642870 718086848 439370538 164935187 698853666 793339657 163160983 770090203 735694566 689629719 488691128 120721145 87477245 871277775 866902058 842674995 571555410 898708747 247849566 495435803 969681874 285990848 425315711 663120533 200934344 585976696 75634687 672428840 985754397 847481648 173539405 171351323 315591645 163594658 387773903 10031028 749082102 334570620 251964088 973035658 996818700 810386408 170829688 159000814 55492970 153017768 904997737 101095464 391151574 331570012 238318267 68669376 11944735 936861205 286955110 757855078 449581871 94170840 324171553 509856925 752905730 520830880 909547799 201792035 285879709 56227215 944578462 888099488 766280888 106363110 41868755 903547280 409931254 246956283 446482064 365103761 522549572 970692175 592699262 113430602 874854809 747741850 394527867 652119601 186065524 101438175 24060543 845520807 532176534 145130722 924886174 876540491 718365277 745052614 348368449 586248425 985122346 478529854 386482750 66765678 613314125 157463909 823685497 422482046 998455060 387846056 183349367 826125798 980466435 742713437 676893813 26805079 228859863 30162613 7769402 423181817 461151033 147858618 478190317 295153943 856511611 963647124 923899500 794144045 288612329 426155769 598985132 210110524 165675500 717057033 924143101 855342830 571640706 497817453 462195787 456107211 309106599 77269046 234088155 288447256 673883194 77532495 418226645 877724096 417018719 569630997 938894597 20111915 264407522 737587454 830773763 288575472 450799412 897161899 253177509 687118467 12783121 140623033 755553243 152589407 166079870 418769856 375997061 958458082 107413174 190449357 90522131 916239486 620482356 926963997 801125367 185928046 625222078 771107972 762731153 996538731 533917755 705420888 230286746 694155284 285779614 391972570 607318176 232085635 74537937 690600280 401158205 139114003 572505630 60249442 500925866 88295324 995700643 673658000 344843757 408550828 396908057 916293049 410582673 800175846 184389307 892713669 312048829 37235466 423301960 815398918 831949068 887247571 972168347 74315719 445874076 932705206 615941193 450800770 147508988 136674182 660747949 744216554 13029855 168102031 774236424 634975166 287757908 400565847 493184807 120432152 24881327 2008844 996391118 397413452 304771013 440678853 610907814 661362759 742093715 663000724 127887013 373148807 88743745 303865714 296933605 690683031 195197654 271509252 380969368 178833228 213933453 736251487 328980636 725232 715679603 517059250 766050985 355790475 684760498 482622469 859605111 581796404 973525585 733298810 504799999 415719683 773405760 684958648 457761694 921941570 670414805 715690844 912357038 322273135 79138382 114072213 901234624 706199857 419912869 849977946 981655513 707615456 235300436 781507724 57489407 369644994 33129951 395308975 467632878 334292900 31346382 209832170 320662334 526014928 642255516 835764891 340043693 646692854 145876042 132370955 861348898 964601208 585225909 594433777 90401549 508686924 43548513 688293535 698234115 398526018 496911342 214181512 409913407 964827555 691364946 988421839 109349898 685682092 778522515 460612211 441253892 292453415 89457045 272134872 269154400 300644944 43785013 313568380 76151630 279212592 768035476 255235407 842750631 819875763 680293755 842748994 912577155 613244193 399991733 790088869 287367580 331485572 791411322 396893106 791624736 147338558 859967711 74257567 891314524 712490051 815693835 253467048 467394334 329590107 224343964 666254557 559457635 777629127 791870243 737579169 668469343 849221122 946006836 507692903 965574456 560309300 142523340 174823670 256080875 747585249 572183005 964269095 501683670 475548115 620077139 990294641 867685191 913204492 656280266 629164587 369425802 72857932 587940779 787855776 691198935 61337807 910001955 24948699 23867287 166418283 783196219 805907123 807523118 134428712 554481631 4960386 235817993 566248632 567608696 622515764 538265440 746808568 231394568 535016204 538416521 911971 887728539 184911520 370048751 37668761 226763990 893971738 592474664 406866730 670528729 408826148 39737951 6284902 645230495 228994774 557598356 669462498 960459701 317367611 570353845 388812441 924994141 616471483 76580807 222075990 207535372 836164773 883399557 579876176 473164424 192964082 278772831 378114167 971394522 844940250 348513491 231971247 134636238 79692790 928293536 272439157 193910415 421356897 879029636 60272112 465878815 721159349 274535034 319567595 951169738 142419258 347448604 148879571 104120642 122764693 291002860 148856494 864352809 402675139 150147718 776354952 1207240 956057740 920794619 720425677 525182328 174994535 679195509 935429040 14372079 24915472 469641852 102635000 562617139 506825343 854499765 18747771 896303896 425422356 40461658 893153165 142096311 625373123 31833141 984140542 491958564 875457195 576816606 502837762 825312653 659479179 324380206 539689655 327514612 555126280 149037017 177553395 719922341 321174540 115033985 871366768 635741417 441931450 179526643 830948708 315729092 576330036 415706751 42611542 410357012 379646813 185011149 358093390 43381746 889901133 629485366 885831253 790997834 16887395 100265001 674715627 376707826 557796502 669902844 792780480 91316059 724269141 852384505 705385208 989933463 981042498 410812316 324893337 701738848 336589010 134971296 960125718 788344140 638537913 238208457 633180536 404369791 896797445 614328247 677305745 943467974 859985356 514306066 673252666 143199689 609538480 118452265 862329342 734914108 670915368 134599151 848036696 315374010 404733240 265726626 570536802 735180871 221417869 274497692 826446240 932189455 220469074 552596531 909942561 908916962 145411093 73916884 613832463 140035499 321267889 106623010 321122582 973470517 486150224 378585999 902520634 645415891 441916674 796942987 103207988 781185241 951778789 33822407 790835869 277075154 902533076 697734747 220709530 495965999 280016778 749221262 79105887 334903203 633314456 978037699 587387138 824282665 667703012 774010558 6673945 205775561 760768414 131565884 12712857 287376367 955512428 394423705 178356133 804706453 582774117 102332978 649789872 125344131 508065672 277240452 52497499 491309407 461359665 474442496 937029556 628243976 565708961 702817640 595504492 647717470 107100368 287359711 960908732 980473128 954106890 222560626 801038583 427558693 438803447 690655854 630081056 75414845 958920873 821018767 174104929 537874335 140705014 438966725 234351643 424852732 243537385 189371513 171266933 270340681 954057158 993208418 179243771 988115818 754671375 242730116 545936256 227919194 662249711 786970478 213161549 781447021 126530400 620981678 269049713 792949054 394582784 524404274 833515011 679959001 233483014 989162714 475010101 496668718 421457458 986249972 22303595 490051206 408811724 5299132 932109496 490408141 943135295 775867689 221051730 66799739 483911131 245937409 915627901 581513350 383839218 48605507 110640157 60109491 807357608 772513412 259358555 352868513 309589828 334616673 271866028 188499979 268221647 613024415 632313376 695986636 873999803 560747246 17593368 571275294 402461728 393838939 302865475 886208624 46544005 555021616 840151596 418659161 293085313 338032683 984015777 826886200 916875153 297605532 443888636 907674120 674274020 310825433 97066719 360707646 991231915 671619043 423906306 864958455 762889220 126976295 830157102 806058392 291831885 307327997 723228556 423615505 871564683 918218783 463798509 282581939 42510307 10141847 749501617 67851607 528058874 85902150 567771147 376170347 119555569 691063757 129852372 99660492 979270489 897329462 556517961 494888702 311801365 3067315 240658897 542686474 896782263 599687055 63445869 184785048 630036357 879052436 68947603 935100593 328211744 370719964 13093850 219069509 292428958 331926767 843962089 520613242 227635769 636096918 811192807 633421379 814541821 137896465 2551058 375351007 47028512 636353954 197515129 88799763 685937830 182326423 185492653 998639146 243558350 187115487 514517432 416985915 534220361 995538840 276879946 511069628 986420767 817880271 466612794 927527004 890983900 96432732 143548326 124421310 280531955 125965872 670382276 571963727 296032958 36603197 59659031 939419761 785513762 735302870 189292801 766306817 63181800 332038731 329132053 894634465 541375557 800284402 659731180 737987509 402488602 567073136 318825786 276954384 66602553 545109447 504092599 484956506 580707952 666785853 522410620 204393444 706065387 692982838 387366830 496086206 892991619 443609314 732425849 25488869 937748608 576646410 704827155 688959949 354248242 283212297 958840997 760572568 121000865 604607845 47186713 610086958 247341651 654578984 544924335 968354177 606152920 537879464 543740812 250720654 549779644 463152884 218913993 705435040 339896494 219681363 284677654 131222998 939063335 656494942 58951677 227050948 130609521 816103567 412388757 23627295 856042102 372685941 352092952 582448109 9521275 422451828 977476665 474961861 221778216 70181943 794494776 521757021 957401745 602281381 900730378 131039591 250498140 208537000 722189852 121418394 590268000 567285782 728731464 510849573 756594531 496062752 744506143 606690826 482561889 287930846 621340541 320108763 582033970 697219863 272221364 795183528 870352111 976516818 973474901 190746069 333728572 473287293 922274115 132139631 304026886 556426693 115414966 198685884 468477992 808434113 56292207 20689436 112923895 344754017 63422812 139619008 190833934 487389268 829195005 653156941 159348836 619924331 420114667 854922776 740916789 979772823 31977062 373043417 285880880 613068833 622891033 26551364 346815432 305613955 550292259 494260316 780322783 257746722 507783242 663916962 232173024 105061552 38146437 615583935 93243889 652880822 957784728 610939820 358234665 498906711 499960537 20043550 898497936 528950141 295748076 416641397 680438317 202819743 110661783 16854367 67364271 792009943 541246977 907895449 484101374 700157121 712307232 825235174 185907229 53560512 234817581 91590926 827063415 955478187 364065091 920464923 113676452 331328568 644605552 250533978 208985234 49103769 913099818 441425804 463378984 908025616 275231664 980092284 511140150 145716659 149666972 304792006 791707713 728363977 74523282 904888346 235448485 386740708 789130283 65229601 896440086 523059385 735271657 964944466 376262218 262714642 576291924 247385902 330807845 385280213 55088593 178782755 532368004 269872988 186250992 104860543 701435173 659941289 33343905 316473954 268888836 178195180 621527807 174909233 534572736 133699884 295301842 454553451 56090191 911006218 655533716 385412673 548546782 276420655 600130609 451296831 594937867 16513628 729412356 422489368 615552324 274532868 547359949 497377402 687114538 568983197 296917513 205383926 69088716 709768589 872241603 710947957 380372666 784408692 688168208 838319165 603763926 541369440 547372119 291238096 479962424 334760271 263310354 207986488 929771812 572167456 294138663 673057614 469616550 650078551 150030339 897000546 741573407 863040367 466385760 922163955 140249303 241179618 102314166 74750769 800441258 559267247 770013623 55887927 531555293 932224991 541815297 297702359 303388987 499502378 422354838 370181747 476780624 943963477 514692045 262784577 975664594 883022397 994025047 96914530 19710746 181937261 774957975 280465257 449602683 730930638 817340117 728866042 983334410 559871890 870404831 930850736 890746894 468460240 309520964 424267126 455232535 481754001 187503031 876325167 949807634 571946627 485903505 613676105 188157225 431416923 631990921 529036698 746336624 926961964 318094061 353088071 307023400 189134359 453030510 702769748 888173360 757347823 192678401 823391966 510390257 453135452 24876595 320820331 545470532 54464754 992939533 427917018 474106215 825414583 400157209 872207302 353897496 754289985 276952585 475904815 795601591 623683798 493686622 686583874 234475635 904030625 27764839 704714538 958432118 731444036 679060202 792452723 348597618 395210643 884513038 163320412 238606610 791359572 189030293 700763609 305230745 762437 142774765 109039158 888497111 726537466 199196435 225103533 644555646 344521526 715990866 470832599 811769115 93265054 306207982 570843577 352592160 859850762 348426648 676618173 705715891 179247533 381361978 557734328 210326288 534158723 817890220 20171868 80370825 842834551 865684240 328299275 511083566 902839763 773516014 730414706 335879119 982570779 899145264 992087675 386557622 733664091 221304538 942932547 228940433 647655225 818455009 215476799 362153328 450984016 743703189 203695197 579899932 674670454 639985221 527253500 847845188 863180181 6058161 702107066 498835284 385288618 532141434 710052719 730290709 772535494 247674636 141889244 557247250 332777212 746199018 371638148 610933041 609043072 598366536 214315830 726357311 472570612 699002865 472688294 407595075 72213646 146834251 36307027 514083724 654996891 322453351 739586712 619502384 430295014 307844668 489068839 848376587 908028489 311856463 938409473 780904389 411327091 419859679 513853430 398961121 861013850 613787713 50324065 361038683 981041169 947063681 213167095 955756658 432713679 562272325 29317288 155012404 86156438 217787371 942081569 612619828 647069670 163477694 338294708 359402035 833691661 725482395 260145490 653863673 137734721 832153775 581574369 240360659 579246984 812886659 88725322 813174432 471864517 165755138 972936684 282155808 626502967 363194002 684685695 980635100 353643822 985194135 630450875 591790199 577040570 149321331 29714662 960859380 714544578 757354492 432282891 960561034 358395097 173721643 723715127 9218059 469663613 258712799 563634280 101449599 761444572 345807206 154319642 168826164 645879688 200670710 195292389 923590943 566493350 983219761 768794852 424957122 593379966 184442073 881889196 292654113 304180448 384113209 729957037 452414303 853826261 276785100 130294367 127468396 854115224 572811777 355894559 40302819 7463910 870888876 533751394 735082336 389285027 75048379 397404492 926146612 104813231 656675405 348805952 194960111 960116835 438916017 502301900 6798151 130428262 196685690 700173643 491752655 148199659 446772939 476727512 244732706 778356620 281839340 648735198 781194309 70874309 348393436 745620593 577245445 921229847 843836291 175246206 585237306 928204790 961917602 829898063 108974764 510112958 487507790 211244434 296446870 658435704 324427125 892546941 313544687 136016645 65038295 406954242 846166471 893061382 853518077 938297488 256930796 423536008 287129188 809832469 978605600 575442486 606951264 325586578 933965106 830235671 199949344 12541591 773260694 84351269 667937307 430572631 50373884 473501404 777110572 662503698 799883176 354678796 913326345 393743708 718175060 212794912 777290174 381815142 944125102 680382695 161773250 717277860 77004246 27299930 611187514 246507160 759945064 369558648 813608610 26371815 551041346 134332483 194263190 375530844 994447133 502247791 649659923 200153837 824220975 52562743 913236965 296535255 235200779 438979385 53327683 981156970 693395946 975098202 336718299 154730462 190463941 337872624 857491479 192129616 308210243 415283827 670356883 443622617 413055946 874091729 454078590 397545965 140883451 513635452 748714571 147129812 820944156 784742972 204234659 286535311 611475215 112640227 708986839 863036261 985452528 685007955 914786792 759024691 461843120 79216659 516861584 981121041 754026938 959579084 290864015 333198988 819952647 831926972 18690361 835273910 978484539 257458692 797817191 285592200 92834605 165319321 757225529 556001981 943312305 657523118 115603094 359050463 832077736 99516788 974708859 275272917 736714151 430715236 178625017 914630920 333181353 460018831 825942362 977491332 233980157 151561748 356573333 733583478 790438255 551016338 331332181 898840565 342600479 357971757 532091714 870579788 480170358 215148889 873146103 833448139 283502090 937711494 575958304 595432878 142759157 519869589 452467314 528419650 806823019 332326798 33449689 674630332 668788319 469208207 974924793 754165009 97339367 131070832 884750424 501915643 328796896 830532588 554025228 830340845 676750351 608964 798943887 213566052 421108977 930762955 433082921 615632646 797279603 299816647 204159449 98266207 497303354 889090156 564528695 611181928 492158515 902338249 53928522 67666421 749922683 630207244 865128575 956778182 423882744 208100255 456992292 289740624 140626675 437803198 984118146 715668359 787412921 120338406 397086302 793196854 651509518 797045248 902392625 947483265 169450386 545034330 448483232 142640611 963982767 5533429 14277236 621660325 788816672 949622595 108271571 453755112 198896157 9085507 658452873 329938871 305195719 411379173 621056373 542228457 500350222 119821760 393001011 671559061 257638818 551292118 816725072 335774137 140965731 300026473 619179705 486204053 659385800 475059341 747329379 170004597 705263746 614593790 151608088 466726587 87557995 182905285 466082453 697143081 156082789 681860065 219120835 360122419 700224685 347583218 190660387 427039598 621426986 166439788 905854178 865521530 501471843 953740602 706962599 33500207 533988783 163064338 585408189 802925576 440822033 568532044 542188401 887605019 342580968 928453149 100040454 726914903 314594834 206567792 141304120 468548482 558726094 520229207 601028651 635784124 480042490 203367352 275126113 597793380 832353865 311244477 634825247 611294993 145222296 280318837 956852435 155237150 419455824 387657329 51021744 411950650 506289363 524138347 467046946 238942940 796434437 658567270 208284162 866264138 36607121 859593341 472138149 157156542 170975276 143553122 902290119 939893949 289178237 83438382 520661562 976416208 859253565 822710927 807369441 141372711 370200446 719238539 709706769 723963506 574642987 233055903 651746207 201631072 386062580 753072839 603576880 156076731 271771916 26720342 351732366 284226990 409905127 188818070 207335586 592018138 478499971 176259508 179016530 623370853 490328224 976950066 479128735 321642337 14781099 873879463 843849273 841566048 631226838 104870515 531994620 768044772 64400647 529097242 506553550 569394516 369678493 768870392 820318908 949794700 458077102 188243231 733277183 310419648 870402366 719736841 455913443 500445388 899312537 33981945 725558385 841694928 510453175 323631382 782864540 284751302 316935896 264535414 149367358 525038385 786349450 196062967 52677427 939355971 25769104 74088236 829038381 832561759 536839626 506861720 886626997 577083038 57252014 981520931 42845473 452857522 830103686 689211496 436491779 677795762 317080584 66573561 761142173 779775475 351302807 772463658 109858653 931347593 690783169 738811391 525142820 298207650 489051708 263392887 99357313 285734047 423657993 323200645 743911829 854012364 184736938 213677291 741294997 271810814 349205863 505942498 161336227 203050873 121038489 530279866 419370187 262723259 448232378 43280518 834644200 371083051 582487448 841604230 790918655 843283046 542087222 320913127 753084988 564065461 892402550 705794742 370300362 906190027 970718148 778318817 359205549 937040332 361104742 159757917 818813190 629629265 398304936 266765210 13819633 277930432 969909339 213684221 791063098 561641844 771733631 829882838 714652057 320721704 318205071 956058911 728730865 766974434 35716226 96229759 237992810 421231225 15870351 633157109 792433883 85914315 964689397 616487675 485983059 491577954 889018100 429439979 578783864 857589854 204257503 775490169 913147901 45869858 821716437 60454546 376760748 628171195 935819120 642354687 424124687 783702596 142945320 560842250 403526505 139130548 82833833 902460907 611148733 571919627 317761852 670740073 286992610 925845150 504971248 603426070 856906636 873213546 814754063 869451552 421850633 774404231 48658343 184264099 42495858 416012806 773079549 129604345 589746637 968183502 664185167 893710097 681035360 871768997 71586933 383899302 465098339 209587359 560530904 512099860 61158856 134292977 273833524 891052964 617585737 9688813 427272287 693241832 304090044 127250981 204016372 100542729 699003937 43957129 744338331 239555994 879882034 181031072 587691843 994511187 895742733 660727738 552106016 702424686 417168368 897535483 443699529 881140243 551792933 829772187 803822328 764431124 246330322 856890282 208715975 762722281 115508092 610399109 452520113 826853325 950922257 710702027 59872248 32429301 577587390 522185188 173784737 126878992 129822963 808546609 843424655 227194537 438025610 986685484 176933184 305457272 497280541 999244390 417109057 97963825 258750732 973791341 780625876 263373938 337963651 427212397 720706913 615170176 46528146 380905673 325526552 675762913 31425594 863145467 741399189 59059208 734879763 913350804 376958013 758837010 787170625 727626308 38717965 390459540 479307022 561625495 206240403 928191621 192280291 893343957 184778988 107134770 108980693 602170683 269511875 120332910 690419574 266603485 621947470 20172605 797086341 896461253 296389483 223079403 578753271 766481143 809045481 910307152 896661551 352403831 749056313 770686606 545260450 655461885 222966249 987967324 239994165 603835355 772244834 170632879 284137335 542462177 966832989 553066564 996909809 472137838 601000205 946335325 876774780 950632619 851045532 865608563 321415675 858106975 919784283 551285065 507954105 267532674 924769785 431955525 436755517 282759667 638091776 747598694 514541662 735854010 874487257 214715099 512594241 719164215 38018330 434045208 157876726 697607499 435162878 159797045 92174176 132337293 763937551 631352810 423271919 606498500 701726446 94994891 600787696 382734611 332625531 882537388 585003024 153129831 947480997 313738952 240605551 232468801 311896128 385101200 180168573 722070452 698144745 651187103 833423604 506568589 451360488 902792484 688459394 431633057 180673775 265340831 636799179 734338259 37840686 659972943 67186670 61541195 389341604 713685469 220159629 799042113 491128223 141524349 886683461 67293981 221979851 620149527 234435360 870293307 646468816 985006921 253812580 203034828 460012024 928368826 174034287 915492555 375412858 64227506 524383355 871700350 935661572 402227644 947305284 648148501 688420272 725147774 597134764 511501391 90185318 18199111 142421646 107459569 882300274 90162614 194533774 897778797 523979385 838853197 534646633 35567963 373136832 691367176 962149433 29735588 556121817 843561316 701094316 601055008 382896354 487512223 483567030 336824140 288103306 231203326 712276510 11474470 15588681 227704983 607074298 652702821 988226967 442923535 845760337 707221620 769163583 450050884 383990886 859227681 805982235 954019791 742581569 912877495 498221594 299630184 429947955 163471631 30434112 191354054 122714513 800526499 303352174 617552690 68473402 286139592 214746039 255983023 33686066 633739165 694348276 91444722 185301659 335662198 270560346 554921698 128643678 995140832 150752862 71317833 518645158 797754340 127956481 938580045 829580904 735071754 996185160 667704075 47030070 971947041 704149724 165355855 74817422 619877507 607910958 787480762 72033826 219877995 143116657 658965286 139626498 789988500 632920054 901841970 248651656 914367277 313544525 936456455 918456718 852567966 208458336 934114000 171815518 371360034 871840194 616421947 149952176 346039330 794331420 839581437 155567572 489739674 966256650 138407898 256634174 700700086 392420336 167516407 912628720 351983021 520889814 613919685 285796467 156122756 62972591 960418681 520753356 110065828 144850737 214225431 400425320 167051153 821868107 846088281 826939836 86598267 230612070 464771349 186859533 758741267 650401786 635727690 849525363 848383110 144472172 823620186 915932556 665782289 875818835 887650428 106630678 602844374 422217420 121871029 952663033 919321536 151876387 872979659 960495454 482141724 835676207 529499812 700594908 143055399 726593741 102216077 323046297 797362421 990000179 170814068 155541317 143894108 460061843 840961524 102039508 624896468 45805854 744077487 639943683 186421924 760949845 677318999 140437750 125661273 829445911 8731036 789756841 730456517 843065406 370263655 757590837 525618437 65145638 733327584 616949351 945773975 312957138 693994540 63366985 824239464 103448677 164324923 990536525 275197328 455969941 198714164 544029610 813336848 941884684 794032101 725038324 434260716 349735079 725043732 354305330 443342361 592684034 86768564 305786943 989326641 337707124 443309475 4582786 962832243 248805473 791332306 542873220 168537301 290787944 102366275 630886174 215728185 187261094 803567376 895405113 968592532 570875372 191509954 9308194 726731608 380769911 506251519 661499025 879202459 332578362 156080748 635639499 966228321 840175291 787215307 159083669 820731431 805688273 436244196 789015148 109686722 618443703 474488898 215662350 727424835 963565140 720318672 165601615 576329900 935599576 786077523 686176274 408815492 541294021 522130664 479376405 464792003 612287665 959951768 670737966 15277560 911659652 285455068 548497998 501135584 916642932 997140203 394440416 758979738 190894755 794876436 793685371 68890636 967304721 117508327 74323596 574537476 795684693 550468306 380070924 318319082 723460059 991341255 527955055 554639060 26039795 68067702 194366094 865949635 273343339 268787435 831029430 224318582 239125122 618156213 267345829 790847024 809468696 693921398 639363128 914325918 918363450 402450253 846055281 424014864 7761698 639182682 559109455 187083188 739239631 329312452 144437923 172481607 702751227 167758119 940419362 525381429 674364549 281573268 681218132 923268822 130552198 643830104 96048243 991430402 726106576 551087220 899955907 772021116 249661358 610473918 439898644 44613505 105874589 81039965 141182933 113286396 105692478 459178900 15551140 301769629 884077212 422887248 326207646 843901681 274064053 703073571 334030549 844777429 952051593 789477155 590751873 693561089 364109441 791863522 221110035 891134033 295852677 35843759 634806931 60412489 696641852 174579745 919884211 903746072 304157790 967026707 142245858 992318113 285428309 201107546 344045532 108824205 295876189 741560575 51784407 523458568 127675215 272481243 31155254 459880038 50275460 735739561 996184053 978420156 87726584 399193562 825070175 555596661 470083857 90803813 492722584 137932099 684411147 988174127 672971821 320635035 586707608 662835876 499513345 259411346 888737948 616684315 921795058 153650100 345469945 194325557 853840106 382196538 807807221 501465331 3306095 635143641 930824041 691503094 139355801 500698804 516340175 319712788 386021704 956229906 719733402 229912830 781858721 5895960 306268771 802520365 31243935 262116917 434108379 259071180 695219347 409976030 960824739 625547838 792402904 823330955 395421956 501440815 257640022 319042637 594516180 857347452 663523116 958312229 818796453 899485059 95966794 458540083 376305971 988684917 764386016 271473758 590486695 193617538 334470008 531962100 251044535 462462967 481949909 582939261 172367033 622768820 749257205 968833092 875279802 873950054 482460468 210052472 700439966 472425729 891017713 887616799 326301853 823107127 703157568 184328133 449875571 447075515 94092802 57083681 414774307 305181449 407579348 970752305 824144669 523149471 100928012 914572823 460823394 958295357 76719514 131095690 401177565 324173559 509154024 227835519 206394338 519268504 591536835 119449294 106916369 359052983 388279103 429373361 26149950 265436373 502162591 134193543 458121577 885049776 120739844 907714419 866846376 387385689 311285228 995543851 608364397 410986549 599883459 331305634 727078472 982195151 136411483 270220235 429201020 519682568 710955321 686164993 864526717 60037621 418894404 539226352 334284335 292712092 735798680 956266712 348918796 945312941 441837565 600876224 775719194 598634602 893847288 307654401 688373374 745915622 933597138 118988365 739239341 53260710 637466172 345397960 586810059 838402602 425196823 167794509 23117471 603099200 943310818 933568358 557242855 815219603 134071780 737246279 593556665 763348104 37867141 736821000 63676129 216711075 305876058 488970758 633218131 570298413 399644583 832777621 433794353 44740523 881522028 482469249 740670029 111786980 963812814 215324442 417193425 812229781 169240918 951344003 46967354 7971014 641189246 795994290 47352427 258759012 146807602 193887427 111350477 495726242 345301293 468222270 490715725 98087248 756621017 799781749 953885193 997907434 20803835 648113541 97624184 287553104 717789048 689301473 671290569 780463202 7243772 257939712 640382613 710451549 514304578 468959699 827294721 381831069 969439087 556783821 506052999 77932855 80347865 657646077 836518084 631350957 162341885 411497537 781712959 375814997 278262669 252255789 309143833 945079958 214044443 506913019 599379742 58181691 376554047 706025873 790035857 627414911 332176659 244426938 946433565 122717805 345221666 857220336 863794901 533481448 214146319 220616216 988607607 6723526 377315365 206800067 296327150 901751003 759997270 93434325 825838768 898668196 424979869 153649128 771135448 17382450 205979146 54404766 161922376 215191029 850501156 255830317 907976356 739934767 319606038 269564880 503642877 309356418 769001524 916418066 517053097 88983951 232214236 287805981 545971936 850403694 100334642 967211899 995146461 794960810 559928362 701723044 723337745 382226998 574262568 577961681 478605921 321600431 165985852 92472535 54589798 13330579 57819642 567372337 478798451 790059102 525665308 506478860 153608409 151600659 942703417 808696133 497958016 50721017 253525436 738590348 707762304 723735608 965662586 335086633 598592105 730758158 180407957 906650375 879770396 98871276 950664964 666993988 983017911 457240535 581765876 864177479 468335131 230983648 111153434 844681495 805925416 255689085 454431786 689941135 115302346 710097466 909943425 770394993 873380187 710888285 872331416 293782376 456288966 604763778 568673905 900145942 360049462 612319455 205973606 363434969 893430558 260667100 777087073 292860423 468930772 867572192 270561388 755941480 50813783 997166477 935909372 404506184 879122642 798918218 218151785 351960445 869761095 600215565 318778966 266383302 69385774 913625523 33999582 129667448 650907280 291607087 878681039 457235894 674111711 331924046 664808709 160540534 789128495 846595752 974526110 120697264 993602087 313761674 672941404 863236706 613008233 723503675 13558697 838182253 272752335 155018438 301816669 770266564 920461638 180478813 443241063 637575304 964912361 687604735 130452381 108114525 809000121 487584603 345962031 439138533 798897392 354472866 962699275 808526636 875105681 32252972 715423248 314277431 660707423 468111361 598180791 597619808 999567386 242758697 805492476 276275370 551022904 453871265 656458013 83057218 342573698 32850059 507434313 716358075 789816642 810589217 477362524 55022665 110816195 876431874 512856763 232929274 52061562 432911990 840322272 729137455 663409651 500348931 834460686 634207006 139422961 255689979 296633113 253377767 794511509 221318355 894847190 647330112 835946660 100437830 676440331 25671480 777871214 592599922 137163576 435324367 343482946 609053900 191526827 969246508 732873076 730646639 743173864 998234095 750335297 583346036 296088438 784028440 24521940 35586135 731134271 399821460 622410189 30197047 978182112 516574026 173163497 129430193 277044998 713783849 698198064 428455632 672916414 75996814 775182336 635990724 874473662 817839825 416410340 497412063 799397235 781221635 856446210 456226348 641002941 203446969 281229091 864052890 255598409 62185271 838273877 933915927 604182933 28168699 398173187 636714624 395052331 602336863 797349369 587873737 716319167 960038354 524756969 592943692 151763705 487349788 916927060 809597814 817975377 717931422 985579675 273355441 563627780 720120451 471115650 980639051 300794026 66640452 92797102 708616517 834742134 471758472 41952124 82582513 683561705 554345018 179268062 410376937 491427366 629291460 300038907 496462161 825820253 682534058 83519865 53257789 237307979 671144113 382778555 600128086 554834267 963145969 947894883 917540467 440913210 929640702 19467485 277822626 701393011 502713305 424290845 328593256 351875035 223069053 577835161 33082593 64022295 51032213 415821994 312060045 484339132 240905779 422991212 60699889 916494005 369756038 642701376 484310744 217965001 91736417 294889357 857253705 779947094 179132263 513669366 502561368 106162740 103633060 290850884 287482017 522527923 636536029 575425332 324883772 844819818 149584054 122077351 651917595 29574037 305341254 446649445 807913219 787349535 450255718 991097781 746146750 740785204 994621710 389023637 563298244 371575190 996810068 320553517 377749142 833035666 460617031 980642851 56751158 910951689 583458030 808453070 19349853 526587450 580241512 76019695 206912756 845799875 361666571 515149903 884971689 801207765 440787609 594328494 286493472 272043906 479309510 110409266 990787205 792327383 695760022 4573670 10938241 612061214 568566482 186373164 911760155 897025049 781412040 324568764 666356898 249123452 641613314 507384764 386026471 546722655 400517747 155679085 703934505 528678916 660670614 10086002 392021004 574052202 946153950 399660687 833476697 554300248 923612750 717652540 441779944 546584691 476411112 583599064 348794754 61255802 156101724 865269712 641598517 348089270 961579575 231071356 507206060 549348026 115520009 554077661 958343733 352117992 384828825 538320732 795621151 616672701 561357978 288956303 594851537 363883480 825780502 49366853 150170454 224948160 807307368 232627137 378804767 23483022 623033979 76975607 448199935 176245837 619969287 919850554 406036612 521667428 297767222 254402772 630423892 594356904 902132768 87985931 725010494 918417043 280602245 115941259 397224458 762282704 209814146 341668675 473683302 711611044 623681697 63516728 579946457 145266595 233351776 137050052 693645037 278824530 565938335 163167173 672487803 946598019 986895766 591454916 261967557 949877436 780980146 492932917 705023128 400906034 530896143 810826637 778639327 22920206 104168022 38618210 9086131 263355193 956518677 518179182 980754787 942331825 716989229 137535006 79074174 897182430 530585338 288803953 882167368 923567208 297337821 750437793 180988865 242760719 586186557 455945461 910002015 946420806 790349644 231340472 821513104 121412860 419689835 339858553 583214201 734158375 178204000 446781424 841617725 462682431 97113103 701741231 213041185 665108932 825527110 687561976 335445579 931551437 189617517 632776559 347183973 790799786 633538075 564668377 740663797 830664992 687253434 778485815 452556491 163203661 472076847 126387486 548382126 223407478 703873512 571631836 404577634 574201076 447639663 847441301 883225249 985244340 214656880 292634352 600553001 692949128 545409611 48867446 851771375 710945908 366003859 325466172 266883689 783647590 668310648 121128816 464178224 150532561 305525738 928689723 99216889 859909109 884913248 987655647 194515204 39440501 484799954 880135211 712135046 196197720 51117579 215512514 666751777 316998844 999663909 764755837 149793320 602290106 745437843 199216076 692627721 220422700 559713449 302674606 194237667 948501829 949595731 381035098 217544805 846300594 437005842 629730467 541865063 930258146 618364435 477586736 223889739 78048320 72712299 42339426 815029769 627359627 308668063 742299175 270802256 251800844 505648814 581001484 965960888 648201628 7770032 261913269 907803752 145112446 827239039 393980154 486986227 689768638 428752086 882901926 754526821 991660091 234981809 506865917 807739033 158741015 958528972 992207879 351190242 177598351 474476399 161544109 171091058 21101664 733900341 294053158 19162191 483455030 407376832 434029650 263687857 655349595 934556463 742887789 384908747 972407476 827529506 735969909 971633081 411511139 595006130 325076339 546098066 504404849 386450127 719906077 687190970 17120042 887894968 479139910 787698185 35287472 945032328 81328825 441689701 597757395 658134328 951637649 755755663 699959017 25705158 448768655 651261790 328671095 309853745 503478736 908900013 320025527 723458801 84362376 832946915 371769279 661205283 150489226 245108549 941156312 684345050 591304854 165107868 207858501 902973214 345223122 110185935 830952104 172476260 887439795 618954351 834956530 771676419 621031674 634124768 383965289 441730485 933068965 51982343 216204504 410303501 831759169 575781903 941254499 362958809 620716187 485833433 2338515 595440727 284238209 197831335 306329707 676195007 856209018 168872498 972270245 478182485 577826518 930285273 242502709 741429535 635200680 637663582 416213198 234374198 114060462 403912904 933086062 550016295 606504040 770857358 733369106 16747492 13650574 544979176 196294385 801621174 925880940 447696383 839826287 702408525 735378674 141080051 819051440 892291388 205317678 406686449 391135434 211318838 34284508 643633780 43082497 476568271 927829833 523365318 157558790 100140953 123940507 539213841 646024913 2233713 252657723 707934743 471199661 360663693 127838330 926773566 623843114 212241000 651868333 348545463 757393247 676565039 643815305 201318889 166000924 91793309 902591405 72729586 730360006 2692732 558268900 960318228 856923097 882776092 243718192 926070818 313575461 127516879 714947080 347803676 818832570 157249513 720088372 377358683 562087189 129961091 663053740 807179774 786853779 384493659 590648625 261771981 161301764 496490990 590404281 932923545 473166144 171955837 463278194 327608165 134975170 451074721 226517944 495989681 471403046 327093737 711647459 82446572 330197298 429713197 687755683 802630810 562344578 887811543 970569325 171018001 842256122 722402626 891764270 370193743 182289840 35625619 816711535 689560001 389555857 960477894 546740761 494026475 716708088 811290125 968875036 55474036 700146083 190530570 915258452 576692856 827596665 567582316 353866120 56752905 443612048 882446958 784347395 375686771 448257989 939615381 38743307 944625307 437679363 141710598 187202058 732876197 958145987 972459804 725770042 293325506 944228222 512398365 104118661 982781779 794640710 138530131 754431916 353009541 482306052 691559936 176459770 880688710 822639828 57223540 709933705 412191825 190413842 642443870 534899089 173710434 498465642 305522783 981041560 341014442 299208700 716670379 453987205 320891227 45966226 497839966 232311219 334669477 661822189 137220388 745155871 345571652 565456018 61960882 184596913 733239960 196459173 932817587 73200502 135981466 50588360 209439825 491735710 187421350 605399997 939293276 774719297 119556284 41859503 884048902 495724099 548050254 185443565 549157363 576203905 124889771 456865248 769467168 320101402 550730397 511137908 509301037 813422715 996083879 140576792 345808923 10684142 315989820 68420068 410740130 43400561 985224071 275874101 583195343 703446425 397385669 42087434 620256639 826067111 779875354 457355387 529981286 643668021 889734408 872975091 129110879 578537103 757784607 151956628 160820357 892468542 992073292 441665371 326975070 350302861 154044840 453761310 287209294 688407053 827259153 64327005 135705657 627328529 785097935 667620590 438730017 539621267 162431856 203402840 959244518 707612093 320396033 372929815 283693347 783130737 501121428 889736988 781640926 238326803 252219629 626156606 545715872 733506804 388244118 24499200 617164824 586591087 350181652 522521599 666655610 927295537 743765580 2208488 174273804 160162012 240984112 345194821 828533104 612928669 687429047 989590679 260009838 914972520 830927552 355022513 762730832 479023031 903933817 532392025 671734901 552810505 790017371 156823304 531443021 69429431 214267397 989466541 626189673 268093629 915853986 166400336 805542936 595197572 301491978 980920271 727523142 287431726 64889767 89763471 226281386 753890575 584554674 730550507 170533380 934635523 71791656 117281904 792024585 341277692 591527657 184810808 617918893 810419971 304189535 432768036 892868101 130139330 138072847 650381515 40984694 637006418 708248366 153264915 586968657 754211705 369371576 975472383 295601842 205021570 706550722 879961516 65135494 227340910 992335691 771038479 253977161 61158643 883728895 201046812 636619787 959885943 100548680 193804105 279344322 701348814 388281078 118799561 759029709 849546464 787585912 314504505 97911406 604144084 201578188 821149470 182788904 671014489 427121825 70985131 412328751 511525005 945039146 752814449 500956510 790232482 850839274 653031610 419192320 518220107 327902364 322517023 15652398 700189953 61931757 156892265 578278797 748987095 244177996 827463313 808398951 843878647 327617243 374171100 974874433 144569055 686826702 921519701 845358747 281269948 971386565 9681038 697020869 498042599 346554953 273154047 509009769 745618138 929215932 650754176 413410437 351564326 823778179 225237627 612685551 757385034 614720628 845981131 252175303 472085093 645190710 739138335 90041981 389363489 680979363 307668627 538717940 467814732 211161514 260909804 152333550 620651041 586316380 104877580 736904998 796019494 982419275 234768046 75629992 379228045 871164940 89504046 615132684 122619409 435419409 742989933 17633857 563257122 597134850 46550738 421604847 327936796 150000313 706318320 842983670 763384802 962159966 566834522 520802329 852477210 185562122 850318661 787127195 391618464 85136566 318966869 854041606 603774933 919985965 409023869 651714985 555952382 303309470 221726765 831503940 733199817 409211804 742529639 543313126 45207474 515614496 747290027 896004086 663486660 112724448 41812570 310759151 554161454 360937518 573760064 334349906 754495822 487267337 970434194 807588076 545193101 859373505 360317458 21501423 247887458 255376391 585936254 438171456 369063026 63206097 566545386 205752066 634585700 651330770 763360845 496562324 373740046 636067376 408408864 808005657 348671987 865512597 863768811 4848862 738554315 165093779 708559989 746161114 347135863 469848059 88143 591325714 718321499 432481935 767568051 523888971 175650761 323530313 753179369 205881320 703720543 798454466 437758476 35858242 789089745 487443472 305640292 76892114 301783447 605216460 175427404 284028928 938209855 924071902 911836601 816484222 569458557 998691422 983270208 483388627 994603925 19585399 773012112 103151975 448067317 678495522 183749229 274295861 925436288 948314930 266563147 718553804 736930666 650470183 809662366 223352383 336553006 782251731 472954488 952034202 462365923 801666813 376944375 44372714 438469570 433438597 902124204 788610005 479773638 508081213 641633873 74625765 909327819 716880473 456056370 986769695 396009514 214153465 250412350 145378807 888729571 581756249 545515287 695085037 102062712 309546894 163253353 81526271 926846860 387532900 796147631 445761466 848207231 279620189 648276735 2417845 91396065 689461892 542287175 709843984 981994541 584024949 948130827 405593138 32826979 380394205 864940013 17774560 215606325 602486539 111525324 189917887 928059072 368158503 667664662 713988088 419686290 151644376 935713260 167541009 140210856 247838273 18003681 164984671 980520191 436462736 588079767 513050701 686545582 353027122 752707166 957945817 29959717 241120801 242523321 984323391 534395122 159549595 700923925 674951656 404833532 892737915 187213521 252418797 344639031 233036602 777500030 539197337 58731133 154842293 355325353 712131684 756927879 550901236 255524546 685167700 350712662 113107027 956703542 6976505 532515412 79189659 697489054 293055572 801072116 724197566 652791767 80262623 184268715 153116606 553816949 103366117 804933732 854248390 102445866 286364763 574917996 345348733 385762256 19566962 370538062 964830731 886294588 890361669 542479946 283509198 329593282 720473109 465609358 8057340 257440642 844577330 213186704 741748558 662900928 659778458 838078505 563881705 902709597 239932176 388804499 540432974 921778908 721326216 451990597 590015004 740691436 840029417 844899714 244332372 561769794 76905336 712634149 652189878 928900930 493414343 662043015 865117559 783849827 690759542 664975994 851138688 259621226 162443832 839144955 964212052 532795629 344593418 329365910 526896843 534576841 441800782 712334433 934494673 761106114 696248650 419721630 131061287 466776199 602427217 163316317 559941671 289787388 990353124 412678052 430151980 771669055 992776117 424698933 789656146 502645881 609002855 564488299 987272898 97318818 886921774 606155446 659009342 508179065 184780866 672076910 502750172 538478207 842162932 589136953 385296761 75802463 502561710 1404686 978786495 738219284 22559493 557188045 413380829 751287183 124821750 373240781 602696063 631671000 663533065 427639394 694249686 82552911 571327879 475974011 813168254 260401411 204880041 321607577 856111424 918709581 536891045 128564603 864828470 836090944 649748780 116179553 106580408 584085489 326763755 446286096 69500389 745735119 344382124 55026214 636803611 317888310 995176683 602495852 537568549 580729974 480108653 900119036 691349129 115357158 139288411 580253541 900773504 634769827 735336914 399854057 894761553 615262160 857583074 882815188 113272297 616514697 586146441 387329924 815293302 1496172 918570082 622712472 411220863 18614503 800794346 776408818 206870126 401782571 715475464 592604783 393386452 926528778 606964532 626813053 469079252 951490752 576306148 951409262 659438876 841862621 145247423 496736354 392117842 432343895 716668822 647680738 984924490 194977914 53328790 989912034 389569779 494274616 153841072 908747919 546004686 33934882 506049213 898491994 565477171 282885452 127130513 799515336 360478439 982258330 550891230 118857733 103227062 910146818 894647243 999586080 785990840 81325153 869502711 84193314 582109375 276810024 929792410 414095109 37319503 929551065 564966140 843856193 111743753 894563164 198264399 604686600 747549212 261325652 219011535 619305874 562045798 438079052 600723176 276876234 305615238 258532181 702200002 828839649 983281775 321690767 93205807 560994295 761609049 726792281 925995834 223414471 379515957 225178560 591834477 588790211 477539379 393018044 904245911 245292022 474627254 613199477 763732436 65166851 260317590 444580304 855218272 812963533 358511831 60892062 85187706 429257871 583369522 272588687 340499555 150223110 815364284 729100940 904476760 511940113 943367906 582313383 538731017 740328236 871348269 886520435 107605069 175533947 736188670 786932667 908314027 622670914 486642439 928606448 308805960 757049453 266593593 522316844 148796985 31494570 424393019 775947502 521458661 376009552 863674931 595325801 350244396 480270320 279116949 362171503 976961502 329967502 303298390 555647737 17287175 461697708 817806026 850243379 401641454 970150194 958519283 202999389 629279881 874204948 370739799 21957848 509825995 5255983 64883101 321067257 710461471 3155555 860036878 739355979 238074744 717095337 626008716 383023479 30698475 361623110 76879773 986052561 53228782 428736608 510055803 67356997 48513760 716994111 535355856 283974053 506727898 719537265 405918494 117706308 316105410 353164697 353733316 866164298 910649129 190098879 471779271 418018811 898634468 10932709 544217835 866649684 241651728 837188444 188176067 364223015 950883600 997916393 367190543 379116774 585806495 244577309 125819966 538046236 994838322 191485748 916456205 931449546 728890304 189303536 846961054 599767774 237612739 207235528 443216321 493041399 801790288 362378233 583576205 343560400 514686854 555132579 498624984 346182851 783628887 331836299 350532855 179303626 259764313 827035543 754869200 364234396 681166693 392968398 839607339 268191026 932958044 595350622 717782220 988770662 557752741 27981167 961746037 598786444 524800939 284705854 35645739 948505847 856002025 573117776 345970316 404923924 420171940 543786514 105204775 261371992 230871375 442823386 980531272 621375344 138007487 962472288 570759118 738209841 491980067 378538947 953525004 848023834 552634502 807337273 602407896 978879259 453952434 938975289 279294033 572477277 834590337 32953365 830131547 131295687 940151078 845757545 936600030 750060965 961920761 624222835 22237045 1940457 685392120 977352714 596509945 825864993 259235199 352482730 97748528 974079995 896451997 870089976 983212381 583948703 636817129 78028334 864369219 837774623 756161223 432695732 91730125 522751677 694618023 680574561 844253858 285137554 733297452 389032782 225091182 780839643 610262699 542348393 243519008 669539172 841773511 274811365 386907071 176401357 927481408 575298545 799287232 97548929 368167077 875303746 494924266 153640850 717075441 523136075 68180719 813162447 686895184 996542783 26089813 543152128 950128493 888366712 218663379 756945127 584447442 919024476 184671089 882895401 60488153 667959050 40909560 514875264 527174374 65195461 68021062 770062741 820612203 662915523 115676447 250654575 173474848 214532383 445111096 287989136 889220956 813941375 976911077 593658814 966644786 560530050 218940678 340702109 989909629 336961593 268682588 62847895 932855879 259101865 21840909 658010325 30248557 173809620 310435133 89260561 687070162 544378878 993678246 211726707 678578618 304079543 498868031 160476326 560714721 645375502 338347384 391474407 475067629 591200753 216784401 844160622 269744029 768696319 881398403 992293006 931730498 385114978 207127398 494663653 282091945 713103298 462015272 664173993 483132579 902450907 388047759 622095398 607998396 474423151 200724433 681293540 748038353 957269742 135948724 110628593 248442574 773776676 421882550 242048123 570010528 523684685 602065018 66553137 571169823 739579475 691916223 890471189 111545104 684015221 372455735 853699779 869291986 90873541 213819705 710874793 13393764 164849856 835332273 311720878 542356586 504796732 566057412 697666355 730136110 910198931 354839359 810855926 298406460 644274392 515381092 10998851 882736209 591834724 450146175 526221202 261530055 490690484 316312193 580835345 297361317 896911556 629929496 433229657 660653369 934713166 739317511 452038840 874710140 721589944 46554238 562547355 663245671 669380387 939460235 891159695 369860082 925728470 775412775 273332437 252582808 398720268 81194537 184634580 206398481 522798543 652799174 923222640 605723009 493526210 325052576 17333100 908768369 990861818 496672025 438902499 578368421 997194839 203242609 562377598 467045231 713689483 599493672 549453340 714681863 604555538 704824346 813794411 134407706 961335091 274458225 416321585 40147551 915353540 367850878 302573191 331814211 130028132 849867875 463821967 492328476 806666036 896703336 212447416 309011817 233013071 150068075 240239479 766137265 302765969 235851293 262397837 577697581 955494404 267492438 648448826 494692855 213442981 929591638 134903564 325534693 427209138 297259189 400281926 10177871 750110980 299403219 684802610 138699021 872161929 454577241 848806419 900301120 429105721 685922540 231199726 633593060 548010802 687318820 632411684 356265692 51479211 460893512 715272775 364980204 962271308 238514343 496415934 724915011 236852421 187282357 123108959 239822191 175507889 397445585 76049003 594809446 32393768 515559634 319022630 685308929 98146662 956839265 866802210 797618137 187629204 26227160 573125446 248420276 988397000 744868412 60229721 239671991 721327640 28126110 477781196 419903576 992197415 266700908 229736514 702802549 754362513 847205280 39259025 993192628 49367126 706571258 531978939 808193656 361788319 109088101 98751379 314069721 129282507 683566249 44438823 656378818 150719258 487490792 891571616 633411299 542871944 881703607 509128463 707291888 577962504 639876641 243892747 332626598 62979144 755395067 444565193 94361949 97789615 813592578 774337063 223558947 791994700 638416033 887676514 618524142 701951276 628443251 662738872 715678023 892847043 899528795 911099726 234000878 199885749 815714134 788318204 746828656 648311854 212399806 327253015 610139070 521340610 823792815 200156195 931163447 962248518 522847687 399063414 953009442 151876353 542250685 131189818 434327692 407731484 270444778 350589765 312962762 221131937 762115482 146487246 304306955 400958580 27203518 189729910 330774644 73291694 612387528 684819999 89837825 55904387 57240153 508916034 971118135 533855695 74370187 543180936 933801289 597677441 266653333 791552963 781428930 200357940 698557787 181298062 142998611 625912660 129844597 470723777 924726803 521935101 597100541 543172466 103864393 710312979 348174792 161856008 402285193 582014746 571500473 487010346 148879365 786488316 252168385 286098070 49258288 641047682 380603786 626978550 817854674 28069129 194871363 867093192 254421977 936518059 480666770 379339582 967552393 865353219 808769339 448731635 350883749 972137393 617298264 563160081 868119583 132109944 731539375 491585058 199948573 504796507 968192069 807089496 672397864 610872544 70305315 504565472 333563292 408930653 766450401 970294869 133529429 93880011 582105177 567208703 192576678 377995014 78537104 615266654 448025079 530423130 922372977 415078019 312169621 384162746 140694421 39315280 70194354 431773523 354499115 356047540 878073985 756829243 35834295 872389798 191974814 520835496 353617709 613483836 728403228 868982482 107546794 857265470 291277146 915246546 959881891 891104289 443209850 924200064 830828760 297490426 736769914 943775785 42672803 986818910 885516995 264733735 138840474 649771905 949459722 232839781 739958311 737728200 175419308 375214915 35652430 792461933 763237855 777729838 255000475 27140367 312310120 496305831 451414475 929969699 944595513 143441120 854759210 281580792 656338724 348506548 586392097 282900154 7396606 120421339 888441099 871340791 118203301 242263238 369431600 822501230 321158571 979375797 108456500 433356351 392836622 767493804 69767278 582909144 460642882 161435431 420984781 151675107 547524488 45484074 75416382 795780186 336260093 58768880 107370381 460703236 184966506 311333527 774096955 892502927 223807406 691729044 778564365 328734218 304492405 791343790 502795844 308000992 759207170 256207148 562995863 772096740 984729884 396997490 776653962 300318203 521385479 696379357 138106708 983602226 773215788 328377405 111393597 716115251 465619373 904883441 200838876 410965108 758536283 879911987 366671842 347748171 229404270 304681743 553632032 4259353 453592623 442990086 633993690 953027815 923600221 512989702 914800835 860163818 987131645 715366055 434019406 11734997 253356393 74466872 218291697 640460525 329077220 646844515 994858213 764112165 746595672 220840759 164208705 244116651 42609957 109542362 351057510 83590795 2925160 104323499 860866493 876019819 699911304 160806087 127960354 407588458 318361929 462585237 439744283 108915332 893285850 51489694 212123448 507360784 287583327 629414230 265909159 347247620 167849209 105566481 190381430 775337580 894818273 844609134 855054765 696057557 587781693 195990876 906788851 589698653 751277467 993263829 973552705 631656274 305369163 180174011 407715754 657511466 311370646 219965380 444420938 372684792 948285884 986741252 104163100 970930828 847025990 77578902 353084056 399600678 971726444 90724700 86828796 848580274 200401803 860732864 132259410 469991920 397244367 49843781 322287524 326667073 640680916 563890927 773171267 7338599 94034572 29456672 611617501 91694181 435397955 946688780 901265432 576685247 90246209 931391153 103558678 173285428 868612625 924930157 218280254 591492183 452070830 155403641 109306626 202701561 922920146 4614838 422848479 267011461 547919959 7344303 168154379 181552783 984361416 390612424 193289924 106927272 189554972 170551412 574274816 235830664 119258331 264304652 698124620 642598416 629858580 975816758 25822611 907537966 823743341 436300555 837264818 454445437 983922281 311010160 364683236 327313391 941558808 969794169 777964979 364406351 113242749 512675797 882092292 965902899 471209201 31864454 178387042 601638022 826486098 850690541 466564937 244905043 266660250 294802082 592433641 574508011 157870879 416845795 282076420 978790366 470531781 689806102 449068091 25984741 743159993 218419844 271278669 981995256 336496919 102851594 626920191 282668126 823611170 792807264 326899755 150719959 582648353 407861032 284478171 983066481 588181191 654299945 933281908 852353871 45104035 72738016 938955896 562504256 954887367 26389716 866603100 312558272 453187633 227854411 771378996 602028975 767479659 156839029 665747693 198117930 38746124 106664435 390481054 557544428 951291031 637201996 973103950 705057784 891314807 769919623 594714454 995806332 313439974 138647796 236265440 56975233 756919827 63882658 189057626 77375364 89926813 593885101 487025411 460554683 571877482 344717294 193009297 122191795 236620076 2641193 316830263 615932036 596324953 910225320 27822639 391572629 77154761 554685333 330047655 631092415 496020566 163773538 649489689 629976969 271871597 137785103 362162109 827292901 227589686 501477351 849242234 47337636 98814609 494364663 479525969 166773278 75822788 176815554 216694045 588464765 352252857 497835468 831711881 675705553 602097695 178911106 887592073 529278991 903179322 141283749 543844714 503513442 779531970 689798537 66657198 755778134 272927054 612417414 563660931 722469519 532242599 1258346 503779248 207598566 758708511 20583022 984611983 242937895 249000794 202032579 621885377 722195626 244538560 988512160 694058451 54569378 717657124 126927714 889631762 966293822 232670655 186652420 618665771 963007067 980799223 770466110 532500076 866438541 839194743 222308070 711449725 485945984 853927617 4218385 159488586 155574936 666033312 858897882 707606085 66375687 47994223 38757703 278495387 753753825 574538707 5301753 701663401 458796657 146391864 37086563 777475549 883928847 19379026 430138238 21441462 26243466 628446579 190784755 117826869 908490369 964723148 229365623 308352742 987264835 371360081 85167977 62627679 858967765 38839756 946812532 956159645 215417018 468066388 946052618 795699544 939683031 826358933 851928228 290389279 529018895 749731301 808920525 776578438 369009170 280079302 119515698 289186779 26369496 405656855 180289357 310648891 436204707 808286830 41293350 659316650 817600178 458641048 504287542 176426198 394534383 628109047 189608465 571739169 705172547 375065877 507437284 830073266 997517529 378203476 126976961 94997105 108369027 72420081 645026438 920176474 947476356 890639973 83817960 267641507 636393227 350907220 740536291 311180170 783776089 656714850 352394061 290331212 975198634 661321653 5106838 628472070 419610474 822671604 40626171 546371452 808556973 237350292 599345533 8661445 267361454 294085459 343168331 85857539 319419072 405289270 259164593 132572364 376702771 70210384 751099375 971101738 694455952 465385056 170386266 101036215 489586419 354667360 881224810 683106447 586631702 281805864 804119233 545514717 606079841 694720963 349967856 145035676 872086687 950514277 244961468 374620760 460069769 820939894 12064490 373149793 401319653 620101551 305715781 913423843 955548114 61384164 138497926 86924396 133694406 191550785 626650367 808941352 772575435 232586772 208599079 758344795 642335407 777662443 280641558 140826180 181502949 854332243 144479677 477270905 313226693 878871565 995093720 28183368 453629507 340341138 862493946 377426252 724589420 272307851 848976236 462018206 846139332 798296745 767381788 135248357 342223192 142650835 173665222 977908670 224384600 15254963 675875751 604881081 913755694 977823113 158475722 632892711 15006428 17225075 278184374 457730597 387461541 478487879 740604138 728051361 567870559 631164428 987680425 15482497 520025964 920142917 736816702 801623910 21885958 359130375 633929421 882947411 364748668 12433504 203182127 584897628 608502699 910732578 544278204 13035715 102600314 959077444 677738750 784240342 231572465 847387941 4096981 180008656 993877890 812938496 934430615 436724999 916198452 107408013 816024620 976856960 475815757 871617754 283291314 4641530 273229442 711627579 918993212 266175166 41716609 852528619 500735875 136171959 732860452 280985709 809935315 652853496 424861551 467696218 647258976 213101950 814649218 498001822 430064716 41644054 356307673 604053165 930751866 897504369 976841413 154248871 31888590 301734992 165326281 1577412 11922667 850200925 200914901 965132746 225101126 930719176 499533950 882649409 789468422 577906571 590095630 913087748 848737894 773892253 97852981 880789840 87302718 747427821 340318904 44115936 475025308 676511131 426933502 956281702 865676112 209814938 982129293 487127332 536760074 190785854 424046211 269337992 329896531 961575725 514910685 691471415 684390316 140240781 312794257 722078827 685816155 226282518 992757659 631875409 182557848 461813549 411702654 140500153 605973250 766417521 559256174 865123210 786059914 717656820 949906386 844416242 778101700 240857276 270730968 857717995 275852608 118820680 784535183 696980247 765831728 420612399 762231340 440716254 894180462 178552661 338620043 235555701 443541865 304770362 652387031 940702634 48259961 270691579 551642425 83569975 45813228 952250063 810984311 675782023 151159634 325922038 242189020 107394255 393005461 138093553 681138487 318835237 833874802 239200047 86609670 696933717 103189946 45015903 85260078 884169172 826404121 838268963 133293161 562521583 993293048 553163175 188308504 753483131 613032314 644078267 228815688 881603569 924527320 446193297 337918764 374931398 130614537 766990585 440754429 545905381 266678025 223086585 650431778 921141796 829851238 251752339 327337769 197244093 674945886 631671126 710865570 655065941 885865413 609363435 408892084 670669625 901394613 881120659 283021848 698901744 456418759 174125599 549693806 736268797 11199036 717190660 464858224 828080864 864237800 942396495 1038235 67105577 334357272 264695816 990024597 529917979 88777370 751022719 344872547 844500128 33849523 922921958 225540899 286883284 123218492 371850729 609570268 177898040 668054136 376007219 864991829 948013467 791022922 387081848 149862686 720954248 279844626 716070172 785413541 3041458 484503747 241911766 213148284 841739782 584816159 708390182 902209435 353273295 177374040 113496825 98582403 500244516 481523922 286917010 601519607 56306205 49588302 450031972 933738348 786742017 888420034 89659992 602189141 874130978 154996816 962812798 290085312 343229440 388292274 223260849 989388077 316008722 98640976 462767604 899237028 486463888 91608440 151128328 115841073 781215752 179113400 743866511 140973881 648978890 845754829 616738347 602108379 383361566 847705510 784964787 499937324 645287949 98944932 494771030 674233393 901919935 124527951 379575007 515051037 300527373 223841915 701354489 66757138 186159871 296667328 612556063 758515072 135987206 681632192 632617996 673343996 999046936 852703692 388110642 936273628 246448913 389038578 389820738 441436815 644811035 249355155 820868678 932064205 283060056 581915767 131401321 151466878 211817237 952454621 993787748 789553478 210741135 595702791 783244481 657969179 398176343 260321462 640853738 657528935 393323367 321846834 585805125 778972426 152742823 320889147 28800766 846481753 847670568 98752613 623271049 712269953 652261043 608469310 937638227 817124536 491862560 15694177 241947540 374708339 607605830 574111748 848548476 54565735 462071996 303018237 161269278 876498057 276265919 152091007 694783268 60270290 368213485 601287316 443636228 624648587 232804424 558213621 100842738 217891138 451253063 164985009 980250091 25328881 4501176 81102282 844087297 808637507 518052602 238459379 656959647 980651391 747972152 307928849 919584429 443637215 900888356 200826459 184528582 941243893 3964209 465161533 422298228 831131777 810510491 147793157 118027254 594405943 227498559 585083177 690569994 154800955 234403773 941396355 26303712 852563941 414412733 805044766 99754975 452039151 331062482 929990831 457191067 245122305 707677212 194090373 366703621 884047947 465056705 132502405 467558786 243032313 381098817 503781853 465482219 820369016 503286673 71055311 45404445 610473892 635461450 908713702 937933084 635200466 359737070 74255555 634558705 381615894 952218221 512217015 603094683 671995731 905085878 907378993 165383369 294183853 288489041 206630836 221434460 627254085 160939428 270123170 177628174 480643296 194689531 38783488 645358120 398694808 15986484 232775204 657005837 211642721 87728816 150009131 458548969 649618552 926666963 112525281 327122285 911435468 712247236 970967838 593635341 757111361 30566535 716047941 479097787 804866989 117042706 910297555 262334342 13313366 772776605 244030709 261497797 34217649 436491012 648382660 838537482 818038746 586776305 320006313 634626591 956363301 277220002 237807384 451105322 759629701 956937268 846344183 412639932 895295024 480326862 512297246 398077110 423612259 19475438 402457583 241625112 430525242 358289070 526854714 99149144 427905774 418901048 5037823 240875685 364774076 786947301 743908173 605072497 889779828 619571016 359663559 8620394 87334402 493010148 423969546 341655241 58884762 402474778 227967148 617083076 500093326 295446673 156515098 130969739 234067899 857507095 583130227 941075469 849810261 71820561 469240794 372392896 693945172 535243147 882690681 935683052 304408418 538221419 850860126 822201680 383483551 993785674 413558539 229340214 880177637 784765660 666104044 845150713 191815479 58609446 182612912 22657890 409223423 274900824 647398624 101667511 654779057 874965986 540050289 463796223 497235322 667340095 21450114 171249516 356035638 696696726 703322624 264408485 85134701 988488709 195272652 536765535 629106883 360937032 340849097 106725942 886771752 313369639 805631180 253884361 767323893 668275692 323022109 890563019 709939527 378058661 346067129 497412464 217584797 76340812 564301402 272750568 236416969 769317490 121117399 757982565 994211106 319055594 14192872 248222489 755603344 910555042 638539319 80773511 160200317 991342133 136933275 109776593 290987985 251185760 740022354 82873228 150773883 403099184 194196890 403034930 535859588 420569789 904148267 204953783 987672103 545640700 309689024 707594980 331926308 347885746 967858977 789458510 612968942 248265811 959056010 704313912 202326617 296463428 558015478 257198641 227790673 366318942 329358181 550912375 751897775 471235557 642486274 311328762 333087670 770916781 166365451 149241960 440433718 148117996 111970385 288033924 618649065 507337538 49899543 459102452 815137389 232091464 319046906 881089129 569285852 987130929 461341367 591565908 157256204 636534862 916929778 504178492 932896280 867219886 122876034 328242057 164654326 468490751 172773160 637011570 262664148 505040186 513823951 254029207 205331779 875859127 762237929 878252889 296854693 597112945 239312904 389303564 253448541 589616560 509380947 205289463 422178836 967264621 484457904 396698441 97924007 359284379 639325109 878474401 155967588 418682621 109274116 228198613 496294175 269130038 88832112 234159980 385685924 134527378 970126650 785510038 690532951 473436323 915045276 601075410 671092566 414775363 400697648 901283330 82240618 601229206 930162494 679061424 758633773 152943460 978552725 832187398 822749963 234995136 741478057 520475249 795371528 245428947 48534329 358534943 47269229 37464107 912987286 5563553 111130429 782131715 482394570 863335753 7426179 210382924 811001868 915910755 262567866 555356877 240615079 109649572 819242919 244329395 952832926 391949033 578016950 942471026 473543495 280672338 492599519 157652373 701462390 701749068 301227615 569279252 676054654 485815359 602168192 818698043 986208428 892021358 27397766 783729135 90301139 433581820 589601841 838854720 718195927 586795776 219981455 440943666 780262509 65244104 191206532 809665970 759667371 950031950 598871154 58450008 456051868 151652325 678127964 660132978 393793067 439006110 434403594 586015916 454323094 278121098 958996537 283679339 65831348 244316144 284664801 390394697 208607389 203157974 384517375 941714938 887672241 504448439 599780788 220794015 353570082 702867725 544857637 52823472 977522151 614516105 971658923 210684906 239655207 640678956 836859098 593435050 969171548 547484012 692766852 542093062 208054365 74064599 95365082 622615732 297785134 478831330 145168899 874456544 641248744 564036192 86835289 147684546 261952902 451531805 899381578 750244038 670507153 536466158 326518228 333854105 469651446 377827892 829716938 495250728 737898461 207376356 429926579 749522010 846013761 467960157 831173783 235754032 380793138 202401588 356236258 845467282 331494972 408312582 127750582 289534703 839729751 453661750 521221638 342421180 729814438 880393197 484439509 411282306 868701779 109334783 912968306 115096139 365386431 458749705 35297710 681992823 356578345 801639961 268536920 59217824 656661929 768368862 997418002 10813481 264333921 158146506 92114482 12218920 599771296 153675993 627547041 974725078 555290990 122169088 880385638 155200363 339106495 931583594 322465321 191427920 671282569 661148023 370169782 626952759 290158730 959100408 547384882 500952102 260659075 718039696 251452853 307549635 182695801 267632806 939619585 467477983 39704703 198094573 87076136 197161027 962422148 523489479 755246307 405818765 692836458 706904755 950759706 163071787 342160566 997969250 425465068 810645999 362808242 354605031 442418584 900093267 551245058 532310034 979911194 193377790 624344507 265686301 929675431 935592030 795110340 778504323 563214438 626570711 457612888 409285824 220032424 972716904 462096491 634251777 232670011 94371864 821909678 726409775 346706769 952649700 251595313 766529838 619914051 307045066 619490737 935763158 471927932 300598291 13699435 271062012 9242664 795648807 232034869 772794651 658841616 366196624 290009130 680637868 137629972 864569037 401218378 164345337 972113241 641620172 47204745 533597938 555621295 466783597 917259956 37169405 606891401 141755245 94265654 647811069 992523180 599442814 787440346 940688346 464654040 2319126 735797547 21998167 477705435 78880183 122695001 675778002 630341944 758230654 756010714 200744157 182676761 261318394 309546203 570383705 37416979 672068725 439114407 671247864 858602456 51699226 706797496 916731286 155395454 376492754 949936447 946953961 132743602 136072008 104637761 276959759 144134194 803598559 296074493 529415143 250579105 40728517 557907994 880773311 817810744 801280953 226835963 540489502 313226013 377642384 123580539 198607820 39132522 592511752 321083530 866700375 315699042 972527954 211849430 178634564 470093579 571416148 885579732 400661345 856744157 110671118 922988536 862860313 826165237 727955897 245430328 251701637 452225252 48371070 648733046 622516123 589244725 388337655 82481630 140590123 827614163 586791377 401986016 207367772 627171403 729676283 774958087 947942685 991447730 56671853 956825596 138612261 325363444 244578249 913824291 561653736 516304732 278544846 552839327 302712662 486720231 346933950 154060199 962668799 954380871 524621393 810610750 185827031 880214914 942920465 45582154 919768955 928559868 985837183 667540490 233053589 337879555 807137242 270184614 360757291 928077125 286536172 594555557 932230484 940589854 627985151 789692061 150344077 78956858 609649913 526224162 104414933 325961505 758519681 324115827 593677818 914336282 823913017 409044727 337209770 603311011 634446346 729335072 864560145 952029049 317492798 76353666 935213829 33444142 582407918 559347202 465650190 333598092 361149791 674677713 449974598 515671913 280801771 994037369 495408961 209372235 257425886 309404704 598014716 82186737 535191965 595933442 527923590 594084731 218120807 832015216 426381279 110622785 149388271 330005905 924780596 280067568 380265408 934729927 975752379 140641090 901653781 103423856 991675851 214137643 77470608 854705883 975884825 211267952 728107281 947335487 924661821 157622115 434282174 678115533 375799259 602863871 948894695 430162054 196747502 453013732 455265768 262918861 396088992 873482441 787674846 25960522 962077796 82412824 596780047 882350779 366724099 460683776 711349551 274475952 815588358 251345428 424446412 562340027 686351056 762155957 146171995 687321302 261298327 639934731 991379695 572329770 629429143 877534787 262759195 845816525 377280562 108483261 341747119 559037179 58414658 456583274 58858818 712169172 116208668 614795329 64118483 324869175 200327586 654222761 674136946 928447077 940523335 448533953 519710523 915803086 203775415 594207003 720527114 621186010 63665557 499880732 149320744 148019515 40642723 643600658 259706414 60083105 352886309 133848718 244855168 232803694 681438152 575660542 411707365 911739470 470710339 434907731 306290519 307045478 590456334 153234896 685743148 491219839 367755014 77608039 193452558 744921941 224922094 54635995 730284229 547391712 26423734 654567343 967193810 872505456 899951567 144764343 141904426 385903636 712154932 718661510 19576419 740614991 476840798 608204219 829810867 281706756 225298360 312607337 121260972 977300432 939565381 890734580 323462343 472665559 249855430 597373336 202091308 30322898 449690941 568258334 275985438 606307647 874372100 353544630 685062421 493530708 663248170 198287066 633270268 41106994 497712143 395282356 855170388 749392715 515601023 705806663 186179661 118853417 881577691 786512244 808137108 800354190 378486607 927123617 129491148 768122560 384961060 130264967 335595980 688915502 336986129 39036494 323674699 248737455 298309321 451774294 600697179 293578504 462261666 424309522 951834096 148401613 182274503 941679830 128325785 239819590 94633226 874163085 257076506 349899606 124485096 328517005 854127227 469502861 362855027 15701426 230664877 838161797 908496803 78474423 416592754 523506559 775836576 353477070 262079984 359876181 645994077 538672421 383638506 323363921 906396174 965630276 525947047 893018346 300443362 366974979 368934559 976281503 422273746 730825949 562929963 708640186 869474571 183239516 958524859 220491182 713874274 609304661 495942713 233880344 979639676 822551440 984887661 133951674 940282171 587332137 81170424 89246320 419074987 207004548 762401524 773893216 548753831 240601858 739621936 902933475 787133661 340721839 935416204 801616422 231820480 777130722 422427969 264486653 768214353 160408151 140855554 609157937 853483174 177703607 678590894 226403858 440478223 965155170 205232465 243566764 545575773 245375273 766125508 353256843 137092876 108650283 955780524 319797375 705006737 895264587 976104377 151093712 126831922 628963262 717648614 839717754 315127019 243698546 171320847 977820290 995120799 4290526 986281691 268418030 185003121 399694160 367887023 490221009 7519368 275854939 911103318 147881744 39054584 606738566 247400540 530173532 399620058 865528127 243594911 250560472 443523341 60673634 841057732 602488552 824424512 631013314 631362733 538930335 88101962 972346972 566247805 397289435 945024175 774321214 103304082 598059512 2651802 91543582 486314179 130701671 571087272 24893485 847212860 80725607 575322599 558854610 227024742 936906408 219401162 626436687 363496010 665504377 565432145 264849830 634046819 848216131 871574999 36646625 314800572 639017232 949644473 671504702 375304968 162770724 177873515 752207236 219886685 379691513 469624632 158051150 320797834 918296122 103474450 343290403 818502280 528623903 713316405 622874939 228435575 305749160 560707791 154159692 323539237 472811486 564097748 736934537 553475755 631255944 234538018 998121351 517374590 312328185 361624269 299743897 880777418 947462610 527948101 662442284 799574883 367847647 94973619 778208604 7155168 382253646 52689000 663868049 843453514 969224319 78540505 765275467 399587132 41704682 410001914 858821833 79692898 62208917 453440928 63086692 519820648 915453371 864075067 89439815 71961713 269149286 352333909 964878402 11704199 588250433 151744295 693867489 195565973 425991810 104700777 343404232 760859784 280194030 465718223 666459763 142076031 22842884 502263773 668519355 729029723 521520431 159878919 108168475 718556329 87774189 323597567 342994647 433260472 983715552 443809972 984390379 220902831 602695769 776670283 156566737 668127259 19200346 362503588 560792755 209076507 453470896 451650375 107662248 401670070 16000746 942405910 937136448 805819402 881526315 35789914 369226995 284745068 288674302 910194030 484475188 208594692 848952245 971903601 616774197 840065344 553870444 763736066 351996356 110413863 347748707 515019667 358697435 647344373 467503346 355266510 788454947 128071235 793748834 110766597 93708549 134946501 984880594 792115900 437041265 914249320 657301095 7537035 167600566 343488628 345965340 816330152 642218536 288335359 725636264 442233786 634955363 249833401 715098781 51456915 504553806 444541237 476032083 562312140 114221966 885795200 978386261 821609301 706845857 95067600 84034180 490945019 491089154 614497937 817430509 423941169 74165649 689639590 101889059 160595206 671912890 689019938 493527803 955315095 177917530 940769858 62569830 465037110 86043354 783187980 616885271 731221475 80315247 227350749 560253587 662202876 942850220 538869717 175631342 701960288 520331253 464657055 961756107 960076144 677236821 125877017 315160082 206090638 640907197 289803675 386976584 759341707 10813443 17095429 424408787 563299044 612530423 635807451 644176423 86543518 477748395 348505218 631205459 142263974 825273601 868766683 898301063 554670459 39001768 376528634 532928304 434074946 648604960 478829236 560104861 367282618 253486270 962648454 538458434 722831628 295065871 429427639 607393857 535006534 51036774 155175703 387745356 683597482 100344528 629996825 336102491 205726268 78099471 983264115 164417004 621577180 186883600 497122488 125821630 838976826 365414448 2309199 886456314 35786124 636579069 781907922 948271427 370945535 194594236 531236228 895310890 199062556 699511435 642742955 776973146 187735707 632220618 609365706 120154416 415172663 527415032 228344975 463503992 767752004 121999160 344291037 591213212 895184879 505913168 255848476 913084546 495578338 887845184 6299947 794461975 55464822 139232341 825177243 423278496 586006270 674905871 287686360 463398315 221676022 306754496 753740618 39182467 207632535 422973249 470242051 816524408 211214737 654151857 511982469 836425141 42822641 751055295 911292081 533768400 171553211 411767572 479175249 370596896 247914785 68371341 302894306 106165838 853272462 109133387 618226778 157345700 666315603 698610068 278306344 192071383 135730728 582464750 759440510 14452155 45823208 573899695 624790650 904807390 123058859 957730085 129556014 89025370 80722885 111644631 591072398 465713886 897104278 536547352 453492979 244249341 261291656 314728577 197071861 427042083 141350360 427996370 695703436 978319860 353695395 261447096 290604648 38499532 367545316 409808449 238850350 946130294 114671650 284792729 735127571 168447433 995206486 737661697 327054195 317371694 471431821 958344222 267019155 729799110 221767276 262059854 98872077 238503241 42209718 417408066 318395377 887678848 426575140 597328046 539103308 410007850 287286923 822979850 728550235 779798057 250375543 862150533 566662897 984829056 328815939 806812364 145405772 169836217 986245702 411064302 319699414 995455193 737002863 18820521 828274408 24872711 530994344 512571799 486354516 706436006 351732360 660974585 650990353 768755168 588029510 299364656 925659788 821774637 837107542 67178531 736575437 73524167 446308248 798605778 404834892 213222667 446538117 543882082 749049220 312824462 815846613 408542195 226526071 43402319 139520578 943866053 813527277 119223616 880557557 520461892 914715773 345775158 998178789 688273917 168047956 945027366 258161405 387926960 757789428 826249717 641261429 758289808 678654226 765810735 685124956 835150755 15459233 932701015 273449710 76574388 58845781 644816867 881445260 887906736 435493030 747283011 837107875 654948766 886009980 632521241 96692305 93251689 17878505 532738728 998050247 667086341 652623699 126456022 555854564 608631092 422295337 897119963 258160967 797647086 759037861 117371388 160875857 382524648 56701794 645837310 33074377 550054321 708780553 389961557 865565087 619232715 566797405 958547661 89747542 108123598 918532150 104502198 207465848 725206004 396108141 803089623 334889143 301760052 148337548 605691893 830841724 765373079 970687699 348831321 744766843 331685476 663759963 720685740 836286815 425198459 583620737 767890155 834608597 729707641 419946867 692989952 586041674 104235833 594816396 607542263 392945819 965218114 968907936 566998349 253939106 193959821 316179388 182007714 914582128 295639329 656367816 515081602 398275744 260559451 823370677 626196793 852529576 870727645 371595129 366684288 197687070 141379306 822455419 993873753 387496231 323170212 419990028 421866744 61921523 663625701 188618871 669425297 11937285 269820479 193314267 148381687 25342607 508437767 378223116 850432878 992815875 219776831 576428213 504683666 718201400 419976987 588402181 666778660 366414229 933774502 961519357 550663666 930842151 439368279 54539017 761872303 154080360 404364905 989046496 911385120 207264221 62363602 459563325 260943585 940941711 933824108 103996335 192936510 749219870 338800755 924815799 682495393 136601780 167262919 522428794 441192061 827712159 544931785 547323895 921328959 949613501 64531879 482951112 33377285 357472328 992933009 819780028 178289571 700191084 250018409 775762934 87659827 807667075 874701094 291197185 592150288 373795868 893867639 799262472 49274433 946294718 897654576 104854086 290491922 562307931 774088729 98528483 953724658 865252955 373436429 518984655 542542493 726123131 145550720 789098887 69771412 333278451 943341145 725510996 163302335 143967483 298057369 158836955 55317424 100590823 497073409 354299863 602204937 236869308 403904837 746520561 220496338 821328269 841475162 983259260 483427256 511570781 681856533 957426947 342310828 323875603 88447588 638259748 538182067 729592141 252245080 458115280 960295499 211105966 878977887 140994538 675769037 794373724 936226539 765229468 638002592 350716081 357686694 562126423 38167467 999849417 223758872 425300792 792885048 973001834 307691731 618266053 250030543 293914284 649684927 299692725 534663635 312886085 205757512 99300339 479422395 44776906 302677594 719501279 36767526 379851476 887956294 958457854 37041747 573227622 469708635 277034082 566183124 655466289 326594857 140373766 702595524 284383819 853690379 385098971 780031880 725229903 455469063 599902004 835341155 775304581 220131212 9282965 166550229 540502018 68883535 924804662 263966150 761855524 137154151 987394481 66990907 510986312 25278196 963553544 706112367 546695584 396759791 169315486 211357184 574375037 743256231 923201890 908399284 33274475 636093430 714328458 734692875 254847497 652369380 734602365 57453441 488012313 236459000 908836475 106268990 599929243 279008549 513375598 393024005 926352314 52373727 215569885 938019981 672721478 318141476 940370812 951233604 88764890 809474633 606794473 944761340 799432473 911180321 567167163 124992927 559908890 620936401 771737144 544149963 329586033 448659395 52346999 244663230 480605853 873216453 166318691 949726521 305087846 695739505 690977448 335617590 993929397 173983565 519607596 373235996 963444621 114381038 221874875 555874997 956341605 325842459 391357986 384487403 519695914 540280179 141547570 867400133 854086839 69050123 725183605 471767261 535967090 382141506 890494461 967062002 419302892 793792860 397741028 90087921 164643190 361963110 252184878 527277849 761362489 961360756 27098346 277702422 287785529 323085581 344719857 937144769 21891785 595704682 500287854 939454244 446673045 971874939 229883134 71728690 131715753 573188371 900030015 773591484 666338502 447579956 819787195 433816528 646337933 715178361 274148130 384523361 970654755 552500343 834085373 337921724 134310563 675284500 853871579 153599952 657377067 457370077 908132691 573871629 39514017 190845591 581567330 302304679 676989577 182937121 985263882 710692437 234122294 187013827 723654446 55421623 668826427 913221284 958589053 193181907 770959392 339126776 288087158 762356570 586096358 103984942 716145768 120474589 586017461 727400809 169758212 431207504 273271699 554185576 882758565 403899579 190501990 293551400 471269906 457528696 222260118 536541685 971268417 610301625 739054806 993903557 95063825 71767540 810836815 376708426 323289788 647619189 265058664 14438463 729283684 889287938 662598102 578917523 367619481 544118338 788360929 415475660 941474573 461328058 824645863 128375558 221236061 196714258 474548450 319765130 765854451 916255980 910091973 352822601 791639629 958246875 903504298 609019165 565428945 121951201 324551180 968369325 620590312 390381257 15966596 759344118 150407444 646810295 564071147 640034407 114341777 40391753 924646523 228683869 433790276 510094721 158888855 325814598 398020233 919543962 713249852 610544523 743846660 773018099 901797962 945879767 161672443 410786479 68400761 184855639 215004731 581011552 529130432 683432228 325293240 46300205 823241671 756086043 648775358 274684814 518579232 501897148 884106989 717069508 93382174 665413236 376471954 266552850 971650308 379507150 80850200 185137897 624806814 649256933 513117046 520292521 123151560 743137304 565706904 572901253 275342714 5364373 598171233 834759378 819474689 259867755 120948897 451723963 777145871 390106540 50291137 910625162 385874668 852593256 378876535 878204834 807565584 32913939 705535161 414061634 60469965 662201272 210572977 605991937 576008265 415989987 239534711 3791092 830413315 84821797 467059219 782652269 982617868 975684620 370030061 488961161 354732764 359067361 123884677 69415711 887938300 674102383 259317373 330226241 947534607 949235664 930501692 153155628 239093214 47576501 61723445 999986810 535372970 22488563 947950157 765091908 106955578 698847453 743399216 423412980 231627135 299049663 776295062 874691870 803500865 251969907 588417876 822683778 927772874 542846586 978566062 68671791 120164537 609901261 404739426 499040850 320191744 429306717 863815834 573644116 574923945 932680856 344914012 281199471 884134456 889082612 441076912 972390115 778253022 737239228 228775991 126326302 872056545 932491907 604156678 969624575 542894199 964994944 864026758 855224809 847532889 663193208 956452902 298134647 961982546 226496650 132465952 168078852 923802821 883204301 134008909 171558330 676751259 593837910 371070041 104471346 541743100 795276016 134502993 938417001 61320556 889897838 352314144 427221035 634869557 891858565 712312116 299191565 596245589 302916920 706783613 944232650 734923782 189489684 934736593 428198167 291380036 662846761 946020351 689558012 771367768 864989835 192277859 296719361 637221730 455404507 51952704 765902571 606473808 220615189 396469933 236114186 476777507 626761045 104894317 196589736 75142430 882775420 138994784 147711943 850068027 917973541 523966948 230976395 901533740 318933530 513492375 880048202 671607784 84554158 457235613 478022223 121418368 776122467 747662625 158546127 621470991 383780127 856987163 86002748 814069348 802210925 961554 91889076 152000088 338484727 802479608 46806083 478113252 751066928 320488578 591919695 63549423 814067688 96668004 723769767 268457562 584582914 465183827 714865568 115532872 28619577 480899915 627964910 479768172 80688090 381061858 216366737 780795434 197146021 231383214 399235785 157212882 571607410 229234462 612423692 265158887 286626008 148252663 207272630 22682575 839921542 397888579 383564191 347324372 432796186 348899375 687806679 409576810 507167215 949041192 141886402 583562720 935280583 526882013 764392705 464222208 520150212 513511697 283255680 366815484 91089059 360638819 766339736 953125320 575807503 334726899 685113485 693448091 508016178 254382693 341973569 422355340 709081404 984399687 748562968 522517072 166507791 668003899 755038295 449321736 249590871 252284030 69520184 835616298 738141128 327169475 840534125 331947854 137265460 842350208 912401262 685088762 129134531 731514053 805131159 463014934 856525609 656666795 639879262 734086513 452679284 889517319 750379588 490084697 817561032 831022086 201180790 961715709 228320119 506418540 447013330 637264324 206320010 864824344 3996413 6031299 597736050 566973379 59275170 736104063 951456143 819523233 322041186 554650375 152553377 782416640 451897503 718991286 816819575 217807633 288756700 166722900 400312083 211943217 245722314 543119662 372018227 561516782 532203344 710045931 890936727 515046407 670245035 373645340 530839172 642407130 215129473 286144908 149442461 115372326 370200136 903283787 285638781 564752260 29058826 906269164 405390788 780776441 533210690 555571705 707139133 146920278 788599053 152347879 496199289 913887150 237346058 817516931 283178759 411179972 484436319 491671473 236986862 177462394 797371821 39752964 744476509 852850037 145881313 81585708 347162725 883198220 687190755 578029753 631361937 289210080 215396154 257369909 191010302 777246190 817635353 4900806 163901847 969249672 638576139 10664913 611735590 339075218 249137859 361796163 171377034 780296759 59414467 514656373 755139556 148166806 404551027 952214816 193635618 252236809 635229611 44324319 127927351 951434202 332557484 704446217 868933451 575537933 325480792 42424093 543161608 468003840 576474272 875440962 445783800 91898036 419571868 718004294 505595680 992384243 549915861 624067492 700650345 371729791 378453320 663833117 574862294 903663435 80853725 478464441 524618432 466632847 65288679 106644634 272668188 584230521 792094800 105193090 767898217 788240304 651706830 98315540 686736007 612115987 983978349 118896368 194096873 429077545 801461851 94157065 186779029 743536672 909017154 964085183 270190947 363277311 735644453 822218234 804212314 459787014 525479510 553067655 217500568 40135659 683644855 143951103 278939071 50889814 627780726 65632440 108683270 311536649 207482848 721774038 873108456 510316406 224463684 424260847 79432000 158662427 126810870 823562565 748651641 56217619 594710063 998481277 273550770 578525566 144546849 128584513 206172638 757299690 395503583 704728061 901604982 816682681 854845732 99452023 724857689 169318466 190204111 142683003 89654757 567700880 875801971 640212223 698716873 64303658 5754773 710772315 214239849 844764090 57191147 740908583 688549938 888471746 354190838 736063387 692951516 500989388 261946752 66590196 975875925 829037238 767529467 134566737 837034403 611888647 310467000 855546208 992601908 636611080 284143779 120179839 387826823 80906510 979633373 183520013 831133823 869030446 79255330 994270365 249352902 898701212 439880194 505594536 850570352 846487616 246692875 708850020 268300548 466369217 55859326 21949480 344377255 973291044 612630481 647408714 893808904 62419645 831211665 104196770 513344109 455170549 175627327 934491251 798593492 378486480 752079463 551423774 580276182 938742545 972784994 909419200 351189206 120949284 446632053 788547489 423028370 750777766 700697207 884891092 800123958 301431648 418219951 307264275 849074881 642889756 334147642 546308952 650835312 863945022 622543836 683627023 873651364 153662306 519440188 368684092 37103868 424047654 115368584 211956305 707884450 962235380 257775973 82219845 378561576 424615398 849276993 829429870 664965389 712817328 912988527 490633641 428769976 197506098 632036788 58421169 502843707 999071834 294287657 746787808 559355056 408018572 193030425 268073593 74947491 58613366 885683577 424502733 379711618 262547589 888653466 12999880 302075668 371516648 865946572 370020280 958823183 326533824 927019409 560594508 497554017 312705583 718926651 750552166 907949187 304344234 428327 602292292 144039634 533842421 123452117 837363722 680520767 645197056 578068595 910293583 546745699 43680309 531086361 288620736 555687591 470542722 165759160 308753550 681992316 291182583 641465557 33858967 744804503 930811908 435666213 843523936 556048471 529221600 104937561 531449909 718453301 462805186 465397754 814307389 485365139 990904135 555602037 497207928 775954515 28391062 225809705 759633414 915592458 591683430 377734784 370858239 163484596 84354952 138195274 828678415 608004573 106787849 400421259 826149541 234141227 322597084 373327014 424792045 557369580 380895991 341111678 798396856 404225315 702892769 313970444 699309301 338324451 741135606 317382975 912027674 467469820 478437619 629555640 899096027 952083081 741876912 887175484 584828535 170039054 59138040 917912609 923312254 554589164 658050057 807904426 430182309 502145929 586466509 524686017 696758559 470666472 142589944 596755207 972053578 102231568 718143713 415733838 907402000 457063883 837487269 717568055 460335586 933810376 515921694 849432129 570077349 888138434 245053317 731803418 805878063 797604591 364001290 320399787 711825998 769865826 505938164 137317924 19398200 236734071 294050746 928094735 628569134 488516903 304140835 757035412 160158478 352231911 455144979 924114618 26429753 427054285 317004960 931583752 87526941 32406807 751351486 108155125 158702798 853499989 154579347 239499723 356488312 522812298 391342190 561154269 673912747 637621486 840066380 95348868 412529273 617567770 992352008 191648798 19580778 690117301 95077177 687333188 325933311 530019661 402955068 207703619 11672914 588414871 141735274 607433946 601729870 733434940 820914456 573472972 582539309 894023248 39431887 19808506 298644846 386392785 725010761 859408575 743756757 628991967 267798702 420025836 703699193 626549444 479140497 829864933 503545836 520206743 153972630 945371957 178217341 651963502 972975772 35177738 394837694 658888592 450815531 469468550 563529800 84885806 468464268 922916663 577589811 371718951 72171487 496443857 86652310 598721145 713422229 468703747 446262320 388818076 714907706 326976101 168540724 795024663 843715397 154333228 965693524 564729892 602061972 403148668 61468290 118666561 341561165 433295990 975766541 855307075 650458900 348839980 310030651 390886193 216353892 436267914 659220536 242780568 6407755 306059151 563356264 555103432 349078305 235332485 670568568 726269759 322310054 551976448 132967796 22691411 276419877 267943990 936402661 325350641 89889513 648506000 932442009 820698177 914323800 44543577 788262871 948118919 273549865 860379562 55227124 516630995 382733864 930621768 689110827 752506644 267135202 694982588 921096092 138448113 281919485 695417548 389025055 711032908 632278538 730971065 17014031 514924936 971761434 205710299 876471384 107761382 690247183 282950575 359352446 856882149 473030786 503737505 407021236 52832979 176355552 102004601 385708181 905860363 271867755 978026005 375948597 143135682 809043220 568898846 346686670 394688113 726619052 324492340 476553603 51991513 181909414 188080845 940797119 782448516 934809403 86152092 898492495 49307460 877672526 378897220 955379102 819767317 569396012 28543221 398178079 506650904 558818724 351030360 537865553 242103076 127315982 390056539 637898439 925539890 929291721 257464714 950716415 561686568 403337282 601155717 273687109 763499320 982443880 95757135 334197137 130614091 640948693 953923713 470148017 272413307 452112855 126748913 922044747 249565365 577504920 354091700 233659038 666983466 183158644 733664479 833838092 246004927 211582185 422656158 536453373 726949466 764385036 967798535 726526090 338531080 938946193 245141619 881845292 993666953 254703399 775960798 538127454 64530527 728829001 327465614 793808865 571156815 448073019 648339190 48278487 148785923 745077072 15737793 528130647 656527616 317270195 592569796 561633821 575466784 67198823 614134627 686159049 874159232 602783845 782154060 376800504 788527755 160818072 861924611 575433154 148971994 682026775 540801251 989512382 760343309 398567473 470522295 820052866 342166243 556337391 337176369 65950116 779158871 938213696 202413001 538391784 360419504 719135803 73068409 737332631 20904331 12831783 389912462 245973769 359901956 4926299 42027793 180001590 957821829 773949696 516379599 468754748 55016022 194148294 502092976 985056910 783483296 215148176 352670630 54598722 973976205 722148545 430386601 869693007 818346011 995872141 691751267 756793840 819614932 821099468 654230407 704410778 598878294 952822974 139940652 619906050 709868716 373049836 434599858 829537570 240455877 153101883 706709735 375920168 680743620 381651097 961983464 972225004 150399706 737917576 916499539 880136582 404367630 910061613 968791121 989368329 643440442 295415 670295305 410744588 756295409 26470446 574138282 610974405 221180112 165423429 462269322 966723741 217784687 204719148 192053737 6959728 542542806 525944478 357199728 851588290 38278436 379670843 712947349 581657828 587007498 801698940 454527336 410435546 391252612 678659862 673615804 195569273 188214787 526812569 52478595 272318677 129636141 738240653 825078969 427503705 676713173 146228630 142383902 40308774 76209827 153425980 725054792 229213952 143851011 17231726 715293855 168435414 72808739 559707323 592136354 749256201 706981465 713919337 314194829 108850720 135116428 562806770 574798221 69682706 903719916 389617138 152174003 181703094 31324021 828952670 519401034 767885907 911415808 120877304 443261184 105837596 16448473 40272882 523885580 557790388 654664825 20214946 402198924 249176442 501254943 405151531 183393425 440276138 608406809 695866943 592378121 223343887 103707023 642957396 431259505 97130245 569485417 128878160 465381180 844277367 57676532 65153177 246390019 32674849 104372432 216088502 228557490 780023409 646693487 723251633 451632457 573270335 63300381 395819739 306848156 965229746 735688051 981940670 109257701 221034683 463635712 528487674 279229988 801273619 243134452 497466771 385083444 642100374 921980251 412825624 476232484 942498157 670113672 627795565 20119713 595822100 860065774 98283876 338256935 860980852 435972268 903948879 971664037 299947885 384465651 4632828 495844160 121189983 740351927 715415030 480553339 151106429 974507179 563162267 417931512 439992880 43903034 802541343 589447125 784112169 550348903 13902931 750790067 829706324 463058512 223210368 158296073 12094809 524247434 73768370 525560661 789175338 898286324 996190624 751756086 325639327 68539682 253434646 586554394 424037794 759132292 431554410 694168358 392619443 483286212 598630506 322840992 593937550 933671409 919390079 884025652 478996126 674823458 807618457 375719759 864114715 828219063 759961272 12580784 871108207 888120344 398091271 53007390 142726200 83298501 81992753 986415015 739179102 107431349 65029680 605025394 848168484 924253217 108251023 654716147 168437907 775768973 362925321 46397516 875717423 827500183 513782218 118346258 588186279 488995029 494649252 37344641 194381971 141451407 779657214 662906233 101922250 824604598 307670666 866473850 92426340 938807798 497418447 569764378 910972083 130072914 852244401 727671157 188700081 554567634 472420469 14651734 653184560 874905988 507536081 903697214 156772465 37131844 722684292 23511038 416529060 825295640 597596247 638640399 512545785 44415603 98952841 237408935 569637738 244940950 225178533 143359739 180438944 195195242 39521796 540815959 911611372 716886182 636698749 152271926 872788988 478916716 661002053 12465212 645131002 355716928 534003128 35808947 803332440 188921037 990265384 352548515 543299957 819154983 477940875 752242815 562226207 432491342 652599923 68424956 280464951 291947147 488504531 673939967 487556776 916440261 279667683 433347298 688602395 218752639 307983610 446897019 762242011 801981741 789247755 285844993 869338510 897408079 888742255 725689882 966178959 847385757 279451369 853434165 273390095 396228233 886619131 99180608 157533583 695100217 308409149 388635213 643438595 215631656 973778583 334345082 287020030 774901733 876194499 641849734 233820458 744031308 42107847 967259127 937320790 667129304 424132389 151469090 507993173 781219229 918058218 755834225 101265421 317705469 772825472 162125978 143083727 308173493 404888729 915518641 165641591 180240927 838149088 399585817 897468079 19730249 386847185 239275416 627487614 899557213 730280685 183570511 146913885 514247763 474542472 320784765 943181776 733659122 299891708 646004477 526412605 638079472 642943690 646082900 240773574 280630364 992877822 449383891 287880656 42092484 759613580 548448353 422999838 397197009 825507346 805539856 340068279 63115564 246619704 34171499 434619552 528145845 256690479 4209677 849988938 810598776 541670941 305685649 869510670 714299497 485886474 361562139 222585865 952021407 790697057 823849642 50233132 955198146 868225577 586547118 509306728 163613282 189742916 283708908 971305963 779149899 132526186 632677599 454550268 688404668 581560294 258172033 630360719 867839494 299826098 930991792 805403759 538451315 565419177 517880392 409474701 322638253 540957915 229657614 786591782 65498161 511013008 587134270 792872408 716318748 623560341 809305823 994052629 742188314 178105919 200913109 112633988 807918435 656212164 795512147 708353591 649011457 854429472 243908560 13354971 998601911 657654921 310727014 879671386 227072056 826918919 114470485 878901685 208015694 622470988 783763257 696772860 2869974 308030484 283490387 932161749 329058627 931132685 49967965 313678283 386021321 66868723 317328850 447397445 15071055 846003453 343127649 574372619 152294574 544818830 312415424 321453142 12000066 342366611 48342527 694437741 328220928 705514581 395250099 899775027 795192122 627055060 515620363 870762241 550494716 753820703 985426049 688621763 642208062 435518095 454626940 28100231 121673878 829295721 486556654 914138441 811713601 255880781 978654558 517493356 139064965 599683011 455718189 483824808 186178210 771728274 380944043 511899517 812156412 446182592 656048493 611967703 36517171 701097406 166026863 732315760 86394962 221620571 430981914 7708751 851085819 106900204 700413900 441123787 781555469 802517864 181314147 881431598 637316515 286169543 800186322 981451974 856878752 484094419 604929806 238276588 838427128 316735828 90951938 895953411 901487456 819662256 656853837 924390726 914952396 612749565 41185360 717090388 101404788 371790325 590362450 19873060 96800891 456137704 156920015 270493555 810208553 797809272 292995947 992951637 823858190 667306086 892209368 399430075 170830533 444578617 955471721 340791227 705648255 173365097 740140242 986009510 654265220 402582977 500053927 202099913 82676135 239703314 31310907 812886861 146881321 575891940 737242597 669974823 3662528 60153786 699888169 410556839 427040364 596621324 241269201 122477306 737120739 171426919 61188369 356566050 908958687 591862468 863390933 938739325 121882327 927381424 61659 845886195 296482538 362991550 895424335 902369075 588919971 286771088 781537344 378216526 107522175 194648893 33964925 952240068 16548024 267881142 315686428 683810574 809635312 138334350 27211952 217580788 792104147 657970480 261984690 309421215 385755803 857711856 685026643 736529140 631999635 76797060 487738685 241690028 145629242 419943670 121711672 490292713 604797978 310919435 203104283 613174669 694185491 195139964 691585891 497679813 540042348 434644404 883589587 57986270 258414718 211334317 269336763 499569574 979293714 413816992 539260202 900585427 456129330 59560198 604549214 759561081 984815578 935471142 991076574 450764359 273790345 427211541 106128705 168772417 376281028 526116943 607360308 999517606 181211460 380114396 644280446 695663313 792826117 5280494 47916673 882807560 398896689 533689854 971490453 292036208 325263466 42645028 236346318 63588662 176969534 304011933 267315056 452609292 140021114 87974379 788102870 471046755 298558988 29396425 819191221 895236158 765568936 484686828 401216455 524249020 960355837 438389429 108657599 111289370 771622189 308305525 448432499 183334390 224728129 682801888 507993712 738838597 551511975 45819585 545901276 519911860 968149501 626496354 824795230 82626398 681775298 588046048 785679391 86513027 645263696 304003623 461787096 17606605 835741150 560961789 684594126 258654947 682864570 454791784 867289915 138898823 934760670 239980380 239674388 208099145 783859655 722067368 45031728 547504161 397583753 817743325 717451829 520697376 432656674 201907015 821022838 766108069 102644345 80814869 979976826 724218628 442283628 454350778 914638654 924593047 835240439 361302755 586430748 850465217 275211949 266678959 42469989 468301824 776538207 753598633 183967624 334981412 278142615 143838124 410327124 844392791 807617154 588766171 137321214 378573440 901260849 308818855 595849359 626286105 528594106 142784931 455378329 820411795 712581792 370306908 552472669 22082349 799945726 592613520 151784843 210543815 886038706 139716877 210024801 227788369 844820029 180976098 172661501 278888968 353571985 176565189 981160684 716033434 451704624 613613501 911665620 927344384 285076098 652984760 48405163 44900494 100049594 405343742 767282029 892481987 841428337 386967604 208205160 584950499 142657684 248431151 938777169 685467149 627402205 853882810 175710923 655414469 880913725 876098834 152406704 715627688 504498832 480232065 448204928 476667740 340589491 816563481 26833659 909539141 248632869 790279352 327621763 590210246 95514874 931829021 85756465 221985801 380226678 901055013 452643798 314433916 848049246 932560852 276444426 678968734 723077258 570728279 590693235 986036859 834143061 307602513 878086727 736635594 689724374 763319051 289108141 102474970 448988806 512889906 498494570 996125068 467006958 728098846 467439209 578951476 427322944 664018031 639606300 687428348 56478163 8413751 595512256 735782647 828063549 924979852 208271414 582197810 107141311 841852794 419284023 558781385 522595092 836041887 973684432 418603581 686126443 118295128 158569309 102870359 880215618 210996290 917099498 974554410 159518043 923840637 281402329 986622619 807779345 95049896 644922545 443352580 915441195 588766443 991889747 963371043 493326996 247967850 411093748 429894762 465028108 941442598 64728578 985520183 901571451 16574989 317931418 552594456 297778329 657258612 717098674 532340930 272938721 52670382 34566139 112259493 170525066 824881269 944828759 906858133 716632314 599397992 140078030 238319557 374767278 325299623 758375407 416879059 103195549 992314750 468072567 918164509 870284077 503060965 768260373 998151390 876051988 713551761 207679067 917818451 776059434 680712117 434539347 738810663 905556685 811843429 415053125 516117058 738148684 672230771 722316957 32772918 831162206 582751647 924278513 209314488 400171448 187986158 218885742 46957548 609436236 146590671 626802531 311695233 677380137 890030483 548721073 999793806 572163612 938468463 534690649 128391125 481261872 354504399 764207594 243635091 761427355 442087052 117977113 20989825 565824196 200652634 335631376 707412288 661161305 934761984 389638730 898277295 480238910 259826748 976354554 179460038 697132328 948326338 760564553 824080695 959521381 854785816 46215510 105252328 353411600 842696890 477626530 777440509 508989011 41194699 944991126 543315019 85620315 771953747 604981112 588786331 910420332 138481666 117045544 332852948 103787364 41998437 657762041 360917351 577345096 613503698 395960658 367324493 589572809 665064626 542418112 85614433 990715048 606501800 999725726 674591605 750637979 895943431 289794309 66058882 810538562 120272172 463438812 80884585 639784937 717490839 768866258 604107537 683850291 977125041 969047947 150390105 14680042 813214563 198299643 210884207 541485158 609992020 360161281 454781057 614088561 831629684 401361904 151797532 959363421 700634077 570517725 728363903 342379284 225940689 630762272 794555813 432790148 884831348 793734638 790579041 690607671 818597305 699419956 59078018 838212871 691749636 978968753 875632330 251438257 727643817 49722202 980710190 336885023 959892326 606522714 955791 987636814 312750147 41551847 901737374 712596882 802900711 21906102 998994534 175521313 584883104 302057532 606816157 170725518 453969155 492675962 768261796 371967744 918755820 482555827 841075617 241071058 848713816 781236173 523609345 417163844 286931728 893426817 190599071 743159874 621652216 82802168 46916350 811459578 186027170 912257256 864089323 15877557 664998004 76275213 697628952 605726772 25759220 477277995 523970236 954860015 550870703 591692383 55964703 10732525 493906513 293617581 587261751 529168836 166586264 424631614 262380495 404793616 883038258 169584910 66680008 91573021 736511470 66403989 643609394 206471519 363492218 880284548 209627804 636700155 308014408 949893395 474702571 225531351 313810958 745728148 807994473 869209491 884023321 301204459 880394554 97934583 338088447 300590693 125173198 53715801 558896038 574529350 997330912 109339674 746744493 764054155 150164150 441448506 983223416 459135841 66123895 214668930 117305816 762047617 133854785 139400107 196838610 365976349 60698832 889741659 355554474 638930991 277480500 126621723 158419544 977560258 768518507 766390291 876921419 251507999 670624819 299953859 750441251 622257808 926752795 960571963 796751467 711697951 897332013 331952118 254706473 680980461 741356066 480462870 393436539 906625763 926709553 606518406 27902609 445208804 172681704 687897010 412478277 38971481 448954741 371355765 686832166 926758883 472794072 681615102 726176278 420091477 726258911 137064187 736723669 237011709 246362544 674188946 287499700 983980608 178753076 824931712 779158084 761947592 314943442 334769580 631154347 211993451 234579671 632326469 614336630 157973838 893176359 740475500 61415753 498405604 563728886 370212501 785103805 188534928 954201463 496774184 718705533 232294077 901739505 623409857 344360418 103751508 648856143 651373337 937824158 97495619 475628657 345320788 66456083 629293113 765277885 67061401 990606614 105628968 531472079 260507550 421959176 665038914 605375354 959102999 563911563 829127598 982374517 220172852 312109481 789901639 786232131 683409272 72149320 302221145 457633333 703447459 959077025 970330468 84897347 814253452 45336699 476740949 752713183 971846080 325744665 678208916 333815837 249226096 941902813 831787208 129218610 9924223 642385859 640648817 770617293 604529536 484048893 172009349 582242014 548678377 895117614 103561861 425561496 129578847 437316236 262727517 822965786 152203526 100803045 17374784 401569731 386806477 143695804 608662421 974643124 309595972 249963634 704446194 960530391 644848083 469117229 744093204 493848603 494119082 271089760 796747034 446488594 819130151 373416463 108802545 103632734 557381762 258383368 316296481 343604404 512665252 495743876 902035965 176960955 169615487 790101074 480262010 725951149 128302671 716995731 536595888 64995677 478065899 743439680 965540537 491809887 686364464 881775311 956290547 951287485 700211735 672356334 609776857 999257650 651395137 650646044 27913370 66420678 238056152 128844484 186140967 115200769 409367944 998647201 327333536 897213469 312615458 749298394 832091741 446214677 940241088 580393420 9971941 794958580 680816249 176249758 194968930 337406112 343928584 454491458 540921082 82600630 608051407 88589670 306006523 357577840 718560669 697573473 670844550 404597353 151651129 293055944 292518710 373382377 952756164 118253534 813944547 475765499 614938498 784254451 917568687 274613252 932592599 208674325 260521114 26115121 819520624 184076693 857840967 264775327 456100586 3942306 222927907 504342964 937438437 158663471 19414272 424499458 437835584 177945611 625896418 221497477 908257831 868479128 125850256 132095675 201180262 382550527 956627283 34186189 173864545 234206071 668351764 253661687 74556764 23115454 713132023 37851475 216013901 206716724 729488296 417240171 539494126 757868573 679001598 3724757 545917932 607508671 790697788 432332985 158634652 199262158 658090539 281632294 102170299 363156436 553521136 350159339 24921599 325628174 406579528 347845520 613393590 148283909 806456970 256030371 690069535 345045823 379421110 258544762 82865224 918331927 649435347 795208601 800223076 546616711 514079691 858223275 678924150 157597450 936415252 654497478 136600524 157201778 773949685 27401384 403304008 589670552 651201778 799477092 871979004 907017938 705304043 266004322 73486218 664984658 454650932 493018051 42404891 19340008 863840074 311614060 313683656 692155710 123388564 100310943 753640978 70522058 276140921 113984932 16085047 860875809 6960760 757740042 330058604 640292977 740851162 51453157 589193885 556239334 924261833 836610597 518437550 725285630 507113829 924298267 43281842 625593446 162389425 471305298 694428381 643815524 73318833 723177689 620032935 976251247 267000593 188568647 187321282 894170131 508847377 384349037 915160594 164817725 683182910 883504868 215994307 164871231 720344219 640369409 433722724 305201163 108542217 933902919 932057589 62067237 486540603 110975578 380195542 506345037 96934747 843868061 84774384 817852359 940801005 101156099 665023036 35042722 911741019 550507638 590820435 785235940 559121277 156536066 853730495 557882222 462408090 767092953 473324038 327114905 238517115 441790316 320232477 366647652 434994063 345663167 164790670 745916826 25085218 879376363 790129083 662000904 371859931 450452753 900933929 305749476 287321690 757888695 928647538 438333041 947082452 315300245 949433751 573411857 922755635 57437349 438429251 653646738 923957522 660052899 539076652 956946599 847148816 896417829 618385611 469567017 280892890 683209693 173758036 51061579 658013887 10838047 930001384 917137411 931527600 843424154 813637967 809590946 274165157 269671426 854432337 3258554 131665311 759338126 489127437 805727604 501095397 350057697 989306574 452595334 904032282 673757716 294764542 596961985 920687950 723934658 286628017 83899262 638341955 54302212 33920959 710015509 647093837 11313879 181768310 293220148 449418705 988738823 498893989 745166938 438970867 15784292 301405657 988975421 182749496 734751314 583026591 676014405 905750279 104104753 918306317 795613257 649433190 31205439 716062412 232234069 460443495 74876645 481062538 838942485 697789266 618853068 5421259 267204702 81038188 981804789 996082638 229800298 784198467 331786641 562504516 555018527 809247860 474338701 267957587 668456921 43531416 248036088 555608454 325286362 522210966 764769076 90907781 695157279 219567663 197148678 253333802 143476599 743024627 559077483 423648999 752344371 822325758 206027166 393013946 537754753 841760233 151576055 59469888 361813054 79289988 929304351 289116809 744405604 553906921 263172491 398459113 480114964 833950835 670490442 910967476 10556523 941653614 977407649 266723839 95930252 535145175 951548143 289372243 223771457 213968597 639524282 575422985 164237435 166299203 645084641 463967621 163931021 614960056 483770442 951607203 205114551 314129173 856318112 540305818 296156307 72603616 926984028 117451336 809935461 803118900 851805662 992174713 379768126 615485485 728999585 654911887 538218874 918135726 159790906 289706681 992721704 58575539 742037757 57521645 578242413 511967402 373268202 924509533 686345148 74403511 531551971 368012955 724756168 790285766 635815730 157615050 924663902 98544771 956781238 450257266 121195059 857317234 169731964 17378834 550386511 678281791 748248135 925769787 514307040 273479499 694975528 321559478 185220629 934341692 252153754 128753692 706984697 831163826 414918509 657362992 23908485 954014669 394908041 891992226 689937166 832197254 449804467 526812619 565308681 289616542 328538408 644169876 297802023 525089290 768047776 300158826 576007591 990802267 306297335 50214471 468652658 195599581 423441426 529395475 246898222 111519191 570452165 689949460 203068483 560134829 492630631 67915992 226251218 924081313 279495536 137824482 245340228 495704113 943158017 128349311 102790830 44909561 856761418 274856572 785017046 691092254 226813750 39970482 666189737 199960958 6125630 463855294 156218093 945390574 58713997 104258777 409062393 962283650 359962461 560574736 65437269 270562625 262682691 470414211 674527828 107988740 810625324 106675472 228857592 617099680 609728834 930825040 869443283 212790844 939766872 997813275 972345975 261075407 168686956 372363326 272707353 863930797 512325963 736370479 140208172 186715315 658387085 506692128 529905633 500429141 507162138 230930589 529381171 787695252 881232417 750502636 810622471 158576172 823593956 522590891 747166915 961279512 196147135 747995913 259896779 573307138 674640743 523064209 760977710 34507641 852972290 357593386 237315569 837192425 745270977 331039695 327264483 713098291 166894697 935470343 476828049 651166044 366525504 984680616 710307373 260640039 483308300 412459090 832554543 734208396 361477183 438727062 763817713 301408581 781265620 743082976 708375953 421398133 735368197 720632736 649681967 242264069 89766614 248875958 217118024 53746124 222275627 260312784 358308847 303209173 712235639 608541925 991741062 344026747 640662671 85490123 400522179 661032556 370380474 489760107 648412118 974119911 797087703 698900657 836885373 272349311 872072499 927517107 17898598 429581258 382844569 821713333 132898121 54267545 792779054 843099357 432198945 285840876 213319737 600838938 437561336 295757121 5374563 436201030 459140915 801827139 793462448 533896437 586231740 550796037 299659780 127551946 137035263 734425615 818760738 424281308 345817022 405873251 57061299 904395092 396141776 390581896 56174525 942254249 953533748 42917140 449533294 849411088 89364404 65456785 886300111 949820466 102138629 143360972 665976541 332878187 564049750 452956092 130272803 839348704 158459589 861477685 352773635 701098347 117163521 154780248 510568095 957232094 418699494 162065910 770249573 331247106 588828734 724291268 411338493 539297413 780236131 121655808 836796662 185761675 457296085 64408235 158271077 505930681 800578601 143448839 621614311 689765916 73278176 72288214 138269281 112379095 302876375 183223846 273405160 844212568 716690968 369914389 363924170 860585267 483402597 445907375 625086833 240209616 841449850 451219866 798365572 995345259 239851352 438828122 949913122 59454448 138773760 747246217 398743596 801196748 128471960 620348050 843885289 858784377 755078690 186039719 830400232 447114490 915738247 397297420 804999687 926169799 930923649 587866298 732314646 983178027 136725517 948926371 2641528 613919268 132815752 767246545 175422613 991435017 717500527 824075385 827857523 682029019 218515191 158683438 612551690 242053460 80457922 885702433 76509058 658673429 124962815 675742811 267582447 393983723 388572711 158480588 787452120 887764950 12739537 140587830 475521948 190135182 382327290 284820789 740868518 738296011 529408147 131457919 197953490 960702062 505230358 119099392 668769830 916814859 338561862 199664078 529857151 646780385 336055550 247393715 460663144 720231764 707360848 485855783 259217393 698276716 845028431 114379346 13859421 717957484 422692436 188789467 265956476 431425915 428257662 984320124 617620913 676108090 811715099 116514536 188523108 655885023 770556898 676204198 436264636 554432433 645629957 856905337 345264468 508690269 332607690 506466135 47718752 517083039 426129741 397524706 812936343 727115916 337060389 340964060 11450048 841770439 806250870 365148847 401594310 529698879 684455284 272407355 606563693 817613529 348987016 211369936 335408008 567874005 900023036 228466666 144466124 365629730 782654768 461094061 982296887 974933866 349782612 257925913 839934550 741223814 603175981 406054206 916595526 448337684 136488943 2409430 758691530 663651887 581395317 423484026 935811343 460099393 813424171 715700105 308789077 784167676 681950240 597100232 338671828 513027012 807059157 184331900 75978043 538248805 182837426 934620595 179229763 762998004 635927862 340905351 70909950 558137587 299606838 272444434 787123522 798148926 658734783 874852752 248652567 548182425 104059261 3064629 565416370 408957477 676029673 824837405 811951380 321178782 744988781 397992419 480979720 103453317 980252525 592391328 36914907 994217262 950930136 226076142 627054022 800255535 336145553 161593285 494047697 263262927 607845460 604105571 886399399 533711638 94949257 892469335 804894939 152746203 519445980 292181430 343835932 927860320 718382143 495014495 633047553 403750856 42540123 332943882 267882553 771277976 987643525 179227230 10246288 12356738 144326073 61230815 717480373 392347621 173089779 218633090 624082524 741961018 594222503 905630504 259118805 48031240 584564307 442305867 621689433 419694768 468423047 358202372 169304764 13216558 880734547 519954642 705671090 877468342 795644552 241004572 933102631 739046868 156302160 267462765 31309605 212187263 750272913 249377811 834799518 647513991 971577534 695405654 485561394 487089872 402641732 709281936 72367659 113499806 851049701 770969147 246102947 859182176 379947931 965319606 801399757 518942362 253824243 7620130 452310700 446508952 133149194 821675815 380054706 259806780 845498880 499894030 767043010 2385401 412312794 360302126 461391652 797062386 508346016 496077797 131587877 788667589 786158645 438760131 539848845 719909739 380935787 437532695 316330234 677122898 550230703 623784316 592929572 379667800 556893528 617127344 776126760 252513270 204141350 974600502 438202176 419849354 825858369 596372462 52113720 570097544 743953939 758987206 615086072 428362772 926452086 697690438 80010732 650287740 656450063 767334559 935661122 982323895 768364444 929466687 657870578 467541015 205665890 184505570 976392991 273434589 749830489 895670154 742666648 435555542 945935280 227551782 203411118 607132797 807353656 584568995 189801386 987398174 897369077 199393360 82171733 852262267 241312856 204163314 695217124 653436010 601875202 342577076 74292209 684556837 315913828 467388108 116947903 383241414 865413624 76847476 519715983 779068865 863954763 832550113 716888337 647071443 135385847 627998199 69903294 905570169 261824376 5914901 388628418 280208149 270142555 274769559 660022297 980883496 661024422 612251178 310217686 845543742 730437207 716053595 554574441 420839819 240450542 927613893 386250512 720021601 313547212 593393167 250154208 73817464 161791154 425544969 911082806 33424993 161937980 274749304 151604992 26248000 808364752 596860481 534886869 120181172 9572362 307893221 915114304 127056640 736404322 805598018 577003345 977092523 636376014 890669433 502479801 868245108 149408561 304948657 408205603 461593470 610608091 842301755 824811408 650609967 480934244 168126694 720777902 208734731 965450922 118368061 825542622 745583854 872570912 621716137 905513625 799395599 834259679 835512330 831918278 607842279 111538854 161625522 420285739 580052844 354792544 48871129 233374093 594892484 937482793 381060196 355166829 563030150 544247408 356691640 458132212 969349044 181167936 732320817 148857517 37022146 517415731 912554078 388411609 400325659 29919267 894640677 982362959 88879756 247695445 79820966 11252203 658013581 668505566 790229879 285492546 140660183 839857813 857880479 686243565 289808510 61217393 712837877 657318502 608549182 785395241 356615777 348822762 237644313 107349814 578232973 4137611 507363150 710069069 450056736 809167219 504221528 8762086 337200144 156772609 676323825 372998526 235695626 804775121 921665431 296901579 89269733 334926501 61739699 508614948 225724176 98239847 870134657 180972055 988542206 881491694 126330148 163826077 993641944 683810241 329220904 785410428 518316419 345883120 942785995 241383609 980144069 986042672 188755632 722735192 378022154 514442602 354971070 30284097 51274141 659562052 903677287 945869239 729969852 92368285 831005343 31868541 437972664 781471908 158371977 100949971 952352865 338328536 841390087 867967398 360806521 13950152 355923494 570290472 187617664 677282650 768429745 400374584 947827230 720187811 916862136 909163000 609970431 420794290 979546078 500314216 730656051 695894233 48905722 893568456 969513157 303303134 380876344 67897721 546507312 29512393 934484676 221649448 706133773 977931890 528726522 168040262 445437755 27844061 277615122 939763638 167043456 395560519 649817239 149687072 702780369 210519378 715175384 431616969 820046834 83795171 793756227 146331541 908102405 481682238 451725589 741247716 766077861 70263250 459064028 586295997 491932281 157150974 958529609 320144330 67132755 727149811 72645273 802627726 810307572 585914305 52805608 958912560 418265569 486409124 580399918 197065779 65825097 984298869 897835723 244468943 727949982 81134214 588402515 624047525 132380546 153777297 264656620 808285051 140412157 672906881 29048465 685461488 798102820 7212691 371456096 202010727 795549020 533761785 513108739 948035045 778809438 93205294 229186928 796794767 133689697 344859955 401030851 946861586 790471418 301098976 130378141 314635098 697692144 290152777 106604505 577100579 279804562 447705199 884116137 92102630 491901061 279928408 544235146 724044083 717776078 967013954 237308135 927643310 936160560 399416225 662675349 27276534 802615778 634900843 173630535 179321579 846080141 815022361 498847236 669586593 846755756 894380784 312601170 939123415 361759700 405854766 613669335 16889673 858206611 1202424 758700013 730776693 793300329 278941386 142705226 708704610 627293738 238449015 670111555 800365780 156899328 59752141 116142067 897719476 838114811 468104079 232962911 345703588 79301935 272666930 842746034 121436721 231559183 316329938 420000387 449814573 219732945 448092173 523764943 616597817 411697267 865293415 686529750 401441650 786154180 279866082 770554794 604438589 962954066 741024819 619613251 784310121 508143743 751703425 382097133 374323514 99513582 309335261 99299136 392269788 496646152 618867415 9359028 916889492 75433448 86830281 693365131 330411784 649248491 596598299 455323059 163331053 869010832 964669322 625946963 738234757 963823751 329476078 797536609 145684475 991368794 114414751 475733363 187632576 69464696 789372539 808709551 155639612 205031854 464809253 75249595 982276634 288003738 536623681 151786727 458786644 789245665 895348226 944961005 970507395 259069343 827013511 278964455 520756081 204839809 940325908 326355503 423467650 99107844 728959992 256759541 769883252 39906407 168095275 211791681 929363929 392218756 291120776 336704685 160036958 969120136 331317958 472188239 876550101 914932388 757239930 258671561 724030745 774122435 982906477 258345523 504009147 494998652 469938125 892743816 251199039 822494514 741683614 961431131 962023894 895488026 904756446 784526046 230281660 475746714 174083010 583200712 929782379 50659701 395194213 708544062 714151492 638380197 731534697 254704398 292647648 780558019 847657811 583795853 411697639 714114547 71953625 241756288 633590802 691532828 295708810 630949134 987444174 857227955 333790641 345455330 786635103 653065809 424140893 451530205 146153178 916775881 976626619 362883634 186027401 416770310 341904717 266156174 3641584 761574356 142124647 59514876 782273838 143645654 447876490 795766801 153079963 107011594 872553686 352566711 601397758 474240412 371898935 23646094 400748106 951122042 289065356 657915877 272608657 73342891 977426434 350228671 950283676 353980836 721754692 712751842 952387470 856111231 863061676 175885781 146229875 638249357 390818492 374467712 321040732 355290297 753310571 962857033 847355231 688656984 464266499 282012402 669788763 263857773 422472582 185145801 623946527 239673880 69007909 981175837 957886624 40132228 270826618 307017301 783323321 568603697 615983134 674889947 571113323 730327361 302907994 999690325 36919240 394869163 924881531 362335781 503282233 115270639 523631274 628490258 940293378 374999471 377597470 353468252 235132677 105219638 697546181 352070275 881946286 572212260 380183009 443248916 62356238 254046761 931136682 73205892 112361326 288835843 465039345 269842137 576799102 468259333 390758572 345777198 574638791 241473963 716191480 258383410 167884077 248340791 797837687 193858032 1275188 703667844 449606817 411624505 958348898 702523992 586725616 987535481 117604332 264349399 830398580 329581010 491189340 872125148 615771359 298959620 265099279 744323727 440034527 576146652 860768578 834568287 291383086 908023509 405682277 187974644 55273757 30729398 949082433 910496308 768509862 434386938 610657894 478077798 822844066 371040148 262004088 192026493 53117905 439108371 940746466 566127392 681797326 676490619 152693744 144521375 908413063 122394423 246200436 402474717 51299146 529860853 175111656 227002748 601759629 682652445 120969425 554340075 227500579 129254628 15153623 416996556 202537686 323826257 670276561 630092539 91194247 22128690 655279975 177125671 837083716 17773685 215616385 822901192 651040879 529319493 990712057 214030064 905575271 893032200 25680855 150876255 893047040 535191534 741161961 891735543 883539653 380842945 765967941 398138099 653353208 833878010 904683874 279899800 191727945 44943334 358570450 382598213 748837847 505710453 242637860 658834843 245285461 436668734 879891147 520577534 768191905 728052686 582630793 200660577 171327879 883620086 43478747 956674055 10504843 990115951 549336362 4730597 776850836 388920253 113871571 327139726 583525614 437988183 342817377 597694064 689818960 514167168 693035652 977582753 914761396 785214015 884112060 573138271 601982004 457244231 579479282 219874321 57311128 99625666 15509818 934982125 316188632 177224200 324107926 609953256 676130370 979540770 757298786 80572628 880286734 596630238 524390815 366979534 407226424 540706685 501610634 21561558 589156136 500924457 741503500 685718286 230141814 185995749 423334974 260931131 170772446 846591346 956656765 369128363 123878833 864508098 134928625 314171495 223026706 102507789 830791616 851030568 572729219 762599172 764301692 626111934 780734768 842184582 888940290 467222093 301032793 500329243 626347268 257812296 902311232 415772316 826939931 215709526 36981603 440531119 108741217 605598926 620271424 347946461 628943100 779739875 736409240 706658658 238981203 549140130 791304527 477747176 377974307 9201486 567811487 715655884 438311255 427487508 229101867 205303963 194276037 215562640 934107409 229394067 607633274 575196216 412226197 445748736 123943824 97032037 751007831 655169127 3607717 763808690 823985599 910543434 853989110 241073561 53713887 283965404 751678259 803434883 802064311 74674938 141057440 611201237 266080280 546660668 612264731 636530698 220114550 378572286 193284754 831376458 854787732 609050310 6099862 16738410 700387957 828084543 155745978 876340028 660154413 620565438 506466536 119303379 646783056 229110007 271853906 601800249 938832219 817870787 14990216 393749187 523957343 918419157 596839514 94272866 560271711 496791014 543531899 635982215 733723607 172097148 389249200 440806372 193419098 647529481 724911406 731451724 93067852 640518976 596470344 805841342 566670858 715406657 108848418 502644438 617526035 351486044 39254852 279473399 457229542 945634884 951612399 712664508 941947986 97603835 718632593 687988911 869733667 628578743 41920132 801119499 624209087 284210445 240196799 351476993 957874081 10595968 745084256 135359444 944633315 987497300 115423887 500835434 530011348 614509371 82900731 546834629 352972788 677554984 194790162 345195173 709739427 835328043 377985473 533461946 235213302 152349962 890031550 611898488 409925846 758547464 170001367 705417443 146184364 968010969 287796617 462274169 999399321 4453179 436991125 154221298 769890664 589926472 931747028 120681007 225225422 889201626 898190717 302598478 663823990 529598929 804229655 678707414 556003799 898455502 733507844 430868364 687642141 281628467 697791025 740295900 380808315 544928328 530437705 495302524 129875461 870594856 35668758 102925473 735268454 641955198 453346169 191278070 129738476 290958597 907801980 610618449 182577964 726311355 516072692 139273556 904892464 327831091 697933877 93084650 932794311 563455342 825237026 988788643 431699701 609868338 753958353 339779855 842565356 273479531 528613779 500659593 508920310 657483173 279808928 853574691 859539547 44447265 45726042 489731390 591666032 224872808 453710103 917241312 794027640 342527670 768012536 409286643 416830468 504381604 997266936 750553747 842442145 377912319 841056420 215851657 151026044 144185664 283637453 965404962 172545867 637137443 679983329 509798224 900581573 75257250 536289457 912138352 387232335 83698360 789643454 445615467 958767208 82189417 289435668 530479232 996029891 83880683 61562055 291946298 588144861 954359387 859894440 858663151 227616357 38834202 373637059 767135227 810271451 231414063 790232486 576904751 232254195 293539615 368916296 993383616 385327701 481538609 948184844 577795008 579179388 971188329 835814741 324686927 9280514 660225670 914171347 36062324 960086740 533055321 264649617 375105789 581545564 272091612 92438420 770297100 948779671 77629432 601364468 453899042 346827461 292671542 332561071 820459732 943073041 480859306 787347340 956991254 376047494 947791345 250857704 539539645 548680224 164666258 78629698 255734574 891941026 486007173 550656664 853233295 829550135 608646628 947396494 752981559 108340268 181904919 215913470 233380594 309571422 681521355 917836293 363278758 106856035 139567537 255549227 479016447 5198249 401020616 538419543 884679530 51341948 255175243 342847046 634725441 492273039 772077065 895125619 967911892 208272482 940925881 230485577 710068293 628463706 602882846 666407711 898709408 182656675 80322442 791740397 879545830 499260124 190073636 965333044 381886378 2900474 781290283 701044599 729657960 894365433 64309467 688733171 164682289 731196042 313800791 212222883 881722961 993505841 802884867 412353192 853192657 278601682 51447571 79610035 636733852 389855774 949207125 97335959 20188109 84476937 576882996 973472162 293022448 733533830 329671475 161625071 407380203 412257084 135435543 499844778 214642236 727702070 579051859 280387165 835184440 284677973 193598742 253172971 680461380 760081510 487193482 471633932 559503599 187969331 106242775 9274997 626426947 382014263 326123239 820042521 929686789 440930723 787799686 74270657 405347548 975062219 656553670 993676469 418016001 315984379 501632645 858805079 264085496 889444927 677537153 251733972 618561803 956342453 408438779 158889695 505318609 906499619 2000325 26293602 567448397 517102947 775506911 428893418 306847018 834216788 60907926 278483951 163922398 318693997 127081032 905332086 111393148 548725137 286625578 229246365 900316910 646011038 146452398 54920630 25044221 355234913 113017036 193975676 910411525 569514974 204759889 296349550 562407937 205786151 994756512 693993330 572971927 487368542 170494086 7715998 522355241 82053235 228405691 788438717 371068552 645342157 488175130 379640488 181759720 937450633 373071389 380231864 964510715 2424135 291552929 193696231 888949895 116804034 240131190 507641691 601107478 276203887 313661693 882126656 949576671 211269234 365805451 3789287 666218284 188049160 10722282 772063662 840668694 59348288 957039591 908821433 619209531 715280292 62060065 527931407 983087762 37571941 607284358 546606999 192979165 935606607 374213051 562857742 458434633 965106282 357610973 527247867 527625400 63279068 523170050 112621080 326325302 110902512 52615611 875142833 314303733 826345448 147695118 126826836 236656545 15039593 880867568 242880396 702414205 443232174 827413879 575429870 250715758 667433693 120880828 838050390 138395410 890651130 763200128 288131541 834929268 60061775 733791340 202414530 758616565 908895756 537829452 392188758 386309127 103520677 444432961 833269299 666732108 590009154 504732933 484232572 572525316 828411885 724980880 254414869 557415154 760633718 483469719 494997764 506801189 29798904 467897855 860618327 605865945 371604999 481709221 566481605 821691532 530338072 848691923 384280521 156263383 351804063 115770552 333561807 217554956 859443415 780442367 575166451 256327903 259684212 681008272 512122122 443207850 914070468 621247511 828862299 163622363 950646485 562847293 122467159 821960882 797231392 112440381 540794479 24807646 475941544 559883540 856107595 215359860 301124515 159151611 326164666 213304144 693471786 138408878 589075065 813575751 226271794 868830144 695809194 56681818 280464906 709834709 792288597 696390590 493441244 360307650 336774056 896341624 580604976 763463071 470771424 829604686 961574838 867935039 255499991 294269235 478590435 257512212 82226964 132762030 735601163 952902977 658712652 603110239 728694780 519606183 539946579 164723233 419853508 915483131 713847845 166773415 681939537 965079930 864205521 589631237 969046910 882717180 700234956 117269956 434943546 988457988 694637175 835538874 120954867 266809369 624050205 21472164 330384004 290169566 36659824 825922433 524126103 644150274 320875348 886060106 471233819 367504783 610063381 425616446 149549517 198533617 15992132 802545746 680849019 536024971 2589499 237757827 849778167 500764830 241279616 727069837 662901659 813119559 672158137 604667861 63750587 646879996 792232710 764705388 907911346 547035512 106789332 81410423 918587998 255416227 38811235 491747936 186754581 66696969 1383755 688359133 505276511 374231014 737760261 53593430 217929624 277850777 38069736 944446491 941849483 664227568 59868597 977479252 979788756 51297284 999200651 404912579 616315737 347328620 856355566 239459010 766663056 193372176 165178465 554131477 361053711 628691214 517283562 368597588 90912973 897402451 380890236 283956120 536459567 84215447 169104688 21341417 417240618 630052084 775735584 350460373 883481326 614211294 846353091 138019799 398601042 978870679 911571129 695378544 88862585 177644214 699368684 146804872 531685155 862925729 564768150 818345649 120546052 782935545 833613729 358856958 729065280 216504016 671112246 652431210 477961377 260240925 45960311 861833721 102138959 710683531 768495908 545475869 747538354 945617603 915303037 311403215 553946525 60042633 821569655 887208372 381891611 561490285 349041609 496678370 424767464 927203064 462718611 335168576 999489389 616206208 54086035 96121184 297720451 237193765 594111867 321209297 745612601 918988701 319198032 365043636 182585997 58777181 75361628 891006545 793605468 878982183 916550650 3565658 245233732 109039607 529677132 49471573 198127498 617463908 307424613 727903715 216989711 265099229 348937271 936363663 336692044 856414799 316936027 681741195 669200701 349601286 501462231 250822682 209056971 265708430 586280786 583034869 171355647 489239758 299160448 922907540 98858945 370042281 509083657 532258885 924127964 416396463 676697654 44025056 521457740 801715365 477070517 745826245 561573403 882879627 957737382 99283457 304515924 854048885 642912209 324184597 734610186 824893745 527322546 521057426 795107532 163609216 580868120 330667782 785327785 632767056 824821843 453419040 596493955 592469877 467169199 202496433 215724747 5656132 993583913 382862696 335874057 826844732 178569923 364801580 504751707 714647989 102011818 65900109 670282648 965010839 363364464 185142136 117362202 721691879 831405303 390987719 111742786 419725641 210194449 886237782 120819839 982209602 115724337 356508049 723350677 624140178 372783955 816139734 976907236 956422842 531088335 28850877 788163659 468955382 645060629 645839690 835851354 478227565 160018037 969716347 620266852 271584991 531264645 97554947 371227352 712873910 175379365 454823770 834043400 997250153 247290818 29639897 856204414 948215989 783044636 832008066 195169393 440217710 791473622 52650915 269110973 218631390 997739000 84099160 113701145 485364614 251895134 839402919 937654632 938433816 414396450 93486842 555106853 328451 589828644 807432158 230554624 625888066 279883150 649615227 322679758 993747742 455871199 417840510 246855527 335386031 193640807 379253981 918540311 847526367 663024857 654202742 344469369 302385290 292695893 564113276 356365785 907296655 648459803 453671575 186705779 466423253 745635503 80963131 517655384 140719991 475407754 101225250 15814588 649404215 886840080 115287544 203339912 608971835 397181315 194054313 63938998 629839264 436630007 351440106 21230668 382015063 392965627 46230878 325793417 90546069 690537327 281772261 244201430 205095956 245260609 943781665 936908353 862685272 237868299 535493983 220862495 527586970 59160337 959514951 363119199 982108572 856426454 905370228 348219036 57503605 17712095 60953832 277621797 173125244 969341175 359155787 96303455 320766074 560440856 66500405 853956519 721458932 218991718 174732789 996782466 771867575 849130311 996434647 326929065 126305590 592818427 219196030 136540421 159773422 804042409 880926817 259234114 195090974 617063241 761216908 316878185 211694536 977352703 781842547 350374564 569173683 182021187 946349571 211715316 685460481 140652896 140943464 582461374 453377249 938210435 642303503 576569647 254863047 75493266 809140897 177261636 181310727 104474811 918959116 880350746 155322245 475778173 120291802 367395955 215634296 112560871 182377077 862774698 263027602 486231531 955980088 784930166 952782108 61309981 941501959 510451207 250886931 863211379 565195345 706226995 906304069 867435303 899461625 862695129 375629893 170636197 198977324 920538051 256231534 857098604 300576620 3222857 776560765 663517565 610555526 570573393 844149770 511172335 451927209 568417738 937155491 822834324 885354716 287660711 459093507 142891026 692616687 67550405 807158935 152902293 589030816 88463119 678722869 226378008 109469628 338308740 60229239 945772980 16836642 603940740 185814528 134165075 936124282 175300176 813248436 556931493 839387036 465216681 450003755 845499309 488921522 311017210 624527942 749593729 42819779 783590021 452260134 941580850 975933500 62609447 158890125 239207884 66502366 416167373 706329804 961727107 143278498 142488521 230399960 967435740 207946558 410348260 241550723 983615181 970853805 284406294 632655096 149411905 480830534 959679301 137069535 339206023 939816261 145101584 15143377 626835767 558796082 380405945 23738413 792321270 521478576 714529276 809825742 76801515 55613084 905652565 694321040 204851698 608035175 460108681 912686898 858286947 369298437 465941498 939808604 107121026 72085662 73334596 357710756 768967133 261426707 572813824 876105292 848252763 364690875 272708998 886141782 520350065 348571461 499681195 75516684 545723729 412311822 490918971 462814095 302640704 508766067 455232961 536354491 679813869 549330177 993464174 55390920 584892244 451668237 606460442 147216828 513817590 763691748 455685210 292124532 216307605 477479313 941022243 841522611 910947753 362151342 870338642 688612794 53434001 506514486 337861344 826453056 985678283 231544393 694903425 194437879 645385588 534158051 849898652 92784883 823846586 941442333 966155103 405206019 912918859 623190945 370133173 644548244 431103799 439968369 330578324 128292842 555092907 6462969 858906559 370272499 497300245 860004146 590432232 98795497 171895015 471218444 17257862 342649588 541926870 6521498 603527207 153433639 228191237 743226613 936758986 254940060 896771450 247011519 24351650 876723211 101495644 954144100 484668668 78372718 15415050 445665369 920363275 126432074 122778064 368683666 627900223 553995466 64077744 696182030 930862472 176305957 249774185 209486163 966937899 197616725 95618991 989510423 655180152 122125847 197196363 817625289 748986427 574289200 720600914 572983232 975056780 871298380 539709424 702726400 503717479 712911441 926936550 568678528 831789098 700209589 807615628 301969316 509514306 876997428 954841045 130553108 992304125 576672553 26727528 946514381 370164568 611091983 883836565 382385760 968394588 699579848 32771862 104311686 458994643 994684279 473743767 485425184 735746957 28387818 280405939 723432368 58559952 34352808 452706746 394164441 924223298 722553192 132170676 433649578 26376360 300360389 466336644 317043270 147179970 820960553 676941825 744481148 761993260 696147744 317269197 110963133 904923518 983250052 471720930 103020326 529864114 975358880 516551934 819437471 485988367 207415920 730022363 517936554 9492294 698030588 447998488 546133297 478608230 481161100 621368556 371197697 969066765 470858875 860487552 15579399 960325572 218049785 468283400 815916064 829483052 163628038 744216365 815928588 602909839 481863362 539905899 963874332 974949742 323126058 786562609 29150038 180908124 239147458 210038422 32948028 766681203 816859905 826730319 851705860 551398583 166912357 66474026 244398699 355609122 756791149 403472996 812728761 979834506 456410791 698126538 821057328 386471413 950231005 949514434 617258879 671685441 623312889 948499943 13331078 510261750 417440891 190520026 494788959 897080878 299856082 172688562 888365651 190841202 853846203 863292820 589484202 16391636 981953216 446982579 178720644 304509296 463970027 353969946 501245338 656008849 922771894 999320916 871869799 199413963 312422412 936713189 932800648 730683584 608008554 301878127 84176791 233387465 832347471 840712096 386176385 102359846 193698621 766014121 637107278 405288585 608317969 922495112 416811130 565094900 956798927 437005886 315161317 730823575 430258393 871310545 501419047 692333824 237018946 230961904 397867054 164926376 582526977 386490499 278666777 631925729 10154777 884394458 985707029 139251548 325538995 211743780 161510229 205473211 378240729 835870629 162127771 304879391 79853269 235418729 983381787 437442284 809796372 974278137 625625718 669781877 433195163 351987855 616664698 506525493 553497865 385513882 508881901 49576043 571779723 982091568 910603050 750652596 164257399 946941475 221291684 646287519 657396887 846973025 986456979 454066638 240650487 309993958 419440109 1196 605198073 833903997 212782865 148013051 921436714 359780407 197483405 167755856 324013705 152059273 901069878 991112524 61547393 71094105 251675753 74948089 360129609 127684920 999918949 755489827 50692907 743434601 180696970 59255246 262655736 711486296 970208082 573853957 977926498 366830423 871986416 384481835 360781688 249166260 978534007 3012375 974989752 737998675 460726682 285841421 218229627 518484019 865263811 151506535 874475251 432806249 632811095 623876094 168476772 59818854 195167540 384937579 74056060 238528082 974128885 457613601 523204811 11334364 746683458 919534331 709652667 62694992 574948739 631491653 859085072 11330978 918909057 537820382 89173901 248213495 482987087 884480940 419834678 508402985 892813652 761039499 888926816 805577148 500465555 858664849 600960541 849595379 231058922 738795765 618443562 640591839 107177249 813994300 614185305 231452701 2789335 304951114 36504687 447585451 20333791 469206343 520506490 976717557 901546000 590461698 920368957 710353909 232524280 828351263 970544246 345292577 582514854 607327761 200045186 959660451 667139161 522086510 854299569 517674529 242519644 401675323 903719787 805802596 230034756 782960589 517707284 562786535 867188450 596479021 457073038 335992310 548715425 911464192 595247211 742129719 218856720 173477119 42728024 386522388 539998794 442654550 394854892 876417611 430403225 854084947 795325808 989685462 200493775 324936786 168465693 199430005 733579926 499588361 96651969 657687788 709148260 399691261 676812445 632238600 599433005 35414605 708406042 267188806 487438066 833066252 894712233 656121011 115797874 527122118 929314097 572599564 126428541 721873526 228418096 220049379 197064001 855144688 96505546 276197554 208006047 704449290 461976709 625945689 69514991 196445627 185706690 231367266 648646210 697007048 992112674 693020949 571609312 920059576 935568954 374308001 615469032 50129284 727559054 433665328 604026697 661914186 311907245 225033280 988664452 813897095 544920466 590887055 500877877 523455347 137492641 141451541 239166482 497205815 1675179 835002451 48123181 578796925 430097393 525229564 30265044 523315679 812001017 398202737 361369148 157105783 70127788 985781952 589214512 107038598 525510153 539049455 858571545 143577246 921705026 941425603 28407163 905726227 772202127 455918566 110037491 662590241 454367396 988267684 404759771 950146518 608207985 764808309 221636499 791646115 135749696 801934279 199065321 526355280 75210832 66135994 650075952 127036992 41404680 598615768 16919323 832222289 197840532 213059974 85974041 288086796 771015695 203937267 3732528 227640103 342484749 584527205 950686941 593041671 801277794 392617170 57726202 703757436 630466258 289238901 291087935 552877209 102670441 762547950 682322718 306402628 851579214 33536828 553977836 201164837 730718437 976465446 959240694 211888714 21338418 97698881 295622770 460760786 108638860 157737730 94661638 854916126 263687044 500758344 267671101 817303304 41575834 920966036 399829116 946798861 268485754 969521820 736362825 66331020 292284583 640753139 911984215 390274026 217464405 73522220 653432161 870946711 725928466 998323831 885581526 928561876 713645495 837672648 522733193 805993735 30719121 590863912 900556134 625506598 936521948 228830042 597640590 727760706 597631831 42124497 203521539 711296876 941798473 252085324 797425075 567885464 703929109 251704347 743208631 119748379 435217643 864815399 217452824 727321860 347365126 284662254 749985692 238974859 119818907 675566196 330044490 808976815 392902491 439973754 820460359 587288156 800165089 100749209 882497409 159084789 130772258 490172618 37287615 175850180 82401568 935839865 636913409 884827005 973496165 267405369 640507443 31376292 736749591 959318589 542919389 973422483 234832444 220967505 522694746 298563209 69006705 762422430 112296462 661889219 233028057 560991713 572437439 572088545 744621791 156799316 152568565 486357922 244376607 152633438 136343002 463752408 557590301 913286404 536187993 779256967 433262517 896928917 742706449 398756008 112835849 148834685 978344611 462597432 202430455 981742695 482873530 813047531 748138845 500199580 58288153 161454455 326507689 528587711 835389292 355991073 200180253 356337869 968239454 817810027 166975839 177410504 672544402 550110886 999062000 782340372 464190370 469822166 872289891 413366146 911451666 987104280 377168999 387682122 942378474 968339921 557442024 834705822 734090634 997454616 642982043 213093861 879794250 548910765 779750772 918432065 102137407 114310015 164921698 342683378 408661418 355203158 538138101 930455452 934262278 476733891 930771315 928404422 98353941 154730569 443422906 867672572 103113475 784149248 35718726 127504421 614643190 975808231 321510246 932067397 342834650 251256964 426172733 48461333 660170868 558245916 254345658 102564580 203793213 59177447 574315807 33734492 477983091 94002493 558175222 409488974 344175210 790521357 168253737 694603285 661141665 548800819 365949850 297837153 745233034 230266283 150267254 908951987 174431776 349075573 569604787 433289679 800858742 908663921 481772830 487582162 162286576 896966947 757452433 997044524 209536857 565573754 163175741 736311842 68236195 61845665 353851623 323948147 669360404 634111477 818313015 816900988 753346016 478507436 754344159 169865417 949316681 738470615 506373178 999179370 119098462 817836464 185710319 471982841 30456164 146451289 282492020 587276252 863097381 393476555 88435046 988876092 912691175 940832921 759269276 872028960 337380495 395251934 146808983 114048272 824608040 448325199 352644010 516730956 249377666 811815675 179457162 818707768 813825903 665790391 250748123 779242548 488448143 251848355 968037164 815602657 682735953 177572822 731985848 760167697 973062269 121903316 186003299 989023788 226263008 221983977 953554497 206092926 613593691 247399867 174134796 201521853 862111905 285102323 721933236 656393538 179370069 843164262 17700401 769115 547318108 366711662 660554497 739144286 759423932 448270316 745563836 978342536 24815069 239713966 231880056 902663404 877265584 402350659 98994250 683639783 851605700 966940567 152721988 520732501 557925851 249268394 90405597 217792829 531025975 364676435 276178493 731771413 337101424 687586447 356078370 288969206 978103674 886200575 378685780 761710658 609450376 287859785 948767395 984787681 169491749 648989199 226147451 315649741 228881739 671845577 84200112 986155084 452135888 496219080 146128443 826557201 18136978 652770988 797604700 947920453 913981860 237519552 767229792 33735613 102212471 75775883 889058272 575602705 36802091 173225040 427829942 929031392 475603704 188236683 483113389 337047687 390759346 228325035 133865515 226159257 67440177 930832072 521380821 623118945 646056002 201794463 337519229 845464885 21889332 416881491 222669004 920891241 513668337 789984692 211570653 741775789 316779705 620217303 785489876 371401776 197114825 712320066 324611193 632563806 282982616 335552834 591585676 411443645 39154705 690093720 458749308 800133882 814384497 870887831 125405331 872167491 315321838 285834971 57812945 657906455 758268180 260812193 864953312 369744250 122620975 34024033 502254289 195832461 632566778 232558299 552005508 57230686 219236687 974652030 772922518 972941118 794570578 303755199 388376873 894587271 224718675 541860666 976848776 395113091 652082335 51430697 481032615 386826149 489960151 956149979 544730731 678045385 93913008 455178758 802073545 415644155 915248175 638742216 459909415 876105081 440989568 132196003 555749739 702540433 755738587 97881606 935034886 201584696 101954874 565361154 704172835 578701051 89402430 407774466 1597225 789667485 587364927 671350703 553358968 317186213 972735259 284697678 981931162 49352703 893060312 514895620 83072664 309656247 39798578 471364317 478188119 946939087 953933073 39366652 639446222 520750322 302037851 135483415 372641429 160273541 289705300 662475071 641719839 323759233 188156688 933789725 977510811 877522867 962915310 338680905 402521694 634286703 929067797 2592572 425816461 178024120 824076919 950893426 994717465 347147338 662228682 965979332 502902034 483789692 169293636 152209495 678809281 807778448 143360328 847042130 956679604 451322929 479302363 51138179 321468820 664025839 770643947 179651217 2112681 166988995 111156454 469513484 479137856 25311106 409921185 696225558 533994628 946132953 425438376 157823575 267421703 48674318 274639016 46071444 260431238 56076805 291154862 156726997 676249723 531154341 312811330 128047729 366576611 1545699 228329913 152822763 1664591 564490399 355167210 810736731 802562016 943577315 403901099 972104910 57238634 551586906 566749465 801742202 90730899 874937372 369095484 131200162 50975501 930198360 888890532 296446801 98658070 332697266 563744061 945625750 221826671 40227982 166877093 307081781 977537540 357167165 961062576 884048336 201016905 14519296 638887817 793566444 607294321 542087692 664490343 586842797 695893582 189586978 509723315 748274981 186767225 901591109 89330874 903345324 443126980 87828953 328010361 227002356 883567899 198631194 808398064 547277505 87267994 317880278 951797514 404562348 10207167 145079773 306064466 215616417 131494934 872925519 732864563 753932290 271724021 220870876 259009485 120557618 970171584 268711017 870498911 249047635 502953490 257167430 268954067 235214284 722938976 755036281 596015559 354231708 583284491 919168346 946180594 75763959 465583450 616605979 442564789 648932845 629142194 597808524 262614647 538085281 880972959 410380267 990520241 846127795 472227964 371492067 715128781 339921512 321532889 153634616 7456937 210304663 549617446 737876852 445882639 510967296 313121928 354203176 643705069 222609263 495618497 986008382 633413026 757166099 360482949 987134891 71041971 963730330 963672700 934942877 20848706 409798402 794421217 523181389 723168781 452034909 295213574 921508712 51768042 636172125 101533554 15547339 634467556 472540022 120016458 84364659 515123381 238548285 158293672 922405193 29793166 179766460 748612039 44947362 2210451 106189852 157283413 110453105 625237711 623905196 337995654 19766124 913619890 726485668 611353065 591913599 246338149 542985001 492460920 123851062 608651765 205292581 575536776 918457405 261058653 74169623 176030409 631591483 626366624 214196273 720867030 369623627 320088751 960761871 513085355 104574047 894021679 236959799 897767493 896297764 49201144 448378055 365895458 922805366 514423774 385072069 883503820 767915122 859952899 490013072 515148 203782282 747021154 636880935 917251418 983562544 269323358 208902782 682448169 917966659 239682497 79406698 164827621 347692471 792113363 75700541 87654872 150527596 150963807 226099561 659144233 575942138 22009876 358069204 919882621 827548861 27084335 678985844 453310054 426019395 424395288 595169897 724562755 472609600 752245606 45708618 450364277 58322071 427613094 78487814 422480020 117298075 197239347 12857438 820627109 311880105 990957855 641023778 952848760 83334200 28953976 888774356 383611868 911764672 842176540 402910815 93556983 941557233 997480080 194636896 888305658 815842331 63569315 223491246 479470794 225911080 453560940 938252717 320667953 436173832 186949837 703582004 37759600 83546039 911693529 589450330 998561908 772636022 382348231 140262756 58504318 238265967 488082476 852704259 67545290 652322620 714395586 858347725 137117180 751628618 466735955 747693569 124972871 724544616 418608461 136705253 102931413 921801734 981292298 195397109 655001014 451917545 282635251 726838662 295030320 560943039 580693115 518666055 300532731 543590847 586184126 902800161 414818740 924783615 902338710 993975698 122352048 916455499 265936561 458813436 999213706 201747528 36437361 966893857 717723662 254674166 52173366 382116400 972349253 597521262 73849260 175986525 335827549 214421805 575388503 210942482 227358453 252026825 367379384 763118776 270955530 705033189 825009248 609286052 199481885 53593609 73001986 212039381 114471926 949526766 814672444 793210171 402889229 251510889 368320790 229289185 345930355 673366083 442615326 2490308 886691863 368679843 406681262 98358454 387932499 732184731 333778258 255518491 269918971 632071742 187210953 158922207 4708880 7278021 200275939 605044953 471429375 299662204 136801257 728875538 191703227 862374001 138222073 218779772 80053012 840904615 594863631 655946634 439924407 813438023 964976928 187607931 296929109 935038617 304425032 665806840 763269097 848798876 144306849 132110230 229466326 58127404 705260503 217414306 79017662 59260505 562384058 105473327 355219258 15232923 516404884 175726466 796485551 412373359 138140936 720794588 625584257 238345576 688698649 412348789 666732400 184183009 354116270 598430338 308971646 358957402 386508240 413704469 769829165 921963895 104696767 686053475 295973911 988682064 509178398 595458891 144599864 950738430 12553001 226588246 842787592 739949006 847147756 994146535 5832573 397850924 331719019 307304949 451336156 30228691 266308248 946664113 799615950 63005775 351633975 762109375 502400980 111194298 37038995 104187390 923248365 929042028 634129799 755196001 670412275 790564922 521112881 82433159 266809191 94769515 861672562 656939821 152564713 568428284 680358544 665948569 254144222 925331191 821763835 565374115 751122377 185304758 160323182 639510487 96434017 613432752 797476911 490136780 850721035 591515861 181269919 273529566 746588883 95855078 867747289 734180039 254396116 982788429 547909955 521406547 494316924 22009940 153346849 786742683 154872247 210437350 655937699 385924188 241465709 696827049 158812065 398435111 562727532 780849941 929595621 871224364 357837559 292281930 234525877 990705687 151098863 7084885 982091678 584984134 302922188 533738839 280431930 375503703 986227270 549432476 603669603 440039086 121951020 253972116 21000898 287223994 474627507 327048448 388941497 717295468 235346196 647868100 234512326 147377693 566103381 200074755 52030388 265021874 509342603 76568433 2669083 208883539 588910556 195423387 372028724 367967672 653317759 204250230 843521401 935736888 703721942 948879059 556469311 808798097 270100862 718002824 953215240 270155968 574205617 418150998 777704341 219264969 718054924 67231859 499736814 985592874 377576401 660171617 110300650 245291320 222615697 742898550 798943482 693669247 214688680 649054221 300370005 487721747 854723301 441242324 740026999 432091326 871330755 412506083 198621742 378896077 72496053 618987695 294385088 165706766 246010353 299443369 271230174 132105017 682233719 696738788 103649672 254743639 886092445 503426487 472790905 838970959 549588727 134625774 923210270 710510170 226947583 688423602 583241569 894510294 905616544 509154443 314111093 792797565 280972516 437024788 835139892 855271327 276647982 672134255 794278430 70008677 698536499 535764580 617786884 68729583 911968643 826229081 445132349 501549669 49825499 612219434 103863823 850562342 383849830 711889725 97870457 222240042 179340857 938195620 232557291 652249745 17034931 853777572 267334027 675875451 533646102 421023007 740551766 17616060 407031627 409245814 761169171 167425170 553109066 522743431 427433921 640790468 310008795 861098387 804569428 691021249 581141606 722412266 954696509 838860197 60311220 163691776 556619053 325682020 391782752 276449853 549367977 110189186 31507250 182924791 442483708 667708603 425360500 382852599 532915582 14643694 672446517 389831675 122187548 306884563 799475475 116933033 293556677 760809585 445751941 60543780 160258179 168488549 313965918 119055976 181940600 649393570 4057684 792292616 390079767 79057692 184549051 187442941 981024102 494140708 955385734 787727953 268642690 625953448 241930924 584114896 957672434 297912163 35761226 196423521 217127314 505334530 605045737 552533465 996375420 800051601 915232872 103013450 589780875 79170089 610732152 869639410 765695745 989093291 183281073 438920402 12086011 59487247 651731382 545202480 223996923 858585443 3037183 450889295 409901220 983274964 228391860 101162968 134448001 742397779 795676011 75440388 330625070 148949258 614579761 510164798 557412782 924077606 284463208 291150528 959259998 656238881 840074878 72921080 805753927 47046685 562312642 836701423 641496526 977867376 695532203 66969938 412372476 731423518 526098460 75190692 873060737 781309306 369336828 546788925 464133561 649385680 166506842 802207717 471444852 407731867 178712565 579900958 158345725 731286974 153712461 144709745 18512743 224768448 621103188 618758902 410277561 705218451 752036383 431578352 205882281 112716223 17985636 325703406 346003100 181933929 874803523 91814729 736078384 727742792 539293736 185618809 853807474 844869979 505164357 649583725 151991726 321815299 76913126 416108117 416187725 869154101 950867035 811867964 533777114 134108086 39103298 668363043 976174323 955349874 806657263 317216575 354318805 974138169 585964720 249296397 390676399 379824523 277328124 198775831 527299196 183405889 548582408 274755145 598982694 824267355 823255065 741310183 393833694 315896471 21530140 573740367 110108251 972304526 381578092 84171089 916547937 892070586 83926019 912705313 604859905 432088338 872983740 563141518 177491248 726057693 948807316 646437221 367324902 125960186 293959310 289506403 272045316 828785772 980087968 616859907 627257882 882766090 538768687 898600437 856831364 906307524 239206076 386584856 744565751 616090597 397850929 124203695 758872714 435734614 357222036 434723449 913092174 764325812 340808145 393259426 53191299 239840106 404939622 731074461 95081624 162528149 421760022 565886849 242383041 21547593 789016727 459682932 684144132 863437872 838844542 495246393 714852057 467432969 434668041 158953168 670302759 204843475 795782699 955021821 260952865 434386896 694821041 7715563 741513883 471120977 411588608 567430349 987387819 91107166 490862926 276402952 310254519 989297002 500138345 106220775 698692921 517995993 839207573 510227462 807708278 466525825 444542511 226440813 152298513 82992178 565148599 472623500 723303595 343751741 261404611 25334058 989471621 55517934 519669002 104941171 765974640 732517901 455130948 83959152 167318761 823502543 852445739 253747908 801382667 517942186 388191905 773954775 71861558 658017074 455548428 778650688 18391453 620788412 635510893 877504831 52211220 509190077 407717911 679073015 463309672 353615185 764497630 769168004 815072586 721192584 894940710 883952332 272968055 664340382 579499017 956929171 489495583 520640894 781965069 337576758 680572715 838286064 315755337 477822305 954348162 363183222 549303553 36600548 691450517 663750554 237530320 391292389 420214777 266168747 824618826 952136004 77669886 522321131 942836564 618615251 97712400 463978676 805543930 222246184 828308012 440003523 429945863 303421451 823025869 696224468 967694960 203009735 121208120 800311450 376295614 331390795 905665520 74469371 8428432 923522914 372477946 898685607 852348377 976533693 584011434 540850680 327779257 13138702 30566543 149406191 611632665 648404551 69334711 377205281 157870397 230934870 68219621 746220172 821928305 272076105 459078605 321119527 258383524 488795666 55164705 75053065 332666211 878413535 789161364 550894282 757269839 264295458 471747552 827732682 850100129 792146663 310536950 799428621 318834982 2137721 218629289 41311830 471126255 309672194 240990327 900408098 365381917 576624087 106829922 13070214 431965961 561125775 369314999 197882788 586998248 362775276 246217392 941892738 124476791 585635163 172716969 630934009 340087647 485821543 847431109 941441274 943246145 244207289 322589595 512099007 58750975 609077754 887255811 745929944 737289024 743090316 919776327 898573087 616951303 44842241 950415927 531300204 90832201 192739930 593412105 658335546 870771451 332770249 486945004 548544171 33037447 550490323 857262233 898197522 559212626 742472603 946209944 568239997 819543756 470793981 637230177 258116597 696362756 192370382 605682295 261694725 815455386 539622163 851419718 288556474 789248148 788186109 915503022 142989528 681480204 923290542 764131686 427190371 525795380 646301140 460130995 553728775 12084784 433101956 417602038 439986878 94904887 414970522 755980350 59571310 773299487 258455140 228925481 619530777 57497701 794437580 388039864 77311879 340790099 622981525 935873619 317013086 970028661 764953990 544308746 596524742 699521019 355388590 36659415 554818408 254919132 656895093 558927931 274084 692474803 232642964 804544343 503579220 971781619 628162868 142946787 503264949 688291617 213512114 457112054 484088359 379276927 278190724 700334360 209830179 410808335 518813600 895052020 395071684 35628346 142321497 900387433 688837556 892885769 349672909 628784053 580652142 561713436 532943779 113376488 984089711 991818954 369710976 232286248 739339476 282593257 503457813 5894032 30190554 875667408 224286380 553599387 675694014 533172221 894815571 757318058 728725666 737902377 473806857 237025519 196901757 324255949 776803038 702420179 591614649 979379234 443562406 574259467 26561962 968003284 128631742 776130641 51842384 388539850 977657628 363649442 778511272 566182302 586464890 816715942 656266463 586966676 872745242 301169760 206474466 205836299 275541508 764625049 931393526 671587228 377383736 135742079 335298571 268904760 931709240 737709660 83268998 809931954 202087690 155134848 303188653 819451765 187930452 645511715 766398267 512720826 235320650 513545860 705867754 300641101 625148893 600201301 419942914 275556825 774760365 820710653 11766351 216545392 787673944 383551555 109383721 780448027 258610101 573121621 983079285 621059522 111814406 580497369 63313229 625264946 532964958 241857976 32381561 635718431 205194545 941680328 660554801 671492635 160360286 313759124 326386209 467573310 609882486 661361721 918952777 186364862 428956300 259168907 377419716 779351916 375774255 780037895 87577094 513753058 337194683 101130352 923170045 201454616 601202798 930857820 16037182 95915025 251378372 347503022 328488194 8678090 859063872 449895803 477900269 311700442 813904925 4484436 838317292 805804950 734961463 476918791 797062885 728465922 903402926 135162223 436344508 106594409 432828011 453339955 362562447 667853193 410484514 548026307 859194611 195192782 826584719 67068990 329626318 515131994 960201501 766825786 591594052 811957930 151620227 928838639 451779568 59729220 601630123 874833975 783850147 917612667 862929296 37786247 238314684 564646749 150325721 923474115 690436424 971355215 854390135 953977152 859014157 358595122 311673819 855335536 560160222 891291432 890910245 51473628 433209656 600146409 852659442 9612594 824272200 373641861 81126543 988384953 549619507 798408061 411486794 214167649 68693744 5374685 712764663 704199975 15238250 768586021 554299501 487533951 170246230 238900598 99984359 393385756 940157674 878822816 135987236 9891511 235431753 470882710 979459503 699721381 253979145 967674917 501249100 209255474 576764145 382776181 613633327 549111306 69015693 702085577 377169012 459073824 992389470 690197711 577530183 951519143 437074566 832153070 765982442 928459970 358436469 602508315 962155668 914182252 306871153 195257170 83943790 211963526 398341847 460872459 217347385 458938752 237915122 449139622 477880929 766862977 568413340 943847796 630072008 311404448 675613481 521616262 834566732 269318062 721772612 250120242 770971815 80763570 717560909 372090249 607313039 632929546 152739041 683568174 748504576 466265010 199305949 371154380 785040245 867746499 21593056 523466244 75662017 766629932 807394052 88808964 237055258 787876331 941627578 496603472 424646307 937927245 900231778 537812985 86638274 110456846 321265742 660235403 864382848 860601955 167794454 711939054 147581551 952257455 457573345 849425862 419512632 794688458 176133054 775441702 698991586 910475242 654128505 801725864 219131085 492446956 517516401 754656319 917013725 289171401 174278796 510294516 386137557 767502288 325074406 990804928 752451892 219495461 449178737 689170605 356722063 277896013 663370299 250968571 299289647 924377424 353960281 749057173 321608242 612501609 123172155 77558632 7674049 247241886 666515911 130771034 714331738 661041973 492258069 216425113 372385648 26334455 574857261 890712841 441978621 788571605 7992738 810805086 474955815 19202477 219124520 181007646 256189983 361725852 256163119 361600677 10974324 990132893 591526614 307330316 306206434 383995750 557395402 966799928 230843472 710747930 938222931 635831856 194004749 29409050 229272857 51611711 295000706 352073300 792096629 443014518 319991120 778487594 906222581 512691942 604489352 278061079 887652129 497724920 236662279 935177995 981496126 865121496 32745509 17851252 952964876 949518868 97885741 724714618 41066556 207404930 838919083 686895966 55365056 776478634 320873354 779447252 430532960 490788328 175398764 619224766 563052272 73437491 790613843 961970859 265036247 430831680 583043975 280436450 990779221 393604633 416018224 981306845 957649101 52949670 803063769 775351087 363083172 653918512 47047096 354072439 272914747 803922209 527023807 351280302 330986345 159935234 699023898 870483808 87030899 500624626 410090640 372204031 645223271 734249905 692067809 583507972 676684584 459705306 793193573 694337063 56941148 879948100 409756053 154749498 566231245 345886964 329744068 318967078 167676945 962791797 867871153 41769837 528747091 563904927 448924352 809960323 932847270 653140210 855294683 732802448 727622456 650788151 565603389 618343976 714542970 829106145 35300638 530519451 762776084 848959619 515266699 143507351 803274444 461791016 921487142 484152377 312624667 30498068 386725773 185167154 428701996 477427558 120394643 467733581 676539383 602923574 416735875 653770137 996452784 138201540 669472479 49014377 980422249 858296696 593387547 230433127 123986090 454898466 348438107 706330857 38716394 590717816 941080812 596015027 541370158 662512705 284902059 77852518 414575413 815788336 478524086 943861662 766409607 473308065 476079635 782593463 837667896 946781076 801849422 30165304 131592080 760282194 779515863 979113280 858266347 894278527 155999766 962910244 820975488 866341351 725983641 973348497 533475989 245322141 161879908 599828560 191309124 679827626 157894926 20316348 389398501 505592707 620371282 333641729 383739710 844162782 670169261 504147571 899777780 507701303 869046055 973059903 651212809 997084418 348078179 516407031 741236685 865399564 555081876 528090794 205595316 18969577 705418219 965689805 762851563 178485680 803095151 436565969 597573046 695215980 729175165 995687278 397562255 724738939 170940346 310836699 8171670 694357589 337854159 55597095 151341698 556578889 57062034 323848532 851416142 500943192 79534620 520358118 501044057 123849542 89926416 589411306 58767848 474790069 429092804 72019048 38994421 738910010 893625188 555926778 183549544 185072602 889535880 990870072 989129515 415739843 370422527 763442313 580116961 517327380 592404470 538860978 371498129 134073702 898584398 314822338 673832273 530078024 687695129 409857082 373228693 708180686 241385373 633156401 774600449 420233796 677804204 424485766 988920489 45928356 17325757 676576487 39807047 75776165 24333347 984219784 596211463 966037207 887320525 747577393 950155507 655328832 803208976 290141688 506939880 829575849 540882078 256822177 440401543 38057647 254721140 596902974 77879744 937933144 180749921 556318263 413991959 922660047 335837654 328083191 682392642 748376389 65108709 964336355 345888836 173303239 686490734 868711409 146939595 883561189 153824527 201239547 610310034 208385518 716588682 676945842 763928089 723342184 769209297 979112969 621073249 55135425 50550904 129276196 595496665 142565251 12449315 303167539 176568780 310257429 667614302 113610504 215786963 31028571 720317796 520727139 867993612 898287498 901794687 366706188 997404912 843172986 467957126 111213330 634321570 304336552 201648022 415515506 587422838 195241896 22128070 493411100 178161002 661415973 689801804 68695539 950789212 15381516 111640902 293578767 406414254 250154261 943311876 827676935 814831842 147335068 361368310 421134437 653884281 903213755 104714000 848547620 772145193 19454392 750908134 939488972 548701840 786030891 125880053 424208574 426105280 196695202 183220996 114896009 299050964 651122073 667565356 610930879 745691054 990558318 376998506 755873381 876237544 315910378 233168557 22525627 406352243 338798112 686559224 84598521 188723708 452477665 556687050 925193500 813918155 371866001 634123822 813451486 221872744 590936642 136022716 351231578 20972258 620649718 141171581 982022712 265766660 396887433 620211152 26600258 950430944 324928694 544233253 31487560 604573316 115077575 124360673 323941028 156882865 672155922 682888653 314135579 872442101 223571081 240593607 556161624 503442370 232040526 988281601 236249106 24949815 563326920 447836958 162915757 863262893 885035336 554685723 77200385 298326694 494936718 562377574 854902015 971270077 30016533 911237857 585072436 436757364 158439418 354609982 982605163 473471330 588730335 844156295 989106206 136549948 622839328 442648026 876413000 261211673 148255689 290861708 228581512 925205669 536922069 12938327 653456827 461207371 454337356 555546660 812391604 171425304 99449477 70302069 309238920 736854751 30370425 474875005 237290468 668462704 282924053 814050262 942716972 842686359 500665328 397483724 869753448 993266400 25412447 793824640 807641986 163679022 57874507 928783663 678416155 780758497 844168025 148226518 174153535 587033469 758487956 516276903 909761804 269678445 203221029 490441062 441714426 778551784 62699950 589739 724674444 316614845 724013327 101527268 695326869 70112408 914543581 249539089 561174013 118823571 942473902 236639759 4556866 763494681 748665181 789912832 700506055 872408236 507450096 783683925 478249554 172877867 409626431 479687996 918529974 53580048 111440635 937566539 200198275 52616621 990767475 762039706 504506300 315974880 818670302 603731306 602964042 493217582 834940226 795312467 870844064 859292756 289403026 259571556 158592624 352752071 358089223 683059508 807158986 127200408 601766258 90125009 993814425 783474901 304125006 95431968 572229143 741334754 802108308 527499999 281577442 280345724 494328400 850303017 522278222 948396632 414903948 86510740 763800483 119251343 495144194 395819442 862020618 210983096 641966193 504363905 728837740 477867574 195974555 2816901 200198125 978755882 245244490 461617637 974957820 93068554 594078787 104623478 270235962 61980585 503713702 665882416 373054012 493500158 626431814 395835101 251070280 490781696 304209877 715658145 892768297 380866038 869916950 350866873 104454020 742846202 668081211 532670974 721605167 811104071 265017905 931761224 548799019 236297006 969889806 932865009 791139972 723269947 814377987 266941628 302139691 147064293 905082408 379018481 192018726 785326607 874104209 832658967 110879111 805311714 353359042 293985492 993678788 541984697 521405375 880227748 670814018 468041800 8147356 148072249 608470186 554543404 193915024 769711775 12548062 446682783 119895891 270878882 760077662 145366257 947004464 715798168 116408527 21795668 802362937 170516695 615496230 352278887 52843234 825243751 748617609 912204913 747853017 612325946 169648559 463587686 103884020 924682480 227559811 489097277 607613560 668549686 615568833 458533355 402827634 111118293 166435701 611783903 126292904 993880531 7400852 507649186 284208207 918469609 560609517 989382001 944534041 879070978 159614349 117627122 556566552 237360826 925668672 240872087 920364776 273891584 25799957 183951899 35212286 5672654 451883783 434705504 825943354 486546463 585331172 19212557 934012076 12358933 68615100 177261328 939689218 962568448 296723896 486462844 688435421 349805269 121786757 335777924 260469862 637029484 820711751 765047832 671750472 857753696 324431109 516977985 336056576 621101937 632884074 721136728 242369604 130866098 417964551 103653995 18122932 495356598 310314060 789018393 743922272 92090077 435653350 462056150 565085631 545599861 180068540 61215627 41860393 977850764 59104533 146137323 693965388 408573561 190247923 109923148 723425700 930596330 81982092 862538120 989823331 112503990 182975124 971954836 943365138 377147984 538564274 937381966 446046973 619543684 30819585 151365177 963677156 462820967 115329706 435435629 163952733 140380231 178216543 315351196 25334524 319911650 435023517 97036903 895832407 392714560 804164975 855414646 903310888 99837739 724817878 200092313 590947218 738235975 766303247 129875469 362465523 741303831 193185575 712211337 645509313 551118366 885765176 270875212 566825398 382833603 369422846 367072631 602461309 653958574 303317184 385735331 668403934 965121446 369288810 582017926 757896568 887615935 354293378 474976106 369646255 968304565 825117719 254491368 192516598 478179328 62136323 106969447 504831670 357078752 349700541 539868746 829459511 304597841 70103168 389517469 839009781 19417619 676780499 185466647 580468795 102964082 563221869 24852434 467915530 292233727 900899753 311465452 769204536 915425337 129892369 844036562 719657549 343621530 528519619 791282494 120425571 157700281 682260273 465471198 586435854 394825186 21508954 595692335 91836401 796354777 401375161 104359533 667222950 458179679 14751499 507578772 761532278 897149389 895743838 544470657 651204633 349504344 675433989 968963534 523910519 301797473 588096561 827676083 739936849 456869493 413821001 888638611 953410318 817597640 846093309 178267834 390440762 570153057 225332629 164577541 459379152 76899858 890450374 952062134 107980400 559911269 151539323 848366454 780351179 580654506 119331837 294533455 492295629 633211397 22839150 457689580 656901926 94251664 212300467 941984528 879247004 996569496 998771133 691139236 827697189 972498683 429264766 287208857 87575713 850646225 893147538 482363899 209814497 85266973 519849631 659942660 713682222 39910532 175549383 537306539 97775959 75739142 997302095 411433908 284337735 568891471 508545803 422043257 444844069 594379737 73313803 184414156 138703364 408914717 904771691 476310737 291448564 439672076 985063862 353453885 774336417 397355442 302859503 917869377 953126762 968425538 61464683 58895167 279561375 125300507 483643631 822871847 402808960 735583573 607600862 624446666 939660164 973297912 831555366 902797774 358361909 796534643 19928350 844178986 641189225 419908036 741546959 461372218 29218594 188062900 247332972 290099314 208423700 190837398 859129244 439450277 16406385 908374482 127174261 108661887 619983403 801206473 886854435 138759486 169613025 134604444 229903504 644441341 512132548 155562660 729074162 563154902 536801809 421559109 876314735 122275767 604500139 422184230 986368655 234918796 630792772 794325305 719738770 700008390 66703236 227269386 574445809 513486203 97955976 506404181 431814065 347721884 721332054 836890389 95062414 181976728 502344662 722389 982879475 988579577 629724673 765760481 381111666 644295690 24466890 621548216 573220012 59097552 352222682 114070147 278116947 847853200 833360004 427795235 854178423 138702852 220446798 570313472 529559735 909152588 75677371 169620860 254434559 984363367 146956718 333964416 163196606 265543299 297929125 868992522 850360506 277597300 34718698 211281238 492087218 191546903 450116478 94059855 633694426 585530267 198515459 59140117 846745882 858328704 520020592 630404548 113749378 402623228 177568050 315823289 768048579 474686221 556116911 271006924 246280009 358436363 85223631 299899149 60571341 326597586 474794080 367748053 621066584 25857701 656749080 586708561 159157901 321423619 412818814 378730315 772691380 192301568 200588862 957956253 38601998 1543724 702896395 201948151 398800110 259808435 530548512 832882902 833905163 899120569 725890324 10408450 832266959 489144159 633599147 516295250 391466315 675315336 759943421 221621853 885992778 169964797 467395715 919724500 186864879 785186631 884535114 471559877 696560596 641493899 561424665 123530206 994827738 45050440 247407949 412415998 558353442 341437435 288795723 517873983 766162353 570077060 293831048 198580305 220025416 416554816 340437296 526157526 440173497 881319240 63053935 913604792 437156263 579822426 252984364 51007408 433508560 849022430 412663061 68636361 297963168 267465619 203072272 343043673 807019760 184169476 43155342 324553429 157751623 828634729 42188104 102251870 717894279 247538236 976077719 405806630 222250210 758007513 209128268 643977628 437664136 757551898 616529652 931439573 642435040 657408690 983339206 628135182 468574706 840055756 976181058 616907237 715983460 111317670 695569716 243879279 395265899 624882865 33967034 538044548 916350575 446181690 389886779 32643346 359766497 406540931 486729923 913432701 672454713 558175430 715735482 406031935 608539478 707009508 778509822 186766673 414931857 821093806 190872544 866528542 234164401 840732697 444918641 744234542 535189534 564160885 379967904 798783503 237296511 703049 855181316 762254050 163746395 923829570 422526725 150332139 400380295 44037649 823727662 192490097 28243692 488983320 103951184 229744541 643829019 221097581 857738302 249860442 990312756 367864902 623646838 240521954 430613176 238962762 313445920 848030496 123016939 303321365 693039657 168710455 548947722 504934856 788878828 851431572 162817704 311602900 52564088 775277268 660929741 129924065 89024427 883658044 31094041 243166528 254464139 664825003 981806812 445679886 864347932 629069838 684168168 89951598 227855004 463595458 465103501 414473649 380047841 784134511 423446621 262928784 385956352 939727021 318333303 357571662 804209612 520291144 75466258 769857132 560541974 268022545 170080288 59915473 332157144 476257563 902802700 592082051 514979287 494192853 600374994 641446987 261244148 557450628 622964523 946121145 182443611 832925344 135708723 443781899 261977551 634400947 748336008 485603032 149603255 488022024 842784232 363456116 296751214 525219245 709430398 147336222 623581704 655611077 257311148 11451430 936319611 585403544 542182521 534275733 463217317 488557762 430222986 845757418 852204368 967875711 816920706 138456270 648594179 886593753 725685734 115320923 307359246 523967433 25584405 945150539 329964938 222565573 413700889 87862796 819381975 985791683 701803190 934167481 280408304 81683304 149850392 473910749 284156043 621349184 817542203 307208783 379485831 763112507 388005247 700224700 704637245 204616353 752986515 704440085 108104400 529823443 984686923 162973070 238021345 984349326 120306434 70463638 710469261 346763297 622793478 104815405 523799956 493016115 967874472 989678303 214723310 897410459 500827467 131383480 301915406 882981418 975502167 368912386 914501050 278892054 510560409 366440019 188073695 441906834 218979144 818295089 798070566 484313715 988497132 388537795 914029816 624862504 884379246 311815577 812516217 486339631 727667322 586428421 14583455 511259027 114295486 550046096 523613061 187611762 3997903 516937560 601874134 60566788 666974108 979100336 450529960 134691307 399703430 758908997 627820991 713298731 640542831 291338204 903440264 199542030 631622723 499255213 359518687 919282062 902608947 313068993 846790265 693968904 602806822 9772797 250744816 736495400 302012235 549483638 409114619 717126888 536405082 526447982 943197885 334114946 567740632 989193622 371052976 312474120 172320687 668626308 204497251 847715410 129522956 646557703 451610120 542402926 518366372 63953497 930134348 835691238 878887388 388039382 204960122 467326978 939573097 39438271 694518527 378654504 594294299 370149319 123737398 769465761 911047469 820341332 273823433 65670911 460961562 940988143 947084020 708120121 374364364 270280052 111690568 373418193 747995513 24410607 289408165 906446727 667486507 423074473 756501546 241773802 976863365 774473578 440463723 621113142 504951815 920816141 76734283 623697131 798527473 306073550 427470975 500160337 817191384 718616807 379448703 19211690 896441910 669369688 610952328 509457379 14289439 825660058 676872104 335226781 361395471 637902711 585134151 252704680 696888168 396266199 523469250 112730614 912168176 977886215 423675999 58366864 852093126 389889375 327542641 188894501 465357118 462006267 982527528 873369493 872882089 878003162 45577151 655474004 853321453 48705277 710999794 862172999 412169518 22595128 820890235 498573607 747001380 676831879 975927132 916026111 360141626 663497756 901864074 142706744 278684738 298149809 999116122 503552034 419546516 342520927 220426448 809117630 815726228 469139035 259682646 48649549 614144866 981123381 742533145 317946008 360932635 548842932 819949541 972922659 120379444 429325360 573189834 775924047 379849633 260616291 435521236 312812710 815649777 624240263 774358446 835486465 136736174 574433867 617674006 437143833 781890675 246970503 358234412 167180500 872431384 945565036 653919090 521064596 937147817 145129185 551066167 516276290 82261223 316509143 631723824 171900536 842862903 544577229 498041308 830159520 167377879 874026086 947239857 218250030 223264542 444821272 912036566 305931101 27793 513861753 931889362 296087532 924744247 137521640 678747654 863510035 946449522 207169372 122031146 829034899 695838152 416336813 636254373 37392233 544495341 254358877 615523984 385457447 871357201 269539053 714955776 562355149 55480678 680029311 449102744 823581859 649461040 423581635 517607340 240995719 132424923 883400818 399761586 557478690 394713500 935584063 760364307 265921494 211392925 92300468 205420919 192863063 113193768 848064531 712064322 171910786 122294320 220948292 223518426 513064838 885513188 658393291 147280335 788289621 36933919 754570766 724644140 523284825 964634996 324351575 460450956 767963232 904290363 298762196 282296075 671124956 624578299 64125074 440182159 558509124 966268207 488302974 807507371 451270474 315191979 65305070 854523552 305254817 880285601 778100541 445523078 188759009 664263417 460615539 783492839 310582542 904255656 127795930 637922258 76561348 688111093 959041127 318017467 62778166 462789275 423944439 764541792 202263739 167282902 708778617 493010471 589187646 265669505 862221785 726385924 503767119 672464249 877377868 436750738 241397785 981016642 168968128 534641162 522846586 828884951 745476076 681334393 819782955 327254122 51442535 880277843 667454090 814366426 909577166 446701989 123138525 934769303 445980791 94606230 278391669 234906048 736384192 607777631 444222146 597000126 609167607 563998668 127735013 968334019 913691931 345340143 346668479 637108969 808898719 305273345 742105938 760495239 955427426 12291518 178496648 597632319 108900630 741262521 643759850 889925444 691307676 387871419 100472742 299991139 781786913 161387880 272134835 16409066 519218011 576607477 563567441 218739502 280285727 328504482 366771198 626989037 482570695 874320673 399476066 596555904 998912951 158122342 884451241 241658813 550447288 360148640 237080687 933784666 604789684 127666597 847500880 262153659 724348812 485507937 681196664 902458288 316813085 987145588 406293974 52681882 303413787 390623762 810196784 221476224 351634669 801154053 115973527 125912569 260584999 882514355 572451023 886806829 651983833 121195569 361503789 868176891 449281183 117414615 266547463 687028342 349059840 153415488 536190020 182551304 629082133 366434544 664111655 188330582 892789896 541744577 506497085 182913535 353464623 812236499 447932941 772157149 566946080 333832600 897376675 628422013 80658821 981699062 891184291 343274864 256049371 51119983 258034145 160644325 154539195 649076735 316707697 931728973 268689308 391213022 564560470 123110054 423470411 910881945 748727052 972681100 85950158 223687859 145119510 214609727 825078620 109331041 32205763 522201546 359867142 130525026 913173933 144045507 673847802 257738746 280382485 897013710 510169573 313171721 542506774 195209598 214548981 767982127 937097003 148352126 753212161 727816595 414846519 889440031 456822139 191950416 90982069 122501662 728004428 263316941 678729617 284572740 201823321 141232108 147188437 635186802 233248212 827367673 386225852 358481201 142958435 942117351 177961861 182891421 50962515 659178212 781402460 12546929 270010878 201898431 105609025 72569334 495569719 638494777 278287658 492016725 770596528 335665945 908042164 280889556 166348260 227284984 488649450 932455472 636493754 272530607 402544198 189743328 162425787 79704644 643240734 973627869 379718779 710466871 840910097 694486661 606885559 485653231 937221183 383382441 695987295 667329858 422619157 856809771 413577059 148488762 476389410 438466990 497383126 661996333 699827332 345497519 802753768 320850011 840066481 57134580 638520034 523412649 28242434 699166629 651481519 817456346 44603396 77785952 9384158 428822310 6559675 250999012 522826633 603949532 262943172 914841158 387675879 819617542 23349828 747062043 8744407 745988479 840436774 136604635 810950705 92853482 75379135 252548934 88033685 591731767 782295294 387276091 967121777 282772993 466827823 696829482 339837584 416644153 429371170 691231507 952434913 509800620 363616591 325948374 199186093 560004396 167754880 436213754 321204796 454831876 445937843 887636820 868216118 443813973 321789351 838383556 74350676 439377879 96266153 62320479 318437972 991212760 455694772 801846596 814125240 349160229 634169880 655957112 879815638 726133242 477818244 126874779 331786781 572243159 38585639 213191664 557869441 30946326 697443539 94702777 10472558 108502627 275292384 694635252 935168566 647524471 282309001 617217617 359608937 461466231 366802260 847999343 490761534 380523023 473489790 607104299 540430053 876571393 464557921 425830814 715515762 835295492 971447341 630140074 807901861 77670439 510600562 667723182 958211447 818734730 382553235 883161718 114558198 677377886 509338343 421513789 143870832 229781681 400277870 853336108 793575321 114127187 133736144 356372095 283960776 799854102 261083534 685223777 267990511 998172172 665022319 308691111 356699270 225300681 344845749 437201001 954868195 740609134 369796450 761802926 230962537 26903654 520785545 92033853 386666237 180451609 791846294 472400620 545799139 755382344 391290741 481062283 30886352 900682591 336337270 518289655 690175082 950936195 514023658 887199292 979436071 809105331 585482650 738835216 417904063 640691702 533908956 516202699 902697115 313603219 34023756 428233003 648930562 408417985 874892215 256375673 741075647 84653420 70691944 555333203 382308887 178826691 77677676 135658018 525241950 724786970 192040620 876956130 692191875 14415700 750458479 924380956 942163369 995964548 694892175 703681497 292219285 175919777 530071124 461526922 305856152 344754653 880048355 592593718 319414102 102742828 877373506 847605685 511149068 299106863 538023513 422768399 810886787 108368519 61316811 667714988 46695986 36209233 518323867 942991366 528296737 906789643 862306198 112272703 382282206 34009907 195183378 527280709 177155749 642268454 431784499 700893171 197082027 741495666 201655627 539650929 14852556 848825883 103126318 668960426 591126412 738971190 880672019 493760629 612156767 141351585 807684264 737875564 375301977 645635343 291400034 294478109 514684534 272046857 746545223 558651857 386541942 69311497 983905481 639300351 623944291 321426002 417253474 904170566 774957873 927149479 293901096 478165554 838203563 629764326 168823131 614085131 652306600 382298433 249838971 302452408 587885099 207319408 99587309 406579797 713410148 1182769 116720685 18540284 555421731 161757881 323174804 890005076 730338137 896161097 404873289 944237722 558701826 215817602 869491731 635531845 868220989 861321576 138236393 263758938 14223348 705569998 949673712 208665896 11891820 666662279 200895988 129885546 41672046 127562943 73558651 368421597 949286846 552530624 792805030 279222067 89708249 97544055 524400804 156797712 774340383 190489090 41872478 612937234 885607957 684377002 669331275 683604647 651313376 339962881 172383380 182759768 891967732 432786796 824813963 99638631 275325085 216169960 395467345 168487879 344212034 103056049 716830329 807577603 261354209 377590404 42275166 676239175 530749529 407976630 123240850 619631591 173731805 867187928 302044498 915279371 565000367 31100558 810838865 628319693 573251831 380570688 299086659 466758532 928856234 317644628 587867718 621624412 339380400 521563736 694169837 376394539 186904110 759436076 25128162 676741416 537405938 672037530 808290572 483719700 240915278 4521922 658342717 357550905 585127267 77211127 259967931 151913121 142221054 16988131 465828011 732510424 225702513 33956797 572378987 483879916 488117376 621757978 718925052 482996017 949453049 603495424 136418126 343222289 400820632 668784552 521453405 628209822 260586934 618565879 267969001 121039022 683545877 619783920 185237285 169540237 514360315 465500522 391139765 430514735 29855435 572353853 98067822 73292378 169295932 222391278 458668876 577885645 73371470 525656983 41171173 625069925 737878255 835733986 530367177 126668792 555249295 304444568 190680369 106042005 315957302 931058142 859332341 393530936 845427772 276388335 276235360 604154794 218769905 100863437 810412739 271455650 550824807 828831305 332596263 667964289 712080316 591810088 277781255 67609730 61034156 114922059 280405604 392933545 908279361 587920802 465211674 131471402 614168665 823029108 443237802 821678731 700446199 849543448 268006257 550871703 196550862 419994094 436754994 369414909 806682220 517536293 604916271 586817825 832082080 539052568 707216067 63219506 471664358 803041428 253303567 613404969 314259853 774728661 89988357 219718414 235565050 365744798 113171214 645577667 208252690 333490077 55234933 113031691 881072524 300673942 870879526 595869205 459386539 671122312 858053236 847454741 191829082 198877241 222157317 471661194 522657625 695503609 158580220 432580840 284823277 38799342 618328905 841171614 973546007 3399554 933629456 756709855 30657801 853207841 155231386 389382756 335888873 349772511 16757154 329292059 140803905 674064125 877786424 196120513 745912452 723891822 574903794 245343626 751298409 823599320 261707654 179174693 834474521 787517938 881071716 247206163 79008510 349761379 262022169 787023803 13517566 592402582 30556379 427690107 591364219 354145347 255599426 236387212 793079042 375352211 20278457 121974734 658025945 156229505 106783975 84303940 940870037 978635963 593543853 853932324 484403588 47081406 321761895 386411312 171353979 626347468 378966673 129751284 956073661 867090134 456572023 28265690 341939817 599119240 793628036 930060164 74146893 252330264 685493582 830517883 909020640 89547040 225951151 129048300 648613271 206173506 464069561 873720969 57197823 714861217 540702427 832507426 147349801 595580057 289572403 207112875 641412981 277967378 814518894 248820163 550082198 292243615 815033968 670733804 485571924 294988142 55054933 191959544 37035937 766719777 779530080 403874249 908195123 679907948 222627222 331411308 293852571 871684848 224474664 954764382 512308449 890751875 384889706 876610426 351256242 168829024 999779035 175587936 826250354 971237154 397128082 753468183 681883146 365433984 552051479 175002571 155077063 494799318 326129554 109129640 231261585 903567610 284523279 228786503 304387639 919914728 842507382 258171745 426751373 790684398 132914938 595391971 61284045 874923962 292230747 106764932 445496113 89165607 314456074 345760815 746502163 706803678 625013859 217009013 938113010 973156000 133501735 327867498 76749438 919151828 776095143 542980558 597217879 810921588 632532414 602713067 766014149 292917880 684379053 238548447 176513367 868474424 73019004 452595555 729484607 984498873 833030937 667886635 966828408 612343433 95391821 329560390 353758340 67478085 600761485 117862169 272440021 15264727 762403965 627443833 514009764 436067502 601494617 194517971 241375331 87175083 893078644 462904750 568595391 108543179 657363164 962555412 881766072 604988811 684258718 998949273 329520772 867914960 904316800 969716958 179568449 375459820 612241779 86078718 341167917 871456988 469798461 392578265 633489849 146335039 258289874 755191061 400940124 353036790 10420546 875599154 458778775 814693945 378421581 634263720 471427162 107192416 15131967 953280192 288381041 50280234 837993284 922606883 705470638 359995137 144256569 923482949 442477889 255857601 645840869 180391623 192900620 685159446 417886662 633484828 712900280 864496160 189630079 307657315 642837005 567155537 558811914 320728776 181375210 46743848 822735622 775896235 223364983 436392543 31520132 707147877 59225580 447734648 975603947 69603118 504690671 165799704 485389555 857021812 997521925 912614734 980719824 864565778 971779175 428639766 469147280 690475197 401397968 436165399 503030739 354952338 565678830 532084170 983843683 933344413 20161986 311284944 214482689 945277312 839379298 370667928 600558760 927290695 964909529 255053767 626325010 983764751 839579703 487887716 735056927 716939291 337182082 758988680 498352991 287027182 633989425 320766756 311944359 387263697 73234493 726499810 798263215 960153235 299963633 184790789 734906042 537156766 767083063 145863070 678592242 314445821 545667627 431154231 680282113 138790022 710541977 633172019 960097610 540263099 144685904 917813952 393895007 435159155 89077840 182414193 165031087 276043974 271839500 566900671 461638768 34223811 941037162 921803835 303140110 520202368 498046330 788172377 913272742 772715429 374463604 656929662 720121869 966548983 607887040 941925264 314119007 247383135 62663137 631318844 226122761 396031609 11115083 658858039 686400435 710431147 999662009 117088628 840842406 677047362 544033729 325982859 882923809 625432610 782443023 935053030 495620931 850734131 332780859 721863213 615086923 139601368 626626445 996750248 623902892 999947673 552168993 650360045 899042398 252142025 606398818 821963504 963313245 46830667 826222109 147494813 940277306 723761380 960964868 708571133 377581822 107130212 810895614 922987648 195869842 476130440 280044072 687202307 198642351 639886756 644777854 193483860 524855681 91187805 964179293 499886669 488630154 980292665 115061403 459618246 682558270 706061315 447350088 892053365 112943101 440142035 825586421 985061720 123385517 582928858 478138116 261932789 817637595 255176074 136650026 182432567 292907103 472102451 505470382 997419870 993532223 224401879 335600895 633818676 351116967 828202610 397046764 795661346 306685902 217642444 801530224 407197520 574160834 29098014 850455605 521963233 900300975 634971732 942725436 259806038 389656738 402373111 632251859 994738230 362051841 881053307 526040938 246459152 692732175 265664660 684475251 938834817 367776309 285350335 390051030 354969178 679935591 588321976 43500935 970395831 352465331 198891210 223290116 615669716 445243847 574355150 925333522 944626081 328812015 957159448 141688523 481782865 603246641 329879168 985977913 205018902 9506127 238573726 1519031 219015699 154748968 382122613 893290297 497406659 577804921 817246575 360789774 732037323 653767547 370374824 241190833 163863914 747369985 123676702 586757182 548983265 794054047 878861901 621622648 263558821 985791576 432110195 192873747 629659261 45407060 884359791 654126490 88547838 970092959 731957868 690314738 167075581 978159584 860757496 950772558 687216703 512994433 233314155 626351821 73512422 575099587 533586672 511783619 804281320 24730698 403587388 728659908 361628996 633895538 470163737 369699406 422725835 895875816 392385656 171649019 391205515 413436933 932736138 660108215 81564488 358840186 790234172 684097090 723435578 911641389 998236545 500312488 76136246 663226361 794196006 803577303 735826617 248746958 949791751 291985086 543906264 837215204 816995526 434099956 177091372 803270569 189822058 115716978 944761651 929506025 88574811 788390549 908502794 614169023 589277197 809645709 161855997 974767245 818598020 685200493 532899525 714618871 144128472 251110314 938177808 113350 756745081 719935273 819584144 799733645 916188241 586651957 391336427 264868280 874424897 90515107 658070399 446644837 15604793 974672312 168058374 773795670 603463285 750558171 383168426 903865381 647202510 627338659 505418062 872123054 205124667 211180771 646166868 936942016 709289762 91638219 553687676 265948953 447893754 897101464 353032523 617327640 204691353 233275867 892596060 464674956 59282623 59302636 987774401 271674907 17145459 902077135 842188487 244421746 386738842 551671373 867287848 263586879 193636338 834641825 282630758 993839044 891636623 679632236 167184919 623445814 364016168 607482772 578328946 630329883 961128283 586288053 205410451 278403478 815530385 632073612 419507 223292334 987526910 374960160 760040727 288082837 904763887 863581797 393099373 716677242 909255650 415076203 165274910 391608333 714133592 927120632 478665828 722583775 931705726 871646612 417898496 333868588 462054522 182139954 653653024 973370760 650675885 692224945 661802728 410338403 81306634 617451053 285775979 394045040 652818449 224902867 975528557 236176975 905915552 604640624 508930199 133489389 182697038 958820823 72175154 426788754 505949595 67318972 868311415 534288124 71632540 310818767 998792142 43133674 834832342 222826997 182812860 634615454 97748639 934386660 872619669 472275979 610728708 927230599 823585952 35661861 339473188 292664618 490752170 494927449 151995709 384474935 33197650 818349005 4624234 883844740 26578091 560358162 938597156 865377657 156734388 987214686 986995281 629698358 20157513 443917011 211069866 840418411 624889089 253300129 907006875 759750391 765406021 117724966 158230250 171187059 23688106 711394897 749886395 363945661 88018217 353102380 448879068 988704088 243030525 463478164 168138982 172079225 382769308 827562965 163865887 190538840 411030987 536458415 515015488 619855942 126531362 471072955 420096333 197059759 24720750 135064584 739675018 895148734 738118425 139572742 388038691 675320732 752476702 232557801 516619580 622315483 112913735 755347533 741919350 364103321 191504176 94630586 859932952 760706878 625700685 416357439 930706234 540351507 285887941 525800579 543754218 910024818 13623702 568979982 655753112 499403317 317278019 313859010 969167256 62436625 10591534 263501560 543645204 510714528 242120848 641558216 694343013 355889071 740996161 571193832 630170882 950239233 441545810 61295622 208145253 328458098 3963998 98020729 186023962 922453213 429180060 879349927 446789121 505291855 740215644 928469450 472075563 772162018 719546842 227236175 359468417 692098170 510912148 577537149 233757167 497143825 384937838 277217857 351364636 890416660 565177503 123258253 788509463 641318536 819262024 524271355 981962946 728520122 806429904 653494461 410971092 712936010 440641072 743021282 812717978 290013910 270625768 496472782 741056430 768507133 715671526 918929919 957843210 303804968 470606932 614944835 255011936 969444977 553467737 374352196 86728988 930085007 258432804 897275117 581740725 6032107 783127341 554535175 599525004 242305473 862702255 49325108 558128894 798687044 270194868 840409930 857380247 190212341 683288022 146941271 405584375 287849202 903590175 327499318 191495042 632445787 568127976 969087273 963032764 386106635 743860714 568259271 74698218 612109911 87565344 400582615 280216259 741666350 553841126 267794512 621903103 396998469 863151314 865562633 927175420 985877225 432648130 871803507 605359468 69765903 998393970 898818083 920122978 728749299 484588479 177081521 220130515 363881943 649077827 532502272 806137930 798250828 358766054 676700893 881751028 116300942 734250719 341772061 436176555 997945048 760038297 135073842 617992063 84071399 467515196 787764127 99595063 738475910 920874138 43966154 743748583 337637986 620140289 614729198 965853756 930627047 56032706 549418988 439403198 325849086 744207982 558103456 994594191 660437328 8212780 621866613 667895720 876572625 747791553 636254290 519247516 222711476 737764596 433976886 568453118 661568993 371179011 116569483 613606864 618644491 444007385 469282747 385454351 637824257 534827945 928812115 12212103 343466233 179356776 270817102 878505652 657971668 18603154 615682037 683151003 651389068 376164694 41924748 837737393 322191258 787937055 698553964 753031523 417485382 8080404 290589661 709419438 126287863 656418899 325731734 515223561 255524887 188807730 918370204 763543993 61120 560268114 393000700 681509814 702665281 764229882 617767453 710984525 619411887 67763216 230523540 945636495 918159724 195578475 329339050 92612653 187166509 605847115 850386529 534325847 807998572 93004853 275100213 549901730 237089515 125241952 984687055 201050914 217379849 324689192 552546806 711573293 740857582 264076693 511706052 726824767 867150183 105164212 429233848 515935911 448215339 958464100 439421994 781233725 524727549 225678500 363596155 517675836 432442645 937062416 38325696 984684267 753582921 331857200 421075324 378626119 415024411 131607250 382510187 211200603 567756327 643978442 314241058 164695354 79657923 990196486 607764203 796319904 160219119 794043935 939280984 842826396 436514589 977428343 476566239 332137632 265233412 732709266 11544729 474588209 117277434 70433733 61492350 416363257 350137081 402074119 26160023 189832472 274785138 879083121 902507965 772813818 318676402 852387693 899343996 504182078 58710533 84618184 865712629 388281486 37013839 636840274 487981023 765301189 197706756 453968647 708676440 507651901 569506890 44182626 981039797 338253632 448485853 542539376 654811094 987452100 107575223 78251729 194679167 36208473 494421744 756695658 746434921 292084278 553387492 97726670 597925117 595379760 84623686 499602346 614600753 230852503 411764402 23234885 728741833 5004433 688382212 209105676 99776788 136010098 434101018 620675735 691567607 569775506 66897777 793439463 306190447 961695534 133511478 953825369 536511718 606593720 582506537 321080993 848727751 123485690 584804292 907040403 598433363 890168501 228556036 138923950 165781029 343271121 949064217 250634324 612912374 147362449 375525803 467408513 914168945 976148779 811222920 113296797 110571660 823245314 428527581 965553397 138564061 355223944 297816226 596677856 433330482 162421609 378537449 727461431 423667902 857391004 274847494 560889742 685783347 471259451 885748742 304851283 737656925 806432499 115885543 538332921 890543670 60793408 832922669 890646751 313358617 207171905 291502820 934736340 291325392 759631018 747352666 630528235 885517913 534148784 127715897 732786994 898354744 157062917 666105596 481633059 170528537 863815633 671324062 271688726 239253629 174592898 869072219 695683072 811724881 190625270 877293801 134920123 517944733 268926363 763923830 774497789 336342627 616172800 453458111 504987975 467282629 982880224 812529931 904283511 492692426 859702838 308288188 723362320 671111033 736023400 562939384 718080050 441465419 929378405 548009663 784936615 10232684 269233687 861387494 240629864 783673781 336820951 143196239 15882677 461514147 846481502 82327736 470765872 721158906 599628352 39116440 736014293 961979896 325693111 314037102 346060745 195135848 764025277 178911127 303076366 741748827 375641377 142027488 138311480 6580779 319841534 606241133 890406740 896961095 129017201 819766209 134775133 746244570 799616064 453482335 953243099 776569460 417736430 571868334 717265030 400325866 488833686 903579514 339525678 282032086 256710700 912650778 53311973 329780351 689663971 247413373 499620413 171832667 487413385 750660539 390842101 41963174 306736542 21278400 693649324 164732504 306609827 32363985 200614909 926743087 123872127 740632393 523619884 815299739 337564779 408008157 322570136 80979440 675104380 447620524 613738459 233844496 855823867 825583209 719428137 793324029 710005502 568398536 497541901 28598482 381280714 679447321 246081701 86204963 85272572 596669476 396716220 70280234 141578824 417545136 356208811 874143923 347612717 288662769 784169175 384267817 644675585 659257410 972390085 995628925 144732290 927570628 60994386 765667083 442240084 527053219 893331181 509702422 102312189 992772938 332764363 784286839 602309022 548720181 689781372 634765712 873217660 499971751 75957930 26129170 787747409 249782622 235324640 517050381 585404006 183101112 484531946 133255133 872721752 805806111 906454413 90791911 366933611 113677746 819899958 997661885 538688539 193373592 174994983 313863274 661592119 187311628 458484337 628198616 622902348 837463705 974499179 157004911 734733529 216105795 249962501 427752487 895497777 982253054 357200737 613662340 338238592 432918501 230952293 565022958 630576346 329978707 109317173 590871999 228167917 443085741 713729123 90246680 618539351 724019231 666561004 525667856 395670364 699197245 447817655 587488699 4136170 175938711 332811366 701495354 35010652 317591566 967062395 756206041 387554437 873147304 377348009 507817732 18413524 549159128 273398111 119532444 61115669 711268356 48407809 448830125 458792577 259192878 284557720 503446312 756872040 707736934 312329415 789093470 700652776 895473359 176665020 765872148 625304375 170704942 476911157 647791541 724028463 149827937 205989942 251687051 196115950 837006195 314397468 229403334 702141394 376356720 943508536 356122725 144095955 184514208 449071548 247902616 993919449 289800004 320810409 944586690 360334534 531884895 354674255 725274432 329241912 207329201 963156404 859871265 745662495 206179661 107771311 678265798 55834895 18904861 755293140 745888223 141165777 656147806 602903323 592496805 539356132 957945977 75437583 864140528 491777008 363227943 404826749 300287612 520718105 615499167 272522570 36179822 312738792 265215779 830991540 35606950 543437948 346672438 804788526 33655814 145107504 704624977 137715333 682594299 145582610 264810588 139813047 890556020 894020889 462414255 918713670 518670354 921447418 523249647 438774056 174800365 685613972 286012779 922182268 642060810 14468470 776381404 273847104 420323427 961960020 263330281 529483579 843166755 901912675 436757054 910958422 535257678 125895095 45225720 112940036 394044687 103573817 821967065 788507147 339051891 951961666 458365902 423112937 448227273 808210924 82458528 853579813 126702528 349834056 996482611 982736579 899690770 346802460 602798726 397378472 785240110 105528849 414162804 477467982 202665656 645201927 715522693 288492468 716871928 612141155 44261179 576525007 316029486 989733135 430278880 769148531 322894062 106340586 766491551 130142007 554086724 652306942 139355224 636320846 43027330 856730943 615082442 975552210 456331666 100078367 298258009 309698060 389597074 458820956 612043948 270785090 536323261 700400091 675585057 464541285 717591860 183903490 362051036 724547252 143681561 961232976 904934015 181849846 117329736 517300878 163530009 169990356 976979400 403959445 215817249 543579121 906105514 102543615 407157833 361285690 605144122 586288048 37760595 83694268 568462789 288277492 12074241 766750172 434925306 563383478 795966649 129432141 823852645 228232648 40326814 92011367 744947174 725808355 304239618 844000210 609331553 262647823 303670200 651921011 21715668 999480792 406631179 794318940 536917621 241916163 230519060 263756113 745037816 515568344 161853208 763308833 301302528 88318027 251915658 77005098 122789763 131502506 555185432 420825459 43638548 622235966 260256982 180898512 474361857 103133397 74293267 676238982 195342515 861106583 915426539 414771323 507604694 478900036 279691799 819192719 729831179 179527093 629126799 322239963 864629619 282659572 624005798 456761131 271516321 970596486 634538805 633428773 560043929 693860932 327570907 142941573 816414317 199171939 37243098 375102708 6197653 189909493 179269875 750548691 818758318 711565332 742829752 447816253 860230405 250092082 326167254 463722665 107872911 634378786 811594529 973744172 627998073 584822078 959278702 377371034 829995718 633963205 500050278 997936798 778497871 527826001 243251829 560662807 346974053 588834585 461952234 521665659 994722085 542224597 58896706 658603159 338419195 231686647 658881932 410762110 19158687 460024292 87445741 279794669 170208903 610620946 27484993 888202007 618162470 51839610 426249033 539827495 355107349 488136739 700576034 777238202 653137576 52819866 369717922 293905028 577961139 633662607 117311082 196080746 454822539 274906155 986361082 712481536 42212788 936918197 648756304 388408974 583098995 603269353 586621283 609003443 694979850 207710176 989958232 373693211 218521826 21444815 315271352 510317981 382916522 772427274 705180421 316306857 617969773 925392999 441176468 708643827 308125657 963415449 734919834 358210733 122061407 745432079 264080069 149246099 417212662 563412781 142855581 855163834 97104252 901493709 203707282 450761284 838868252 162782320 173644680 232134503 659210230 515553144 529283180 383463498 463651984 396081692 533202938 144556959 643561839 274316262 783816023 717089929 841295144 285469725 987164405 31498768 317797013 654700583 167542577 778727515 189108543 503023376 358326193 540546782 420277654 176609788 963101985 469778518 949751970 819917533 398783551 833385405 189607376 544160991 699803968 105708007 137671383 967705497 181698417 815377438 824320492 451513340 689852813 533360436 425365129 394443093 238411134 536579727 538738077 542847697 470926873 482286597 436345986 152149552 149002908 219479765 753032060 828946421 875812337 639474684 522043738 135273064 803093863 300998860 62970144 463784976 480789824 63971308 72480914 738200828 755073224 725149448 675610131 208396892 126133709 129761800 915542408 841152774 604334765 77128594 965997119 939750350 558848568 42055364 462556117 469153410 175279928 622826942 338785333 426558092 456860392 641642631 833368783 397382217 678590843 973366266 480544787 784414336 579972973 155099087 241710100 124081562 353273229 895332574 376416459 273992558 499341444 504918356 876506363 187545924 585255630 768964727 821340337 25707735 80322757 246482468 201454378 548679686 721575099 975979086 842401021 330911783 76648848 620902229 953674260 403198169 812382982 10481157 226451963 992203852 264764770 767997532 853580346 590382110 281681274 617570162 873838823 610966847 275449752 108207468 381598648 195098476 494565606 541190821 771159098 908518388 271174853 156573767 4684021 357313832 954399927 703879122 826378666 474539796 998044085 895275369 135026397 788462452 929615579 508278654 219410278 660873533 472325809 762143563 756307525 453379920 53922098 350778198 389872945 99164286 491186803 57610973 982678445 799403321 136410116 998331222 647819440 33374975 183189499 131267786 623554683 871353072 931377089 423026066 477872262 678589546 862509577 409481466 723729288 713154381 23686504 591349418 679945450 933214310 64732755 806443 770439940 47618065 632725978 773812650 944877652 310208379 146105507 494714756 680266659 925890095 349280403 223745594 102931098 894164534 141155633 167690403 375851774 474524076 645059601 522495586 519406164 436485142 699127650 871539444 911035809 11619170 458044285 469885964 271236240 216323710 354419206 981622902 354406967 568137745 637459573 113289345 952506117 201454620 425548400 275838407 429978132 474651314 343383616 403582480 698951113 199428819 702340247 177357387 490698056 253466541 366979172 825609699 103195173 700503747 962824169 376955150 165697405 998061773 266211309 887635205 708350755 936523649 981281101 618866343 237463183 536742957 154055069 690429209 792338811 52380815 352080262 384320395 846370009 371290084 587737451 435799978 758760674 995769100 432682643 78222581 850118775 750703819 570666289 171640040 616930143 482783976 974591671 524458809 247787132 845535021 924858686 81972288 301209443 718889159 224465214 650452362 434333519 855847814 237131893 117264424 772523857 624008279 152832349 138869534 850434951 268849513 866862064 163112099 615214403 329581217 765720164 708300607 378711393 384795229 278627668 626642854 140643095 761848140 286660881 449435910 864108532 169682671 920117028 52508386 34866770 791763383 292059376 12606564 790880780 65834804 402421570 356394888 594704569 339734846 834217624 835083319 834419321 816581490 573817442 801084818 833236984 515152875 849591506 502597591 53659058 450157565 75294586 887553975 235756763 668379048 892761278 625686499 966731041 166153803 359688676 255443878 231582322 963800552 52081955 61259109 612852634 754348141 100910003 554092226 131671550 902332678 145638068 19600814 904675022 660415648 767778818 893920582 675280037 277526680 247910455 755442844 546323536 249800981 476151275 516153088 326999573 255233865 447351897 928722664 832814251 833324137 358611090 830290624 936786711 899749908 876893662 492469385 164486197 456035199 995872832 623558800 587785150 738259882 585074618 410012333 889573052 954745319 93664106 263966086 132263211 400314340 212700180 682991573 9313263 287281514 674840107 740755444 18271980 288924663 614315064 284991043 603798508 583700575 236749945 968418874 78320474 550771063 766530801 566412035 804896450 649728135 158554387 152298566 562191835 560097727 979931224 807306817 525374701 677971139 242916932 508588228 885193957 713828444 711169598 887909033 945011686 669269841 501685838 586818890 692852235 935544902 270491436 808821530 878772890 7921663 281500096 417862852 661212385 816409773 512261975 499789422 877287352 483460789 747229771 489931776 170998520 233772440 554395119 208421508 307735145 287337046 586481771 646381727 545643660 66906019 261053572 552734456 588742022 790451050 608464207 557995909 244432490 524175856 598780135 150789362 246853487 989284880 96253348 394105645 894179181 646514613 563210033 685920748 549364061 461504671 367530978 656063289 470396792 229386135 978181501 629159907 604398430 853069440 704705689 113133994 557941537 908460776 581956213 301187653 239506482 798817360 528438138 9154051 849869583 911132423 777597434 163721631 780952003 189999328 9976528 755165063 253716589 333476390 175049922 673269237 26563875 407807584 406505521 178840073 661426777 872248839 745029624 184898125 372273624 260299752 669013016 336680482 837253260 234058648 180513813 514790254 946385277 387843074 77117498 329007520 807229350 693501253 892467885 400585977 5803856 962664801 394094997 926732415 50866603 206561878 195375357 799990342 540414263 342962345 441005196 470409611 38852674 378367702 986916699 155197355 716988829 867191907 665317997 300104747 136201921 449027365 579907527 347674915 688491665 569572691 627748840 459599830 710129865 131478190 244119405 824315163 530934848 293249569 144081102 47191720 336927453 700175297 388668270 191645388 744386670 207846732 982649131 230834853 936499537 129850643 87987007 113703862 10394714 92771109 799094859 219719433 169134025 604562703 543213470 550327383 473735573 80476008 76640697 783527119 628820113 121095681 203384642 897873616 170010743 883643150 800565550 865854012 143714821 64734464 18760877 306418418 784834112 651571647 343820263 843523917 917365902 56621114 633919010 297758040 566061390 750884816 857214715 619057340 596445872 395598689 263717527 326530537 618872885 984630438 683135932 677569713 51264516 309062836 513889071 440505979 454402362 949821059 207138660 352979495 349651195 530315841 576310118 658315992 244360738 25952466 301770690 77575624 366355141 36252724 748318210 810601937 337547262 820746576 837381507 268863044 917782854 335316451 996674994 688168029 219529078 612280309 78114696 144761782 785727324 76543363 220382497 3677275 592519751 716916644 55125298 469163006 264164173 380770888 95551127 408150777 402787490 600743947 339703676 878266548 41884118 760779996 211775526 54577359 788202205 567589721 801897612 324589472 68569434 570806229 480215741 200640571 615862512 507782532 869941746 126758866 728009971 183439499 980696181 183998734 209123263 344012581 217218834 197325864 639176909 829789355 623031132 592460695 208604929 704310749 173813069 570806814 455936301 255293307 591663758 786195110 785252240 849858729 759338640 135449229 813736009 929726441 981881502 909291991 997808630 343630636 439421930 202012068 192644176 632344535 920094125 821750986 809928580 528033623 901550921 553720780 275346315 789243369 501018370 107084433 866119430 430556854 944116703 937231411 19571780 19908911 179388999 267249836 654205061 792668032 935923968 266640163 570951506 439793904 531977461 371223937 976820936 346961654 563171249 104154440 585743034 409944378 241884595 941612096 298230199 999187047 397745478 239704584 831392092 401181464 842069076 44038558 382736805 237357218 224571118 257540578 434267086 665192005 183806643 541284202 531293618 367532840 322533054 37500934 529550446 188553482 774719338 101231977 40749710 575418385 731316257 502706110 442710082 860899175 912830051 819526112 459778706 961892696 618819249 316731385 813733587 782009937 399814080 71851384 614689985 958193403 69789203 99535064 418002015 88517709 99214108 65799043 63322511 982266194 54394655 72721557 871768753 51141626 543868826 81973564 306424426 132579253 776706431 300402257 415052980 475205216 584876338 659159677 631439908 170501088 241172436 872628001 255578588 78583764 646518742 803389530 308266386 961938390 714853328 291234944 560063762 684025476 623646498 426754744 431723411 411072708 731269179 777057012 258973353 818109212 213926702 948900886 255502379 719431550 332145869 737361198 490540334 690126971 778926295 976586707 823384795 575669351 141575039 253768643 142971977 129151837 950391081 698233163 758856563 20964942 165391448 141813016 354637590 481742415 26269838 486413091 690436323 207432252 27136324 781264463 253995952 324241552 209984702 919882078 433477025 597892341 572183628 530379379 978645007 795347342 348864826 436286588 673298995 242032175 493170682 309559119 694061696 347755347 740286441 723512105 770928052 102656420 519171643 964431838 728078981 409882598 142470311 409704178 204125318 288706315 926309498 246604317 35306626 618574397 285845763 7847188 723450924 406836955 552081952 452859318 539026925 508443762 960521713 537895449 929375360 325868447 51937811 357012925 679576992 988777233 376470882 566638980 293045084 349092849 505934280 392501903 184200299 306539530 318235756 966752876 839251686 621690900 559954519 98940582 502417671 295143275 571647740 599344045 74060380 940881801 242614841 640039719 840340053 466044138 741072517 320418913 782218560 68666113 475827421 773930006 208316454 421494809 602922696 410738702 554252982 473133487 228919278 42227374 204821444 403185573 636301683 328661234 20883563 452692412 192029664 120747007 477297983 877117705 336248626 614477174 7354895 564526989 721788853 452628855 685647621 529191203 851675855 602219066 941162936 492678286 33153424 836581432 734366598 377352926 662747979 317174283 39955918 449137581 451993280 84246887 38109091 807397414 401827438 880528640 52818333 158642204 458154164 9059523 46518512 574545926 96200950 772250735 513015484 281877121 754585368 908751531 691865911 648692059 854161381 104385547 613545117 306524653 658550277 347762769 474812812 329405845 42515540 685288620 1399034 309106788 316402571 319702831 825378792 200128252 507719697 25341344 191634584 731902495 758201851 47317925 47008186 146753134 951737731 294423294 190216098 659451835 74300200 17427471 15884992 190427878 766079891 591953734 228475578 412438242 44276550 664560942 399222595 12525936 879350290 212048834 956572399 623546682 136747821 263824239 115450309 161135994 264539921 865818246 853747278 56450073 84888427 250359159 409728449 345806825 496375463 291993867 540803474 990654430 634305034 358948385 705223479 274796100 425983491 322699913 39535199 914395995 297611193 29241439 396415345 954805570 717087183 298095976 481454322 55624078 497958803 487611007 333394749 178278737 955681936 457976347 686200460 869818106 57171584 286673605 73710713 556100849 110052385 89115998 876915061 471623677 735674614 998466541 813289438 310205527 660194776 662675377 748134508 40771463 699519358 199467414 756636750 386339833 626341449 657680597 945252067 37848298 459420547 721884240 912471494 443097743 361778158 295310550 654056989 808328015 89269830 777243696 546977465 243015592 137187817 660143056 525498409 634373958 986620083 933078926 406378684 887740003 947425005 772296978 300662049 690938054 469472518 975794910 479958333 620391936 738168213 588169883 1080213 565679475 330737359 801182178 623960575 238546713 565586708 667165558 215582139 621034892 470138820 845930963 564119619 342367197 67047737 46850450 128642412 863462403 166724347 246481406 940715736 74756975 359698733 94493658 792168827 20939877 146875241 983514969 210104341 14316580 13825906 359874927 451880081 418351246 629373801 537249088 514344884 675518341 905215427 137060771 699571059 212517032 847856144 494760867 911824880 960165258 924513996 747577824 896399830 678340510 314289155 137144322 211908023 502834284 707857560 711467802 547050053 360464035 103537113 911841344 19095356 199948123 950883957 590516004 99030520 744411400 877385990 435238938 896839855 501537092 129909161 734471139 660040854 678918087 900276253 462630077 443295308 405598173 80068862 858770187 148472662 131723479 775278382 171955927 941437924 782473916 341647839 251451430 370667248 614507678 174302489 374776066 220034577 767820563 328969370 470185870 625403062 901806834 264311392 945752308 802697572 963238947 924668478 848486004 233954391 682508407 730143931 69076638 32645287 603929646 503915400 366448249 126633954 733082055 931485725 30407751 588866799 983760732 971227932 401425476 330842333 865919002 21664968 979738797 390080608 232952298 109792399 194096501 246348349 660736227 174964444 687684266 747973912 911911643 455417737 302381561 213405773 117739327 314451792 270858893 654293696 139293875 283435599 181720319 793030635 867691833 720408945 265802284 551604967 161127561 722635718 988738350 436889061 234650810 678096231 199602903 448055719 254884926 216054608 862408041 848696420 151936428 939644377 977627784 372775071 754714 468106192 413005512 557659250 995463475 627221688 61936551 900131321 844307751 101591878 515553073 250948953 39209191 428057562 352307532 794810669 755382080 563440942 979072868 57472129 309179896 53089153 211333526 342788117 236653658 236458059 269826120 839792526 938744318 796027836 400644608 306951079 3217593 47559203 793522522 901410955 610379931 416070553 494498878 576233866 525747779 861257172 471679684 652426333 593801289 232669395 843112653 553414931 217088122 347512454 354649107 291828062 444401152 195263907 3517231 361475309 423016020 627500508 847775379 354532003 635170656 515507897 6750402 239398832 801676668 862976966 115256962 20082382 56046989 39266062 830082802 854570733 557988370 652774437 365038548 17653001 381302569 218472929 61807293 710107922 952713988 528461382 913499680 745144657 600404539 649732755 243899627 595026833 967012561 635021117 799155604 96739291 193881082 494193691 565943202 751321212 53684772 829693775 914519336 465805965 197639079 396844792 985588532 717830971 411171988 197375619 931468653 890579171 44883016 852680620 244364287 18561183 484470288 327141037 523141152 649733249 502704046 737053092 398420580 444724476 647053310 391051452 581416311 124300676 843584448 532995455 525813453 326579453 924456360 443610447 371075166 162784680 763908244 459330653 779835393 275471873 30281785 158237705 187689606 896625600 951849396 220596619 947184861 128054620 544526806 706019881 535465762 642907884 320131197 826280829 938428195 861399996 71930897 288854742 567413510 593208047 475485780 599445850 126479027 95182012 788268628 535116675 580711052 546783801 604899852 176135822 570513819 48524695 27571299 937176010 795200387 235231642 13132394 55293785 275643264 144733473 350387478 573253228 160147826 371021719 273160675 608730058 478022491 219648086 461308838 495928162 170951835 599325565 136736758 768964802 847303004 455173474 846840932 371193904 835266642 379364031 285344979 539461058 378068698 702666496 370147378 436240876 867505020 305138126 130649200 890610956 508321980 827326866 814150195 428944907 857095289 635617147 952095622 810131504 220300693 763349861 699413072 801695293 342134089 484908583 825478450 635008752 212090280 355386987 755292143 665158435 255162101 665388464 936803225 966929170 35670832 375475856 110608425 359376402 500891106 671047059 477365511 753079730 638687250 599591833 212013478 997582514 715953704 444711056 886569996 563735630 447255309 8354308 166564939 459630219 470277049 539777436 73072406 831308176 392297790 537823332 326318059 906272208 622941998 822372230 937384300 225299857 145094895 542206624 85935069 910282314 710784034 844559845 409072057 223735205 341310516 623179363 157361882 39444919 281233657 730600390 970551574 674581771 788357208 27428439 748638151 510847924 694342096 346258084 222393125 806798241 157378515 467183144 13661527 679752751 146837890 713052192 792777548 330393410 887957831 748547202 392738358 69499854 404912949 741066676 808629255 472735687 886249306 481547675 312328592 15332663 174626436 264598328 123503474 345680450 847427863 813315051 307431983 738559820 321684782 996996946 914199372 474998213 546549782 889946519 631667681 76707844 889525009 5205599 986273053 304803142 251545949 595241696 606357314 649591931 830838641 522229957 647028462 713096152 313286925 878599051 292148579 429763635 636036803 718152927 561842475 443904379 663642255 197544047 127290816 792449686 27673689 371025219 334776139 516418601 359156492 190924082 909051988 961305589 717669489 941704257 8930298 190159403 745889867 611001432 239876994 737206352 62593002 915488933 849255298 211890573 264184492 278937427 83226402 156768634 83021711 880148576 96880356 701101117 958776863 281615552 64154241 92989294 584018594 993667496 160300084 850934112 523109959 874379221 771467091 343984428 589978182 970831765 974457591 603958142 571836189 440581367 238096546 87559058 899657228 291938234 161987526 561275481 128606937 802467209 379738541 163640578 803229149 322655357 713558613 223962614 786647333 294827301 961130696 698201526 40054234 73624883 198291119 886006200 796890207 695505699 869342909 10425696 991532264 46573439 955754971 543059650 232457334 715630226 140322404 310990199 136908641 816993132 81443719 725947513 550013881 199412157 848945419 897213234 191839963 884151045 257285668 217102547 939320261 146235384 418363678 249403251 665773722 30701484 761066593 288348683 379642441 657592365 756518559 589971109 196546711 49039005 121820880 381357582 685704352 12169721 720705234 996562303 648723906 195523815 21414038 892671569 121550704 527478489 919588440 118670799 136145679 223279000 68110580 785677663 306643816 750440843 175016189 540909400 729773067 125652397 485951046 925334270 77372432 506951946 181861300 259148473 633299241 639282279 907983819 362137863 258950758 511995927 254475432 928343232 830819039 617820703 783496670 462878011 240083538 790989492 663023933 344985157 624488136 869613913 253530723 553577569 195778365 610196424 251897473 340596851 508651811 674536805 839194292 773409235 898877712 974807767 121497664 808342436 292618147 53781042 460547161 785165438 472326673 987856802 750220721 869625835 563445330 923608091 535919516 930832406 917137701 544185867 675512323 961882800 648810250 733549684 811587889 671346107 76399718 47246524 141200899 448716027 520487039 120683974 373935898 674407744 2992569 494783571 415732838 897637110 233085519 34388545 507789046 143146644 162638156 944452306 26669916 523687371 370788381 542140286 482797539 866721568 631497893 490252497 363487095 499510531 915614681 85369662 153535382 584163004 520532361 583920520 224772254 388725511 68081040 237335166 913457725 748490160 488347948 583485572 770558463 581576356 419065582 628788646 251268165 107201096 81634547 397988012 96766148 806877395 133766933 160269737 733000559 42489425 810197198 501777905 613274434 514023216 882164547 995970095 207996198 310924142 539112745 130290468 570165163 893507233 903636382 486408030 257049342 975713281 331894785 292573542 766032379 364683555 384814511 355802496 543728928 906819274 284719313 816036052 869662786 878761270 674559388 911847335 980932751 142854653 495781587 63995198 395760308 443084732 56196292 735315326 805599352 868555845 156054879 996252602 525093611 743516426 803703355 528595545 569592938 518398039 516034537 605275606 374313507 809028210 101451458 714336948 27788588 119386540 966159388 10070384 792486571 746024826 408464823 749714854 483114443 594797807 404888846 851538002 474513210 725285872 683271838 286532753 959807074 53714174 998225421 293381899 408720188 146974236 539204339 641759471 847884643 535596735 86881662 893051470 47379420 883902785 892099599 93355116 168782285 940047479 743205732 321103551 483323613 133776576 85176526 179427847 226767477 373008954 339134823 492509187 881066607 143904364 167810335 454463096 166467234 925669753 670174268 57974653 130169644 506041412 362420418 94943964 26018558 107125215 752413560 727203653 942760608 597785588 268836892 364839670 476643522 120414890 309048867 318523336 70962082 886162850 326308653 852841177 884937385 504414344 995527126 522313775 248109111 941276866 749722651 210011618 163517760 42869044 576630860 127414808 660030049 783012849 271948872 888450468 573764030 686445693 304968207 1359673 298787822 483761852 419074872 71308847 556186685 859749455 621312262 417271584 531948185 128871892 496378855 214536295 34905084 707248905 877131975 852921167 288483679 177445378 417171194 990304587 876009122 129632474 899556181 78364605 379893330 124752675 752377655 890815008 174927584 867526301 499001064 478434893 728553556 426931814 732144571 697473059 995529019 528657004 782264144 506345182 462665472 128482038 257945574 118468092 655625474 91588804 775259956 985944782 722598769 237221963 260924366 53321312 350709755 805174534 999387795 952754792 571993115 924071663 261265004 133558052 97194273 133528105 159166902 554688883 877077392 679835815 495705090 665711293 625598112 427768140 663658326 448717515 255767570 989144124 601315889 608509140 106529865 621130406 752106471 713950153 485005076 344246250 460086239 501108632 899039407 22562455 402634333 343731683 353444449 141076707 899170352 928518312 218800280 415654128 529640216 758016522 551781482 475030790 553965703 40413805 325562617 409875134 515831268 23826334 218659637 892073511 347825421 811959147 318691044 682006603 742032472 285544065 906657559 283206555 183735573 261640352 215198309 816821676 284038603 211483013 470546243 413901989 568086436 521913058 506108184 564486134 341542529 236867970 86725353 808808256 864136835 442314668 120710258 722337668 397316772 38947356 203880773 397805087 819030205 101860803 844985565 683892652 908753408 616980722 399856660 326937014 385962377 818007039 592282690 509033872 108761076 398754053 899652429 17453146 338008615 739363014 616177361 268747185 212542388 718786234 820311942 783107497 735879101 2112540 938202846 667345796 573368546 55643200 250631810 820645583 155833096 409746011 345286519 91687465 427188796 822076809 352438150 869579220 301334872 615142049 949856757 460716015 379795014 449669368 302173698 509713615 447260222 909576409 110827856 583343279 96503390 957672806 728932883 142042150 322909583 86227113 282923591 588457695 890330061 488160550 421802756 947430987 419870933 972952734 957349853 662824465 731183570 542055882 358579444 991044507 670770170 198740518 350432228 947567059 908867475 98452551 934086973 441076930 654471338 373863905 46344991 677388641 889840125 304129405 466275579 92996839 494954059 147648814 552722927 62452028 225162477 156294039 683370625 948692924 523302434 648200190 151583847 50737195 789676159 310636981 15845376 990784850 863775727 494320486 256502032 20975658 909079415 498040983 32142978 766130451 942200680 119812526 595897210 544662085 448293207 565317743 264613776 234653503 195804076 3786348 103437176 659040465 284024720 887684695 33270948 918061303 828562173 563079713 943251094 641019015 83759262 334331803 952261054 48642025 656660273 497515352 903223538 224479587 372482047 139106008 925955371 610076396 668820729 449027656 604328659 18180462 225085990 611491626 25177486 253688692 668825143 614081158 393071296 301935845 23004400 877199476 325143672 85884703 50322249 897055826 799024298 166779092 219823982 57977345 357597316 779144595 376974558 903936366 210930884 435941968 534341626 420758967 630956957 53368292 722835865 457430172 824843831 565900346 27066074 409321425 445588779 511241121 140692007 309123739 181764328 924043374 58163803 376359295 268319953 664824060 741342463 268764336 47105501 171006444 605073120 451695255 443069520 430438725 121990635 915284731 551872017 255461588 391373773 43560561 707359864 191788062 911044268 745040857 872810432 559849348 32932167 233048675 546330149 824704660 580134323 223144025 616379666 414627881 811690466 166969055 672118576 63591067 387036012 309207645 567173682 204405548 487035331 633676445 746042392 12682174 803940779 730151236 140715057 292344667 8871956 435982623 712195247 645722259 474021484 717376611 165245657 924946261 615486839 642902001 63981595 334659080 889337487 754058714 653722243 532546373 230450439 313504316 659344552 296313826 777210433 456862967 101559332 467589815 401017578 797226135 804509539 682073083 117095394 860406398 664425917 707469458 940179059 994142768 353791457 466090255 764070965 586364023 615695071 710712375 644723008 293539401 709590500 32069702 350906890 465563378 728503676 52772478 787764312 639337130 13225779 119642313 964415161 694592009 401464133 957596446 539176695 156316955 197500318 312738877 913323659 445548744 2133165 749555994 107073171 516767152 592203588 212195559 950993272 785399578 929502556 698516311 191899833 521992007 85826119 693557237 996862290 414907711 673658601 412780277 281262900 230531396 842481982 850357650 949805541 660532036 167357890 615241764 735601899 176034442 24544790 563142388 316714029 740034339 730267988 166408696 411210073 278076712 134277149 586629013 83517547 214161288 289856147 461873257 923470194 129649936 793315499 203507286 398935671 712880659 950024163 273785102 3528463 897620997 795640297 523779223 294912265 23820430 765723874 376209584 746679655 914276798 107587433 131977620 758358680 108350172 815407702 978218078 794137813 44271489 948048715 657661183 566937984 25310535 304464210 329212543 822578514 336375745 89687544 35555597 877001067 177880731 577553162 235841011 131399996 408891391 73259094 189834603 889549704 479002162 177337474 105610519 258368626 935695082 999070221 681724664 868808956 777279307 96669704 427852797 749023755 287230413 229608289 665895912 587213895 169709098 116616105 387663884 401103511 513532904 312524504 24794282 101951999 670371432 565081143 154790072 292688075 292581181 26499298 976090288 52891162 296502235 120325380 373043613 449369684 148031543 199065054 585334369 776951773 115290990 436031944 563556560 971915042 516996403 305690166 528009106 383814890 699503196 17532786 882858000 775424191 938866972 87590668 337405995 3658587 18008473 803204481 395513086 768539341 453295200 529454557 606660854 855647864 826206403 233297946 422024712 277647466 272480720 748999589 209374170 728120883 461379533 164571714 919839736 204972390 247629928 135081770 137124440 576081589 260964811 386347058 827356959 739625828 240283975 438513415 247087153 570109996 294274263 863274971 521550655 864213925 374533927 190109669 416808526 916229318 746024580 862010184 201501112 769445689 594975016 590841753 907597726 192385981 124162586 575647456 15936591 381031094 896502653 489810850 755842933 308716169 554172750 638818076 476777506 778737017 377449237 741339697 79017497 106059414 419952711 124949666 29953476 5817305 905929959 757342569 754781351 283254528 602440351 505822127 700564344 187309334 718790361 877935177 809741815 53816819 902761742 593210256 976964838 595975927 27805776 834316405 104324766 382621946 478385271 92384759 401650659 917567388 272857263 582931430 454885690 917932483 773336969 886263853 485066418 305554616 569944476 568355401 485762846 170057102 993043334 648777472 209029869 945145779 242501350 675948427 110898129 975259780 971985152 344966937 972376319 69414261 599713086 309182380 243204888 486199326 579980155 215793301 289405945 706021252 53131885 75862444 109206036 606482798 546044847 415955903 823308209 892539508 99656331 617500819 529024946 43376762 56489127 679475791 696965289 601747228 303941258 176473821 443966903 757256532 982934338 987870723 523621876 918173794 359739627 899654955 483734883 711733785 140097703 295551208 546602539 13719736 209283972 275935777 164797108 705456748 628077658 67738439 129849800 96606244 304028429 336797348 571512060 107812090 478397708 645939800 674261782 479119933 512061120 639517361 484342834 672558192 562772300 809187375 504847618 895234435 730967646 890281148 611438581 710640708 578112291 782483465 286986515 143346983 40608680 975814739 519282375 363032735 956618122 305001758 677391818 221350703 763422175 28967194 165490728 517112976 462255258 21740592 703877787 667926339 847054560 349760074 344985089 554845869 898443637 818991605 937012083 497974398 50875191 62560906 691620987 530363480 929408183 456739683 83065965 821781282 135284119 102874786 32619049 511519174 377014627 601969400 343123324 818464662 523575827 855662536 918699760 674051448 629747647 692485846 497320988 601416231 156617873 770741526 19526292 412873768 57524390 103413457 570477925 102682561 117241421 196425574 236535222 528882108 227232256 597674240 828344667 122606518 856895113 510853661 864626660 970243262 22758150 89108304 674270300 713421317 103166853 463530902 38793402 284685241 96584538 522800153 644128047 352745833 240680146 934360817 792037173 984032162 637166901 787970316 531691835 170200903 391648660 265558833 743662969 914819531 312358270 85840395 129246921 480947071 562890579 841911006 643983635 286960177 773053436 830185462 537495063 201909726 142946609 394409051 324667233 999343410 335185820 737649908 747863533 210471442 24230085 200445034 55702552 801801214 710039872 729091261 895798159 971722280 429640477 274245125 44812943 903750750 119003827 855759663 523113614 219592195 961225850 263681505 704950536 799539943 301680473 880812131 125134097 966642842 440972420 315208563 427288677 890807643 136500521 402177535 752544078 37233890 145715465 240550557 659305205 699735915 617268902 922333665 43608751 231443034 662557711 373304841 766240236 65897156 28540397 460411135 997997649 423954841 334533646 670492764 933247531 333830238 257782875 450477009 529740252 190303961 596630565 430714865 357389454 550033746 941297796 602766609 611879038 620964293 105024594 71669187 86444871 187717983 815671821 721738811 639919803 953458344 553493709 79594112 719974723 154703537 711030090 448124863 81049512 112809688 333285610 506790437 682692410 882353721 623927046 602122467 108331311 513182245 757722210 740851880 873416927 98450099 972996414 315749333 168557800 574410788 727593986 926767145 634930550 405372464 240577227 685059105 162302199 674417544 865766697 978545375 805370580 690386445 855434003 850555181 561970769 353088949 377826085 682466491 556842790 878475475 320982888 989068898 678477772 743593362 557959115 65765482 510385853 703439327 229227566 43496286 208308811 598446879 734836323 291818730 841979474 150662233 232978812 368564929 594937336 172640887 544531929 849689364 773765631 755602048 967172164 927090250 446208398 464210102 705729174 528911291 47122372 763154848 703449439 527548198 462024746 740951413 361934440 314059770 301045790 270050384 82870810 576613448 977331329 428235860 884893652 8008990 270586710 257618079 764190921 368280182 215482032 105757937 654123037 579721465 56363882 431371038 615248564 695416794 932270822 375801102 131611408 133036186 384446585 553614935 929462653 173008934 257381054 35160057 726681187 84166347 574217945 596214320 331775985 924664949 115825599 863960338 702015982 70893486 321053252 65880294 349671436 740076292 612987341 813056939 428628163 974256072 884879315 724905361 684456411 362286572 855454917 428027635 83018859 582779736 525399500 762443851 954575368 878282762 228402714 808297902 608277279 455114068 739499648 923085308 42623200 594147883 484239438 466597595 490925178 80946926 851770584 260401388 788342582 849787381 208079521 165197702 583124735 798422950 679441600 672502985 467758709 479216203 961879421 1886482 261179643 191907010 288547674 522941059 112452388 46825485 807109146 108989826 808647199 869269645 689089726 987075048 195051436 857823692 817906507 862777795 22625182 353293545 312673682 651847337 131389263 26776359 967301576 452932820 756661996 543680955 539151846 151384842 965144474 650331962 754392068 634337908 536155408 609078531 446638945 679619033 663533523 128709034 469932115 988593278 781160598 578624761 102638060 494929665 707455984 572807222 801944669 572587847 376069160 677368983 992697953 322922169 337834623 328928187 3885761 301192114 526041747 911414223 704468913 43266199 231078338 817873579 214729186 814607946 419770335 478222029 391509317 436539136 228951940 379365638 858443832 654023170 31256261 921960117 333280493 139895321 558851536 176972972 832053480 850641624 649233514 921743981 532344420 614977696 575301287 27358380 921012388 75990395 355066893 598479005 208804164 48871538 270482378 174992593 790351376 342969866 661149187 338051928 76091395 812008980 166525535 517252311 525265155 485294408 715792819 542144815 248713484 510191566 281544350 888782663 295843070 746226795 383753888 228834054 246419605 51138392 488244494 654960285 241255214 399360865 744687624 38514230 975118674 330647630 292519064 963400779 210924351 994490759 561067331 803227931 698954546 299074122 887104206 408848988 977872459 958261729 532329779 948137309 125590746 512806796 486573087 998809284 978623768 371061483 813903712 148358573 687073052 591454591 221771461 213589043 598845274 912705651 953991485 602475497 383853560 866248602 536061597 107601397 607345422 406206802 969588647 816265775 198733566 933815262 254135412 430935983 196694699 188494015 443981047 399232189 366711335 41870090 137534789 287209636 768138328 400526142 612799822 710636060 639474559 51155348 130255465 562135609 597557789 849328508 549783304 267536842 74906861 293451545 560427257 928405494 666595863 745365368 277556622 29707795 320582002 659728661 995484384 78569129 349712293 625334103 174575551 704184280 889410251 844900797 193605152 679712076 632141806 270487713 149574427 31350819 47763305 608524617 772987409 822161609 872813985 477693009 777068873 914543782 385852814 247358844 503688409 927091650 91434712 273315283 491083221 477805442 703820346 949022631 24109394 615588950 71493110 853598889 765783070 965655215 106088730 37662867 280911100 652525596 833791870 735422268 976718413 483183670 192926192 67190607 226706261 415855677 105820489 108222500 846675201 961124312 194652353 855364325 641687386 90766343 918368259 853503 649746738 501819947 612217612 55397169 763484783 57295267 524386976 356658351 223190996 845399798 319674360 126204047 850989881 520085309 213854626 492866521 450041678 277625472 891360487 162564563 249161260 141846190 856914601 343636151 258196865 976092270 903737408 961950517 46906671 458383348 531142994 899270179 624300276 817354654 100934722 682656642 418209322 560985140 74439712 806216530 849105092 359059289 686976213 56632751 25042528 366750812 410780727 529464067 20346082 474318293 81010463 409022551 712827196 67352814 326538790 943256674 734447086 290505581 48516319 435258329 120789957 478679954 68330328 711682606 431585672 140221664 408835622 166198136 17375601 180429514 284982212 511669844 430174572 881825166 236774169 842473914 568937639 908392825 349110157 256136048 773089538 276935843 910695416 511377100 323187799 808204163 820829927 673842697 580446523 112665001 273198715 340969669 855923351 701384273 841056829 994045371 898329277 519120657 393296590 34779895 569062664 641795806 85802745 573153727 648206360 795587231 369520266 480026619 730974 267453633 303053691 306511811 466117538 965855542 426539276 300737764 722735941 564260420 834815449 191701382 936206795 834575821 303256746 967163041 679506507 41573797 105263722 247178822 932493005 754789895 282034931 220272329 356915153 474899434 934477587 78648830 41813213 587481495 207480526 258391206 426085856 535638361 683548824 867545951 628351975 987738394 814280212 818768876 662710787 134913317 213058471 527933863 468472779 762601192 398854026 908217618 110692144 315599373 928244688 981071310 489357387 427403790 618291043 736853193 564747866 558674777 478630408 749092916 871239485 42574634 860953080 541451662 658382591 991161380 472773068 132376487 210908661 110309610 996197027 584519317 696153455 159334060 582568276 321345364 72371103 880359484 530788630 876978642 464879332 419202894 429566167 601852651 945914769 204309280 642970129 68341695 587061033 703775745 366653185 709650060 607968677 553637972 206908125 329504357 622542229 444314243 528996269 551851888 441753118 828569399 194058451 613853603 449555793 678739074 985373717 261863891 934144392 333223808 720529261 472621465 985012676 108415912 435830519 592757022 640380516 449306187 71157423 749233489 907796800 795271222 433610919 946813716 40696853 297999040 809415533 113290491 288227740 166691508 148302959 430441271 458187269 331721138 29871368 376881129 425358174 121156675 754800891 208593203 901989823 707357403 354227118 700399264 305250083 290333489 28587905 686199349 903837714 422539525 574965246 899638235 43000741 394509412 353233884 722811296 272094472 281725881 141993668 846336010 125138947 283687273 484779002 727634450 447258783 88929554 834034213 163168728 80594523 919393951 518238299 604026935 440758053 402075432 877908629 835538029 225785915 825349652 424231587 614520960 617987743 578537666 972017150 344475395 457803242 413108596 48085766 669803160 404652740 509229949 326814097 541517481 384491001 411978305 202721624 886850749 475304040 228122983 870238238 411420741 526967436 583010990 663558263 890360736 494934323 556261442 166464954 335349325 252033460 583111762 53157627 264023387 64727777 67272224 946182909 803473581 233055719 68462424 754106831 976699354 394128464 714898913 457609695 40456822 761368751 462277180 907243984 455925046 849665781 486665558 101931464 382589943 338856819 71406883 288662546 344202624 574142047 33918221 308281571 40523812 947286439 505911010 901654407 502528074 482162286 593847652 61461885 359888697 899099694 208308784 263832169 528371697 852334632 529175866 453159437 263337083 264917857 717821787 814718578 213237713 991194839 993345626 486594436 218127397 585672716 876380081 47609983 280113461 635932625 68434170 172650445 830514021 328076889 952702406 145759452 388697514 273759140 43758991 36242496 303812144 858740289 208149517 250154311 362451730 968604957 127029089 446200557 713056794 311425436 595633233 503330954 817902085 526020004 980713125 75948861 107928056 525605613 926850227 582567851 895382812 902756371 859613537 91409502 45504518 975438235 152743795 980027539 254592403 42098846 44510150 29706979 577086458 202558887 446121150 561570153 395353549 415244416 426684768 758420766 991250220 279753840 618015679 346571850 474896440 102172953 129865879 398365508 339469724 442618633 37107990 669201678 451334265 588329342 349196204 947682613 863636973 185726092 132564315 371796647 758707356 54817995 892316573 265522345 973968505 115962275 473915557 523571399 880294470 412504791 581187206 523861442 15244857 673279963 345434267 774235204 740242328 509966457 470787464 55860974 616474516 798218272 714016310 15452027 866716227 699278919 233199826 790341628 877583326 323675835 252399360 868074044 400604651 725765207 593561098 383278523 690740099 278466831 213367699 346599708 284756375 600601986 633347083 715821450 963960407 994617421 921058984 81139573 242855484 96364367 807935138 650022482 228624008 735882350 167070634 676169269 59653452 558075378 239280631 288111741 420570913 302086400 601068834 110371307 308866234 218467257 231313353 498124927 186466312 857170676 234867164 813264399 773370392 256517677 901588825 194467972 382861001 333017217 673693449 769232678 841498893 964784565 508434326 376338218 93547470 337217141 722293939 36354642 765190453 539897117 537148188 818829972 515256837 320525772 38494500 999076693 688964664 614048402 253579888 115642800 977259842 891378311 303850685 378449766 977663469 775834926 611468143 639217569 311430915 189326150 681544782 832349642 843690054 644507906 569916494 53588609 524815531 936130284 557934512 760102562 338108363 646547594 590727739 959032708 457815989 698537573 576120109 955473871 337231973 858779340 286753114 978678883 134410137 904794362 164800360 851438273 705938472 724128983 626992439 849494114 927657186 407354575 324892152 952865760 210267237 167367715 60914001 414216652 289837122 317859303 957957850 693040895 118856908 24464767 29313689 400178959 853785079 506574200 903900956 954515733 603796186 752514180 701822535 940044762 173300978 978480206 993036542 198365824 61525223 691469866 118474471 947659297 366222722 725000420 957149583 198856944 686397053 526758786 216535852 167352279 976764635 986341275 64127074 190471224 572402850 219507580 283182351 911171881 410372318 827182274 871934107 697774167 324933835 877328543 971556948 59347968 551261316 857877710 437022892 813532763 233774221 431799704 537775630 508907948 181795086 702710240 481159636 646222433 817031144 906977856 631395668 359540116 673101898 664528788 808228154 711848784 607585001 211452386 112376967 739437352 265910520 539096193 857231800 842931837 532093911 199149374 110012761 947983567 395781058 883452269 138290498 434664789 317355278 46505710 132017561 575924831 604143614 410646907 488743819 375194277 169756735 745640138 69366879 933586096 119717684 337415214 555611884 475318111 408309356 890907290 283637532 706261469 937435751 303796555 210790653 543136956 949650547 926326054 77095340 914753863 207491041 901270947 362855575 85207895 809465990 13666395 33161091 298264822 321856203 708969431 477999163 119900324 655018263 480799156 357307295 474263818 571159810 328218786 252202634 155233231 365177794 429035444 226189287 341614185 380302465 620537272 159702040 34119981 270209174 793703760 195407454 677414496 996263077 808678231 274995794 998713841 435957579 404340126 931964867 70873139 154747886 360011649 692748836 963757102 681071876 872774891 486686948 495250653 952872054 441764624 382760390 449031054 952115617 54825500 83682573 506989160 869286528 55373324 445463487 301856235 555476794 785054 562966000 756477117 667765598 735615793 856640727 97091749 508748879 515065327 572997273 490991879 428258538 217105760 631829037 669420559 225514646 900524167 414816434 681274653 778684425 736214462 179253921 715656444 203896455 209757594 450828846 604349084 638864430 809809255 178597667 578219239 954331680 464146287 831644577 656147427 122275322 595586346 842389040 792479498 850097100 669594909 283417897 862076833 706458489 971529188 271988966 279432497 150814112 951517312 201249678 543891965 438309548 548671877 599228193 536316907 979382008 265468642 725612566 793476161 119615322 800613921 112470825 194664366 345019211 979714474 164401012 657490428 749074395 790289139 148004477 818440377 100029854 51398297 606423018 915670425 97748103 805580072 466856176 553204254 298992018 648878314 285669273 599141369 454658860 130939193 692669834 794499265 851214680 172319151 891646197 494461488 767816269 567569797 183892087 989314052 695346896 989745850 140239974 971782656 123054565 454544707 897967897 164685359 455788318 86884807 286971734 522811597 337595265 696638083 914474027 80180652 306624803 684084109 87343511 650927858 707700607 869562118 293258468 633157169 184647436 805775154 627385705 740550855 471545631 219410048 627984775 618897330 591317388 722542589 28027303 198188184 353966132 531660062 570881103 852220055 570578450 539827605 928320716 380166339 569417062 556527515 81747438 321421636 854130431 384969875 126396785 197385474 552996704 378911891 355883983 174701659 872428864 355003700 637472945 773115891 435815219 204709579 605785599 228198461 729788535 714437172 266396412 303013927 250591423 660388150 666910300 343598662 59455305 188515297 175502100 828561538 234089533 352380428 231305839 692522297 365345158 67699175 179000 769388711 124548258 730628863 771931884 127731886 145439819 85670644 27092502 973065305 824849585 828665378 597756968 47910352 280474153 102474229 327295626 971989659 782775960 710895326 891724806 564781570 48780678 211395982 702708918 173033832 804023316 125650508 968694104 712164937 482767160 965370898 577611871 322802619 586612746 36702226 410557909 443608682 672212903 362846507 117804056 457616485 699284548 647899590 383208775 364705537 98986491 65270070 415402643 677357632 909029541 308195838 246362984 390234960 505043378 791161775 805555276 863243750 740735815 516572893 474804795 786032458 686640711 928560892 877966007 667107273 733668769 184564994 47373293 32705018 780583276 931935223 101284189 695990445 449829987 283320782 691344719 727297430 652122648 961384881 990313508 454401170 161066252 49765500 317194362 435775204 871854190 191046954 374330798 579063257 875689559 341439259 113188514 930581484 41985265 575338399 843294996 729788366 907344697 373892377 985910963 9639426 172877177 615190528 419186387 623114087 563453379 236230909 821244702 264793774 527182963 586208805 479565259 736745339 458322845 642550405 677119898 447036774 543137704 752677307 146570125 909014813 288843257 838747826 876284015 370357499 657094266 627311345 144020767 576563619 188821521 477256590 43554063 253896958 939184493 715227077 869717363 312086289 254632513 375449147 976622208 502285009 715608974 250949579 78372844 570062516 51404276 776956251 206483052 693232257 5379055 109106773 254187936 632507218 405984799 502030704 285027621 294831644 315377275 841262129 308216047 952667208 152141751 261846759 83954695 234412304 718158432 726129913 480049033 927232752 671852199 939268251 114471729 697920731 803369194 463844404 508641245 531452435 446641784 209877795 109477127 713347404 677227418 717319388 89780107 459394659 61472860 521344211 848292361 332339203 402651898 228034874 458560275 29671938 563921333 494173889 580747164 21825209 88227824 715780141 354674570 755087401 210118804 547328971 563599006 527334751 286238392 733829124 182934174 417039268 318236190 892494523 86434229 955908116 174068221 361005335 203375191 531006561 722695725 360276275 690228406 401246903 747399811 30849891 784662230 278466134 638221698 201767878 344898473 220198924 272609934 270328935 922210518 576662360 764649735 828840515 804970678 102491335 548738028 53689240 909287580 965323313 316947347 877629451 773479636 485990158 782798669 712208932 171473982 633235285 774646490 955067573 770147113 574346445 762166734 437701128 566473403 428128926 228783514 847268778 896369983 516862056 508237153 818182570 879105036 445407186 679996619 446487021 965013752 519367670 265450166 334677297 312700739 713224852 356128402 395618282 258277002 715993220 158778441 137402883 815060878 182658331 797684760 275701528 136353815 285524100 147878979 217484795 950390849 212967222 744620124 999959635 291730108 338208116 725572440 964217125 185758222 282136696 587490248 403503965 68067453 706915144 569615481 409734316 575689804 977911905 973177986 443252619 278107954 421845808 975954849 202748576 297098001 740670369 241735470 974582319 198349908 327213614 253659785 496515702 849312152 698859430 412772617 656271948 534002426 968979801 875967623 284031361 897785641 906781365 532738674 713939339 240623151 155559867 934052616 891939106 22691389 799568630 580096164 197222258 580076934 24890395 457943997 134767979 264762783 887169081 545893190 72331994 422966892 243411043 452531047 206174174 613726816 366704087 655803920 679523002 502210816 284489501 221612801 953380725 555709652 480317708 378090166 113653769 227493627 600518896 294083518 289302278 762668053 912454845 883342882 384102916 38897050 520630767 921564878 315123442 136249175 639537293 217896516 839949070 650881351 798910304 136305528 417965427 585649376 610576546 660590553 168698368 167524264 408832295 371267280 628679805 842558781 861749892 411981506 701482448 171550539 534989693 15772286 47384537 962734113 993856267 126460054 936843608 806512286 642521814 584821885 574615404 56474226 647963152 514188360 708484973 325590762 548292376 319935302 14536906 325999416 256798864 119976020 859537032 632985218 693796202 717143983 947676955 292760564 470580987 305808751 72855500 92793856 684454816 532078914 329456670 661673650 381186410 742893459 814775513 308560416 551915797 310105408 252602831 469103236 295790907 452480189 350672819 877881994 32154139 851539467 1358736 51046241 78575215 729805632 25986666 517004712 65174735 986757805 366435785 902550527 619251885 532674171 964910402 711445800 886676419 556728898 463007007 742497634 815568255 998380406 141907237 488436407 231005706 238212652 678003008 287134957 337678997 570315801 494026016 960610271 139904574 127021789 906173930 879296098 378698680 879093319 12111582 789360328 55463651 146114752 768974268 779121110 758128465 921883651 19162521 870673456 466743701 400901064 649822218 544983671 612687527 693291191 750931056 955166213 805491878 141299161 48637184 532121205 831791264 354910018 610303946 819288510 662641677 976961103 342902087 42635713 585669711 969215129 449316704 832778348 826133458 380072827 333539389 780586749 393572612 734834716 166079501 759231514 380806170 965285668 734743610 868796395 835834397 935197414 865836082 341382960 618801897 286666485 831153539 672478782 879431585 116833451 717304014 22294559 836350108 475929535 457180573 963413377 826101549 40377131 433123352 719732378 629566625 820989163 725571674 332896505 529941395 36322918 133298032 215576265 226410847 614862941 27989422 816849669 156042053 943708655 856825088 110991437 42553629 40542624 722185600 943626481 484512159 447594024 193334722 810771571 577593034 198711575 869503649 210261871 135792262 141112499 110256725 413248089 95816101 358504359 874316194 560487255 269863523 130902623 765001966 509553418 65641120 229122962 794428139 926766922 688143956 855896762 198081691 842613383 839909889 202245570 554313689 820350738 35969723 410841216 977849261 687794271 924182468 385738103 235669305 44321035 374057217 213932281 667965967 344962356 170013493 526316285 296100615 597578517 558074769 173499669 389196055 980719293 588253815 379094524 280965775 912931073 383463411 145078783 31768112 390377295 839416486 762918982 97704315 455086181 199566115 252972488 851626964 379767427 163658557 966968559 499197330 438603673 324605713 705695849 328248917 855089199 474249394 274228817 40129369 838478080 164344251 866121327 30179873 531688024 454996185 387804764 743869606 427895711 534843128 908846908 509636681 168550377 333495389 430879972 966706118 668177556 519039914 196763318 814782618 895311585 353110985 550535219 712606710 443573445 409896527 945888558 506949426 331505487 329061879 440403928 444511237 571539161 613826095 889336525 166819266 178085856 906461411 783445750 792161470 65226999 961714025 563706031 720343537 556828062 802527975 362272751 147686850 69430496 247954368 193124414 855796070 603541400 453649609 372584373 115662698 281672101 482099067 971749504 46565839 968132353 947306089 594129126 133906835 331956622 30674663 58506180 859896049 554298738 704107787 294276608 626643427 847720787 992317517 325031089 119925820 990829467 136081093 32633340 717245300 920678457 367419070 677123582 828110387 817089284 326591578 288927300 37341685 714811940 596794024 852201859 442313569 32057059 368700532 817955292 101842441 204359843 908147668 844850414 949011038 988734151 609581998 662545898 370617578 244046764 58361986 496525574 624240276 561282411 12090854 595690966 243059476 302114106 801213027 715859744 556034700 438194494 123169387 885228164 897742380 919332111 62640479 515379181 536642858 591891775 419969193 134440692 831559682 862462756 349620992 856371401 129799199 915049396 810578807 994683877 805571501 768326875 719096347 831901408 528602377 517041377 597208334 533125819 769029812 767625206 596909263 810586719 975500727 663873607 959783786 207360743 944928762 757181251 64174959 159836902 22384269 901322415 477897398 855921421 407333753 991662847 405038322 470421824 834094491 806330659 348198205 183292231 977858460 322258296 751110128 513543377 45330933 318551749 492502188 902047543 136327467 73862850 206557197 36208867 604003197 501621909 152676600 110663081 509477293 178378979 17783753 870724401 414680913 226175931 528350941 304211834 247059122 343924689 791460838 69020724 573988819 184097222 766308549 944228755 577434686 799282457 604531525 332365754 475384459 368414408 672669698 511639494 391989317 935552633 257098905 970691291 949198374 914401751 42214553 108549713 900224146 371750344 589336035 122145434 895256558 3311105 492061680 152641272 47322601 192661349 262022200 411164065 159362285 577213331 690110631 221031102 850528104 614959312 637647769 258487855 473204965 109153133 493140500 494841117 563607856 430665255 992734685 435231656 213745100 151117732 298011542 854894902 213416889 785883035 104924913 512740077 956206075 323412805 927933016 914639310 632366721 646313623 582388777 451273607 774711183 899805147 206798998 13557871 922635247 847818254 749666343 101231448 125656109 758399872 52570036 535562282 181276334 441604194 785227807 783203614 29768538 402493641 730588714 301324252 197537646 913359907 739228887 931259555 446409059 957689447 433939027 431296885 229150410 162501706 218133578 156235092 654337402 32633834 273046791 714405917 399099458 686491430 629715303 340532188 417539824 374324858 710634792 152933883 574180816 982786373 575781747 571461802 606512712 890210619 701161966 538665336 972931988 390463176 188080947 828427598 265025528 213443210 974180849 328563558 653659282 950667500 309224965 132329613 151313096 645547313 197261431 932762655 520875663 758484803 184377304 487899846 464333172 522681585 419821997 179542575 413255749 545104135 266892428 868056374 859956431 329034155 997416761 675216553 713196633 322860379 670280930 712926309 473158850 114677655 789021693 145167306 426288970 378868099 619585457 315926475 865656740 621120904 675009048 356420740 709238236 853788080 846701980 863824075 50706747 126414149 370674923 798628756 367321830 958937154 238669047 140650131 403140422 549162293 374252553 883914784 253430521 668939493 164056112 809966514 163765101 845081624 2146688 290120649 495707179 405345095 819933976 753865483 600473987 303606632 71775499 727032004 344100628 12721355 436192671 659227874 924093729 880498137 581336940 64229815 905853100 133754014 818961970 966502820 867523750 37627774 253432232 218942764 143399987 822659904 539682912 337278173 31297115 941845036 436869990 760065388 440409707 704036743 93992008 47837434 306896011 935055797 958555399 785405644 337271444 868770373 9092819 686295052 221776006 351863844 226210214 479105758 412447682 686492295 439742596 272002551 654085927 334857037 29750167 865929018 643812492 712699384 159767505 972138675 981163531 983956170 991810454 561121739 206336597 409114128 970859415 945693326 62526305 44266667 839122584 487274639 911989583 147897009 738873329 911113366 242779884 923706079 295372230 946244809 775326892 446582576 900849873 22500847 925400270 593169265 834721704 871241795 942479628 34390592 700623549 194133587 410713248 964405816 35380322 197764090 741649402 913581713 990784695 740177408 862879938 86698491 805659328 166176933 689409444 731366504 97666312 39496949 606873516 504266235 143363807 597517778 5205062 229534021 137632175 639511552 737310227 826463103 370179879 902601535 915971599 879352972 745152736 968380901 405795490 844864586 633662304 379097603 325824069 207830052 923575573 827728863 368166028 384335655 642224317 47177663 648485456 913792230 992607941 738275293 821185606 756539685 691791641 572792776 227132314 555428189 180159934 594480252 163548872 648647707 578286592 344883874 137133045 512430779 302305475 166569216 451521378 103333777 600323475 56018015 430632130 767454818 307347553 346826447 60193484 872215143 78209221 471495869 816952353 45080135 889380272 552225699 563249869 279900376 428134105 224048882 384053045 510447876 226341916 37391186 561994560 441813612 825020961 843310139 179239983 63282812 953379406 526017113 830598263 820975013 501046030 846103322 531816393 957636138 753584305 858560770 521969116 855005918 231713146 321766764 77771236 28939552 654048034 841316446 262629605 675141668 874714100 754963080 567832314 519249060 678381940 736545877 962650669 307130996 780670242 206003962 155862549 990207148 910300779 946447787 891561149 509774155 661284735 636759701 993696279 436443467 583835753 976257063 511723581 190747659 316215251 35074723 107493157 550916780 72392394 673086951 716341627 760521457 903885631 302668540 21434239 981032128 4239817 114763710 969050514 36654045 581599344 815731486 327750700 784864903 132068258 465592983 420717474 635045490 243382259 619192541 568029153 448850082 845223971 54422639 432989928 878854635 71611555 312167826 780256818 27515243 407241999 781520926 776350270 148379873 483168271 742547901 212622922 372761922 45631011 48972107 931054477 545990497 962663532 17357111 545421269 300352854 602499793 871377310 875813055 796809759 312228001 703279874 432440741 294247668 245007733 388843590 262636027 123466007 593829879 272802227 781106898 571663511 993750311 649398707 492072389 229022682 91611624 483836665 468744623 208973071 989331922 265241915 93611435 646242050 770006776 700165442 650446434 462453825 826550562 327587768 160650793 203417178 855448800 377158004 167093041 286487941 759193690 755733787 662339921 842043674 843206583 185562534 831040336 95669521 265100528 353194 965804490 380518369 357278160 837084515 797135084 701385992 128636433 914065095 208167627 652884268 454642346 172783533 911089236 518187445 913315547 771378051 494150472 549653017 193242105 94087376 351693474 194416612 861416218 455950000 698154237 902721408 782378814 566310027 443999289 177147896 457993920 544057590 235973369 123846471 703236639 838635400 310421160 943973193 466210530 68645050 929915653 303344676 779039196 396338806 614154912 139949629 335262372 962567230 279806300 769416723 699895042 954859561 93769275 104078293 200650000 210646527 314230910 423152441 257141977 979467916 786645930 758623718 820580272 180312491 195103510 36533607 765779089 751088515 384756893 857647536 679731040 361122474 859417378 857602716 973751976 641873851 658701334 920599739 559634481 518759640 836944748 849702937 196346834 656896488 92823049 525193668 434957147 343773396 296415525 597813045 792948588 919419331 371200306 765126470 273275600 514330414 277651605 708376942 282941121 594758074 748912591 125920298 929622511 704255140 304939271 475824857 136890420 846335315 411377695 974132723 607674979 94170557 205620014 980679716 497169368 292042622 998386663 31455455 693404267 195082207 209715563 852992532 905774732 68981090 951822032 36655071 554661342 723667556 471977761 934148929 384407587 632206210 598042221 479156129 512438669 3377514 366253495 960838135 761667941 649328638 791907570 227409919 785162713 855868491 391581761 477850840 658246320 505765955 400893919 820854678 16673196 320292935 482219487 902855988 677105763 126943954 294201600 13415119 286630486 703178619 758625827 376361104 2207789 423773938 118185613 707144721 853361003 477047727 690902221 422085452 827804820 671391468 47807301 785794407 719685091 602986464 111394233 877917468 54366652 526728111 413759532 867799064 359135223 75167927 473602353 245585821 917069641 642205387 269343412 333241855 723762723 446137182 103977056 948832475 182230863 295527382 774000803 807520648 44291772 917974827 144379090 948151535 944342945 197058517 121196549 375423563 179496894 970400135 639786207 716940791 22355834 45748957 236353993 806676959 490176071 938059554 262329760 337343322 619617820 362019603 999234850 404886536 871731911 970142029 323494358 182460495 114769861 691552838 624710857 437407129 456323650 570273284 842251537 467318541 516132196 169549524 284279821 866133853 3989222 635926900 173529509 218109716 934972154 105126497 100188397 691695221 321705906 584061774 63887158 108997327 323387927 734497873 593613302 868664697 712073975 176226875 833453417 8652107 207933276 531095404 797285754 432282945 67637226 658924514 648885929 284292472 155503544 285907812 766457082 304679229 336660080 612036350 281514302 364078093 670907922 954888838 494756461 287749049 489493464 451183334 236977313 593230912 61584992 199190993 155804394 404370623 788027347 8529727 55447737 330956318 652338602 805519545 278882558 236279064 880782173 478501433 122089834 887115415 383545071 417611837 788574359 956522769 955314892 886386635 498376109 187782928 202093167 233693359 613005367 107970496 639999461 169466836 941153105 983713203 756217976 651026559 785626190 958518917 575146140 154617001 958930054 425750799 948528688 46214117 844801043 922494225 878767284 526429249 386961020 873057223 836846132 398912386 869212061 286537774 736387199 251253557 316067531 875927161 841521735 755868901 586321546 111233602 909939885 896087059 383329349 390853563 330836462 274993054 898669876 988065893 46233081 530210971 614914473 313476635 609309820 394870873 437040553 55455989 501328834 845645353 972392175 126610341 713363202 445786991 529832817 709647153 590345476 838053185 890604985 70186960 452154370 361809660 605668059 257329097 844409044 298571417 46694383 670684545 151824090 885102632 31731181 386427915 952465731 18250825 592812203 836556936 68367839 542935652 860900598 949267824 729885518 127329162 696812563 981464117 656514336 448118396 756164687 784054336 827108295 951288327 537283635 750979488 578281368 713063715 14047640 322942859 229648700 933917402 784187651 677666089 525471208 72454608 331569075 456154228 575869043 475026322 769597717 526737239 299816941 768970729 422632171 176345610 10591725 502601251 685222966 502249199 146684654 520680477 951541075 226860461 577575050 697904776 435071838 948499593 462590819 334837012 980291336 90946614 791031024 578460282 419253029 357957607 392991925 12289239 656214733 606276577 55775387 899807618 494230236 624015977 132670320 135859877 330494514 881647963 180808343 50288089 755479864 78706675 866922164 939949869 55713910 424262652 476529332 631108614 752960882 918911558 267711297 832621255 119325275 306814373 278217424 134405665 374622969 360816946 222753318 869822017 273978412 699935144 621351116 704136409 52871217 59547341 434107645 147729169 739643227 745690414 678643428 887283802 864886583 678700071 327451719 512772791 99923031 878096810 896248920 203431774 377716119 554543238 915592479 565237529 955664812 458475110 348594420 328277053 130201234 529484397 940655644 638695574 573538989 673687404 188581193 264414784 269927455 441973732 704244602 599989903 416206285 392381520 902229890 383442887 739753777 445762959 530685835 974860800 107827265 82462958 404892317 488034063 318161691 754259826 829527995 779871653 472584362 562562838 763981661 531974497 366047275 648719627 22874276 255414071 255902535 856299174 88233910 143077757 83148283 716832141 947157012 39147119 149169808 378114922 358192976 480212533 142930309 901296509 243180022 990760610 288710671 921363598 382463115 410137945 516909965 360566625 586853581 524896316 554707763 48915885 600704016 10009061 962872920 946148303 347007007 729073332 538553838 570984659 67178032 15613009 255760688 722256266 460300552 771060005 271557799 91863221 906005016 62414155 500260656 313242090 627056410 115921335 748206881 433647478 996125766 291485555 831028065 136410498 451864693 346587785 830804827 842635928 724525611 706227924 801368775 642754080 86224330 24668155 549442217 603175582 208448187 149022968 768733653 909568291 129299965 746075921 877047564 988856718 509183888 986867617 802076445 229326509 186581160 690259739 197034587 909788390 800619655 353245009 581284622 681258667 178111027 872907855 969260373 810049923 278193271 648350191 726756842 592135107 855289799 349494644 327101150 413257079 723554435 228836316 259124674 326590902 21167526 315120054 153056294 429512764 269801663 247298919 218182149 782822859 674577703 718095286 207676235 88912593 885588874 588734758 16338296 522729574 816949256 774070694 33637215 902324064 949981242 44235964 477906037 448414671 217168276 54581118 407482967 512176021 317016157 741928110 589448421 670794885 345550253 368167626 550629251 657038248 195912208 792979034 718873241 612737580 610231095 492200579 782099269 478229385 453603402 228491700 724530860 114310714 961910655 937644219 737826841 530362553 543704457 267319601 539356728 356141329 47331430 602697892 793929436 534177431 234669831 309804986 31529147 771454255 796497389 448370558 143659635 945100341 976828203 8530097 735133442 972524408 452549773 254664710 264971364 444045053 868576203 967751046 196747135 453907120 603783182 610495123 159122911 443718767 440173575 961175709 878985326 748850696 636156122 123405999 26683490 580107173 571926259 316354098 734663726 295502642 616449204 526692341 469811791 669716351 331341411 357905065 981468460 861663238 200434202 158755955 177120484 368293116 592780361 947119987 408176910 517184297 745181336 591087804 655600209 190013991 764126695 228522195 817385795 656667470 582234888 271849270 314796778 877839967 635090596 467478438 561921468 815344636 223654519 865741608 123039533 351473667 637695540 635128634 487386251 96311609 534344276 384026065 737286476 595366861 671233212 108317788 396920144 381185675 711893403 666583157 606118543 482103640 644987756 460863283 474729404 24995575 419468420 218071608 134201379 67793748 469703636 227624249 413329135 634130281 123485463 682003092 359130441 111337124 60216203 194332727 393787772 638835451 479017584 52376236 252217658 562345371 584845996 557634256 278016027 114638801 992368483 350984733 484188831 166875788 481190991 684602048 224306593 180803344 784870767 761675152 221225809 625530534 371662742 650708470 108336654 531623083 72045504 619037995 74413031 491960274 116611320 764060055 982633293 956444852 404038318 703085736 885024970 753183656 515665837 788205607 508894163 225968243 530194460 804064662 240683206 526325998 813794570 326801264 717049609 858776037 578724089 339645858 120727864 613135126 821466776 972050382 292368534 650166822 714511848 427768466 872725637 554033507 494726743 41857407 185174989 658163717 390238306 715222260 845876601 425701785 357647266 24634351 515794929 640863976 220693526 329772472 114746760 327990478 304461281 71910178 505673878 738275585 456073133 933046222 981605037 140319285 325209723 848805792 367277923 733443651 734035453 356459614 250176289 958683302 867781777 970902384 348135937 141630143 753693437 151739910 274078545 651495977 910825376 318024343 228816053 605440287 775287934 779897229 800804703 52748729 429127345 296807398 700381833 931283816 614717590 262821415 653235403 745089695 61837212 112932099 549585309 407692479 529102653 824757823 477324844 727019029 440933019 184093131 440033829 971434782 719755671 754272048 613538639 753897733 772576271 620975574 515398981 482231348 178623795 489187115 836074255 171708462 381780079 54532386 746639749 589704873 682861153 850653382 602364126 917605908 40474197 480645525 794172614 267947255 49554473 602485252 217773365 802120370 77243040 567217398 651856025 975291388 536971321 105001359 325792635 943769688 170676060 464833103 15432328 35249455 854844200 229791223 91354474 277669147 890779162 150172604 127036324 197345196 678864302 584742648 858997487 602889722 602849624 227964637 926100921 165635512 865836642 823010304 9708532 161480200 225253349 676534289 843275243 675860309 870726227 138170309 456963797 548492208 855198778 787542088 98225471 962041506 567790255 50610924 336563711 577607761 19276229 94534062 857022274 159385481 634154829 811978007 15506678 858405268 45078896 886839703 178943496 872650157 305580764 143132297 181507328 122354463 675319545 776350929 617022008 130198409 250205277 851209022 286636286 285545851 625494553 581442946 561073973 873874464 341934882 591695345 519224437 378362435 351306951 373700984 386940574 901451724 725632800 846293721 854200588 588500020 485746340 855684546 142090368 807324538 284063161 702582487 263330179 657915654 942355102 593337958 768333454 306426229 606492539 770557903 332004228 901406144 672678279 433044203 434354631 674739180 950127007 172312418 362101208 333398697 261022367 605149160 569222059 460666851 516932473 948528023 661469888 1932153 962370029 334340360 919560507 241279038 429128304 430086689 549549351 563800439 19161490 134092172 212821965 334910577 48041465 54919745 450351214 217818247 188092553 731040237 197496013 663533871 645244177 812729682 923808312 668849637 709511273 498282402 372591820 145636979 268117024 38141501 352656003 629513055 781945441 747624284 259788249 914650877 940029409 51085189 249267373 141195959 287498087 582267624 512721875 476708941 515247318 146334444 589428446 908408322 891151006 422884041 703765071 158189967 497793522 787576807 923686696 214943473 363123689 770071184 505481955 630371034 561816450 958039724 560746659 805599111 711636086 684799228 179396364 840477468 130797542 359672677 1174967 141064403 472898639 323883008 389206460 787874009 344406819 988292708 149705690 130120397 190015706 199360142 328353481 690932173 244314271 498687662 542313451 453866276 197216326 742107538 263236922 193520229 845823917 877709455 537515245 941249883 864455076 634986097 913525037 21473722 46637178 949868684 750808051 293922116 947990533 948606646 797575516 786715996 351709099 86052265 791041260 245187661 337428914 846527156 460020002 18658958 859800068 378311495 798880489 285025524 90667611 220785166 444512665 129800447 378572658 172263 16101854 695061794 997449585 469560281 663603293 868548197 863757889 313154240 224328832 166529240 550062234 407874936 385448184 881572046 441348430 593912934 800526038 496651015 653400377 581792387 852993232 524931923 636183494 637459047 247487112 807519412 600751520 63020826 109141116 689092732 736484369 719628951 333689158 272271429 771458856 726384913 650865215 139517372 226958638 178827867 279439801 773321217 442810816 111257758 986294321 403590138 208955475 273354904 371116932 595287720 959633729 972085096 730236630 80353179 959863961 87647443 553733824 827842282 488368443 706106050 307046494 801274192 2948267 171600479 701746758 799990957 136742632 328868795 813680203 685925009 689103694 566709210 806877547 604133434 423656365 577175814 400640849 293386958 201641003 52835289 538166932 160857842 465545777 367138270 57089862 184065005 157842228 485138518 110286449 187796648 979328276 308092040 543314726 136653006 108652788 590589062 292485088 31776854 786752598 559071981 61970059 981716074 281427185 719076541 455144046 970539288 734255783 446811117 214308488 438644375 770061101 759620032 634227407 262255073 139946649 246622191 506076667 326252577 183404243 164254191 809723031 896378132 44999843 528470669 795002551 190750278 641876215 619745179 489505868 17357871 40714725 240726421 762218930 13311609 528543620 972932040 770866892 405975915 32580744 732820250 985072771 634920649 778484647 8073624 263184813 827650556 328215185 486270295 647931151 298784130 33017400 893856809 878150096 472079994 183491304 552140268 871066560 441737033 157205157 903396575 704258736 429908489 406110616 889610878 872047907 427246484 136720773 872719745 774169400 939918098 632543963 322813225 377396119 490751107 945471915 724651328 549215199 706278569 679480613 891506490 973815549 864753195 471517516 799172246 439784085 892479193 633435108 847677492 854271350 186291883 961355931 487296506 69874952 872609905 669791365 55904648 191734059 343320685 731913264 469970623 716990889 200133430 948464722 510473830 673961590 16366224 574444200 199102583 440230488 442322610 203268338 716246615 266713490 20725988 884864119 121650206 200024843 953169331 601234031 895754586 84294518 133508222 387647590 29908527 620415784 395286863 149223719 96862607 499695915 492507624 654190723 862948740 176601024 576347865 780209856 946922443 915408522 239187565 920377307 888911531 553174451 412239453 522846409 854350881 333060787 300580478 366921480 588747093 407742342 681031181 994850024 635275680 999045883 903815716 287928509 47558931 84653679 815465495 104063272 217631423 489800853 742782688 949259766 566968273 863867133 138752315 2131839 881901674 370795628 655089661 635886021 541509102 836562944 708513847 149346887 738013432 496938252 446791526 957902818 254315907 920593049 435365395 789528252 372397398 718540627 186450227 310526107 383740802 264184264 746974732 547421130 198455127 950840489 567119428 317461075 193478763 196942860 962959251 531589617 964253784 617886506 821266888 853223452 811269577 162659282 502883404 385637598 393303789 188924445 210874223 558152433 823242161 743122389 419002014 289775519 774039998 438290506 10214368 45092448 517669866 305834270 157672507 853596738 147284577 283039136 224984748 345132435 843320322 382071974 557147304 817265844 588560251 947831234 382933380 398175045 813939560 974764384 903454485 65339232 879411098 933508786 865365656 279737991 200576671 380957577 280821986 6206833 185208954 601307557 939470162 33940404 918656840 353405727 232889709 469530701 196437260 422602994 953235391 578777639 19170415 663633094 952246616 201415370 496361033 856771696 42274224 772668397 478529156 224327280 702791558 126234732 102573167 120450337 905082556 834831956 78011543 803099291 685377577 877039982 772580300 870727274 201656424 236210975 280803474 606132767 863505004 54323169 615417280 485505676 881768440 896211155 699732069 981275280 472585504 198640666 582819541 311230963 790554892 477923457 427671385 250725051 59559061 905504856 452216079 893595366 379744402 512622889 365856692 701076627 738390100 931698878 245559004 442669243 646184799 314912063 779780106 828166588 509794277 95343866 759220577 589566887 473528011 385332844 540715373 406323949 101976519 321890158 348567718 126285775 508831840 459251324 220319562 623464787 167469289 69902645 609316858 811883930 315020215 27797791 838565485 228598906 289340695 214553098 791946089 685137075 48429250 710799124 721809935 445152506 469795201 945192456 215592829 495551427 798195384 452401858 619989207 344795425 107201651 548000828 711979037 917795309 894665000 972234566 717699844 516261468 42813249 412720733 468676256 6168427 893776411 31235253 416266691 965886627 720731631 716496579 895874855 359847356 339332637 315671017 682763295 719905063 391981814 970855694 31837267 604351319 569840135 509879877 685478430 71242697 480966711 826624597 93875261 553093011 806356345 525422899 971890955 593008525 523456741 80620317 471851256 397079038 248664169 168336244 922426813 828167222 837016089 729996526 210995023 189899955 657229221 22228050 726647933 4652192 746480534 34281168 933805655 856488793 442468589 573061109 877513285 954136684 668221922 763516531 657137990 981884792 749977786 968321713 717647399 530067925 490353040 515580218 441562848 876840110 331624786 730403063 454317540 153687063 818081351 671951862 528809811 268171853 631637664 428357117 38296536 893157608 989396534 605753661 146892724 445732699 879062714 113639760 339630172 407706873 174937084 364347020 6156170 115294362 176283400 814511938 832630054 998834774 662322217 364185553 438504070 164657571 748008476 602729146 310209999 627984358 423308110 721440919 690149592 149860040 551522334 45379107 55708962 975986436 261966591 82539544 919301326 516216270 143005724 761380223 468437256 27455972 352167205 488984691 59055513 704102814 330112340 511149437 43585921 717191742 557144008 398146924 810871369 527391555 254167339 460491608 546835085 3448186 71782288 408009631 746087482 280382778 709838437 192350440 479825239 172041721 759636607 786618874 152589248 748703607 751440010 509131872 928184447 584436107 901995295 173945041 348187222 955832074 378231418 295817883 271443205 73709949 602069023 488345536 87722452 253526751 495793207 771882993 236533672 818387928 685163696 56996992 355607380 753035906 437809876 440444031 505871010 952861731 534887199 304741818 406136337 589848866 66942482 572030339 744963791 67992066 732676007 432803246 656401407 217985345 14619323 986385892 502067244 759980197 259706805 469073405 164079645 604001514 427482010 462585687 465321304 63631376 896479499 284485118 167383821 180174921 714259196 730031190 69568651 384143840 142190256 189675730 32126881 914100469 545079341 271306536 734323397 367924598 696414133 344942937 577889892 532579619 987436583 576094758 62506720 810606778 51613052 823647436 482068221 376360749 95026200 262495358 738533062 329096153 961719928 889413705 639255586 744591950 306445170 529423906 981335546 633774608 782985476 977161321 942329866 417848226 723922266 807096640 520258619 289844763 14347521 877364668 453801798 284096537 477313441 195732317 477872360 280850005 879727872 264464819 277723906 706941996 329794487 303089657 121649914 59077969 867245266 331556763 160933050 651528941 841450066 151630460 838130715 481644696 482877262 148835385 14223934 594832585 383281978 782832311 14192901 737957144 818383276 103043905 531352169 529846130 306475536 585692065 664597441 59345544 21085867 653061896 131830227 217176635 82447386 397599186 594877103 19779984 586540051 823335919 222201097 959270388 901746616 782202068 785827521 296918947 57719834 404141663 167721075 829426647 802396711 360737110 530825065 197991679 369473288 15984775 874334984 518838987 122495314 996564491 779583093 598911199 817694283 324458739 424643735 712234256 863769817 457891565 976497466 254914704 81157180 54747331 139423539 858672549 111160698 901500149 248028037 874314557 725045560 690516033 887154864 485607586 915848176 766905276 116558791 64834760 626939281 137820805 731437204 844093590 229326580 208663971 764572450 43841818 699893184 406420086 863035249 653787307 544647070 950305455 664423220 300717789 763509198 215714755 314825786 967577491 583154824 973677879 96724701 415793218 613367855 573075560 618299115 704124090 693428250 641288412 532537217 864209583 768038101 25853597 943008394 946066292 584238850 632735925 940719177 354922408 515741848 335458052 154528867 1863342 568951095 686335018 479893700 675936740 564192768 155582657 105605579 532053420 238140787 102974851 628326772 566862994 576403436 256906994 827016569 279527458 701586043 290093094 749612073 40862750 591757588 743823263 801923509 976744720 988709229 974637150 680210044 924255261 11329539 488593395 999424032 929163190 160477679 981332151 197669394 601673441 407830796 79136107 127130673 182031476 574646681 95484197 248134950 161836735 295061564 903537933 18820433 595592087 905336530 52389206 92951620 166160784 503746528 720117720 641013794 853409986 228096447 653260068 25074407 844278424 533549885 640195534 626580677 392710516 314834049 950436520 301157637 739090815 178293676 144017760 747879840 359415561 714370514 632731403 377637232 716164835 161760350 665768502 380343490 850881583 701176254 872095766 908703227 314129605 25521748 22535836 436591440 2490660 811767863 256374221 388636309 103846708 820750562 164727899 821290421 436610143 600595360 758218393 634699561 15111285 852948009 727553941 934357322 761801389 999954988 831673535 643554738 563745990 32921467 842994196 964575793 813433379 196696667 37830254 628944226 69892496 33336103 288909640 674996113 521534221 11581322 427279558 435920670 756102450 448270726 806331082 470361061 923366546 913725552 89876418 161839408 553668776 377598182 16773104 248987940 748116271 879835694 900034875 963463704 328666755 936976621 694291048 121560820 425085402 949053914 553255291 930204133 325603383 683970842 104594868 530792202 404802978 778897378 932357361 518848856 178928893 844910721 411134354 385361523 269923998 928555630 605252333 812953113 821546204 39865002 141585559 82542338 216814944 807829037 917582730 459271265 596637899 658497198 954382297 946453275 344057820 731585309 366198454 473674924 619204725 567020491 103041458 733391131 585751989 952601429 124952484 384100221 353469593 190652158 242911822 527152859 462306923 196294665 239798753 522166849 22274967 420314132 86348997 837906722 694568378 443676799 984147957 358672426 742813103 778045548 461385153 464941052 657746531 802986638 523242907 718693482 477490356 804444945 632127886 878396897 232328252 579882944 926175834 14178615 345447067 255490456 985786433 452249471 437808282 975556649 994614486 501663201 294927343 119666750 360839316 53301811 527224267 192010282 103140478 929619558 543035007 635382970 938512563 869244754 691382659 811978185 657330173 285808229 861912204 569253392 853058028 593360946 669993174 56407769 956774017 855764928 187794214 948946965 226522164 668921825 363177335 265627503 617073450 635395181 525416900 67214657 213030764 27679478 628010037 315024531 327259110 840632889 662643409 872962456 486055079 539826258 670506489 146316546 385846661 775243149 518795604 821766888 948013215 549719232 634836187 73262446 121150989 998066798 44906099 569277182 398706275 785708750 149822596 629001662 1587211 806483707 405290844 254996130 646517340 909455079 784143642 422935965 651408563 411478361 159776860 236733252 285426042 334580444 246603069 740778729 637146825 300701948 770393617 517633549 928773064 565679056 405013462 506461155 596809414 209602423 567856466 609195012 925101719 777176496 569020680 649962493 528173573 99565526 562044298 637465248 214957009 308036034 143179276 439880869 575630319 258658060 851143587 80122639 580654649 557805923 931698773 145367378 463096475 285839886 562684274 693107843 485887336 176716435 58645039 448850677 179538975 318128690 931989226 804454710 883160944 31762755 799351434 247414703 129693659 360025225 322363354 962094560 858146566 906239304 540840777 362263113 599543214 502570089 313196072 472481016 918188934 677707376 342946774 263225253 5741928 698300213 87725787 156044052 125948207 450714482 219263761 866512330 946265223 380623927 785380574 266113004 147564689 129361947 822004060 815035349 589899691 439364016 232465244 165307328 303142819 992581858 849521996 640801401 474600804 119669750 408631505 936799154 956148131 227901816 205856756 471301911 633082329 546086711 446164409 719454519 830016812 786855095 942010565 431553672 31434516 19053694 615619783 947063098 513158800 886335996 530315501 724137108 911071612 650428224 676210981 344526747 319882846 646676240 446670032 26296922 819716217 105541365 232403163 278303695 282157363 509789910 451934443 313724606 390339859 431357220 887811687 656806338 62685891 180415277 969738268 468828717 796969075 135481524 57238115 4657675 956980666 925893522 584113839 836273004 11262582 835593040 709255121 806820385 356187602 243980027 921220724 652101752 757336786 752747125 893346790 148969580 660573836 245558215 193677233 135120782 393644591 613270648 802713562 155342409 863329963 198418546 93658615 780002113 186844529 290397158 131071183 252570881 610076198 800518052 35389877 82848295 153683433 837412424 30519667 376710567 433269617 402739053 81487836 891304037 56641341 986036748 127131617 316614696 363845134 989915318 159434176 856320369 981244739 853869209 338292516 806847032 30524045 654870871 803431304 520092287 112597981 418042304 446066816 72375927 468125114 185214219 463934160 947354454 252059082 995321274 122976203 681312628 585678086 304771730 900720255 12876071 389460156 623244887 763606874 475951689 532630297 988700993 564011380 734430290 991030094 134982518 537660229 662718784 84588145 674035491 637875017 64751694 447852304 667804787 802433947 963150675 27559167 451294734 795223894 282948768 305110799 461124323 817860452 705981242 524573148 496539917 816496222 262030545 436315870 820225100 840526925 884649738 111906774 724001694 105305466 783133776 514403843 818146580 489640875 510929642 169680824 837432623 477326073 34657389 459359903 957589868 607912012 867624332 512479893 476143803 736830089 365346380 630946950 460622523 536488367 126800299 272945830 57861519 701784194 427955754 283132305 943063286 860706432 861368377 556801478 511842290 184904866 398697819 972771811 222579092 584989244 912654783 266537547 67462995 793240106 734069540 984933102 686293909 482525901 259554444 468521588 913323717 976835925 332665545 15587515 547452437 319786770 916675727 941869360 119358641 941383314 122892459 624226253 354325947 189919324 756847369 160419371 162938375 457453060 218515215 454000268 640218750 64598376 121845403 207406405 857601220 642900080 273286500 271901069 168215923 225146711 301729727 949657299 720871028 659561975 136034951 574026086 795125638 685294625 872442059 11441021 123450706 343629384 405953019 910063775 592517324 331017917 157423934 815491391 449593126 769829160 176684897 669452314 549012722 330206886 373190662 201596267 154443557 382309795 529348872 608477231 625954686 311904193 986430288 759576173 322566396 232167210 724825312 625646294 495584824 906508025 525056893 249964174 545308276 571578656 356020847 619854546 216529929 280807216 258331473 429567637 998381140 152900390 172852118 738713686 691842232 669605564 562611324 595350983 997612888 378613789 258174851 106945778 678508787 103931014 71047481 643209127 380935642 727428474 439580342 411005450 833163999 704520430 144439989 36003036 679564222 390986668 37986970 496853445 152445181 464568596 104642755 217631865 558018331 741222376 376210048 891911062 968309888 492577341 856077401 747952839 111856068 91362659 789144785 40232251 163590655 97115728 54137998 152589527 792494730 587366996 158680756 533046522 348106754 437497939 754037141 601968906 70340494 856300679 661177301 447456369 175551883 58753495 648871816 879448752 419040103 455819128 462789900 656889811 696032234 169000643 300142535 996122696 623560632 14077292 774323764 535070531 85789454 776963869 753751174 887517822 876834480 973779366 938694016 976144293 826247917 233656200 897011732 663411979 931247732 516010245 733396085 79739161 612245521 233334234 296489339 638759505 376312401 67576816 116489432 785023882 301256424 80439197 441952121 859595079 79121389 439486695 325310916 702220145 184436071 935901761 124130495 120108347 539218161 599786190 550636351 788060255 597889963 744730783 782639806 983477633 667859732 29021764 956942065 739707683 76561216 522147474 840411379 414988771 90010977 995104281 579402941 821146651 458789247 111330372 252343162 299736437 150858882 728903989 429675082 50527152 543217348 817322527 510664627 153446621 993011763 112716507 76135248 575315883 388892878 1877600 39962204 906630889 600010672 459102763 70270781 731013808 715201657 892236071 853286803 254121228 328969834 820395625 653385906 341631328 425863390 161840410 742385689 372918743 317855205 388549168 830143271 628478742 799654060 723749633 931506702 351783580 258892773 605569739 484500928 219960773 629848574 330709540 205880881 123052706 818488213 484732590 366855189 243904899 924005826 759072414 237201051 499417821 736629358 828947916 243952687 349848475 459567498 964354262 722700288 339007864 488282347 537106314 11748310 906576355 527913571 812290819 261010413 302358090 884403787 686732368 156669641 259371781 396884579 821560894 629650968 31845127 419280296 155582422 885399037 595060655 350606626 554328488 790486137 799776507 21017654 201877316 558343725 215020509 581890543 309868871 818222122 802829674 57458123 13303584 418052536 43907856 537075825 718912563 877100076 397748810 261153017 325347311 440768085 409618458 773492796 74295543 99628223 756113359 198873084 892206290 228764586 853253278 286908282 533026530 152182845 332301018 620694506 745766597 841963349 813086998 422718273 781299370 331482638 643988053 21187193 694285719 444720048 816809371 444627187 422246850 1646219 217253115 304093453 634037270 123788098 850400038 500501358 343011047 898669992 514964332 207008834 794005565 680997979 404197822 69440798 706132101 871439923 309111677 206618634 500506483 224097246 515124380 401534029 272987750 295929226 257205926 105772026 265590176 934784309 251828452 595145050 917087623 862428551 445356505 836441969 674266722 72893095 948309335 959150174 779172298 657797933 611223942 956688916 648765541 674739154 819583685 526072087 505820235 958687202 197088961 225253065 958743925 307814422 451213046 526210642 401108343 824787234 256652276 762203564 819707787 759112903 943397406 170431512 288736801 905781333 696066060 302044473 822241035 477759946 677881334 106904533 134268587 560325896 139198218 705199318 947309552 28367800 234067088 733083439 233466197 500517524 442942664 626516690 236851302 672465144 835754825 452481460 530821004 848189433 481448395 942612273 819325159 250749008 964985040 650392617 260571104 803431252 48396424 91649762 522137245 30915143 997587504 73617818 414825709 322859175 882874705 131354520 578369477 955633958 296789883 535665491 996971015 772751461 463661642 848347313 213817178 678027911 425064072 907882130 649790269 71241610 897224236 927380613 311003978 313519045 197291058 255998995 858871805 548989626 556558749 544981577 556357258 471561884 689898142 820275578 73919732 338784518 76868097 28311900 405099487 547367743 848815249 786648928 442130978 891344339 827369009 494448583 233347510 109916617 922742319 863871521 387957448 739490616 463613268 423404061 644694257 120195527 818607882 665534549 796804473 67868507 216470064 646555505 217050074 650729066 603070080 801672853 82066011 402714178 639187364 27289897 85150163 889751463 107837592 133862996 889747580 792973427 98859891 848017918 484614236 239880411 113824707 137870748 633258034 252479026 502823499 470903087 686171472 918523278 619928206 229045608 389463754 358928891 531276825 877781854 192263536 4922412 881637994 678738879 463053591 634011717 16156261 614804814 414810326 641402006 650818796 135712964 905352456 933240932 700988114 314101005 361962515 460538711 767649912 194811675 166985013 646678831 708264807 564072458 176161713 204479404 65456849 965640923 812014496 930521439 366327164 700755416 987971095 251389279 884787281 201282244 328065670 509371758 882389968 194133741 748299765 230188622 340648983 314046095 263657891 612108259 606417074 8306904 463390514 598566212 750181981 873274998 49616870 45088995 717473154 198041863 299166596 486470595 187919768 589204073 449127297 290372046 162471938 409193834 558004159 528209463 887077145 349947331 835221425 452314865 291740472 80852690 954848295 626108072 895262998 27714716 647008241 794428663 456641998 806375276 415622066 168324720 74793397 437594253 292686804 627486629 671381512 650646418 628583066 580400280 32647804 932038827 397047122 314245686 274949447 207580087 781857834 32979861 712826883 687936109 685788124 340903118 972493606 815391010 693296069 552147962 204509938 894604553 67236252 596723220 887553101 319569751 359173513 906191120 365252892 499914743 86593241 828987122 807507544 734633693 952956248 704829949 720842927 828527004 671705575 555266338 176522431 165027163 910944049 37629995 449011153 257483882 741765155 466644411 151944119 63125928 224079196 725596757 463150765 116188115 418011514 437906611 840068489 647135116 346310010 175943469 100980674 960129792 428075911 90585990 889188836 387452982 638329911 147518933 252790653 390735314 475416889 482826202 115874102 967223712 115849643 178386153 644870624 428867191 438436217 614057615 559388880 141137393 42425343 882609716 325054321 902756224 801825259 403893610 2559440 340826416 842751027 250585868 35838350 366114796 295759666 837413357 744961657 840499866 848843343 641821717 283275335 894204078 283236106 309366362 746983648 737163303 348190914 232715638 581142271 571458565 56318467 656480774 285662654 239805259 262354346 476602890 760856874 294086842 410400550 35137146 473738624 112487765 387054958 768317839 823208557 7449962 294031158 483942358 615535824 800229879 679097835 529338798 418796931 459912469 471613257 767268554 268879490 510066005 964583196 814342847 630018552 749741512 780352313 850996197 480397484 57641938 16285430 735525148 798958990 252233198 398696248 345998668 413904306 549558551 681044217 307392892 663400773 242279388 709501171 530072109 849510500 760868653 107691728 553033344 822032041 407959427 229918304 714437353 190655830 776381581 21708951 787435009 397714963 435425753 674292733 814499684 120891484 997814091 66568977 465716065 210060953 965165827 348378648 141765013 73082152 320875487 191117735 867575735 23962518 386560317 953838077 432837541 367439949 754810436 208572259 150348330 939112297 917388980 566887308 209213085 262579738 381019769 805808006 323521292 302752876 926463138 773121048 384765126 540871710 849886843 695594716 108464645 826773299 996939098 111012034 642290014 473775758 621341391 834627595 317850033 111275532 644664139 642423390 119351104 424888102 293321269 370488812 881832177 628190219 619611228 807790387 674388780 953921056 68114507 997714655 909732816 491868780 705532476 253796966 689689956 730046122 252832789 13452937 75650827 139433276 249297344 970604195 983204877 215285066 686954512 56517893 648648428 406514015 620087245 449834477 298155258 324439724 114900383 494320827 98943442 234838988 71364660 108950526 861868286 710975313 115338603 62396834 703960080 761785755 482022300 762127787 110836530 494520092 491192979 451865903 1400456 345365276 183616662 977402040 347595034 254669851 524454114 942675269 618803806 462134911 673837225 367829569 440306574 86066946 826127095 285190683 338748642 995153430 94859000 33905226 370640784 365180018 924720733 937139137 897838918 492920003 549219279 284718672 475258437 2115783 264095639 444493743 413740023 798284786 25624235 672097972 390822700 169540413 542973698 248693845 625583186 926376900 576460910 764141972 401891347 880826627 263473027 463519665 988582626 499954414 107592309 435616292 424390360 883848115 895015186 375959706 585034107 973003923 6989553 291051346 347928920 970738622 132674192 498211020 228295517 787238133 645348136 876337096 953263895 596298038 265692200 72434142 41039692 598224143 427623610 7405031 215509222 783463983 838288979 945244015 946705746 707812111 976367957 824371892 420577858 45837044 30978069 503030573 576658669 820403283 122537862 64047805 545565246 148010609 561927643 663610594 19754821 842438071 736695005 643862664 338982063 921143088 619092442 50858651 608502115 625929274 54972157 533532708 83188449 683159917 544861487 784400127 686028924 315822802 445689516 158853542 701775897 542233670 298274978 673281704 947533312 128144196 246229254 820418925 90211355 763784487 550885002 543433836 775853387 363327341 427485383 262797172 31277749 131230119 736939159 269375126 255688949 365260509 584402307 82955990 23505360 409314321 773123537 890488142 789052798 514159205 612353648 785732192 241323368 479789716 694587394 398002888 263263906 596022862 307909789 42265288 154568416 348269772 934146107 813085792 116936145 731448759 782565076 438754633 710626036 897071871 968334502 63236783 511456071 615627983 704977481 919820559 876516550 808270062 35856747 711697783 133276099 350616350 335139407 66469283 59727279 120900693 876078120 225405279 88612502 355591269 541288037 420373351 7298231 488281883 4911149 331469831 584221352 721463301 91245868 487625938 786409752 12405471 611791192 589214016 581320087 299210326 13290106 935316029 108091342 738045065 564704084 662917399 954644102 529931046 376297175 962701014 967887604 860688333 22134412 822575120 642594744 96320965 610805624 44387350 276321428 501125214 387207914 315118899 992379866 446475505 21918484 82807387 125747164 556335770 184506384 449470606 929013613 591149808 797387745 544718753 169375184 709182471 143938684 562204576 357353943 44911941 405573712 491112360 851084306 706038563 373713634 781267588 812911128 252344689 601354514 710826274 425852738 522535867 926362898 34470870 427343744 654447212 909873094 950834657 421501465 195139764 387239457 448575628 953122857 929188697 754193653 925613877 386412370 659644451 799524236 90275284 468986864 418657495 301917164 742837065 262049555 552832611 649939317 628828211 991676891 117417764 585565830 764401758 565909376 903471900 781464609 441817715 882711956 15503461 622763104 25205616 603397363 912201926 755654920 389419103 770970746 270050222 504013803 389591406 729095059 107025334 49575505 410888895 50689314 781150986 532573205 801999794 76837423 8903077 384612041 110223417 37563715 307717206 563827310 599538119 299924146 105801839 459937803 454072842 344988677 874633604 682576559 336501825 850973729 463978032 182495317 725521761 979187642 911396553 281060972 982846912 647902392 65848977 13716364 591528700 949459110 642341811 767185335 753521755 312573574 1372686 136857965 796295963 461621301 744549412 6094651 431090791 556617101 913524103 616190915 157172235 292585380 284712562 841095571 361387730 162440295 917992352 88672716 326697667 836833744 630980095 402123507 383219683 658000332 648704493 525537854 786952370 616541431 422289901 722648891 733051259 673401773 409690474 920037351 687737725 178369141 318842703 605975271 266604931 571982435 252428493 700258666 709059915 142770496 596791424 530932156 239115717 353847138 962192311 420652449 155642753 61479679 380357945 473893004 523066172 746570112 778883728 190186148 888605094 223338495 31282553 419792087 527182180 434051508 493290249 687006268 309170349 956178137 700444944 817080827 661175335 990285659 312452244 113057264 177471539 9499479 698209168 149717985 945675605 460241227 965103151 839662040 23151420 106340350 797221335 536341920 634094791 630574263 280372500 636089675 441599537 708343908 7997264 947778512 127367373 930115752 105625208 512586354 914415085 377057482 21125793 427972782 896606530 635732470 488492269 3539548 58310471 467839348 128667009 880506060 243698915 702050253 478720257 710631652 320432373 994435467 764450570 750503436 29128184 598371591 529866486 698983833 324268058 167670842 199262989 974191689 196308123 922932434 272778095 310626001 165002316 262706008 919495903 235681329 781134016 889365452 398742435 944922475 542594564 216611179 33984018 128680913 595953617 146724670 470162643 781476829 166802429 976200919 983764223 311712003 172910321 413454806 361741515 544815713 315627231 76417024 330750338 319915978 43206861 616592482 392728025 462538145 787122218 182897784 625327272 276212229 941045132 196697745 510248176 618451482 476465424 702015732 342818288 779297382 847282740 951463180 357730845 90899690 333342478 232179192 719859001 74062449 740861778 568381794 385047246 952756482 865817147 919571285 310553144 581626419 759719354 909609984 725868952 744454036 989662062 246628727 115754908 768927371 856362320 862769163 45746623 499141584 638900512 805852181 148809621 962123191 775445971 401535649 930660863 469205727 652236894 767865216 325148512 29224709 893404736 507865709 854095061 33517982 355525846 157053273 244786020 687335991 706167286 702081902 355346129 778230138 365360524 361215537 828880438 487494603 472848221 900017009 385922060 729359138 642110057 938702783 580344727 997948553 790006938 645741551 448535170 835968824 786772892 746686319 221267671 568639983 723127595 303963432 991034839 700079869 953105376 965780306 409870417 238685397 294383641 114577847 884832854 269043857 810766901 994736075 282499247 803535612 831111085 261954223 166407978 347769987 774341016 889400637 380983190 1539077 631260725 678662907 472033657 219522436 638875859 12797196 985585679 758309891 42058176 827388373 39991903 135888244 299887406 929620012 34462936 180937842 54361489 358126276 548206344 98768514 144008318 899544467 366869891 352685148 547094464 917109577 288029215 287834719 239980837 502033942 482413665 736368825 901379308 999538870 387324995 721635082 25503428 208156164 526842170 144475497 217938546 222707229 186849123 76891935 193162944 801563931 136852349 427844716 775368171 295494961 305466185 770775828 452320885 603491752 979324382 321131167 60068262 319224246 286178131 804919468 310515371 514307974 805037168 340994932 303461373 625511184 296034885 403757671 381475377 598351558 831540369 948635627 415277014 274255249 243259323 656748378 999858465 628868014 180610292 114012971 384989839 765236779 682546238 980376179 932325048 453932602 185269987 698663682 890498056 89146170 295470367 180572523 129996009 546928909 46253917 72536151 471385446 507330247 608608572 298895683 723816629 893219924 144854835 730966444 931621663 685727827 371671716 370696378 934474964 278651973 493195682 229873195 527010983 914592397 145650856 347597202 35692991 34389399 768063870 550500230 596053367 606995217 247980436 946890955 778699522 169386373 438986082 19032134 330039330 265348498 534387773 601413057 43794880 920307821 67487267 175154428 26304769 2574732 214280492 577593098 775520864 114295294 651757076 692790391 110938989 94236919 959046828 383775337 878807066 24007242 919418510 812088432 198383404 686058349 391191500 839512069 383134406 405723933 60853314 713413396 35917742 491328133 33594353 702230735 721935302 814652433 220047082 217405785 583498494 648105233 292943132 443250238 883091178 582098577 898742434 935296895 404927862 22079836 110825857 906727149 507102790 150106126 97379846 463015131 713863352 749142560 152710983 873278352 178717372 341813886 527316636 560648072 626362223 712246014 890512730 164786532 833516346 275439435 468389600 436689328 517346478 100703571 411962430 836582660 900987885 3886340 796337293 700172648 656855326 617435822 815762993 571530918 53656424 147007724 626593942 616121248 632546226 411996839 586408301 66088114 473439754 861004952 605322204 539930421 595944261 555087570 284905440 818251472 348034672 463001748 713501616 963645657 136636777 298429078 955329358 878953054 436414497 227957853 354825929 908495311 357619365 712737836 221233951 994121530 699975048 82039924 935312678 506824047 871115015 413222374 81304441 594224794 262554046 144015722 963270025 989483229 716787170 75478085 183917458 40141828 616545572 754008497 907859571 701803206 801494708 497640309 272234516 36478684 418705541 353820315 991594805 243281831 869998290 839163142 482432564 832310026 803133578 689746549 654742980 660398377 542188369 258175495 863773473 775968039 642353760 399521907 159322199 149831975 840639288 845589224 818646402 251439512 809088562 532531500 651731681 995978242 265749685 844290084 480287130 134350169 38919241 471525925 164485694 499104684 265717122 700741933 858702383 642185835 681111839 522066292 468365713 416564764 997004784 207857060 33416868 734617821 836024711 642859589 530042006 789368944 752971544 624241317 290856995 691153965 960293721 256705918 220860785 790954326 806861593 821503140 646570939 466904871 620390518 164267282 712855057 152427077 315264408 34339962 576861291 535957923 619731726 756138293 909263685 38909966 223776074 672904830 165196451 461118017 493165250 185226660 224901202 477627627 259808013 901478081 622508460 799453660 502441139 480392035 504012755 742534552 349182785 41517009 369324095 494019289 830580250 410548162 948260738 478544320 225203078 838962621 803017483 200456529 710103269 874398937 222597828 681288331 944591220 60230023 601252605 228089313 316552756 735883759 676274816 871575428 577494241 405849556 440527837 681230593 219095223 11809253 163814761 588664173 248970296 868427032 829809130 898122413 915435106 643751568 927650528 371168467 28775398 695308874 797632782 105731314 148912674 202270495 465052677 527642715 334003292 658773599 171025505 852612575 541196722 242953749 615320130 514821340 148362033 831531041 289836943 155689360 634034402 648786863 753407741 900261815 215247760 459190533 601019649 58637159 230882556 579849879 824561990 505825827 634410925 617929438 855637218 165559353 461519148 581708119 132724668 624194166 258747900 479624776 843531324 336704862 550285432 537079869 971183976 226129517 793262412 972078082 179190099 23280819 670187284 601721542 725161119 455981565 555688244 623175225 910565939 800412700 342361510 169627270 671988874 780528396 489843626 455125960 257941438 46978293 313906518 786271692 531238387 534419491 656155800 347580597 318741719 415118810 828309002 640868851 743662037 606097219 73416412 316555754 596961539 433352967 758093838 564203947 16397077 710805015 212124433 637461651 842868703 252981818 353058120 551018768 923782507 205077484 797520696 948641387 313301692 955279583 885470985 912707808 590857272 510149082 188495633 247125343 135634083 570029429 554252376 177178669 50840701 9116651 639398410 901545698 855580366 64268398 86255356 321001476 214884424 372313801 211543766 547759332 386614795 797296201 437908858 728406733 586988953 753153228 817257599 849216879 231425316 693799279 46262042 297485784 564734969 687298996 856130850 678362393 910707480 69063109 896336478 229736920 575520216 251638391 957811472 901194839 443862241 531771561 771468891 627715225 729057456 433655664 356523594 802853265 778698348 919701152 326916040 601675248 69952730 353486949 225722191 410991867 474039691 234329956 775672727 748137393 261736368 217604021 692805866 160193255 853181866 31177667 281556972 625879351 990835766 39258642 646669334 524454769 185285572 943278664 828410483 45766531 609368765 153702569 806473157 959743572 686573783 703782419 456692375 130529172 990314772 365970046 500147600 503096482 768322687 96551587 327572466 449700881 656416687 737253290 399263699 997483860 443487887 439689570 367955367 684309471 783845070 62504380 875957658 304099755 37399772 17839180 773163561 908607030 835391969 597762963 19430849 771516069 17679515 256469145 640259708 782992579 422217086 758447145 365849758 989622938 836418036 130424503 754328929 653930460 431433634 132205791 581535075 423369393 222970489 816898187 639354680 320886785 319713414 361921617 737213458 132029500 513709719 237312375 209083685 293769966 983296864 473834464 840292394 547366634 770856876 788099606 351997886 178962329 430588062 636006934 892477321 188328613 181067545 213640571 555560740 614935448 103761297 306519418 79921505 851302610 625153698 479763054 812848907 315459376 141424737 758540127 865970339 926091146 287968210 667788912 672709282 168241301 257879234 609066022 623024854 158245683 391696266 887045274 912030711 150735667 71582590 108968284 885691252 945717772 328091575 771436748 637270049 951928791 404578214 18298112 912960909 240483724 265358154 618947050 779354361 265586673 271694442 643429945 761648253 629846235 252353869 167671976 951963591 314405131 452466491 719510919 418216224 410888259 610167875 425917973 321723380 119002911 61951961 522558168 950449087 777759396 517401764 486675513 117848162 803119162 600416861 976278939 859322577 968751532 360859112 272556767 631297631 155016380 706982500 218485645 110851644 260943060 817202765 623600881 531661041 650053360 450778275 494537108 432248402 804507201 379601607 162301891 31904752 269403015 391514723 784620954 228745313 242175997 552855848 815953967 430264707 866110155 675462431 900387827 755821589 865202888 522277959 407460573 48929777 883259759 761296185 522692121 136021032 557523067 715633332 637766563 411358148 306847910 470959812 705473251 321204394 602430630 398963951 19948078 860245447 604737101 696223701 977384341 833021029 95942286 474076136 847907588 831498670 45077424 863444395 430222723 887580570 556327572 175306287 854574354 455454632 919537058 967285254 66389006 944218593 170593051 726333954 452541806 597047174 219805137 365519066 711365694 290274844 403759309 164497275 270467405 992046590 266368167 500071648 259488970 238989375 415147051 371322097 601493767 13287173 117721416 976602603 586366044 559211887 283005252 762747075 48086857 982413914 913870058 79687058 30522561 72532238 884748835 340762865 887870734 926692267 653668798 788791819 973836777 194245151 154899565 736871131 249578304 197083143 217012883 274564763 785679430 940623695 136133855 760687186 209089681 810248481 54122558 608303919 579877753 123966649 26851849 836590286 116854355 481744676 429819722 969069985 4844870 767188206 324555112 446020374 710269749 525602172 12778540 525446065 616633960 73032007 102741742 483276908 349895485 208292601 496560586 353442872 133907729 92220719 691830241 635900687 563304671 563280980 53270624 491746882 925895919 578021169 629703018 72293772 519516705 92169028 452396796 100599585 289309097 789074491 763487233 209123422 215121949 957420326 331331337 777305590 678868630 595522560 672381862 89773009 452404228 597905612 155961490 126805037 828803053 358450321 388847517 278562274 814402588 21736116 446770823 785896289 170684782 416109236 119386375 375833945 188252503 154801503 280688296 95083560 595884098 826351067 111050953 418717826 422135210 690649703 52810875 245121957 816377754 149631999 136872996 420227472 499776491 743756144 915912439 417748305 650174380 309203929 865031459 746683127 112414632 603004634 566574791 822467704 64198676 641719220 509632766 455634198 3351107 230432043 127748480 468338266 199079630 988699101 20588716 884073263 641207604 694511519 3480445 637300869 916457081 632143720 670624779 734186515 962550594 648746194 758540717 467173501 612274421 279240352 793460730 930577755 879928403 298128989 857393448 182494779 427461105 658790569 961334514 13187301 241115829 386200887 710074217 712834023 139684739 173865571 991553568 407268718 176480330 754730953 966185345 42769854 688859277 414891562 277196810 166690760 394712422 247445984 573646111 51680092 703474563 622666734 428980562 567413366 365825605 422435496 744945727 793917688 87940617 89089060 505511569 292908345 276668005 67746757 596576370 536358722 566780345 141500569 62311938 485935912 721519067 823282535 330171754 476140105 232017162 294749441 346476047 368628349 994922518 562635638 942349665 980655495 672047336 938793790 541079880 770791144 414513435 427634810 196314217 263784238 591456089 837830244 732638686 989512036 214196943 29105111 166881072 929256790 615843120 965668599 962882871 161811401 98705556 66459736 162453131 735906350 478857189 356818648 85460981 532147526 844626195 981285757 423729900 339075036 556919022 807306150 713469490 416657231 767693365 455025417 562937124 823836800 162526647 708025861 93002937 118179639 457443447 407568730 824010644 530410818 547440644 361089539 694574858 93177872 701919174 351819752 406866414 548567297 919481056 257790671 431273885 596674858 251269132 901543340 329643384 652276663 559978561 604162223 926370356 784485537 382632630 96819598 73227557 919657588 298425426 625371143 237450824 388894876 504053425 599583278 741165853 905573232 924895019 710234544 618363746 106897877 339402523 900639621 551917158 937329577 554166754 670704879 27791520 717248438 247443538 587517512 873662894 978702639 310073655 885743203 864817667 169063357 840512070 488767902 866493939 494359954 215821879 495631024 359710214 155138151 422804909 562421422 706676149 996962180 444439631 102717401 492930216 446855022 31495595 123499924 284163182 73994316 692538866 611173825 438530514 975497494 843948491 942529819 77494826 61083944 843736589 213616724 498323584 904721255 944039303 710318655 487832148 248477910 429183914 340696004 364575655 170008274 678919344 840659599 582427684 143025279 965202644 660811785 804865239 384215719 575130680 201951439 50522850 440453450 5132339 15358238 790801682 476399945 516961585 592313785 462767625 150041036 296343983 698893233 260356560 626259069 42321910 836415725 64945009 228111526 402778389 201292444 832724255 247127022 888506571 348630539 15929470 32699528 675967428 981268115 192791048 408667972 561530983 634593415 641848452 346282972 321754006 435602286 261845827 399976274 272819805 67530071 670670977 913647489 721256553 123288155 558520443 47019642 473015645 424036623 934716086 654226809 631918494 986759439 666967241 428758651 251581996 715163840 168742344 633585543 982420619 201388479 408871455 337818338 637781556 807530972 558985568 989783727 692184532 782236559 60746132 65964629 547894278 683932864 341250845 480058663 721958684 120302380 757280916 59393191 256418331 584383549 412036954 793100358 41522555 282164802 992920242 28618535 198832963 636632748 294085636 865067667 752977225 594523575 443659159 408071970 532909069 752033002 741354537 143970209 298897061 987936955 57091405 205294709 48895415 45246304 190814601 691288235 987309124 170077290 271619996 52336605 897286214 823965412 34658522 991960776 236617345 50695682 271028115 302446124 354266581 83756406 549823032 724637921 969331655 597356677 711613125 569942789 656431817 969465551 551139836 807232856 157573192 487379097 942773771 606163039 92386869 219004622 448722767 516762941 222253407 105247078 866000424 680623820 892430721 630540461 628046404 893722901 415235243 692325542 649261978 909363307 175792720 724176765 171436919 349046797 389177837 888531791 518438316 91380692 998352796 221502337 317478102 795333786 52144030 614832795 38756910 76090134 90961239 992016659 566350057 990286639 212626019 956689677 470983483 311697091 353022229 143085932 428055563 700012106 297066881 513428309 957367888 277079781 75858051 809670183 589100009 114275874 544645753 664031619 309730498 401280431 861219652 443111015 869463550 421792955 562177390 429548421 97126127 883667430 973312249 232348271 183671967 857112799 31429574 325319406 433538378 836180327 828248287 397214951 397180956 855256367 495469029 677714833 57371536 784983471 829091228 71401326 695963584 153429554 411835484 706475585 45933013 290916198 234125151 548262668 905169832 843039403 733325112 662974383 121074340 421515990 807298116 509241573 781415381 831189678 88509078 478775233 244704379 974454832 560189648 881801857 256620847 117069571 754932472 97886875 880510941 913347977 96524635 820875138 577387977 589078643 678515927 640920561 263437395 145221690 308712843 739971948 981281778 895215521 782438950 785449377 368204330 236488059 610987816 696727515 210331759 797016176 472569963 142977696 988116501 224470803 311755225 777070955 330775150 651621275 382278301 47267634 880994928 200586339 729539112 192967619 172770334 558478272 9816801 340360885 254502118 381418022 354474102 793700412 418523744 574266434 801350132 846944952 231694541 311536622 757075996 907593896 697127246 711760580 308913402 713021593 330779144 560169600 786214281 18735989 912153841 603154474 901779553 264052989 3060950 94778285 592447227 193450614 53720791 485480185 844623540 168933511 901849398 354002699 41053947 747739868 112221562 409023311 94348948 305914546 356619785 918284986 98990734 686211338 143139348 10808076 213743553 429884946 41292587 911628867 871363634 111934214 285838954 261771486 289913093 545901322 758237953 84723312 609374791 752836705 230442379 439211066 804844708 544470713 232745379 246093807 405915226 732357098 46756854 498256547 736140951 887181295 803990958 196863165 514255997 186568611 785435959 335615330 777720281 844373733 496055218 537778728 869485365 87371589 21389072 145007311 662592189 121253737 475329267 911201602 978848361 590157420 757643716 16467853 466508601 594471650 838185586 317376411 855075496 262657930 132862316 478628623 447792336 280627639 953207135 135732961 591535584 622884477 473269553 317131295 780010365 868969178 191623382 428261741 540907508 776885201 197482301 80138405 465313723 137169182 135152007 620237694 580339401 585730936 943148483 741540606 138811425 460989821 341426188 959095957 461163473 192898348 419336216 213060494 156677320 117104789 911979060 389860724 745279068 300215821 36567716 829638650 271428406 247304998 143078672 860218588 117904025 128383758 602954031 918416931 92917643 944164627 439910262 113699048 131640507 728616700 461821463 152135257 263885577 165345258 257942591 724288236 22026284 491975408 918744060 350961339 511166656 370669223 568913924 250129938 268726250 784152126 844101395 712070748 711305401 894138066 581067437 441330999 711798223 4862057 361135423 545081638 223301216 108424784 596193295 902376980 42587024 938618805 235698281 737365109 992571419 439154697 640068823 996334755 691926502 456877906 775917928 156047849 941766110 88604971 148896343 286707092 50408537 82032172 779065163 421442625 153422949 335758795 705259871 805811522 981323568 234802072 913372183 415903765 269842049 707780275 502033685 77494194 760778951 430169121 70715258 966600938 431031192 780668883 737029820 599346122 4107040 918900868 607653319 444933121 248529347 671428531 80148299 773664694 791689992 612312975 947674396 268397585 271017414 591238837 220570211 160032504 453102924 173400354 825496977 102069498 290955933 832580880 645315387 813383525 552532586 193758886 315879214 430367680 331255509 525122491 652959631 899003908 231563404 137966275 655792481 566621257 345357464 674938373 829824670 233547130 202300063 72573461 542327594 381984787 355371824 476854724 755334420 409519607 227633552 306266108 537657161 10206399 55908597 94301916 420236231 990554367 284635780 592591438 728887308 701852721 849872776 925114081 39831808 529858901 865704400 766374561 244461282 135234843 313198535 24960708 535049249 497993796 29559806 453689700 508636311 407076333 996082499 291477410 410832426 342208553 412512902 724210289 328150569 964419850 553145250 659592493 887694048 626734485 911722125 750481611 406964680 174517740 639412481 704803146 376935130 299800193 557657868 823676595 776614245 327124044 761386054 406591614 141389048 294211979 985093585 104600795 384104977 800827922 725056114 597509692 138945256 6763143 332224351 486401273 596406714 251795104 712547822 718133595 610646412 885045838 52604932 861126652 241753695 561794476 443953211 289202403 642736310 199476583 673525942 516904512 113104735 566146102 376708073 211984982 562313108 18075651 299027553 512138883 96979942 492485528 563797634 428313236 424833025 501171033 794419710 204066476 123943219 619751314 432045652 432690818 595997853 109688741 444434249 750584750 763514522 649610540 367555363 354539499 826562478 273237584 468281572 144011379 288043844 477725678 733607049 296721334 841673125 524058780 616108557 569104000 465553940 21994987 728399091 778474698 163020163 634538204 882704638 446073863 599301464 400708033 605709929 484791939 271266298 358998077 590651730 986895479 503033528 742146324 836195553 709067286 665071083 646712938 91724737 807898250 340379316 249055055 514262932 889333970 364019334 580578774 719896845 15786848 401368355 305794440 384453073 216889011 496759367 934003617 787331650 271951151 396773582 3391856 360290486 837022856 799309917 657093737 379757078 145117272 917457979 582935170 944407383 665948944 93644951 682596464 162145935 549851346 556838871 842564644 944620148 913851576 503865265 590068453 836603384 349833227 390617459 823901650 841348304 353650535 189963998 140648290 741702094 145522718 811602552 308102872 72502552 193189842 213091464 371975189 692704517 572812056 581548568 630165058 946247856 222319558 937955795 37970539 688421686 574471347 639654150 316205045 236077258 898344883 904562903 67543443 611372165 553097262 349161096 222980497 981333993 527824183 836345023 561637370 678813831 678654293 329205459 359755689 594754575 22503524 199871357 696478413 2078021 232335029 354738287 443190294 908788037 901730315 368696840 237207484 431339286 603418035 691477736 677503631 971968193 387307271 245762096 741983895 492977073 449534086 449516890 378884049 20974016 307369134 350672396 938917487 922625042 224706842 781383113 775433502 545995634 151669864 843316118 369794748 58064568 812228104 133769282 970293148 641357187 744343990 537203328 826037654 586369193 63718179 14548895 780277953 487960002 388372602 394169389 371661811 147914549 566694344 755873317 465422544 420591079 350452237 966280308 264221837 246703341 629904795 338270292 389881311 992483731 338007137 413090093 729141000 933083007 335115759 450156076 635066127 218717715 516374412 674836812 231043288 739088003 952175421 649958470 913142970 624523263 570458821 917065725 462130045 322595665 345699587 293780572 251475438 296109454 960025089 975753705 351143698 359593312 413232971 555536174 300524977 627438060 989606338 553825145 338149242 400899716 117959712 407227807 678041974 747373336 5803467 999079243 539125249 714406666 970888502 597833688 885339966 842776673 318329958 171790159 732700695 219864198 783467202 361022310 902018780 660103961 637082443 564979431 910691974 237601312 797925777 525521642 965361308 635067093 497065255 357276040 45817365 642743459 521795960 274307062 41522483 54449036 630377896 542504445 411858038 930385727 307258124 161706422 989797995 640042273 591158029 248102153 824392728 243912103 197501849 22608894 497926029 574683006 286622840 990890382 563332889 722140410 387479597 555037043 601558333 875191583 814562939 728202205 911090759 737398110 111330337 184721155 60155995 759949950 219879082 177910188 834141089 451670632 391434039 570390112 275701743 221529158 498304539 444341431 793373191 462136126 753046705 461326049 235213701 639251752 571521539 412491164 492652742 356691945 777830551 438068656 689089365 579419899 939841663 896021462 280972095 389015096 775664862 305348245 634884595 694036238 214734748 683906887 135589493 323601283 403587404 254847842 352780916 612987225 111332909 896131842 666485599 682463768 666282558 644123349 944567591 515546787 628073235 547548250 672051496 657426639 922687760 850474723 947125767 873521707 548389715 367800801 93792367 346045959 221678600 897629514 295844837 303548114 133167665 53959832 630792365 678035306 96366047 680565210 100112012 27159350 117149039 369518152 957981368 149178492 454586165 399677128 939836883 586588079 619254881 736480121 299914911 504999388 304447015 464144597 372919714 259552671 48770016 398569595 921224890 493777664 38029586 795349090 550011760 422776297 491046516 138790169 855105930 944627317 979393798 87145821 322837058 540821834 345921766 831141906 763930327 802115063 898085570 556195684 32825570 481552202 946610134 754281698 585232797 62108007 373665960 646377602 188302128 121788348 644714631 150862037 448816830 991109659 879674973 630432873 904874912 686400661 390657561 184163286 400530051 366570577 701162344 504291239 264700189 5499089 377114763 601743798 163762963 313874950 850106493 238147573 823171508 11099653 584062647 704939473 77019731 815031032 324236481 762166329 855608160 213640080 499892697 948659820 849786578 194870699 293775803 41455033 206430281 986961896 178658519 952532017 420206726 889354381 740927600 103183165 692865893 308159733 275931361 937299760 705522837 856985086 35357083 842902138 646205708 88953526 287575755 888177634 562884746 321122732 240542193 680828487 123170038 925545576 467530839 581255014 148785451 489291270 599043331 563537991 695795755 924276011 566498351 751145823 356951072 337763882 912118664 268115063 817825453 371211989 819486581 751664739 161589728 572512040 260597190 490917134 978025279 581773225 345839412 254782579 441533866 491478205 336973879 42024936 277123594 221123697 145383021 173221431 887799357 3452172 360611626 841516272 619649369 365405861 270418838 866672835 219792992 193191967 124755216 822451267 417913793 217938181 217626841 514233906 516312550 418200119 759893324 134832518 11278215 56232695 114604493 124603115 377470274 402185487 969054448 172397084 801047666 173836142 651066461 141570171 720368978 265070723 273914012 875794016 728671036 831171257 463076706 947473133 201352270 420478715 990908530 268378999 515994891 245617533 933421553 500501241 168437781 238383171 406270974 931556792 774901828 48495999 456295558 546974088 896969612 309875696 281084017 667152698 876581428 679610607 984129195 69782172 133017685 282917807 698700863 524704071 161467063 817056155 549362495 333517513 600992168 589398056 400491811 320982637 846068294 490913921 987028970 957498481 926550683 80458832 774240788 231810752 482783293 895096883 197084295 2273422 431626190 652601613 564790078 23156698 896154087 972577927 80506512 360682379 933903264 667985243 127450686 234524883 663324462 514992449 247443844 965414987 725258356 846232333 284039104 644636513 188699885 24893515 73293171 260856479 424945773 152150872 39084089 6657351 404766814 565421830 624266089 415684497 811880731 625075620 715914991 182128554 291672490 337339294 876773826 937420221 480143385 516330305 427831616 850242828 480101784 123136628 729665268 739431644 483091110 979686478 721491008 553152414 369610170 364745720 124930045 183679911 828403542 102922688 424248419 19982422 500190610 727695812 162538107 897653624 12812577 446854864 940453823 815371185 48013538 719770605 215957256 393990917 123164316 218440754 143216473 147263519 123254311 341481813 87076120 793846246 165745188 575869962 308003291 252067153 481780263 648832971 138560621 916975617 510973485 58418204 693248348 50641179 66879524 474366715 503073756 613058014 441397895 55332032 540875936 289032775 988381379 425662136 215683385 506145552 243934854 591768198 603028469 930938616 169677836 719965596 2828330 610746806 135944138 974894508 42753238 725250272 93889648 469860306 709667605 909975073 281292772 778201496 950528122 771124341 639428935 262789226 718394884 18594618 804814991 781509052 795063629 387241563 558294279 858446845 885009841 315915203 952074748 910043462 997352836 512241282 747417382 611780579 371621965 142012926 555410680 520235838 966584492 684890450 513418108 245483848 412000866 315343937 85980002 470204256 962062891 518267189 452090440 571509907 490361308 741136381 229432348 561391469 412716801 908013142 880837413 693347010 564731199 197934297 351842249 123909251 583915922 279994752 123161830 933896129 860195530 170217629 593063726 620966406 896101170 184761916 233380074 944883686 371291074 965611770 978658797 740940522 519846272 987917411 477172743 401849408 631550000 917010837 430680986 357365932 274854781 743066244 592869964 547460668 181916686 193467228 706580825 991759545 713148945 801516024 299081190 827803048 327070382 369332511 223235999 999341052 230967377 246143680 442378792 262245522 891073061 129465453 975780075 893147133 430035022 547913870 541271102 81677645 649981325 697486944 576448503 649122406 735162816 447376839 762131674 388296034 234625905 967410398 78613370 416072805 56941296 919711534 651257102 637825198 98271753 143486975 663713160 810089134 693752075 189022834 520850864 53927154 32740358 927571169 320811778 719882005 795005375 912060921 677896527 933019422 651031016 365207325 667831959 783585446 335251662 416087354 416461401 923750371 431147228 412605369 337482542 522427731 482812392 698626887 112780038 276234366 835262194 218151345 627390409 493540871 612577573 558295951 282405690 555092408 503448399 926809756 882230104 297522832 134765894 990958986 844623222 442417109 484712846 459713112 849297174 572863019 212246216 601392580 807520506 911449004 250343866 606723543 496519294 703266052 371271023 437363796 496500713 606422112 605417640 407130438 150936394 424627711 423497462 881985155 324450311 20653116 704377965 251738292 614667202 487201520 402669187 562509522 194164347 758640600 724113122 105905443 110348491 892198621 934102436 321803203 865305203 165911694 280568051 539527707 299727918 313275853 928758397 64224449 231542255 304543904 583558201 492516061 802935566 743283478 893660524 94466399 755189695 328266985 382504385 381612257 30227713 852776667 981051294 524735768 533906258 499622332 602813553 239358125 418172656 618792405 441031733 142179263 805142279 135513892 244848364 561977942 298585537 428748264 188381454 809792177 247848093 437101409 968187630 614900775 100964696 131938330 750062439 33621474 467016885 481697091 116351678 42161723 39601706 229398291 972597236 465130961 664716775 908352351 335096112 888872352 717523538 443357091 93199241 113493468 666952471 816034646 749425255 172397072 734111959 579508433 154653249 886286234 585013059 323975359 910575743 296855366 325909837 593775918 231262796 96070791 702405258 328903143 877451261 347477650 650815372 618542539 324975874 769523799 208720952 492503368 480177398 498193767 32422972 934156497 591451159 587745247 628495041 224970828 696046922 414595453 192802164 836825064 730204174 995475878 943909584 507777210 99157761 379617566 841291416 843082030 599595357 939166006 216735274 557220583 123441775 105802469 295961900 899133919 424697392 947627472 560197176 408111140 262824662 375228748 213802854 495104894 592583589 45024020 681124322 545514432 300666232 732689627 676610398 668187322 519035762 250382447 630494005 599167213 869632237 525198821 981197564 476519290 218902453 553099714 445800888 379509838 558339975 32203212 398598058 481817060 390984895 930711435 825179935 356027360 395311131 936693876 408614564 547854138 898471680 778298650 861147402 679380537 165124638 576823096 34079953 877210417 99019797 892966638 827119663 559457458 992195305 370245487 993655081 759329045 360525803 872003478 613975106 739148140 289588898 232778640 19025897 386866595 828570145 150604333 255253279 108967621 270659825 967511054 757302435 421337974 668324705 485359785 597503082 690015704 556913187 574461415 689441679 889321592 73640738 962910990 641161402 954165427 724583718 453484800 410843201 703791673 34045124 602733367 974289884 69641897 427466968 427954728 459437467 502800068 621714240 4169018 84316160 59305532 371528098 177464718 540796818 524700973 678585824 249438469 587327903 206330584 677993882 872954403 527125794 29376083 979658254 398725875 610471367 508797795 337581812 824032711 922599414 658984136 37753228 992054968 852015262 650094718 231297793 15713282 603316338 199057994 839874490 431276268 789459051 306885110 982546279 147621487 49608739 214506818 796990872 952344162 245582232 105567542 67380346 10620986 781512419 292010263 334323334 604443653 529678508 224764391 230557451 945444393 382760114 106749028 833275593 904830254 42354887 460322665 750134249 438985064 77019158 652347819 592571601 554656325 451840628 145676857 192192362 550056420 685901440 304269575 61336462 746692313 189019540 976786020 421953505 465878591 493784275 591094491 47651339 359802696 218939420 412420104 716919328 26853199 278753438 89726824 59093233 958663466 534647101 152922983 780965273 470030385 702689637 636556975 741530355 551742042 975903701 571679162 523725046 189243009 283067493 672994127 660705054 779908278 332867381 616830842 343237582 185886250 795891596 152602613 47132309 885021417 408308 522038710 880014420 257852091 818443597 250063129 540480370 358283595 758719210 381673708 257172228 382240662 162076111 264580628 754918736 462779383 229489854 195123864 594476949 847285721 82721111 518918782 832002637 515901931 391440613 137116772 746647476 574170891 80724773 963998698 807535536 658596455 786400800 830025139 174742903 82342142 923646996 29767107 788557942 515494741 210732194 68452360 633107932 589649213 186651938 632687718 857040323 571500643 395630379 857674418 884273961 589578740 667358585 722057586 837352887 799734133 704135636 949331272 962071488 526004169 308510145 889350307 799301654 700935452 194959264 522272530 528345048 558898372 949838643 909148575 290709517 82860202 616228266 459251104 144975140 340106891 232383652 731494027 694190330 420405787 655414925 275123419 66817515 646834358 120157611 18326216 999502097 446163859 663370382 310933051 498522667 81902037 820227697 788307559 669481447 762459093 854084500 669529740 224655427 520126580 114798919 199519860 756812030 744443359 123631687 585414279 69061877 671973849 977272045 141140015 747642768 309219445 904547432 447324084 437677296 722258273 8396056 872987388 302092555 682441366 172592019 376871890 580855615 855017124 819590467 672042755 634413053 922191355 25318123 474425501 467953389 621439471 996371826 538270698 964123468 379158003 365945306 967859731 260113967 551114890 283113348 126745597 718121283 401528296 742390235 309306072 755952040 725309882 836883600 399120919 191418174 682089805 900950391 38555605 934888076 59168905 461582358 181621075 748422545 848227715 837827234 534815107 951678695 827876430 338828904 799916860 582016111 92652087 141175221 765183468 972960125 845634067 505786988 510900732 481209710 609789447 839186031 755469257 792186314 275276179 788749518 872753606 259076408 371656637 11822277 118041622 336524922 901469067 305904673 842248613 655605029 869437839 973560808 841157328 344980336 875080007 763133572 167322292 512387621 436240283 198254902 440884840 657325045 12836492 45606240 393377831 93503321 83024470 669929357 182544928 845087634 364594481 282877685 975233832 598034996 39140481 561703404 963246403 546209203 138518015 538694999 171357581 833083156 78930968 519500384 396999915 811355824 983072924 364312815 888109880 560041228 685540717 619687799 632269748 318914915 562268585 542369499 81286964 84853102 306165346 168987497 697376780 187710002 959477941 692315513 263482956 115254048 125198610 506953830 623046216 861642599 628846924 962702274 991639861 13844824 119034949 660595592 361160985 785603369 652245355 328094583 738176320 925677548 817256603 102190211 202672579 573911861 963389506 449432185 53100282 478494225 642191740 264860914 906560592 434243851 918154884 735872531 314761333 115034034 512638887 969493358 774392228 516712221 144077162 929787524 908796642 90636977 815589083 398319257 911613836 179215691 76516619 207688447 697173749 733706424 48386063 564340844 396811442 792838088 874383510 427650172 566493277 701100035 932878985 426607666 774520885 444511058 467868430 281814636 25282120 449487981 59432296 133354602 868502074 276127598 851169061 474646004 447016291 906315679 353030667 846326553 85382125 877161147 351013605 821406364 57347111 283173967 247544288 477988402 915166379 499190372 845335239 175867089 350620717 619755479 982077249 238739493 91536446 958493450 815486593 456912964 770718187 965461820 21238561 678617202 105067811 840357380 925201100 294306250 935204602 722112780 418512605 861683414 185715450 877704961 175753121 822087951 959418135 87523855 40264682 690141505 858336854 193666874 980962198 550561419 62553314 245136236 874038599 967074959 722610601 457393560 66428504 49189864 729428483 598743381 737865024 273554376 206060646 36764778 442421020 357672650 814929173 682458472 52295631 871011392 647113784 902631222 638253776 823374629 322909748 353543110 680549383 228095478 877965800 971990798 349442356 574102263 875612207 588282917 55937990 529474527 942772600 701170195 187600522 730798756 254676628 52421592 640434516 245452802 330653713 666813130 656305109 446125108 76190853 890879620 478630053 319675787 514401509 410121672 640913958 670265157 672193741 173442287 271213471 857415843 600326512 429397175 720159754 677114961 935445850 113931297 383022870 366777173 742770742 448567023 277725689 748247185 721607823 500934433 233437168 764238713 95240618 772786652 327682694 541515856 973882506 418797369 47009259 109821447 662511244 743902650 434119922 527801982 34743154 772420968 888336449 798356373 675288681 843957345 88135925 327475911 58188050 90538914 235365183 541373984 533228464 76127513 255939386 818826323 584279998 974110140 946411626 168184007 584143037 504010915 967398834 260115642 871888446 918178893 746201582 268278403 633581638 395002213 59457449 292124626 231607022 338951195 122968756 407476684 778946473 281988679 528227082 479127210 609825920 432810886 827603643 180909440 456082592 332220013 604460014 155118719 802016377 214496625 336012728 679932511 26923846 755842802 987993172 414882396 560601271 740909242 791534412 77377488 807879831 989903918 706285630 41060355 903991801 232126773 931194593 223008045 198250670 77861770 650158764 454379592 436601124 443080587 701812003 762822925 301336795 917019124 587197981 451344709 445167616 54948711 404484799 558300309 103454470 324540609 341131831 387409375 700641329 775992335 904879816 657600376 681458962 302101981 792346319 717859852 703444642 28464986 890392422 168808594 475600483 628513006 22851547 450696533 888830917 739092792 108622655 802078794 180793228 648464404 267730013 26605295 612210405 724615647 419519302 465357792 36353234 240658553 892433590 450929484 842629827 307287054 135934800 222957346 507957862 338507528 323652871 829734705 278832457 390178660 114324945 630859609 497707383 866031342 91550782 858713631 616918338 484634336 723666698 298654597 36840772 333535063 189889641 560867957 338493874 999496416 469352933 214517426 972690105 481318020 493939414 940855250 613805253 281421276 36220442 988799060 404105210 828659440 612640302 116991260 23328805 274751716 375359126 974930066 720079119 821063539 626707794 827736557 768233237 477581540 267698349 19665045 786786065 974076196 167695784 992254752 682121385 55854540 580786583 583949324 931459387 481606425 613725852 764707826 678134481 246187925 599745397 778142843 937306213 257962485 513994454 903942121 145190666 476733811 892471811 804615625 74179474 387575135 150805525 323969807 841004123 197053215 647471883 415116909 432299842 811559292 118115406 278302141 566805246 914504376 113028002 556493566 143706331 809044724 149495710 461527238 596624721 423958744 133293214 875329812 83110780 264659727 410916915 126435073 413696039 816250072 756452458 301553452 266450330 455606572 227757065 311396165 265168352 459889576 751880153 776420190 366802858 670943462 263189605 908779887 941528520 305343607 838116584 238124337 360929431 876731868 401678225 727389377 26326473 739083681 46897066 974319938 473658941 617205084 916558049 655638608 872126254 42796709 405269731 667246698 478922946 121109620 277004187 446824774 564240188 727254224 318358843 578868808 365903234 508482961 292222415 93313087 282339598 260749711 923111487 675804098 704015070 404099966 573743534 590602222 361068136 707105107 404784293 627261094 631335598 551654490 17281134 708977809 941517367 665778015 402102678 712286183 694258120 773725504 888707252 398784016 597899259 960981984 120639946 609059733 30520296 737367724 117489945 254925868 594712295 437501356 73812016 114165417 763727738 597149289 861959082 422196765 892840146 475282517 338460014 269915323 293583428 275171681 231340822 320148052 868383503 138442679 773128458 57215129 942227330 90363065 78204651 439964233 604511856 846118728 577833502 202511931 237963285 747840468 651330927 890023476 916195262 250776980 370155001 358321804 130555524 6540436 97165627 499627704 573712590 958091156 458932508 408627803 947895173 942849954 822263549 114016663 300663564 863384143 223531416 544606151 364805446 7882154 646292553 291044891 82017585 255873505 238831080 698685908 575570638 913397566 194703126 264127275 973157089 245966043 745145591 203327203 760132736 732599234 29682254 700655941 673430050 201918934 372663526 872525044 40042977 243100134 255928123 847101659 620746465 160631838 71209082 49623161 443034169 925267064 97045302 454447419 249140307 63020034 138249173 936034488 88225488 723089583 861051398 198892436 424296771 957965533 241624261 178320915 144190949 638071997 51061977 708210070 383013090 151781568 111026133 315046222 337617000 393592418 500657106 421951842 66283474 144114847 92252131 503551904 937195322 777738586 669528772 470051989 423067585 701249999 740073617 275966861 408357453 756170351 593985171 191818692 468853912 562046715 574850166 868607737 167942280 643126657 124302620 850266151 824393875 561939078 319060896 736306929 287839146 313759537 985163032 345643050 510727446 408765713 106437309 601034672 327506666 716978873 709413622 669232753 475703865 183609724 40736929 936990346 747294317 963526704 635570355 424205569 619061471 95425467 424058953 471021178 707095334 414606879 639633171 730642223 769575511 725011731 963157994 898432667 299239823 158230247 698523952 393575870 945125764 882262380 630152970 576207571 708353989 538375377 984719656 145508295 525553112 881976717 335731623 483269508 619711766 258484350 426136810 362891310 501207267 961886935 854813094 113623827 635644847 610657763 656755403 704265195 706147958 487083982 416398416 644742980 32361296 457445471 492804756 5887835 2678370 85845411 531030554 17849945 819629752 561417076 688126046 824882263 621224506 205155973 546156108 145518669 89478665 402510087 884458703 73562473 849568201 758115086 789679096 971585677 199294414 722571576 782961985 479645747 117927303 884150188 761605969 623939175 658756755 13160483 856887583 78159228 687209051 860093996 588428639 218640707 927211924 118002837 33097139 921138796 477293804 967902983 268590059 218474445 819928022 162062721 697569203 448378721 611823746 487694992 351665536 312342318 972759028 962279729 581237538 57184338 556067328 49858424 250580324 749710822 43705060 297859414 216390082 756755113 381195898 73341701 352090601 307899798 368345363 945548267 214834996 170028283 933636181 543207193 340323661 349724420 108900876 729284038 94093841 345199609 173746844 135399697 473689034 854381156 193013564 584944621 225188492 862164708 421561222 912286156 561058950 330716314 601221050 670683610 877394055 90049188 659415422 701960059 407783069 498015867 924213995 319459371 554686765 59453734 27223485 186676301 329728814 324777614 918589767 963857226 122247220 563845081 718449858 910400914 800900705 428064747 739414780 843696951 889184268 918958760 532174323 408275505 935314932 147458006 369289186 446289289 540477408 121503190 179260975 499333975 627156469 950686239 968197993 874676512 117787780 720652900 767578258 305907973 668622207 470936386 939370627 65972003 663456748 667537896 816928478 823108382 362870480 374664371 643113375 919710322 16667130 112146502 949839744 202264792 945583025 989522897
? 1
